589715 624730368
458474779 21523096 593373391 743860072 445297630 361652567 955771721 476950588 808382350 600297386 529040897 84396050 803225567 696103145 27692580 276958281 243606996 107291455 3857336 512838311 968171513 199426040 6268039 957276396 692074909 721437600 150652881 508587009 934153983 793503805 598584789 504134242 410516445 842770034 37376268 948285231 480905933 308753407 916638948 64180249 520096812 253852023 361090476 828267532 858968006 261921827 64396919 591533265 884460954 765814482 136389691 791985611 202186895 57043293 376369300 338318108 49915680 999926243 627883963 885375590 909422595 500698161 474599167 730832357 203503897 757357879 83404118 862944825 187718379 891450909 22873057 425844292 368115095 423663537 415872645 103833470 816934054 883299007 259856227 211157125 887309282 658751031 690555906 711040440 783001077 321902225 555911860 181346320 14678214 212072810 109751359 451490979 343584224 455372338 671812480 543601792 315964308 479913267 83395436 25813357 688276129 257545307 910654755 756155414 893339436 401657190 100337845 863786156 686554525 247904117 205469206 689819500 769396434 647163572 433803194 257116228 301682690 181193179 960066590 931221810 297545684 415850811 107238387 114709330 774065645 635765361 822750490 267217353 272123603 507168039 389051303 539300302 502866163 133564859 526293723 988558280 4195627 552999098 33588382 533221852 947829198 687462508 502509037 22770557 838803502 374017842 334786592 360505037 400501376 58574120 173288025 307262381 431679409 876642443 571728114 390395625 866719197 867518034 392669993 923298296 515791991 782640354 323989088 829447038 322121097 456328540 136479892 250436168 49172976 427256067 173214758 722178460 15187864 138162562 813321940 133746365 991283135 822336959 927840966 208243554 830600156 957965329 527099532 287813219 413481682 671931883 584379314 776257685 42139968 345721442 709449984 359447534 93810454 711682032 708295438 526131577 615279802 47790901 560595906 816289896 481033720 766817663 759842707 137734213 444583087 784294562 136678965 905767403 314614023 514813341 403821368 512280907 469941121 718880246 78519254 56336718 28312272 282688134 153753091 184296829 140911845 642476949 458995075 733112123 311952253 766720044 36255599 75879631 685235430 806551244 525954272 438522979 223817114 596032351 955863966 918209289 986413380 813414443 310596890 802100861 349133692 782335334 526641324 852464776 261512273 529569675 461443338 929327313 694697796 876178157 883118584 947099026 800572286 764608857 981893537 223009553 474853955 35286933 134080322 149184928 676073952 95780580 759067488 143046223 63399779 383463822 77804551 988742589 899500198 389647722 323696189 208285724 517694510 151512255 418667990 317253174 969446585 28979030 485361507 962866883 675544985 389924070 659613999 479208876 720524331 863284289 888017482 485644147 924569709 426051781 19272572 580519795 269016933 609493474 693342861 973464195 825935357 419198198 167958335 915924082 77998077 86443994 86975961 461869837 922623277 28448414 312338408 164037522 682685765 458109935 360315339 335953215 310455952 227889414 858206048 30571473 977480170 51693227 832519932 103407288 806371869 713218048 93692094 518380230 803302093 443567202 551723864 918666271 705309612 641678888 518908839 226228511 207138485 591198206 867771016 805782334 357446980 266631733 906785618 478024691 644433551 597541714 716842713 925450694 185005682 411006712 791803110 428603398 251068178 691950211 378598440 201756325 216730040 4854131 9740213 698810888 682330064 937269173 413669953 374481444 450831486 720807976 391105727 618790018 103524580 935530433 260274492 208453143 811754148 310747742 514694444 17227993 534954370 76130823 542262089 594595315 989016460 866907133 731694319 215270221 148152210 298969865 529267826 650958491 127367339 380906705 80374538 209684873 306511113 992536065 513888990 650529248 391577755 78154385 648567837 423622389 397177188 426061767 119422358 197139725 599229417 963855055 995639673 376811946 75913853 759039981 362276027 36832075 824132676 461061849 671464701 174199306 577956806 10992927 61544963 975722314 732746185 985099727 187569515 350774005 785329556 430835038 393828346 981136795 501802323 398762731 193399867 998148473 420682344 809845751 238540311 958074628 76972866 466796232 373389130 448828613 76671627 680351664 487912438 735634303 729293980 507072838 133468410 972606307 665303953 571226090 975279433 596277798 134764918 579275931 444746309 403229226 913981345 162428604 930675788 990560020 606981213 706425163 422528940 101332230 925610357 758706625 950421109 242316168 554353534 943152623 540601308 552942569 825489963 432530875 442036188 491281417 180490491 549204547 171918283 54984355 367843986 457366331 665072074 380243782 202548032 790125796 219967335 234979592 30613075 654521842 651477914 311588505 998501143 653889740 560076737 609755842 948461050 928321815 694455960 654854423 102752828 299925271 572242271 329400288 959872972 460418784 546195899 421832247 344967614 529816477 620344973 887085402 539846880 819905172 536446032 712771663 258128064 563177322 499938615 337562742 980481362 484716130 719378513 921389724 634099022 703329676 687653709 571579791 970890712 53529560 969812575 587612227 15845159 914857418 487860386 210907815 797325998 197761798 812164380 955878236 853175464 221676392 330642189 751901982 347401880 547403050 216616014 96735945 957875616 798316372 387606731 378678202 837656676 722616093 262435310 112499974 915907201 891611984 741375517 198498594 414555503 412791521 799174762 511936047 348951959 492456111 800386471 258533159 242222088 21622361 643937452 38307622 845292522 818012881 940314516 452661291 178239431 383132777 820191843 375711214 77382659 352640402 46734511 85871827 56653139 328562220 995675967 981814016 982863532 119633758 393110710 652751626 252140111 883658197 256244862 538437523 616591177 965725071 979729810 645093642 180096261 289617279 301631117 686473465 523795860 226178541 141945369 105551442 585990408 888458406 837323273 775475875 231482396 241852408 234308707 6150806 712791820 337156626 905414837 921431598 602341987 484182278 587780916 413471969 474900288 399261679 75068285 468371067 375534217 61709949 462353009 850945198 315738861 704441682 925775229 410712634 451744 865876124 147901651 850450242 172098481 948136787 681397234 925667098 882932956 488695817 570055883 173713744 257416543 430784085 720689787 406339995 499455966 2048171 545302941 95351578 761936065 272397778 177062741 526540430 118888601 807301636 223079581 396289530 568347509 988888512 409947981 240799019 346732002 489354315 155351169 387851495 655704157 508475720 425026708 731520992 130553047 577163819 476643046 425008180 717440199 969184642 265136756 525380918 950521608 524387831 439199495 197753948 957669869 365634289 588481495 451982088 134937662 963581983 987729257 371014704 686998278 172037725 607750890 979245106 874826250 594131072 679957139 599199190 82979600 52756922 209701289 946779885 822087281 819492603 733428919 370322809 689081051 803903425 496614223 114689746 802973713 910633399 821330861 62601997 84124583 674447036 289073931 138320897 292604040 137956209 612903706 181911432 309162578 959878192 538186116 80709627 945997217 792804229 351618881 615246196 545107197 92621961 706048094 502398812 576837602 480601082 900239665 267176036 451955531 761248133 398988816 583151451 533217913 242862925 624310874 408089944 721063233 745538278 617616974 167607589 444763674 629680710 168475484 559661345 719516181 981579068 493484467 417206407 71651292 66941092 93839268 779102663 348858552 641055649 96302984 350839271 988562485 314583349 209130702 686870908 881831031 721983371 342443455 405016121 735157379 948025307 576318301 190214957 806550423 841454761 264724108 890113308 923245095 610437484 592660165 353359079 432439587 446316441 56984666 216913861 238110717 577817539 517651705 246546843 354102659 648571216 488218165 924838245 515738844 820872298 120064547 260357104 61808734 923456877 855762965 616315353 109450949 99474618 383548089 192545642 11979541 398126141 284807320 374371188 387903561 212601998 441365135 653781819 906173328 719193584 825488124 527989480 448084521 696607449 3306867 794638842 609179302 28187499 243860729 879574238 443665738 132662504 958825786 488680142 808650670 879581120 31720016 487857559 474294213 825781999 703281118 109895908 719597430 900581571 683433580 390996239 989417428 65842176 550563868 608304923 859909598 944329615 365076134 769896449 59994048 948127778 320973107 739744279 19174179 232252621 650523283 604404207 209019464 161807120 650490763 976886529 951507212 400577820 470046975 394488822 813840952 68496577 441408652 508994791 855195717 376821989 239722728 786720553 29313821 978384821 820034420 43322153 707249878 646934037 112516560 152995371 670009486 991855636 129254566 809042485 912451501 981861611 29728669 443134384 792558394 79764821 823672301 996681869 778131228 819791315 884205557 638230558 783688662 530173465 911062792 290665891 177418223 23708888 667463597 434876245 842407882 475720291 177922304 826616264 129785535 302425305 389709580 387579216 956097100 701121127 722997889 209730241 640828267 389262664 894277317 103604464 298155355 522408658 592592966 26725366 107271660 372344003 668176934 51585920 646052072 271998425 105540303 226915848 216117273 487514926 64410203 979977005 49316858 2805980 770852472 768969894 314768852 156150400 545899756 81466727 864619495 631586106 796337818 790890712 282112294 417167712 506220090 385850699 556837969 696551939 835162334 116871549 445305493 410383339 695507080 122626483 695875709 59182458 215770134 400412053 451727286 76536086 171820758 19557094 105309590 135740701 276677455 703985932 630133003 972005211 520630797 170812615 65626078 432123111 416309669 958763792 370958762 219370438 923575387 819470468 832040410 548228674 533286281 158702452 561815951 813895467 323419775 383542761 893507938 707435243 881945684 959158311 354556714 376999885 985816248 452731339 708508606 653637768 982579676 80581852 636457872 49275042 270792013 663970850 709471564 210216879 353766761 559312357 756817424 497058192 936039215 567702620 908938177 203619630 845635205 451315323 843468816 762368800 10372888 626728312 965014 292593479 135295511 880183786 437854724 556891546 874610173 585669654 757000663 794389940 374485986 803062900 474222544 431156983 903995959 666580802 227689943 970830037 883809242 602681341 825927293 325292566 926437967 149811231 661728812 698024678 96440476 675060266 759860602 592725761 896101664 792934622 804249102 633185556 520247918 123016463 906550324 254992039 256496796 751846384 216045844 398738723 626953961 782386087 904964129 388075566 210683535 266178453 934680785 602489184 390928654 242351219 929957746 500378912 756714057 65410288 523514152 953472594 369345801 321948390 15585676 380392300 192789578 12515775 711136433 846482283 574500751 766117350 471912697 320620083 195264221 339095672 376541986 505789283 582650908 567892443 672634957 554898601 794546350 383424689 666042669 87631974 157657003 117375738 320521538 269537336 964926560 869805635 14309016 711375437 819324052 197219463 268722013 583459777 433882599 290426653 217651885 890638621 140272285 431081651 123984296 829690740 830179427 481810802 59487300 911758340 238892207 639409677 152549483 467865927 824684434 940644684 277470896 996922057 682620688 680805848 182103669 993262999 756642153 17008334 683675615 835067503 513639892 136239116 656885743 388009575 644358344 34397299 180623972 727940648 881695755 235336271 76803363 144910268 847588506 639552449 973258868 32453538 779619816 888179982 780289279 397887698 175865059 619780119 353110976 212321098 874488275 385155410 980423103 969579538 82642993 839381771 323020875 86586124 513584739 550035852 684140125 880979513 126721011 929810640 439729463 469363758 260777941 499002204 769336010 154248367 138586886 757606133 214859349 154065049 228353437 911631706 248927273 131643768 566361993 917337336 581410768 183850711 828478027 42063812 219361672 982525425 776411968 259391193 424737803 631434838 551423389 908505535 974321658 574407991 320819375 167483828 680893123 278108482 118203042 687339962 344061542 904442217 965372832 328316926 684388850 358797635 617283849 450480682 855940782 712536811 181233194 445667042 711876193 568908635 710208343 626390633 946656724 231011054 366014499 101700568 869583502 679509599 57344820 543309889 896462126 280605082 726744760 178038055 264425444 667788964 413713848 861990270 139373569 751428160 245938975 554013310 896079382 187317099 215821434 70107557 981745993 305985166 264029867 578189790 151145554 716526931 217135952 566149080 719568395 134566244 196058709 465226099 247867873 956725968 165027515 581092999 250553530 31440591 335238676 720083195 246175446 243013137 98814532 754416219 127608035 590868373 938799502 897931116 782260493 393623357 968546565 752079430 50238762 481280757 427527713 551770609 360539370 256612723 927082476 682651655 723288668 670165537 335270054 805107949 559659321 874706868 717836700 114599240 60856786 318217079 234165018 846658878 559291670 222075735 380893025 991668786 80326240 215227408 617368054 385956255 458173499 455181601 387139946 544985553 129409813 732817946 369294482 804298268 876976026 846472956 886132055 295187846 512771670 955073080 335841399 748204058 678755798 650108732 956463175 615300322 312812159 559745620 321302701 376871333 631055011 69727313 424255548 154304682 377558967 872534927 886121570 996460374 343999500 290351049 306197899 12306875 610688020 192390889 795943680 209282457 707719511 692606904 506688282 143012708 184251518 464310753 565666621 25316793 21847113 865131335 926380339 213459337 168873492 101340076 167374460 571679541 375335817 764978259 763093771 707412686 31583383 105010009 485471551 721930072 86920723 750075214 440306430 766661732 122712811 502978613 383777878 144497536 747244783 423616030 954538519 373290383 701137014 735979984 943767206 220677604 890788231 14251127 563810401 532375386 501898421 396409761 276116740 589600901 125949955 743802285 642737923 592770252 635081293 657998164 418577071 155120872 253464015 982464624 868970098 516554744 678369475 809521595 585756799 777996865 769164316 197591934 353714152 782992524 509036424 838037380 356749490 98621902 824278915 542208190 832748095 935906052 690709531 806817307 742190798 398320575 562350355 159762113 391025077 217442072 609557837 712803075 419460782 277396914 653050063 78646374 991209219 690653468 187878952 114590983 566567318 445746884 940565934 421870077 503212945 166202868 248691460 727960642 306545032 807849065 713655645 14737215 258689780 745385359 975907733 294353594 46389318 219836078 566449542 940901658 570676865 178377032 231112611 509570101 354379530 445406287 555508731 828922897 85840377 647999400 216210700 433767035 730403445 684046920 453162457 152273954 256956287 871392052 246283159 877259239 517610417 954610236 752661050 327573839 258058240 826800451 667055053 551885383 354675719 870081817 711295524 958549734 143058550 605890204 200018651 956133160 820345916 703196382 217673385 791086530 334455026 469121284 689883418 935402857 358266911 642440943 364585771 957053039 605780727 235932846 279581764 371260462 694929729 457976187 451754527 859662312 90129588 18834125 435532419 300887637 873385762 1436960 868992550 192815912 331148037 41113045 682155123 323521419 991430759 755212577 995715734 527043541 691845245 109858003 458468452 531764634 499102138 553607386 360299896 86593556 76902097 150641586 805243363 428270885 393001252 879645741 982385839 823187489 321879936 461526947 12158262 123191870 651138854 127938374 279516154 104717551 760961271 239818466 89080015 650033803 5051948 462584167 552335071 597701099 833388052 547999714 983412298 281333562 899435405 547826337 606556230 162380387 311673680 90635669 953859104 244652796 665105692 661450348 563827988 19432388 368818252 431551759 911272021 439582929 11402525 734601614 715374048 693642030 159374720 358165268 666484297 391682126 533521649 557493322 501156595 790720517 243858943 364626960 566239895 403118645 729697878 575736041 24078533 490505336 139909073 398367751 182885090 875584031 395112663 640443959 865895774 133128129 338077962 935452665 286127114 286352266 74064422 225847116 639507221 407897332 618097375 42218705 233768846 581401865 20135372 541086416 432984875 202428106 884852079 597605274 576255083 599277809 938588032 363196438 670990264 975689028 740336495 10958462 902021596 423460409 4527275 623049960 279395869 614322765 728859374 777907592 745482998 33886256 659905915 441617973 508003121 622544886 307632161 777247922 688455855 986990739 567490737 920421937 129926139 130548052 156398117 905976633 991412145 567332209 739679498 634144373 703982355 116287691 616414098 14718647 387872507 576713511 694429970 696430541 795367002 773324435 33577665 817649129 618660630 35127209 544915497 225219285 721840415 130993101 767059748 775201586 316213503 96060460 742539240 477546316 668819125 485466544 746902063 845348289 112589471 860125361 702257136 790925495 731214505 300697097 815252792 301740171 274101851 692931371 173939742 81058180 924070768 956369405 591564033 56814790 534492761 135976828 312932876 956064807 756226928 645286341 120019207 154686220 255643041 277946414 535078745 598575446 718674546 288062150 255812764 364610734 826800753 683739856 503840848 395833477 964989360 275915635 350371171 290018185 274572714 195009846 328940976 548978726 713329957 897817340 297409798 681653552 234409637 4558373 525226256 885402956 953694881 157760252 43751963 679057743 49329786 18752848 516763960 78304523 218549699 649287235 521068407 458823981 785075801 957034167 358022008 302344209 762895418 107424601 433522361 218868185 30527364 169032028 843468040 724978865 688618775 405310837 128991543 538288423 813691500 867099887 586876303 219343418 802932891 904271120 449740348 463312418 241917928 818670737 251576298 447007320 593100168 756585335 572840052 832148609 507546185 875614644 784083595 919014701 196444220 79503438 369089139 261937449 166926856 606855234 396453062 39199367 563704703 420539955 658541213 598651706 504837614 609034812 821046739 521697659 11156211 844250966 18715477 392176403 658680889 227752506 737174733 936922277 390008443 940997259 144033626 451931792 5029395 241611779 248255215 383248353 499413493 861553754 747898596 564765476 704298737 658279782 108437365 861313175 827507879 899742869 191200376 176035062 215720174 387301644 737563189 149423803 329421156 847301511 164987008 202399340 225398934 599074790 513206029 351779882 980767625 785426998 460553054 754331546 927318713 180145491 260463705 428133003 693942123 306942448 690119991 284077476 689776241 30087033 322020781 777770767 887418756 137279007 613291343 727505121 661625128 672707397 44876682 403143416 460300897 349696431 304313394 615342375 157031559 712666349 995227165 618219743 574508494 426148981 918041778 540162316 252637170 297789035 387344173 257790133 173243362 503041563 396465505 928188590 478682872 374316433 155441419 598584441 46896070 485813948 987040152 564854356 918621586 790939456 430491371 600531817 34291816 738164858 828153741 160986225 621939287 28410483 780107607 598901506 185815634 723475577 399896645 998732847 203255815 289765141 573724568 208366722 627181322 400854638 960341042 801769516 172871101 304231148 857786774 244751720 299153385 819396286 849371835 152639078 249342314 53670334 350026886 306907292 173318618 186012870 412131465 153679811 761230189 379634626 13764167 237613592 488639091 653812976 784135845 729077052 451961396 468996007 500340928 648641997 135356858 365959382 838284920 769102406 482918744 963892326 56085110 820749068 331023466 123488559 67891415 159087780 442421343 457757460 594028113 612655435 963481255 920370323 911769995 196316204 17166100 242200813 315532797 449491316 519118083 226034881 833275697 185709251 697534369 157670868 411447117 531488214 601079782 848043515 308772271 574411988 884434661 84226486 273651597 165764896 573202778 292025965 543645219 211998090 466106705 863155191 501174383 144460470 561888950 326040883 23388003 334444353 170253226 446630843 841387671 462658341 673870886 1280009 331425002 280930920 774511867 598210758 198319096 932610912 815571200 303457965 430873088 260341938 515852326 693392364 919922213 222364367 308628474 308487148 115610096 732828549 497966738 558218427 405192314 430450773 874790495 712469473 258930960 194499250 925803282 269780934 587489360 998096067 601609006 96348832 377503969 847857891 521002071 647512806 347540179 74202567 554203869 456781000 321619788 413567416 990323939 460033926 207234005 157072000 870628946 372743311 954291380 815213519 237101769 414810281 481501936 698288414 10097762 699975023 81769239 114393003 420138746 323322553 402085799 142816844 957318007 235365096 74665034 260039272 937633420 918349582 885568168 653887434 725772262 565595065 79195638 682229246 547989978 134092762 158034521 292098715 611408010 287946748 356621698 632286396 219436408 181573815 766744091 618538572 154173966 921485935 940205440 21053703 170025256 919753065 614754970 592429231 786826987 301309862 610045137 483751255 385146480 814595071 516119341 920929952 58673019 198963455 605667486 301521093 661507090 521368866 387737243 156392397 734551683 84407705 162415161 127407447 321331996 708946356 806407313 540049825 225064304 957225541 957008574 526089216 670851777 747126932 868507681 448362275 454907414 101260876 706622856 912296608 773978736 970123538 392971616 480140707 632414115 246353243 93280013 808528694 848030693 470361479 470770023 457131390 934502580 458336427 893097645 209204586 4153080 328666685 676986552 445999210 194017400 340383156 455889822 984738249 862058910 342945850 65591376 769109805 660896366 82220748 923418893 973550734 124904949 764425446 711080627 985868901 217827777 240439561 26090547 390533082 702284387 629698903 970490033 309575175 464431667 18663819 409334115 628524134 126916113 376343165 600977306 598170075 258343955 461480636 785593675 651341890 150398373 283769626 503791813 305540667 90024482 541144801 317311005 803438780 582276609 311095679 532406666 421402060 852944185 883803792 347052627 26877661 822076779 699961259 395716528 306118863 23354019 956215362 729633733 834043525 927053626 149070774 88190065 639031011 288901079 877905356 776139799 123438582 338053633 840750331 812880134 442010420 773436054 580076227 869074939 949988065 446814129 588819860 60113245 467878838 809521721 969835918 604113303 103091515 641903520 412149310 970172369 805106228 774897407 227099355 88475325 400755959 718539647 850683759 192267915 353993147 964125837 206199577 128173559 175177259 144031009 15877017 397058192 407648256 108544519 10504293 675071394 211225817 561131956 831666173 389639673 842335156 618406324 304749854 611996238 963879936 470902311 835580121 190777482 681094431 306413764 278671970 586730938 104711004 998434508 848589005 319882517 793081660 841983038 353072656 61552777 393627167 244059382 564936336 923763081 38308340 370882626 64681254 271547941 467224745 848639074 200955962 355282707 859461128 500884968 217816089 641222593 290716800 879134364 935471758 537346664 620526352 393480286 469320086 575823998 549243527 569840822 993239436 570874210 260549109 690315733 521662053 652272235 698536481 644241496 809556537 998675058 942609442 248684203 483344803 327138863 237312584 229130891 320422301 652298151 220561704 123294032 919514555 571779747 243874779 309140587 850873562 416662979 264804354 100614676 893517479 228811681 830627647 133743021 85680320 733257928 102481669 219876814 805410850 122991580 724041827 590039603 628591593 597543960 870877640 519740499 836086743 883054554 215393189 344220545 512223465 256340472 847710725 718408676 272039408 73034188 370266473 434940507 637575697 609204098 951135912 836397874 482721986 171950547 910840690 918207655 608678049 307958743 405292369 223015766 272965678 27917282 717856903 831246713 401876310 38443595 54204257 124384369 724005893 683842924 583840094 729901123 739825665 769520918 65036697 449092308 14733022 531940467 119489641 435943726 326034779 571900656 261383601 27303686 447016081 872242886 992765787 303720988 291283829 969290419 205371431 838839960 902743116 780767142 956467926 4514514 970400522 549137240 777977859 801462724 420101396 852020069 829874313 133846600 944115958 29087979 677011622 683349485 598786343 257039357 709902669 143101647 706183921 543117784 650659039 949418543 46185630 586978319 130763651 596948924 365421277 559003534 26362255 283568722 151380737 810528073 170381563 193340932 636331438 184688512 779439297 953519422 468949899 260411308 218565000 393566025 53034624 353133048 994085385 909506631 157204496 356541169 979143661 373603677 885391791 500151902 621253236 600678010 316492854 473636408 33068546 161297877 553805814 697561292 347126211 302722279 936598846 175738549 95593613 727002031 982625875 505518445 910684062 610814598 434519121 637315089 961252073 576124655 7500866 326755381 444208398 231181146 759975010 776248607 22281045 677090784 668989684 296306219 660019012 704011536 305071304 424013480 307484665 116027767 484587887 965881068 713779546 895975704 562151719 822472201 557414554 810109333 595858243 33786949 297899817 352020150 850694335 383299201 181647450 499419236 706135744 489593595 326182929 81294581 416614833 421879601 933701579 759954700 669564773 142767257 679863987 717265562 825774162 16647525 865536537 103779687 533107875 870181660 666103147 492102636 195603392 937061069 544093277 532987202 658171974 247662419 648769972 769257910 312228463 435175761 704038781 273609737 880727812 587209289 19358560 384178479 67038192 192081701 258424938 944316894 910371509 231789815 718366008 264901958 242252236 710982375 43841172 711843575 26432921 663719257 917649105 180909570 666924654 917917677 432444569 513059891 438971161 795126427 256601392 943753331 781364428 871410180 148620072 638301217 240615624 706125655 271430792 313437931 525286507 643860636 959949131 774679031 108788120 483286625 320195808 873939197 388151386 952443785 67691008 132393397 516626132 519193582 730463020 996301649 774557198 808460205 904109631 889289931 860719831 571942550 637908995 298315868 672767877 921325950 276887695 728796379 758772309 519192106 807034686 796841756 494452041 994767709 928289540 434988615 812953375 872782268 688222500 672531309 681114615 340292335 643855310 107622883 322411469 600019040 215422342 808112487 609865269 693446204 472098128 893701152 930914518 733834665 46325332 879271859 798924001 43940320 414169993 747675510 657460964 686654594 168135384 492562937 406431347 148409135 775981181 460539589 682512016 94046629 765657459 677928322 973714267 309225944 873978242 52969996 588238213 363172848 860515766 472730961 585454244 476020175 969270966 564497483 903411408 109039953 341604635 195436802 986708693 116925473 862060081 140564995 775125399 651725217 492343415 105504386 370309412 889789165 682726468 226474472 475421459 800598239 225662321 932053046 162897768 733321989 965730350 514245086 122368901 703380243 533834953 35608488 608437638 681911312 404858847 786347965 44979917 414301543 766353704 562659973 160063700 15253097 354469013 476031930 750651999 369032784 397525194 497879432 970845485 603578680 387678044 112899334 96540123 421894864 878505744 736729805 959628769 256139896 159080597 267230391 974132504 513147602 861740462 268152081 104463533 679983502 937840585 962409563 462618772 467494678 288395560 964986730 333052785 434709788 388941427 501996246 311765136 751007843 263702914 406020216 695934894 357527253 143795009 739580086 888312049 271223794 759972886 202823984 657927041 359525390 859023905 875788139 29594161 140910979 785187773 192068297 616918963 278127457 989010437 247584982 626495347 829415784 919014714 100960622 874810364 902220790 50904962 694920579 37871009 236452673 633901744 829533171 898871555 796300501 842199963 556800910 639881450 400224774 59301951 66634800 144865558 349934258 771357683 986919825 202511239 478651272 76758279 274088938 292474103 684265155 206406850 711527790 996820572 4898025 423891684 133795448 600472053 129783561 318048235 156299615 358775678 793355285 53424273 517049420 782371537 60853773 246909724 456998964 954579947 373319379 306275352 486257115 242709976 410773734 283691290 615992340 79626233 974198205 738906993 781409399 793444583 774235217 722333302 635038009 767700046 961410274 218203344 724033197 49426567 928388179 783211668 32535448 297910920 969548184 913588757 941865710 651622289 144658526 350668713 204877411 448531451 862607463 975145446 717006731 647609552 688303585 190783381 634672134 526608066 777424803 881529521 15421592 967430630 10743030 936992277 171424031 709140109 661723364 627017318 952475536 422490898 676801986 702051004 638441016 772868195 727267839 339058007 544497756 195286087 907544227 130717249 667711414 968276858 60416428 237195729 632370305 832973850 88826733 875379201 540898668 874494112 732263950 681953779 35593393 729307643 400797739 654765833 70720238 850637412 682548849 577640930 815136783 634829608 555560357 658878995 647876175 710782429 591569128 233703733 407896895 352180619 412360466 198598756 269999365 793468333 649322792 503798942 734219087 685329435 482277279 665338182 102433120 360639843 177575863 294229862 500810543 388844869 211945615 21431095 771936272 947915654 429460454 641323934 634156498 65258254 894077636 529742389 653250560 77663890 228682624 503051545 117567843 99774799 670639074 796133732 439592216 591257829 501940875 68564675 958052564 667188634 143038007 602416372 831386693 330068766 994280030 59526892 422791221 934785038 847943714 631143067 367103216 657014892 370603574 726347983 516878419 960433518 980706545 47697949 928794373 49472452 806123261 327734886 948548355 629557819 639755174 459467317 87778557 695864308 427014962 77679748 318443322 472100192 797386020 257905045 64077869 494589778 368417388 439394024 758235015 767968050 762273783 271956906 85835043 534464115 463783838 240277277 534010164 163960337 642069686 280164338 851870181 697469434 111511314 435620895 186029474 908956858 78247869 424067447 864155832 554734981 311401504 704966849 730397793 388056262 550146686 777358384 646967177 502992490 642185468 140881461 526018995 212487446 174443545 922665134 683963417 452163989 384790555 664439175 308978078 733157081 378165538 495832402 869716403 306653039 108717029 313849538 204647096 714240263 853623853 909216627 194293797 157896737 489880854 865541081 78141358 250719318 315219331 758659857 768803685 987678005 466416340 294666018 348461151 103289500 235654018 857386773 150126065 819048706 182387053 138027084 757865022 804483057 140228168 16634718 99392645 460493959 540073675 123784398 692379675 72913570 125926096 579257942 891595904 614334278 460905559 921458770 59499967 257463925 370280884 33945341 76987354 329237733 778147222 104096156 842973956 274228402 729561625 919111352 651342195 718537916 689727533 260501781 285376623 18418365 621559628 812777394 369657447 554786211 470611230 437517661 323520108 933850383 232866589 442376080 404913891 245350129 613639875 284779424 216564074 720118879 964722958 492842163 295126847 651301982 352565168 581541846 558768946 372264346 325698333 108928205 161666037 628637525 832511025 73869061 943878363 566670914 353168819 232534279 236903902 670959183 235372417 635030898 152247133 766945893 985324327 230084596 62011411 844810305 668784784 283037664 976071853 346567783 318208819 43761738 275947264 341584280 122799407 685573704 771072982 336080770 707353439 672301168 451758814 100501396 746079475 404089069 862376087 415821791 798258584 422946474 176489346 340475507 843861011 636843494 455838343 869314391 143556802 3386661 247229696 117403392 725409121 540334972 583914994 927228298 179288203 393310788 832829077 303814245 489248137 553554130 740687843 910656676 376466900 984833576 297751979 947515041 216257082 496666020 932796836 354485607 961051260 271133219 982517293 935107944 948387784 990270982 827803240 154284722 956076835 566913369 371213688 946457838 189823172 312494683 416432991 379540036 978995460 83150524 888875117 41750067 7265642 364326612 982148401 669052685 897721569 286301143 784017727 412179452 189939484 775120286 866588928 662321929 257267651 579008010 470510809 580405974 500632893 15831569 233997985 367657247 477269095 570727718 84600041 804792966 519883372 1019555 797486042 833014940 290087887 418295412 636878679 890014622 33562874 805111123 404726182 497669313 39170211 411195604 328392612 176591701 414154301 399801728 145418881 415603437 657943817 927752360 789257176 640083256 479701319 404796814 774005294 411754932 710965128 889740345 128974111 864946380 646922461 692111294 400392487 842258120 917380587 470367182 735670464 327407183 231120591 228251888 133705145 741178767 153735367 829986213 256527996 361206566 375690124 689451285 498820760 218742040 54382993 254573689 574112495 400693625 912604650 291572863 137685325 144953946 74793981 775474572 676087921 814487918 244838388 109806917 227032787 641847514 748587823 168051689 362831944 647000049 785573404 836343963 723143379 638473550 982650618 661276837 664297904 157748186 272476062 657772898 431054796 376521736 648657010 799559316 292075495 33343854 847746945 228211218 911457524 836711265 377749083 809120780 896525479 325210008 113646789 423174453 940801261 538093887 40535544 345410691 246361959 826624690 211436078 490378940 617509558 355786904 618337870 76154134 732236157 872947111 225052858 114831693 264497146 341364748 426076476 44324509 992146905 758705889 59069743 173703577 637544100 714061489 937731395 328299168 765767862 190978405 574874646 613518761 776515824 413692614 107738814 201001417 974033734 677409534 54921695 947057949 458870202 180898040 569046561 462744907 690958261 362256427 184854016 944075758 606568390 643303101 44814320 659054430 397675614 41890955 702613667 451110463 289579475 570099603 924411138 908730205 139885539 267535473 137041954 646107478 241127518 545472346 117883197 130332372 690497617 13611653 538177671 18201174 197159253 800877659 428170916 639417131 692681713 981413211 336436511 25369954 471471802 995814370 501157600 126125945 948781968 59849443 214773152 208557203 699973752 169066767 107388793 182989161 477990486 402106869 637875364 899567413 25366632 302157980 66383740 713425084 797301512 323926363 851355596 388853938 981693673 927842979 18681657 682985177 577018204 409138163 377538640 580077076 517917436 227804032 798368739 472937737 512797473 120178341 741489124 886115408 538719085 528278474 896352367 632860089 301829277 260249949 406937197 902335795 371432271 399053686 685699325 416421975 112899977 741902100 492507225 221480803 600720744 443701771 173187636 957154191 599111518 372695653 254907337 403293089 199467300 752584198 90945938 767421823 337663729 195808975 740700695 547136734 563690688 244408384 281960353 789941497 414982347 489179634 553018452 846152466 388240680 731209741 824639039 559089884 361503838 483583899 845373286 561489869 353630269 918721673 782129754 347044385 929193704 358270511 428471257 813592999 493110779 144435082 781920549 904227890 101976246 241392854 820154679 888190078 48458304 604398334 590947202 69459519 326094979 607923794 842511891 302313473 202095467 413408225 199276335 482593418 484560179 600508364 601090245 123728736 673827211 332468979 750149639 804758575 33054115 177874354 493003407 678012630 130268923 241869652 126597241 819380577 717629663 49511239 561482510 472378962 460265628 760419763 651910931 353623647 70600295 79258028 301326930 23634922 667632766 334664887 163286730 32009278 775545967 608058613 177362735 495921701 931351506 650215113 698362276 837919758 84128789 232274123 702289582 880935537 480581991 360652879 885423402 151227160 527899210 990630181 303138831 753506350 765824614 718758366 47019056 345407514 536351601 30266716 321261703 464958587 37151958 296626448 314790569 385132148 764747630 564227852 30292367 911135674 996861181 243180288 67904550 359222581 208171918 286636114 922045043 219191243 869351332 77114947 683235096 949919280 846947845 793319503 856064263 570574775 117695755 283552261 970412498 298980509 8474282 157133681 646804622 494438120 112468246 161200012 836721300 947331953 907207122 347358612 987418502 58632063 133912244 104353636 244141116 842244386 918676116 665971076 121675604 550754431 364878050 657109710 781704882 790325099 246732268 956842470 460521847 248264217 109209262 14765049 187564385 754040441 623671897 590303020 532063636 489561877 402979786 15283758 242796881 120104161 214589873 613493562 422767925 266328095 887217924 479578954 136727737 887051444 682952725 229605834 480945902 63262071 60799327 994070421 378763712 875955123 265365865 77424035 250794091 505054573 86417464 396842760 871658075 476428972 784901938 416461641 708912708 700591619 648675116 958333545 692095446 962195574 923167166 186252487 733309923 203487360 255120196 296742346 191128257 850212441 527127743 963449356 434415386 489798089 796680273 442203694 84577014 757915978 856592371 550229963 434605373 94065092 281093002 305880397 888108919 224645698 341722734 104571997 535464083 367422266 435936930 356289449 925230764 707936586 665209674 56718217 862364860 377126702 652913356 6332662 822412134 445407753 579865309 130538881 689007225 136186792 65866518 374025782 676398377 554287992 784483720 178089505 735956921 893438588 928887836 303756078 846087765 88357954 364709861 7121822 616199146 733742519 581682926 397832830 621296595 588517626 156953880 461907142 926680403 961510811 410187428 195297945 366162038 387073822 312604362 474088479 184158686 750571279 700054172 788023657 660074146 169502370 938648119 399946774 581524628 804481803 354127023 323040397 147838194 326485613 899536224 500673074 487477463 434860970 257807934 751520351 454832160 849780962 458778542 915981449 915239540 44112394 288846793 15826855 593419084 46381683 862054475 50521583 108602363 287469253 270544669 975608593 319300969 792707918 242937511 758059023 842776676 588543576 665660043 77216930 852488958 351561759 420487686 261321709 583699482 890705201 936762158 944931200 995307824 784342217 18707075 945527621 720290766 34920133 376125936 912169901 386689822 326501600 93952874 864639571 601447242 381224931 388583786 944364704 348743507 639282661 445412378 39486529 399448939 908671908 105209746 824431126 64687096 5274439 628392780 135962093 683719201 790855423 214576403 38861208 94133514 641587654 983214858 67421703 423938918 23141617 271456035 370575650 539489056 36180616 309165666 362762299 796531401 202347425 767399788 282015980 381934786 500062051 363106050 97860645 260958323 154101962 113742061 396746683 106034826 449450477 115681398 694830497 273584562 884478325 171007739 115287954 423424145 192814253 668382773 710525348 962333819 980824707 47238211 535028426 35852891 395650256 193507966 19657793 593927255 542147722 734449359 311622274 758733080 977359398 368592916 810993594 483653077 543171459 4990125 989910781 978002627 392441032 771198092 745569271 113889843 663634954 615077295 749423777 277743131 699540527 98955143 415526426 119478382 793893445 927883963 888734492 569713646 327682508 56364493 684127409 464346142 585607744 415073692 30202480 523485058 412274431 248374673 594421664 622011669 533409755 615443956 530626957 337568500 570305142 72519809 184007742 322021786 922811282 206249170 852966118 541288820 902943155 458818336 140399993 425130225 869566300 777932375 117066496 575490696 369847400 830012529 927934280 981569107 447643180 676866647 190498599 675305847 871614749 758315280 496829024 126077971 649197628 654476985 622662596 513636006 277555966 870757592 920741808 877959752 174764355 98114807 934566468 515613116 639231231 223519013 541649009 288626946 702144025 491107119 825414270 62984119 587292276 803508925 902664929 43244381 928211283 514954243 543401247 349468037 492538407 30025787 330993325 863521274 438349085 356653970 584316226 658094949 97256474 322055947 314558267 480715812 478202354 599298440 613140387 132111395 135283703 865355582 785646080 936478518 538110714 395216800 468459964 302228960 741514018 257426888 644728375 269794175 364315427 695435004 715613398 368550067 86046472 525373312 881600898 102986499 988364885 611636904 17297242 695756680 371370028 435328277 407591734 728715841 415506318 529356356 322460187 105596911 460386065 672489365 629087090 745059563 113168751 893091112 896497273 46470441 512833036 664183512 831370042 929182550 578439321 659839627 161878462 542677422 467892471 396350065 596928570 200461354 132542130 643542775 994204864 473571035 935907675 557763940 437089339 267857943 199307174 889631462 411331363 414569864 835962942 609546292 501632590 861256499 817793397 957023864 400286770 532916228 368639611 332801240 839895208 816725387 360103813 488438421 498965228 444209860 254336197 726182436 138253254 583170694 61207171 269317861 346839054 672106952 81315547 319163496 845623531 21126321 394292349 855902703 129096477 382954161 415888247 1223974 680427139 844039983 134657305 281339635 135766682 26917949 400530090 189611137 786187534 436989008 466482879 598710933 789745680 55875439 549312759 716109500 989640406 885483952 369339036 301185121 530214848 807595540 35062885 41728643 420838596 740461482 977591803 210339113 370550810 25520545 810712332 162894129 952624213 659591456 646420958 283577612 7937432 479205701 623117922 666056657 57981688 683927870 342181797 784195803 929733728 726778494 87851177 842409526 262781555 49986420 692029108 962515033 377404324 184983487 488533353 645103067 646625494 651044067 639334478 410274627 294147082 256147799 517986155 671740066 925225231 494261288 41429444 221737745 675323644 255062611 584569443 39344901 434840392 362341745 47328173 629440803 755688256 47992564 766138086 504536316 393929744 187277708 220140526 649752385 965638551 231231253 491104878 309742948 517143425 366709643 22528640 261554210 208994585 888222181 41386223 315468208 751336357 496722676 436568944 261215088 591174587 731275626 290334118 346984856 743312982 641011422 990930414 347233795 103266426 930037898 591446642 628886963 929595897 591222463 172604117 928342276 690107211 455151525 953680292 267530037 409475297 177375485 997248054 480786305 178554645 192320083 193524147 834476094 380091208 912054098 943689825 242523281 329338452 7850407 619464172 819608270 755311999 648348343 311474319 788927826 591617093 559112113 938863991 723064346 785330306 43374997 300396870 324121218 481056676 159112564 769603173 557472831 146055328 621173718 601147036 641496064 866003464 489422646 877520504 120963007 420306146 915645864 838385064 841352877 517497557 981985030 214101297 255918095 865514771 999883175 71749716 599312315 674610276 931537895 314909627 98782878 992610531 615347767 468173745 912312378 235197401 957873411 160492466 811323470 125111881 908725137 864691812 241711252 676806228 218588007 490763682 566696471 548811789 973995358 290459713 241204032 355988037 826620573 375187095 936427724 641149738 391724782 646949404 486497447 999409863 768858621 607942692 342541189 898641338 270315720 267169814 809040696 165129431 239060003 613913342 150962714 682630748 195434012 397907057 621726269 933103551 924260655 159001903 830577779 906298556 300054812 296865280 550191667 826762761 456320468 468250862 167023628 945225254 137697693 852989903 580328871 124216203 827861120 684672280 175879638 501617024 373801856 900708194 68127118 685111708 413744435 960241913 906000041 727716682 533634237 26690961 132050339 500458761 897315477 423001772 717091818 396006280 904385576 188189511 274391290 424486029 93395157 224549137 847602590 47857562 752449255 114069503 479384674 685938976 882830529 303223975 822447567 603763909 27258485 344204722 758128695 213394404 532837898 371555317 597808901 362412998 199649275 431958348 101673726 278340491 718828462 592477114 449930384 510381590 310758492 719378105 838298864 126748496 250249106 11384936 692194551 501379124 69255635 883447173 426126192 881565698 17460121 722220018 934377258 750544099 592264948 198277947 71745938 964495160 836102823 953275428 478706296 999590632 210016759 939493343 11838697 683119084 466600310 790082609 657275934 135683903 767759688 246106667 221341090 363439551 292536044 331809423 626707570 894918127 685537264 632277998 969651904 922060175 44871700 773332345 559009608 621169225 896027410 546046860 491980399 934354386 373104153 168413260 37940198 217957267 292317894 74377378 271518666 338185923 738739660 440443230 488439714 656554774 931048903 974264404 78763450 555204951 796768013 248453824 609823847 913832457 219909163 262041474 230046661 106589726 124441376 294823536 268996285 555561792 460096642 70447302 411070427 903472997 33104730 836063209 47251774 275628372 725404504 437312165 275867976 51572785 827738854 1525654 813791685 462329303 831648474 81166779 10744943 758166323 31794372 489618720 551568799 545379830 882162515 370163417 747672521 87501708 995501766 389836897 851455002 236211271 887082173 314190827 978666345 234788244 760792688 113953072 466349659 489886514 230695443 532329345 58157470 815789597 442005382 903068996 581909573 295158234 19094128 92566076 62516238 428967232 707251030 976777159 944285342 212149619 197689995 772644631 271982755 893259243 93587084 647145438 180174482 942855552 119929868 20847029 517504409 248494434 287270465 560330497 570737057 109639263 303788841 381167084 490960302 352434697 399381589 430366012 313546832 613115496 421717239 884189826 501477636 933994888 100608462 570191556 965451375 712460856 391439220 99324051 236674289 55479325 246188133 557312171 985397651 845751681 618260845 12424025 351505899 489437309 618254424 398992829 656494588 99532638 194290677 212875680 866852086 114790302 641402393 970469021 646976590 315178889 255198276 355686175 309730370 968263110 90976201 644246077 739222615 931183806 184466120 998100830 999963758 958834466 900474715 887084707 694518324 864580182 622600799 985199543 668723847 617139040 872259324 138091835 545679996 712461688 505399432 680418239 583352086 804674077 144309931 279926610 958051011 373256854 882352 61466540 918984938 322134412 828882508 69803880 393632844 643309525 297452849 443967183 363825898 418992797 60899163 388819818 949797928 656604438 376985535 580109299 767823409 986661137 913401913 65254273 187667778 465614722 555709140 600417831 718105768 512274341 256099362 863010268 603724900 375521220 162744334 377339340 680393683 911218378 137256944 800237360 569554430 689413548 177336594 294384352 387451266 533750594 790630190 352926753 622716505 703528092 151898715 31306187 150236653 938811248 562369334 754487118 376649725 70354426 794233921 811295246 539075477 899483190 475941936 862852700 856449771 982958846 478679770 311120138 65232859 541186630 645523898 61213756 620463433 320082093 131974111 339619818 39512634 887120682 633344045 858251335 190490550 510176455 511642748 906864360 629730061 73152607 126268787 414668136 368308795 685141755 854308782 82903536 197598480 533331916 75355703 96407347 782507921 974747536 822505929 704606124 967152501 969979333 341146748 695702319 705085157 285188934 807494088 542180459 734363832 695264800 828763937 377901291 33597124 708309158 687902642 152082500 291370936 182204232 970594873 904571951 310727776 225156970 582922597 144230236 381351775 255864892 685003439 827682740 52365983 744101107 998421693 420108933 363517594 368756058 201559259 322393588 985271897 365089857 227244932 67852515 179261836 963113343 250040545 452522513 223658358 388308773 831083260 662047347 423940434 478238776 952604566 266777467 517673945 703552103 598149533 358384744 856411181 26535628 637775271 284103709 726405426 679126665 440236195 160438347 235271492 390440588 884302222 508690391 560839365 649295868 445152318 591602421 919569244 910312007 638040996 827125383 811298668 122681526 492487593 986453272 813232463 974027019 844608766 19612756 98476120 496151071 28365502 645958315 822661938 5092931 636457727 426864954 601825161 27357922 329618925 347920811 699285028 793367587 360946521 281463020 453300206 902637020 393943444 812713427 390064862 958550418 202032786 396771360 142785770 78481188 518631094 468112992 819473143 463367598 919374424 851072932 326502339 802291283 645933356 434385068 63500938 708345525 464589577 343100058 414020856 327844566 693097963 320205988 284422294 699488305 982918477 522291871 663169680 983192130 649378126 533919526 999699967 869642363 270806841 373104255 548976157 30925064 491820393 668221377 394124184 16757422 622209512 637808209 707845754 46687395 566658998 686008319 933912254 157512327 46992169 337485124 307875078 362461217 459327287 691659769 843195331 948124386 769935238 313648856 913321207 208530562 912758399 218991569 33990430 599564826 835749026 721527268 276221988 737552960 265131767 990036481 633345453 203922959 397337134 769630858 477551240 256985587 93351287 906268859 45885917 174225239 711993294 393832465 754744364 607548886 129328965 611160968 523926822 555540106 612077015 164260697 689873693 388602468 754274966 818802732 761335228 942702945 820839743 243431695 166945435 483402865 693571894 414323439 36096455 767998878 833666568 355445166 973081997 369777174 225457742 703696968 772207221 445864570 420856771 863395675 277246241 239439242 134938410 617948121 632952302 129449535 381628007 862485647 366224013 83020095 359554021 736712274 442451977 605926562 507980679 249985655 120167080 313828158 553266469 413848964 100236744 201921333 907349045 613216625 899731058 15803962 916432590 960203475 890080549 173957966 181820601 81818843 906264785 964771897 596654550 172524148 266047886 876533861 230585588 35805164 357785431 455833782 837355702 931054482 505300958 583186780 531718461 305939120 466241098 11089512 466502193 953826869 821250838 188102998 202392035 27338668 561115813 988007722 778195868 227597094 149786676 548475157 677766351 828051198 246449205 537577860 201503426 344390886 390813493 756859681 728179561 624280256 53090762 857008912 82647274 878009082 752470805 660381840 577942924 512803149 471036811 430432977 335213468 488401278 799627351 351506487 458149282 129636298 544354988 973051565 518520161 206565245 132244924 723504849 181815439 953929218 293270370 151581587 747851653 255159963 520723906 952584494 846510390 470774078 92447325 516942430 677355955 585665829 845153755 665282937 153504952 314652821 635004118 484924601 274877479 13442031 930092693 80478145 814020163 244546376 473453840 198552112 397635098 492948146 614841614 834121811 139185283 197297592 575156868 300201998 912189044 947360963 645425841 216616498 96991847 666638421 507423600 910196670 569921869 873141335 692776734 507263076 25100163 750556302 294991445 94138525 230558220 794303626 270076181 275927668 784201107 770416939 930187539 718500426 114033798 5660303 975919935 138004912 893902279 371961519 488900010 644813784 327272254 982003942 859714341 617692225 907827862 837863894 426680457 508189516 906564955 589389840 398538089 120046896 972013788 51080381 508692350 83888039 13222030 615212111 374589384 78661323 858667214 860394765 954160578 786282049 966477042 354454655 699994809 233011735 924673681 27367172 744513048 183348502 544157708 652710182 618048335 628817588 116326574 336697941 93029243 39414194 224563431 210118972 649298879 132964851 879811430 31091378 796587260 998405134 19141372 199311822 858161837 452833577 47693784 414187725 306467332 155883608 308462942 762966879 936067693 112566198 507660321 575412031 680778347 106924787 15954072 894319307 369683174 285878177 292016200 423116043 319018391 554124869 938313311 452007062 899943606 769869904 539288279 194798956 334120026 78214600 469602836 556818236 776133343 334759274 401507160 885978610 830177357 327082923 17103938 728061189 948781947 674578655 607418359 60956006 561791328 691600338 640996580 883747976 775887173 967937904 397880168 561199551 709730427 406474112 672807421 274816680 74277488 553833044 124130508 562611870 370021641 566930264 997814489 179889459 168344724 385085047 96831819 118234168 269692262 973823363 805000286 733427045 280601406 716453663 380371887 855243388 675136011 555947881 781474710 486459048 779817778 764555839 166212555 456855324 874052829 171411990 632182722 62188047 475729217 183239049 348033874 853403305 382693801 790979176 582375637 413045952 475048392 902122732 499614524 572529449 271351761 367950670 512315715 523243636 383413477 481201802 701413652 201531360 251254522 1288765 783933212 515009380 223921371 228532005 952106786 153085682 576326379 165076239 632993771 3785265 897094684 704777528 115160001 798348156 466315604 337746920 242691265 176444361 615406076 982273513 278317141 706219496 906510573 332229482 736174919 731958590 357840543 452738904 324803224 259848213 518419235 183826565 995017052 413920724 758293546 758313721 190810146 123989463 215082779 169089525 53297441 299668377 365717132 991405213 852665555 97104423 43736048 418510185 831397506 900743148 198428222 529174877 249072395 67435130 66450603 267451953 270179032 339470851 477108499 878181854 668406982 925211953 538505879 329350022 796145763 205938878 306911065 340515527 346579565 585573995 335039067 148553558 423871478 749877139 966327979 949596460 554455913 478126784 359379150 338329797 318836549 542119081 196254994 215179468 408838691 416118200 163676277 390623487 273570709 836784087 466028907 563511832 260032545 541134392 857315998 667386161 840050787 977742352 28296266 613105546 59640557 222548773 888010558 139362680 191351391 667713558 685219553 604883894 587591866 584704888 561692730 621112824 440642402 830897438 233204040 928555772 705683998 37237535 595261631 229313940 239822935 130149784 558398593 969431628 227499519 582979365 13900624 211750732 570464916 934628710 704383018 461595027 554558825 891774390 588850130 654143185 29805509 587182156 935819178 200715470 931040459 507119000 447222055 707671504 543854511 137052779 497041835 385848504 591940763 873737207 853350320 295207042 227314669 445633180 681063489 254070535 238706453 95266797 64085358 781132052 500342566 830313828 390425427 983261954 346699104 947527263 664086374 716160887 120660584 158424138 243654445 924465437 944931612 610809964 214037955 323321151 175536827 817517569 936964560 651777734 743272941 10842072 609174185 953987284 564705726 493546415 874854186 331603991 163356458 70321022 422381005 837804633 639692106 469993354 485532221 173550104 9268406 497544825 568803364 242497905 805792859 251510382 84633557 338757717 525386880 650594941 974728186 554857617 420909431 842316258 730835448 610619070 909227511 70865363 501915514 259110999 31050121 527953543 26152415 926957088 604538116 675617789 471965375 269218469 747901694 361497248 15210975 766923523 491901179 114375199 672925091 423304885 754372082 345872809 858028016 752584249 968150312 816286475 691438063 627101594 915763634 144463489 809274799 178063259 778055541 697820412 881659944 710545684 15969249 435264432 850787154 948786025 156939003 146192722 32146341 309210018 143114559 328578776 769721372 988117769 406454503 567775451 903111151 978025975 172788438 323499440 765148097 128997145 896446264 632967168 465605879 234062748 484964139 223752611 469297636 623269630 406583290 635366405 299841445 692850435 677297643 85373717 829553103 365633518 394119233 774899596 89011151 491517061 460138488 487980060 696452229 395502597 848531145 996443243 419856975 138307910 933215137 263357446 482002634 320560733 757242221 777803228 253677856 131125460 818798423 655869680 936905840 577285406 887371164 11566713 460997700 446343626 572775889 795972643 24103528 293970468 415055076 395479741 501147850 160379368 184058949 835997655 564688986 341030165 835775644 671622457 133729640 903468591 83832548 52882237 211705332 87171676 163034097 493751296 33255918 265494450 700621233 957820305 426228365 414440181 579379872 638466446 102509371 194494279 340028222 666879991 74639903 25432978 914317338 850192209 463992952 124387680 291476966 821936458 244401866 601601623 110547331 833256457 166560389 160663659 669597228 337610462 437404468 49898484 930874040 807991063 755663015 696796774 792573968 382390473 777208289 279461060 335713876 626690761 549379332 534324473 339811734 760458564 651041843 158229683 588927666 869978265 800729479 580362861 492806807 873474274 450696449 962163317 132081465 298778780 584657902 670720480 15109482 193726471 899873795 918413832 721360325 998430425 456029087 438419099 517596912 293104518 824074383 751297224 586082547 653842644 485713396 928789392 730001627 363121331 626661095 881086968 172076055 103364644 59548935 171982225 791690526 412099373 752827447 615222217 233028685 198119236 106661894 699742491 864373030 498324732 93879288 63671716 308099944 547844337 377416045 35242862 43114505 915398273 922757324 987328127 468383628 579519118 770849377 524730882 328188903 433081313 273848144 358833866 990981663 453046021 291022383 707570048 542373339 458043474 365483831 957369083 706889190 778860549 964081395 192454828 134061360 619872431 52829355 397775113 457485667 999214502 650745533 98914513 198482853 442997423 801795775 772330272 532453292 203563223 486872927 324513200 835139906 336919572 234795494 192279276 116024429 615577407 430240218 420986901 442262391 413239261 987745694 246329912 505047579 882199740 746969291 464927261 719488389 28469863 916565600 857842968 239018749 467066037 844168955 538692177 324736917 42905522 926537573 994181928 889601623 719609246 699681986 452535966 163953300 246497789 153208289 617099592 374516124 53887974 828973456 197778511 260082185 929886223 539675026 865255386 871608416 960409270 589037742 53940923 317810602 888309213 173213053 278665000 943350877 109724732 550535003 495681897 730513247 793476875 215132206 518251218 362185861 250084191 492490914 398033982 769528094 931222406 240002059 743475163 558007257 183615637 343002746 444089564 217383261 744594136 230613507 583038760 951854954 778505558 813500463 454094308 621744043 80630332 760687599 78032863 510857651 917459165 399301583 903120587 177539531 734919143 697893604 871397017 796730622 317836004 371974472 477858463 541090320 948507231 391028863 701347551 29279103 879410750 555120342 433362407 667326693 388898377 435279969 409741560 526374763 801581865 150059865 116153392 564975860 78508607 19719117 138481472 841629122 298402908 783774868 189455409 412034049 541315883 840737426 420158098 826031070 924165197 971090159 487301435 388410346 945969181 174236412 612269398 399753236 502538827 338654783 796142137 992767728 388747104 85319512 906413458 873803860 771492379 137136007 761714276 357544284 356038230 387779344 43451932 760228528 339883524 427558396 589234900 580729820 171471365 835140502 509920834 778185315 44091893 361926731 754070636 524150811 345202568 471259113 140166693 988171118 789160965 256307806 499215816 126574539 214298058 793261016 442618039 256450808 519295941 354358257 936973779 482382498 790154537 124833128 28192617 588997133 558851001 266894332 472821970 345675609 478640256 819455575 513959501 871775703 847410263 438659034 434997249 542662391 672470315 131048490 216695867 289681073 999236412 972760963 383116515 554022311 70982893 944169494 752208696 142851998 371584940 958059128 766814000 472385850 238272236 176703434 999816120 520665893 778037758 997845864 878746606 316399889 291638887 637845913 95442321 667445256 4150367 785207078 173146153 207139619 389781829 387960402 674211627 147035243 275512666 641301035 777420665 337877245 610340762 692711805 850659481 907185085 363769881 769978884 319083736 250692657 481991748 14038413 447464212 152707946 307998004 834822357 561898902 514591002 465912610 919254751 592189144 951892857 279344967 167064453 460698544 415266470 388926887 597067749 697062646 826786775 893102056 198565785 989392104 542453142 215536488 760311202 697886688 943860464 566632886 632954222 293166790 472674700 351883498 939225161 90943416 454126260 394447040 795151425 670961839 789145703 937414060 112408084 483437476 499958836 918841616 402813265 309420427 526195814 753872029 324861179 410579046 22824457 935189919 739671382 450387230 655961092 37616531 420840924 457818102 371394190 468603774 407873310 238873200 437596908 537649638 989337963 587170256 5693340 197214150 569876379 819059418 801432425 164847666 680804867 905644506 329333362 934800646 767601161 321754120 541016547 828857765 162781324 915825021 749186505 562828053 38297510 749857302 3371766 819751529 958678042 276605724 210090946 405763126 4009355 940182352 863400797 139587096 939161134 302299798 146203618 304452563 537253142 475156780 641802222 517696738 69345596 747742686 876016787 944342610 958217349 939538053 675802676 199425940 742210260 239349495 558827194 472205988 122503569 250414990 202895124 689795757 203473075 199036590 612307908 442233508 317528864 456047085 497214223 728871784 215052568 730178457 311762082 644201407 743431168 584875592 217415623 989343854 744647553 469963475 428930960 802303729 507461704 17237037 781630559 272928931 792404436 779235218 118208923 942091336 955165515 211577390 548281537 534409471 732946151 395753788 512335330 358697489 510628983 393510602 39756418 136590931 531754960 215728494 425661852 341491100 21585609 138155792 383092767 593054154 95456293 755539493 702212559 684628905 926384784 987327848 118869012 376947081 324112248 784230394 321978737 553091752 661018679 574963535 279565714 570513 623305345 215176713 118445934 172079862 137555683 724545235 545553178 674315152 237829764 506822130 60540407 961994497 815926221 751374658 974774832 637250013 595522563 854471115 160431692 7020679 520209020 756827207 338109491 372512439 259730351 599497483 707208225 235053830 109641768 792697059 952758266 794770600 278619876 506004506 902892555 191892858 220987618 740806003 571210340 571068735 14068047 963401971 308700246 206868457 738709764 580685554 597459838 113831940 278490977 759381447 568767662 87185467 536173912 290817278 972936532 166075286 717997567 493749439 240434084 379503520 338662165 915228052 751617363 36415999 212158787 735784776 983251015 165240497 817908120 489664934 343006995 854243919 598664717 703422538 297810216 364052648 287080202 20992390 127776210 582211485 227463682 536992023 418378492 502790678 501414733 870350119 306813287 11127363 109419437 463646612 58101626 261101903 414221447 368473752 698451612 685168623 979155933 392024918 665340165 893731570 327463011 170219852 993367382 400667392 6409584 219538608 218193791 887313235 774536483 562621098 375563345 927883167 545242512 826423592 945511431 80581193 761591700 922002272 868344587 767306300 802385774 361226989 507111491 97903731 428562466 421902349 290732276 603882850 233007374 313807022 277312775 344947823 360026004 964783825 830508494 429259753 74381709 333482971 103953967 566319312 82987472 857428692 39272743 601794219 188384103 245415571 458339466 817416016 147645867 683773819 419523104 876287204 868379195 874700963 528373940 560793052 407180493 808330055 707538875 967512103 204192291 548938740 273925215 244406629 663379126 650462643 241803846 1649029 633305879 349680362 833658576 322292064 168743261 60743637 471052370 465675778 731339776 74416595 660460716 374592888 619604533 55599050 237024361 59418298 327881340 776362232 733602084 552074575 168056467 846577252 185556800 710516681 551637616 643340159 849558536 820345622 472900955 977461006 208362625 415101665 47443458 479708290 252017085 252647990 955124521 695802112 465787906 379886210 340695917 591850501 16204609 111365206 702681351 547315165 462501249 245318463 675173847 211920576 826870961 652182336 894509327 745196931 48360282 67689023 931921500 705165966 445701153 733211399 920720579 99192707 437843997 247509647 311625703 83283045 851655208 806440931 931213305 150364519 244362481 392077608 634197063 411234090 535155856 434010912 876047778 568637312 530927313 414757379 372499995 693498754 331029965 290892114 498982662 777236830 374878873 135200723 254425998 610598046 257017887 306261064 549244908 994108673 677948967 836073714 30629018 20492398 865756933 888377602 110552742 23933420 655382187 75938856 823517931 739168979 570641831 629706552 384419368 88285567 970479485 70345659 81350202 834673050 665758248 439349628 637910319 856972981 90218196 190752306 580221637 957391946 579314080 213901074 766788907 538910354 190202878 988738996 299302866 978298844 325195259 150485333 4958171 185462292 307471990 679954014 667065494 314598894 214081460 578005626 832370696 293017273 931530574 690122094 818621314 964425579 901231120 60053729 952198274 305258760 927680693 9117311 669310714 637090264 857369165 66209490 11108608 846063722 295564857 973694650 339215329 698078058 324058513 711244380 994970136 49336070 419825072 129570448 734283708 208927471 461030794 64412292 260096507 307161604 709367035 355818803 924560694 785183427 762800318 110916547 276557372 198289815 64601985 710268432 463487313 63903868 667579227 46419023 933973316 522874146 220153731 841423573 117934769 781658573 509478022 40019529 185897751 82980786 644463243 788060850 576953837 687083843 400777325 175134590 697662581 390270902 792963253 822277048 47461404 686520250 510967598 949552759 416509726 646292639 141619873 887965137 866704922 718383830 624427669 57751567 495220141 97199854 336237461 544617967 792996236 380239739 908105076 793711169 940998175 84338328 983072779 663920335 170412144 162116028 490110027 957929490 97343439 307073473 723618432 133404031 276757306 992020506 941634543 533707921 583437183 932274734 737659267 805242411 990356791 585453895 869468698 11820464 217522224 101331867 66317845 575191363 523759161 758235561 442794568 28518197 266075159 584333987 525879895 64682627 391533113 25385361 617832808 263454271 765506535 511334408 574360632 524276558 585675696 798045625 298377449 449917975 694383944 582177208 648913382 336557623 12393301 65687613 914031265 763474156 568807905 912193324 566137358 888229015 567990265 89033824 966730093 222439269 563330499 981731426 456318611 613913518 576230319 841903628 820216280 916998479 385219349 231065011 55193501 224356013 591199796 427470994 926613036 544823964 588351133 64282520 575905217 349396360 876823675 41871106 785878576 413592310 201816643 491562785 84150645 950914342 551917295 15547402 187700609 818431013 348146824 824571857 139005893 759789890 636825216 472319724 79951999 24351730 465500178 92143897 263026265 915546659 730688998 779289267 16092582 359594125 959098400 176639488 287880841 267212640 761671198 334471887 538235835 382663746 781430068 434097391 592356403 956676202 20762085 161959614 318439533 690102951 113935593 335897291 229331401 507727685 682464727 241234410 858621655 804932946 371397903 317037598 868411424 17416033 769816263 426770976 41170653 754213178 26716685 111367448 169111872 579077303 747323779 619469037 186003836 636020972 608777122 159146060 254945489 541058692 76527416 345186446 562428519 440990283 976353573 593595347 829808643 607599636 586619249 658206844 119152972 530493883 463214821 514862474 407919993 637807015 296612608 362611669 52753522 946552786 308005316 996980334 886436613 311835923 21060636 503960644 219515827 165378511 756782996 537656456 408976145 686702575 681659513 138224990 154957094 64096497 882355826 648131725 559780520 931063542 828221716 638511142 164016576 284380893 39174569 894110753 171080282 299457782 839070608 894712930 225814530 969030905 74546176 769265584 528361094 963745314 781244469 834116966 14231216 800022640 437929418 231915505 149752752 214773294 286743171 332200358 797310769 555179246 100392641 427711643 148528374 826863182 475356651 431816655 567248142 226544757 42798918 516754038 819322161 706984133 816662885 641742334 494201131 291885435 516511141 410948278 777883277 850245461 313010837 695420335 286098078 275353985 363116656 771524639 836722647 596616288 499552857 134140491 499693079 600989192 824956870 651167151 915586997 530231144 284559243 449087538 806873100 162248920 983893780 393545395 736436314 589306812 34444908 30695621 499656532 521101583 573551622 299687320 229107633 884441987 847883626 490971043 260506307 551247070 903215207 20640529 722002798 8849899 296993224 496492112 742079321 960295035 679890103 786629213 977306117 848793355 270450365 295952796 39866558 723574795 766962113 838066109 486211363 318741936 442276934 350377058 154898538 456445492 757667685 5868950 420012489 680628739 496759045 104377747 249568703 1589280 623912877 778213756 873318032 533492426 138220750 508758771 687702522 300130146 881033205 638802677 103712364 751349283 649735048 233955196 555791555 510528955 296698286 333708084 519879313 374624688 528961281 11468863 335628363 129044744 57709289 694731939 484354928 352553354 998744069 892709510 251688679 621136452 732898980 829879635 7197045 189722739 189799786 63909102 201752321 20171898 278875886 852813034 806322188 110481804 46461458 421930722 379837542 670992844 717383467 146922594 35650299 54436431 642743807 996457090 179026826 754211152 692112265 555360208 878163352 285522764 457382749 925704793 319684868 551577010 580399839 719644139 449250460 474865781 633437630 512233159 202421204 426342853 904149866 415772468 127400994 237950686 190307789 849478648 674486313 164390536 509054585 767520938 238753605 82364254 351920214 754896708 812743906 185620192 583803068 289847353 114831233 731151263 758280379 746716272 479960358 747989176 304312194 672253948 103952716 202160244 462875 813817892 667559692 917526382 912855593 750970527 537632457 939796733 190553694 233562839 923020574 13459653 488188359 43664744 940657678 205332815 918138597 737956878 968596271 741954325 245163049 377688274 446238438 814134394 987877059 193184713 331781118 276604307 29372497 552779270 461279862 462089761 40601277 677610220 998024289 273824597 942703641 807863064 803047937 641839053 586804599 690235518 980481220 68228186 68016332 746969354 698847688 860585516 734568414 984782706 913653574 134829269 167729599 695857692 220565589 762516395 272298 416510803 493390487 572960718 85775506 86405390 759166182 530926520 852720211 59941720 303682386 829904121 851213414 355394501 752830955 887963775 280213816 703377400 863034322 709274960 961755751 978385624 93841933 462362317 381408617 770905783 732601908 881547171 601914271 195053018 993400269 873848621 269420719 845690373 647104136 701181294 849115905 167648977 4781950 359874548 840686867 325366037 786461636 697417343 501723891 982712337 585928265 129353239 999925743 21821267 43657339 148274698 673695522 185068206 177021540 693767184 718163724 294317742 132654435 896119748 914777930 454310748 35949635 503536271 806180031 791333621 957222988 825953207 752802241 570290921 103328376 605321579 354613769 580205181 607184713 79905154 265027270 252829903 395706004 981205103 940500811 887762840 657309173 42626257 831850356 510161752 509477989 197920172 273102749 706505336 324576325 6534045 317581976 665567049 845547923 201577229 450300167 120795586 153193464 803330896 709291310 837638884 919343989 847000013 48114252 972582178 809632849 173295834 237819989 777849450 992929258 582016031 982281242 996615553 983344642 951897206 278746259 363793100 124139383 684397715 572866381 715381882 239239614 405473830 552869075 441337933 595352816 257669186 510304541 52988462 4640872 445671645 674759065 983626502 187468346 936668786 297920206 159094952 634724784 33688098 651959267 735896963 121941749 452668895 891324862 566191024 355377865 519736284 500442098 688628402 184227979 44407481 56704707 626708870 298843930 901709922 800704686 536179427 774100106 203441263 396955674 427721663 133170405 208413973 477099411 553830690 189229846 974638463 362204703 401641519 98740417 70612621 572620510 129507100 620932198 554590960 929974407 604759392 660410659 305445683 75543117 530916082 89543441 379631992 155938812 874092768 192526039 256088569 456908325 532301942 535878720 843351475 855700154 911860759 795734764 819517722 864153682 944231229 676537130 354257837 191604973 835834220 55314139 564993970 804350030 461296247 293210746 147166100 864113040 179116565 633349184 222550589 185319485 587639165 968676780 973188211 292150220 580285866 937622921 857923718 208020254 741263844 5724187 53384783 710973922 858621389 282273368 791450263 388558995 719721137 526099409 766251009 530581061 446681013 755873773 421818437 332366960 98283071 989971813 116285443 709522017 72541492 34721979 512076380 373607259 627346457 415263184 503151520 711070913 708526407 25000368 513262866 78334979 844619666 803606267 142642038 987698992 256290304 340272006 800444775 359597820 359572713 927747689 939033457 705610274 780206589 494759986 721964229 703151965 669708757 346476740 848832195 981862646 73845356 777212706 730949636 922165128 979388981 353349715 986894077 347097442 956577890 649513650 495509057 726262841 953335827 886417831 86294762 345790827 54484595 302145127 617137514 794424483 494148272 5696103 145744358 955764133 126981902 322300852 772274441 771089430 96058167 45106163 714755680 486866890 547012623 49398148 51400194 402358642 384424573 732071776 497381519 33120298 397305171 796321961 527119333 722275882 620789396 821442749 339773344 63014495 647805571 51349852 678104741 915213785 158186747 14389022 942032982 459697209 352168454 403744234 830346375 455649749 917429342 78865472 292726799 488089281 958371932 281585133 709154913 20247613 345721297 443529112 155778727 147608073 597564161 26121669 518369779 389634834 417455820 708481915 135523820 392136423 434210176 340746645 113118555 481911402 396660994 368776027 371033282 367935125 515160222 55475869 438344876 719220218 851301083 116228701 54207218 568848874 511589651 599039530 628738060 404430386 160444994 845342027 882827177 209236122 26565267 869978126 60972666 856122766 496113244 362274479 432195972 637939374 285353086 675299571 203016678 489019023 95626688 88252715 363631235 48770801 154276032 142455831 807471613 106320829 588514570 137508484 222811214 595142316 896291235 443780781 240123922 961767147 368263489 56145359 309016822 154348874 719758610 876035763 276560034 649951501 869917734 844887937 889510533 62074855 375941420 187953124 784086773 692965588 518489647 821370784 324036857 237894504 967614450 29747200 381361896 221881577 4150881 542368059 843130541 497356413 342098166 29128049 945598762 109243926 822354693 359004390 457340492 337137280 884093011 243964002 531325334 819998336 588189076 381067857 265841151 455347066 635262396 482977857 299027737 343613087 468233176 531017630 807839827 133604103 842073478 270062298 64917017 440650924 676138888 138184487 920865198 155032278 54193100 186092818 476194914 752186131 452499446 423542945 89594337 244396565 53507183 829130391 333004649 787208707 189561699 374365644 184581366 315458245 514928902 40011405 31159810 113066766 401604318 568764168 671821944 149063182 503669317 166143680 410569816 578607099 78206357 551908499 56503597 407989226 822287556 410181369 984602231 59380548 375762569 88213785 475263240 790631767 670827407 630357778 572596388 64686232 136597480 58331185 638160021 106960640 597034848 692242365 622048333 504975631 950569939 457136443 263722391 795697350 246873101 345265122 861014220 826042732 610212201 486681140 939465705 338418155 319801344 564006142 622199560 72434007 735037777 352580301 490652099 62983439 767314453 631119053 183202812 293700566 149750603 169881665 306708937 387433306 782194906 247016700 227777792 98516980 87605237 608801452 9912179 157174967 447350229 910423818 418601005 336516590 525566237 846743352 954252273 132167558 538342136 473683369 751025901 456115758 713669392 888593976 112018836 238224134 584867040 594704155 64192044 344835747 501604992 662457886 780906193 13250258 918793449 614194212 167422513 658679132 853798438 835906708 561940783 403980761 545198296 703721915 628070169 488890972 849794638 235903411 903357382 387723606 262761496 634686095 152350597 589245181 105900673 114688438 884675700 916075427 904599944 41018816 688857480 279230682 415937549 259689396 607597570 56472593 725453938 683039405 100094181 875969249 243695368 169989072 903212608 783118345 74365883 350471587 362982607 238191875 999629972 227586331 389796950 704992135 218351430 499041457 95120896 240848023 566269971 510173001 378873599 102648080 612152540 313708761 527341691 92155641 748050179 489671927 487075344 556170318 28589831 51755229 253641606 868060111 389367420 849204327 304934867 513017332 385776855 873191250 819378398 371137421 184492055 184728246 279598643 985167524 415960073 896856481 92418626 59181978 713975325 568582449 487653550 327628456 833474371 657078875 829869076 919040580 792092846 56715950 780489324 290957026 104782027 629579455 145238275 961312689 411238642 882359683 998738688 136198153 84788292 95279383 641609496 540327985 794748165 420304589 505271431 36944433 709101861 968041498 123047078 345293136 548580581 85669760 806316219 478085894 989484849 133310132 82693891 522402324 637494101 449469603 463627262 698506245 73791400 509811991 750657205 571733045 603165988 534429309 85608970 928956822 361245755 123521447 992670009 643941219 899087286 355385389 750318531 957530264 353087620 474156953 77575264 15571954 457151840 350169680 362576000 957092557 50133110 722407671 294944864 890943596 459918230 158384342 995487034 142719586 81016171 552834424 534056277 633745395 784705232 568298601 837775219 773454616 400376863 278047065 684752964 986277432 128005062 954559250 72455633 944964397 261042594 910485306 232989469 528466950 457292530 960975783 971837093 85535311 60184141 704172764 637328380 814371072 490266871 41929865 930273902 980160434 710402371 37422000 876013298 652428650 83165059 503255245 623928349 767582260 869311862 180340429 964230686 327176244 533444996 293595475 953367742 525003688 471047674 727422098 530500771 218591148 655091453 360736952 952975527 34003640 245867083 658892372 630454610 858631855 78070532 545645905 646425799 69601941 559042319 701242532 64435403 804079961 964150574 795910011 706176065 452625967 3389507 4373291 374298391 950826943 871746307 168882657 17334057 734438209 236999900 998769415 739241121 630548721 293668457 926877092 678572791 398680262 283855113 89471484 669655634 230059676 472381966 344380494 740024180 45345801 554576674 774805489 112660439 940529848 282460204 50701860 624271076 264137944 567412189 611719162 698413475 401124124 426601874 637069378 921035461 983025865 799883051 950939588 703199435 19155753 64488986 930705062 843107848 68674543 274361854 86275701 916672148 293921574 846698085 687274262 12752243 281742634 489987199 870558001 396740518 257370629 932891351 912427917 373673337 461030749 865182682 991878535 243471946 706581925 748478968 211688222 254921864 853231404 839768920 232621061 466577378 807541842 824331183 340906224 118579166 251622645 195867454 218697727 863931676 102573478 999062405 451483233 66990914 257982000 224758721 593649073 53809449 100656721 234584920 859770936 26486563 926285348 366213057 712727031 138354180 240592320 943296516 74394923 242570770 633650302 422184673 107714367 819506803 889577685 928694686 745208518 241001634 505656857 362009970 613301881 330450998 879629091 572728372 583929110 692479041 889488356 783462996 347606782 180676320 438752778 417912955 920261036 404917201 546520002 46925671 645584742 391140038 638645975 251055578 316745792 633126806 42752480 637095590 432637760 274966148 165117911 195457635 636258920 898773459 133589856 416490534 539637146 255476450 649747989 555977349 710126262 286580988 478325056 589570093 288757016 49128057 585535758 162969078 378447528 28421895 196213012 700562663 318415507 798244232 135594822 211657649 907996025 43395940 758270878 852864894 504758604 104032673 227213045 240594027 702934896 528215161 267145542 201123427 791023939 527546569 471606500 765720747 94225043 688281162 639665772 35235337 409943949 364364039 680810268 451368970 1134406 219208128 394358985 604160662 301472532 543116237 934358972 926162563 737667329 631697701 87823984 113071191 456119641 541688795 332012558 644105056 696897378 379691953 494985821 919031557 849295630 848317022 567907849 145867258 40991996 5473852 907754991 975066783 795164987 814530781 89223099 755926212 217871926 575637720 296195505 492769621 267529184 661420865 708676660 926607874 363801831 284577838 761520095 693241518 729792177 691267898 794284529 236714955 717687357 232908956 283214827 920680390 310829083 155910170 837240008 88408781 194587108 60028710 296193404 968123574 738315976 94142670 777940733 295461803 938326033 28589226 673993384 873568318 309049726 403339391 865981438 433673479 871520254 633300520 167374374 892368677 331523233 785908866 502930591 375129220 217099168 976811202 214176812 705260609 472601487 910344443 237460267 854018628 700611445 856333492 435985210 378204422 408123432 994086877 596554589 903284032 502136559 577961334 24212916 165890446 304481320 708243903 447329684 641696289 868422144 764778963 803894020 914931988 825184949 474786315 574517434 727047533 923243937 820329475 227809982 808648496 213604376 996666889 621976523 734545229 967478261 37932464 396192133 553285211 593387673 101515398 436554070 552623449 114912296 418051473 895792156 866760176 129010142 523955510 550968468 317836911 184252925 937521215 695528355 469000818 47868265 627807641 356450133 200091920 333860888 486165443 757471929 646049419 948128520 463464912 843275025 54344892 653789148 276439118 84501267 816083956 735388098 434388491 175024958 655140917 446571926 224266516 27061270 191693393 334007519 840454777 576656623 724204827 456590295 189214278 171194369 732921796 199657544 512390234 175099065 342667429 348337318 647005647 368811405 655643372 848435326 522206092 935434956 828175060 924729038 362942648 95860947 118260312 537679188 812641488 669807914 95539230 252522306 444586185 368801549 686753382 874122809 173036122 878450696 414946587 546785871 703434258 817592950 938708680 343391599 96363694 76761547 83578851 283413187 949513723 320961920 960382910 128202132 243038175 310049883 811622500 667036911 100466067 903938947 985421267 263896656 94196526 852098897 158230725 139586667 894331394 951760291 939695450 437174896 469004610 869755563 136125035 985311778 201669223 333864997 48894373 792267549 830159159 629107295 406270064 254142518 83510654 977505742 18778557 223533461 60227810 528059074 525756455 772184575 117309870 482701748 176290502 838132412 179608274 962470212 909809286 650336189 131830746 190348843 309635304 202535394 585034166 113712901 444558499 830783535 266175917 446460635 45150350 869731109 114980169 448632036 509334550 251951703 72388099 528857730 795097670 114236775 868648496 297638762 52696345 736122045 214012520 491597315 584392018 519582349 717978175 575607058 504846208 331692978 222877077 415312886 529489430 609041851 457646551 832445304 785359743 192836259 974275815 686692798 372805471 375177226 830347139 612110454 408460188 459268961 140639126 41847682 756002332 401593529 517631097 43619477 424331986 328596200 539192484 450725977 271483306 178711453 378752295 13765204 337161351 823053986 77079074 974604269 521765273 789905449 155189673 116574648 137615202 32255718 643758365 887254022 137867326 65531546 597811009 102754477 910701112 481907213 909171528 54066314 606901385 992335579 894361753 359602457 588934029 346424213 827398607 754771816 768360511 948991678 580351691 15961968 912295582 678051653 66046103 129604190 168714267 137528176 491405120 216754922 520189911 292730522 17617393 544456417 144292623 663504171 485290056 363031094 284629154 445194938 16877420 5857252 20529441 377324424 581777536 33430698 819120020 658294870 203372453 593129049 253437383 872419386 789676296 387721334 956005116 788977115 238935618 196011033 996235641 374558630 679260370 36757682 568729944 131194199 765994275 729479959 838034295 897872317 781572077 13574341 600080527 929256129 953898337 232106904 186531078 513969659 255901922 101706550 377664683 233559671 817885838 434386522 616352930 335005309 557508414 898578576 67282209 733965994 696433868 553681792 301560074 976698479 775877829 834596554 275623849 891436043 639758316 138067881 821461367 115250883 335528042 786971741 168636956 806297773 519418596 917291673 80685124 801718960 362760563 615896958 420972474 328876955 242141914 344835522 615761070 840700164 406981515 619744072 132213894 357637316 755509221 352508970 495404578 163794604 905065226 188652938 609223393 157587121 603440688 207539402 776570314 699006153 2367864 771374490 977952691 532161572 671986306 574763243 291339533 124913735 875665638 808383420 665130234 427341612 921635597 170310373 73882431 43664922 196130770 813213186 294024761 841639223 350501558 364956226 759145247 951827076 472772065 111409169 486391660 678437781 454815898 305152001 221647237 965144945 584008689 657847012 27823766 198087879 688091616 719936847 399353030 675552043 940911101 695181034 108157793 273022740 604205419 402501857 547966870 675669131 748509887 467521100 652633659 235106674 957962800 451367770 953235216 425047550 729521047 823736258 616445102 719587813 223095584 331475629 794790980 664366368 213955693 209103896 2080795 155002748 98869365 511438322 527803938 203945538 111828155 493561957 81873105 284953671 874321846 641396564 91416219 321544005 687834328 67623176 864683120 532980500 698116972 614664739 57419377 872351141 916974229 536816640 444030607 306827711 774477882 317449074 191346079 50421694 59922937 387142946 821906549 832693783 472910536 529132244 77512734 322208745 75906943 672015329 947839469 503684585 938440565 816663022 781943813 491373042 94634133 972283212 328723018 156179893 922941099 869215755 609639430 111426279 502810603 477933105 515297966 809172490 635504378 594381343 626072269 629039633 342777679 320843123 278732725 863106680 446554680 158770442 911845366 34574974 469742999 261226826 511284796 391327291 483365201 701051990 703536922 770349787 428002628 318170361 873722459 735859991 79706839 441277305 153712857 864591597 536254361 672094750 371762696 39099290 421731311 165152261 236468376 593109072 67118203 767187848 112502864 435906219 659887363 349785356 781174160 171095570 529674954 233429843 609788210 347107687 154690044 142065249 322019742 417016179 203280645 244691457 125538886 859501042 587989358 203051056 680730739 706219242 949992798 861967411 172836812 323855521 237582795 142424116 519308166 451941123 342754028 632334617 200012265 476502606 371515941 467093704 937339636 690427782 662680822 276666750 565808748 779162489 185177750 865599651 919299395 308956572 445911335 327275696 71215062 641307656 850817863 949815629 147939720 109317797 138906992 477988391 361027893 834283053 673574063 993872106 692499229 557425611 499566480 547068260 754029214 729577273 778676809 169190599 955126845 764692786 897969856 523048530 533502865 572337489 183480002 419700485 395469590 999581682 746745715 59160421 873703909 863980478 254032266 516758763 255868887 703456431 814626743 522095796 499644357 938091817 451953257 924745383 998497816 49389757 748636219 688371161 904180217 196740165 706198937 71251224 775492143 208032713 974867805 380255293 924736316 801192974 677907854 604523173 337624901 157035627 122838398 923735843 660870975 464701583 543800311 696913609 280265114 644572959 323652878 499685814 886271838 25777003 887181183 248076167 886527366 12128918 338490963 917918403 749045102 778153340 46927744 833021422 609473270 946902839 19069804 260683124 394466880 481848463 865286098 153801666 506862885 117326251 959239740 627308171 558707175 129552829 620170406 269148377 503768501 353989827 260865531 434592441 562401086 654283922 769988536 139667453 293000946 57244608 939859617 829323180 247775271 957182151 343657366 729317267 978053797 960325675 500503308 499527893 619412138 724766693 799903721 164982430 62038991 57200449 588062165 747104175 346284810 271615781 749414761 847966654 71128367 541026634 186130095 131237043 326597227 871008180 218511665 397464530 137124248 241707158 837411965 795069509 221428590 955988686 108123936 357297689 687702626 397346853 539142477 702484334 377801875 84726304 235749536 781277644 519250580 616828825 91035741 145725020 105741258 954047962 563923791 908396017 82901822 292256090 378039815 266399916 565439536 249234927 383748902 30860875 78727779 292354295 694993131 73800863 451400555 883190857 588450323 118815376 65269533 418513418 461535957 518133558 408179439 102866091 684074800 930209047 89349696 100655939 91847969 656619508 540838047 590903124 104169513 107032567 328486982 120783595 309310082 972639667 972486037 303091666 671232489 446917114 361190107 215150115 301149020 167639402 844915124 448451126 435924340 894109872 265840271 587980186 24610623 317241426 743029516 667183521 78563859 904146160 887284384 29758019 333331437 204837098 154081575 695406359 915122610 737233433 627838901 970493778 384007049 819289810 906605886 603166238 40850631 656011575 267241440 29590735 939074812 50061180 330432571 450354290 65774353 657671817 957453977 174740971 385871696 258729955 873163969 861038476 575854417 638582979 611995164 563811217 274019900 237872298 696059810 10704793 884594027 549088710 647126365 959559205 881053756 965800842 395932768 101050739 803412060 2778912 884569919 432343969 175697651 233964261 448390002 748077138 910953619 547427009 961750419 653874774 993434770 695384975 598720951 30843158 78667511 199095441 94771958 664964356 972774654 949637374 785923625 586372508 595873581 144679676 644413102 36944491 137717028 103305610 707927008 474434466 798720346 372918508 197973977 333134343 749702993 867078292 930044842 102531403 966762065 460713055 613542241 667145117 791255796 402142150 421626841 256443875 342625012 241189618 363854559 190976227 572840936 269829623 31997804 989507804 909641675 586078890 833614045 615067599 43181978 412151627 599134066 911169596 893908490 980889353 827043732 242492934 671230360 134899592 564181932 343377862 424066257 761223382 296095792 568639691 983978594 118257195 563493720 876185865 100973367 249388876 934759971 133808443 927635370 757950884 534856933 996937549 721825148 617362511 72687147 593843122 164830843 248437177 890160563 814688421 284359060 342088572 134893624 702038147 872750407 101555916 962709360 33148116 335605922 138960126 353817895 854665285 944713078 592991560 4160173 94293262 88054933 129398826 34726308 275228850 435115512 434884822 31113502 932192563 970783971 399016004 984468060 685996964 571507877 165916982 992564803 176196219 280609310 918348288 552713265 699152338 968111554 984994880 260091576 633702190 871579590 945849650 622269244 809188552 917106631 84065812 42314199 438067069 24111150 456432380 402623744 819581575 816102411 519895483 711504518 944190132 607802030 763540159 898053609 121111056 318798826 141767841 921334559 428085946 681192093 585901979 143380068 251015925 905199298 766123772 956018228 851384163 955379922 301691469 95094941 339733822 773305060 904285183 54851766 276172045 298459810 511517052 284265837 58009916 251914843 992412913 196300020 179183415 822045319 264593913 919392208 943686347 337050841 112534794 207234890 354681305 33750090 825375938 730569875 960997607 117521784 100115616 147706353 60405495 284930728 488861909 12810297 946106401 987042721 615472711 935453373 709275307 945455758 566838118 12610313 125516168 509009480 321841038 182339207 85375990 161735770 717495956 976356054 946889667 848456956 258025168 472902915 363575841 191350514 926247476 647617565 604546162 20041692 62832763 661505043 149580922 879673639 300985070 51444239 894454268 103891446 526765677 263353844 237087227 917704913 122505549 596586195 352653013 108313513 411937498 972825298 466479216 580740404 978868573 888926174 919432319 999528774 496360143 130428656 122294776 299544774 743432834 273464590 532097854 67790811 409232427 889423423 501840138 846405143 93321079 274058663 636331439 399647603 325051920 371348318 922817200 903461464 809574697 482912074 779489207 399486010 293654096 137999894 111691957 565473191 13885522 598659052 943774601 510151939 335563802 540800006 662177785 701497661 960895066 878649085 477201219 849333209 686311668 156094097 45957249 297338602 60227129 819486306 470024528 324213386 255300815 790781150 757429151 455607016 670453294 973709375 247709993 371902997 295990228 468754423 592242803 780996174 94428808 890369580 560134226 567329011 895542420 7784575 850245743 983482772 244707500 898113397 676898753 938914513 486519585 326874013 936447552 19234409 618751830 659730941 716597550 530971830 506068849 209520667 712212931 70693083 269052478 796440184 235633463 324488230 788695904 438500586 259793613 831037155 472661057 874041471 142450393 60410871 300767478 831436105 702018239 228449359 584002537 106216603 415879996 539675876 43529719 575201519 403429914 992150607 941851771 430486886 89889376 184748798 371778275 463532534 258808102 241370999 220550746 646186702 543209014 287517915 735403491 844597116 315160726 88354902 125225951 466328990 597209982 607582802 649283361 75949884 30944756 999362279 420336659 766773192 99616495 878500126 637042906 242972307 6709018 535687261 351564304 371428001 529049232 233858971 874439261 836963130 615240501 586314951 214665987 499597388 262983604 175266778 915025707 946275193 61844090 80268558 942969022 944390606 624873502 277371012 407920765 76713721 474590804 565242255 310087871 803433835 606913131 320888040 589133261 54917849 499396426 606618278 90293338 965318035 911770323 991215538 263726166 165509935 701925169 373786930 351147617 252932554 910110320 775980466 850938197 412809891 708457740 366804767 133892510 538642383 386303924 890720440 533855641 882079844 824884613 403979598 153400667 860479279 118614537 89131193 668517739 875981230 946855576 439892814 181079432 384235196 800461831 786184363 672514714 162403249 128142670 906825079 689176914 409444695 89551802 775674422 664741110 358659725 352212659 613949362 970041270 913200003 130522676 713160726 367250522 553428972 417305617 701154287 145718823 455824928 484297693 900842106 293666825 126348234 312528712 556816590 918377676 133877274 272570915 828784465 803827538 967743017 909888525 731795389 659013122 824845005 951823374 763513027 991507390 494170491 23740684 38553914 614206714 244272048 444067121 755123891 834197560 523624181 859565024 30477844 853775910 135928136 840315100 913063177 882965454 639223050 582121396 146135278 267975591 946698484 407169880 528300260 12579958 206910886 188039922 613677385 780704959 529116124 932778981 489773726 500983232 335087402 702558851 143306299 775415584 531627921 576872692 355697853 300608594 369022105 511479853 356071550 851965599 452139010 528880846 71488225 233677646 402738916 254997895 322564346 90704535 401618220 718318648 547639744 72369752 293635434 738050417 972705718 215424368 974065612 170264793 869246633 304559651 334638092 37946829 117639298 173291290 192382590 929667847 143938778 712341012 868047019 78762964 448074631 425229266 724082348 173751361 390752310 291591861 380119441 214771839 820781630 162718893 254875723 869571127 87096762 526676521 848642701 827914416 996691547 878028417 357553459 827939649 183342152 835075376 504885973 391500431 168677939 846040019 376731745 345595594 701983378 488066965 432658461 854819982 963236849 410213004 749496770 427947014 829412176 244364803 29409324 242887484 50627882 76432742 804464105 15802755 420050703 772567792 936671292 106660850 607121838 231935014 727068205 370809220 688564197 830933166 20658208 493747417 862960011 651034717 264403673 28723959 238182176 998253856 485748613 45175028 524496844 546603663 464347043 331906833 538051596 412765323 949133912 290235915 67548090 111105402 374642048 583776770 663579054 875109640 96239880 191063623 564045806 566369900 94592616 819897327 40286146 503262494 853580577 238087732 34455873 177240884 128262317 307328384 296432317 985864849 754773545 519421686 46566098 291452757 154157623 499710103 961851884 670412122 620285145 743572167 386801183 283625914 876132995 480083558 961745079 832848584 280158923 737546076 909034551 99061006 168096554 108130708 272623238 380803380 132715329 361251926 1194465 244988788 629627793 390962217 424706821 509305366 418855524 622162511 926941923 636027207 47970176 915512534 820991563 77317031 239611632 422570508 552611332 323719045 613261827 682926787 10761904 363402183 840781191 75674088 123918348 267910671 398067617 678714769 278411152 15918139 879230194 130982315 467628888 676314228 547088415 182429260 656727283 566796453 421211636 234964568 498388094 372203399 448575939 456787201 885984598 850265406 646001615 880246667 294001221 677238074 236554318 940515031 551707195 707922657 93793967 326189150 638756027 27669396 841553693 140026877 755350334 805240890 614308598 930400315 583119344 568250073 176915746 341742178 135736209 281185492 17890982 842757309 263387989 26098710 101621360 410769245 898942149 332464997 196098411 320727936 908156201 676527723 260039891 340111812 569846431 92593401 60697691 399876579 90439526 813082829 454431972 630796463 373940833 130614611 695982830 726312396 791338645 598965191 406620166 935293475 812901863 806001837 215210433 370139001 451477744 686999787 19769069 610140902 980698643 462293003 719856547 458205496 435002993 540071632 444957763 225568026 612719318 538706316 231913093 993002819 327301989 944096877 588110897 926965576 796100242 300094532 192599343 944726974 508017315 269578640 45041427 464902420 772098851 759055386 64783022 833500903 400928154 514040075 194936937 657924275 65030357 567811306 102765067 292554784 140231250 258389121 693293281 692484410 152276988 729503607 743686544 74476453 890313457 640273584 82220896 708912619 790810335 768008295 637916394 532215458 951206686 169824314 50818822 260029394 375940694 795826433 747205459 681996576 665478293 94295846 843098458 384676343 267286010 663036494 482153120 748049933 231478219 889772460 563734745 889376062 635409802 803970141 473249924 156162604 911524865 966463660 895348831 336817681 374856235 352272321 389694272 133133084 813605418 567714358 144536017 345578708 140189668 454044621 166328904 332999701 955723356 495503157 917621846 550385526 963337867 703714186 649261669 265526182 977851995 126783874 362490583 161320746 793560422 123632998 404917285 791973645 103137279 406627245 329905629 585893780 722151058 642955702 137382897 801026116 110935924 276124552 773445405 811466814 273659246 264270938 647449709 722821881 886767756 317663263 877621503 71558223 472413917 466784084 131606286 774284189 455676730 30576632 202325511 400870867 401165367 504736387 143361286 609324454 29261556 504867988 828971934 186610078 598042508 226962949 964683004 106728034 239967613 7116684 650789152 158140058 421322242 334794093 283038282 44295030 206300329 511101797 477370450 903805187 957280237 307529002 475331256 948565041 582777999 642794435 600683543 599932616 708692358 468843162 553729307 917950768 781194186 742355966 399616061 673948854 161618906 821457005 116350651 203153645 208624050 889885774 914628356 867013072 737917404 466039772 541023646 24923985 270081053 629272623 176170214 720360914 175776821 685709508 773267052 176073883 818118533 216562853 547550338 758791312 911175456 309481598 767236652 364979976 664636576 901098740 556623070 286720471 301196405 366002580 650625216 449430026 844777228 821342608 550374441 947737 241769730 620815322 341473447 840804284 682275964 28895346 322856902 294708744 199456454 668392205 902933973 505226360 327288685 34608952 964027948 154438731 766883882 364735076 641783031 381430070 334704058 362601540 866976747 461124918 875999754 500734941 58679223 235670657 565297431 891913612 759340176 193205381 151006549 357670494 57398346 783014125 494153694 584177484 536268420 729976766 23931975 665010323 205321058 79442548 529315617 180842589 435314696 743315097 315155117 617405083 761136556 304272456 598691679 885168820 974819789 780534771 595136125 1920124 924924216 583068630 899711745 789244420 709998581 490294566 683054430 649570936 357235251 323832136 538738328 845928770 202268495 701469296 976018262 989393447 27660311 993337654 679209121 352903298 478076100 507817168 154351038 182126815 724896388 131256393 856488558 139608530 448245626 328084958 197223794 198794599 455684034 625221774 69629852 86060609 738584294 295946993 957534859 250285173 323159 501001805 252599371 717731736 443040924 565939532 1313863 271986758 674567530 324847671 648274905 157461922 619305945 767556986 731576016 573520719 935982217 942475847 464528282 586862953 729322790 33943091 415102360 216499474 302227904 580004984 317818912 978349936 145619405 130722873 268792238 565762722 823847458 947820993 412223773 866780732 722442730 991497472 76707458 674299678 725999150 594970034 661340252 960912727 719581589 929665375 125881664 968222403 729529048 345983702 319106848 883471727 506457411 821852106 240903434 127961240 838391711 111717223 235858989 684889623 892231836 205956872 562114287 425505235 67985157 522452502 348981116 492433700 897146269 973920603 598590628 60279342 84968539 769239856 994659818 474686402 585822267 487484310 806801829 382571802 236915556 970372516 167642718 699546668 616288997 959798260 439943997 270464555 178391354 68094322 762107470 125686217 672938799 672123383 807116536 755183063 162218517 803577539 910189633 643649138 367844425 700540515 7071468 91186269 379879846 105310906 642084717 479995988 206708341 393144806 635950845 219840107 148551442 286294242 258266123 683735828 429225221 481185003 172685090 916275853 504515805 86158788 638084512 962508716 622275269 467339895 851024662 986917801 406019343 447018437 333946590 827027795 601312105 650001258 548231931 570465599 278949514 544020095 881699739 913278030 454055198 205890999 205462715 384498752 140601812 769631357 26955345 403452984 647651112 871611247 559249327 563905526 253149904 306017101 455568762 95453159 178198901 294012532 625221016 734022909 256424267 113750400 975406988 331452856 712949923 147233118 308767359 549777622 264071863 972931288 594995128 764643113 595418133 572724266 451205714 462140544 347309089 400293951 598533577 170190670 865871341 578912520 891311536 402321220 646568358 252610632 565594712 772271754 784559365 327688548 767003861 47446604 503665630 242061102 553836970 460082881 499623069 612377420 310554002 974817064 463568350 91787512 8138187 820123166 621870702 548141667 964207994 628521225 471203663 597794271 579257601 491197491 968661240 589359767 548307744 856187685 317396893 251202704 51206830 669720226 671502808 464209270 215044045 324913003 456223622 733123214 292032193 604381290 468129978 332984294 541606550 133147861 943494092 299280441 170866174 259336819 598221307 904926301 272959600 664426405 946648862 620880827 728108996 148409591 635770187 17598887 317184544 989671088 988350845 925901571 693074329 145132681 71815443 24803991 470473331 754793723 844180349 788880223 244938703 214510545 815624782 649837005 663580638 837132782 580105125 276467335 248096364 179654446 542374200 986496520 94918229 338087106 616242442 985103074 173693068 89006296 289234978 196201256 137640309 135811090 528940752 500588523 347748983 717610604 329383126 837967764 433949585 361818590 915198937 277869424 102243912 809351825 655014875 198525948 552791056 80032217 947511265 938516395 852575223 541013431 675913164 824672837 384143571 107934229 766263273 317210099 277139559 827717857 953771496 767064677 398792440 449749624 267383427 95067031 343666995 778160965 339934303 403548424 515684384 543716494 789705676 7573041 472024454 593830714 939334374 946650872 500880452 958403461 141682226 982288919 842540705 393017082 838025868 416590478 508169230 62481732 884314719 231466046 466281701 469880910 845856662 703224993 701333624 555494751 338890498 603072284 833764378 15291304 831451737 700838962 760830298 678294276 988137678 341595292 312720219 854419472 302517442 622015524 276509194 42409585 568249856 954215428 131471344 438729784 231193011 788999760 673270008 11772822 468155341 622974024 205930574 849745145 475403262 562811730 411985451 385896354 950698754 11639192 507425451 28230807 684227983 71558686 332500995 404204411 265955336 958326630 729491433 120282889 743631175 637865584 103259076 157181052 18451211 614498335 422626192 961750048 285892365 672555733 895533199 351679127 789611727 530828475 68041552 769726437 294743269 519299665 140703363 103463242 367828755 721109554 261672145 465533127 328638560 170992890 837480407 521148845 530833706 619320310 278619361 941504179 63244901 38325721 141821856 257530401 367226339 900351702 240399338 421676403 828757508 189419737 894921892 494771661 7106335 766217332 267724667 706136313 111882475 599412786 614871426 605826405 802629558 239632636 793223155 354832244 648173734 178476191 827660862 148357614 935737786 829856200 265595528 203729089 403545374 517420956 509306271 979055251 796710879 434374512 602836931 123336735 386341372 688541811 515197104 683083353 150836624 911567923 950702349 477062097 587853892 807950832 172864457 885859414 684915896 75604875 606769664 556983396 317538265 97075897 813665960 704314835 402401424 891062534 800455557 109630976 993049634 140172018 940646966 411422393 990564039 697751467 913893186 998992133 775201870 819460749 541833724 277399945 933552989 867284964 980632066 773643999 402276270 109074337 364081526 367152274 207917808 53080707 454141137 994359415 697387671 267651203 794623880 161712241 683975391 602830052 192639459 209457783 190252355 635213864 356711580 399790950 809020896 755974624 349947069 717090292 375200740 740112564 13735270 338521450 317243702 264680401 634067145 182750051 695386331 304302339 78239980 302935374 44370965 283625917 951467951 57106901 41375665 839588125 819290833 242376005 386078520 418056345 834706338 807273432 13074992 761151640 429929364 38771726 624740297 169636196 778728464 858135336 275896307 433076108 901463836 867881757 37733147 993017297 972471868 303448437 952352825 900335892 939530777 685051292 98014771 943055437 399850651 698973227 282629833 689137816 432263757 927625603 887012940 969811813 887820365 294548015 884968955 465968975 627230070 891277785 570978919 832669275 128576599 927914093 104072445 603163497 25068168 259184945 933807936 547703974 549577367 669027838 132113364 765537850 520688831 682023603 273606322 182735591 743570749 533818948 404208851 400764040 566805401 522324242 442358755 471772734 402506109 977143495 804746442 229630299 909247427 921683350 144469507 970452829 928274199 724435158 114075477 440129113 708167278 340891293 988540318 500389819 21406609 902041327 830498546 72269372 379205808 23982971 504791571 119712451 110885740 343847065 135783508 480115785 230187288 768165131 721240788 804499805 736158245 864405211 134009691 993262246 264625024 649474242 350705651 657671516 328463816 131342078 542706279 307773016 476700163 505281708 932886506 442982185 258416107 810405951 303773632 619662928 448473531 788788215 301224580 373273476 868922090 982358259 878937873 359940226 228138515 411554981 985123745 981925774 194736925 646507040 280443876 885760706 854877429 101864577 221671026 528638604 78568241 527704908 236201419 369270135 917445795 244947435 355948208 240784554 497449481 384773278 930007864 487567804 897645783 259629092 779982670 572673439 701304769 488010285 111322897 779928774 701537887 478208120 72574356 800653993 687560562 439420183 164929805 909415961 169860794 630113231 157919899 542340254 573746205 818344951 626464305 184661468 926213655 449173480 391859207 203009290 75660433 880030300 576890643 97508009 852067059 634640831 942000755 406034499 206653998 483823414 369243113 465967042 174968353 235562088 308950894 585726307 537424251 50290805 608349220 664111970 711008010 922878661 151415340 922140298 175328653 771375760 82331300 691153907 876910411 388043337 110902027 73938466 68573613 209395417 114138637 36066112 106267872 67629623 944181792 477571905 264609637 467962834 621804465 159542672 205445577 17563991 324624980 725504137 965280294 328718358 114924457 258124544 196594847 85643119 233119820 536750312 624324816 923564745 974305142 159823741 148153800 298931333 719730733 969381993 147719505 455019724 129389692 583875282 907321145 937762165 332830096 608149178 8298252 929848976 456683514 411946211 34400665 482452728 903930102 983727777 523152322 273950404 758097711 322039030 89211520 264260811 606949551 772831655 472651964 726103577 881474084 330940227 731230714 290794303 765996651 161253021 203983889 685298348 664124734 161082841 498492529 116704806 908294296 738161627 953324507 28922608 284144456 234141894 633914280 531201789 379731335 250130463 259768655 488436044 171088839 954877125 576382143 615251701 781181445 245775158 255876235 535756524 104177641 569052573 57792425 569613407 127510944 736858853 826422001 298153428 379733253 92100409 807251739 622864978 336809004 62796572 848919344 116380066 292247040 535675079 923850565 817942652 510265850 140352322 117047738 495909833 81356665 227595031 338956722 69099704 521936099 405574545 789711696 814539650 773576971 381510210 586872782 611450469 63569178 253242279 105662521 209871056 537419147 328781407 411889005 761345095 338438508 424743596 649151632 195817166 376139223 69355491 579060891 615317081 893492094 52794230 115046902 83718642 195077103 655876863 992669634 806817569 727636726 164105958 318504944 477674341 456895797 965575257 244639318 649309375 849497680 639347337 46525114 836067705 119676701 207117467 492225822 784504611 103932059 912360406 864408665 42911066 468722755 705714432 158390088 383482919 257771662 155395373 327358459 514353797 254558069 199591953 116772132 77823744 129184714 812038066 671504235 400058623 657667901 309556909 497416826 819884557 537227546 236679358 834418358 58772901 822049027 933073598 304053859 144410534 672137831 133882593 948950263 222120985 871047219 306542204 436087039 910432237 884458143 244831876 145300901 568494274 615858584 93231225 937572006 347803875 889587363 466344991 637800867 208334446 584725004 936209870 662176841 252054619 557149224 706217338 493668486 480704622 176610562 939616078 117755132 432219446 31741105 229336238 964034843 827089702 284959027 607823751 95869233 323412618 478048837 899854759 809215926 938903039 570894231 897096778 552474209 514343745 487168345 412811394 816960302 232817231 138240327 975647714 956814861 752990094 263936132 942155679 41092382 571073059 379279034 548653560 58247878 800382738 755471015 998233531 605470349 560260101 938848687 948319843 232437151 449108937 983327727 168856009 419621294 537016829 160659367 906354373 510323323 245413261 275231314 41044225 163946547 266411212 362863171 648058538 951656393 926449467 296059460 381483712 352758526 614509431 255562653 446928740 55964633 188852989 99913011 689980331 580160853 694790210 766824087 497899394 72139030 107294346 702969901 331115292 432464474 500678951 576172401 978722071 271903430 570962408 506047638 541251602 823551015 640480781 885176946 484161280 323740332 796082241 217787923 509404161 664177135 84686350 579512932 461150954 407336100 203079366 647225829 741316871 515797317 390181209 176563847 277335048 521594300 210661540 310333145 165816178 581760056 15448820 900373757 131503131 722016300 120631834 196515693 695655092 641999677 795866558 384738247 879843213 143784474 634919018 369496373 873055909 955206461 261025322 368613270 176536438 118733197 730262848 664317176 445254327 919046877 558182126 799154525 303001435 35124615 383324931 959814001 380147272 504313512 255498190 488199810 373217618 363195833 360559617 921101790 323975411 396500749 121126709 624416887 979212765 360216584 327423504 77692517 710298821 212901880 723288148 728708661 929735894 69963964 691202945 826238792 34898861 715460036 463435964 208357182 630121824 340237167 359506029 245094355 966792984 888649737 215868286 534375450 717234904 471251012 254898919 740106105 714220651 901320404 361937152 717317829 522464707 702055457 769882860 67058347 426440946 683953114 3256380 111704190 148118918 484349941 690982025 392579689 257891159 874130496 63198557 671974832 838659306 377572064 135501027 543203303 337842184 37102849 538711094 682143586 398716100 589173149 847027720 152999167 513238935 33274247 525412514 884793949 366648526 233855766 424773064 860042735 658723199 72441279 379863481 75236572 981074815 815645726 99995805 127231478 371280013 680994179 35538087 633186241 71859541 430456546 291217769 409285292 800730466 278576984 775542541 771127565 54301671 613900020 916305147 26747359 710996263 460704170 193033902 65274759 970077846 736416900 527080691 944957817 372563196 657065468 515999262 723762925 419825967 732247916 623205157 818833872 870233875 487935849 481810258 869265006 322750162 15462399 852437385 19131379 809771163 293122110 133792496 138127579 831697644 756213937 840085214 733618431 183043031 985369904 343072409 898171827 545043807 937817353 292849802 846424923 303477531 8641010 567318832 768451520 727784782 362609892 851837720 787857642 135253706 408911927 29390850 991659973 535907380 970444516 915056902 534731310 456164407 960555835 197633034 313048821 870313259 488176659 84102189 492200215 421893690 397595613 394132503 834167147 290724493 828454877 261864699 673297724 353353938 439358632 169791910 624029489 178572560 574385524 585564051 935917624 503206335 978335710 609528194 638254427 108853523 393038502 955537621 968717352 768361954 680232967 477128885 673398070 525824334 277251302 359121358 179531121 989312550 235369603 955153201 440288008 470135187 869434375 139526292 314290488 739381470 35006744 246951938 609142541 392080785 125558308 967363400 450025723 634746201 976885751 254128852 94584498 372429116 641445253 608384295 708998474 590667906 245757920 800693621 361221534 847065397 990549864 102757457 284080676 975346907 806366164 424369329 478250055 221219080 776199118 519266343 564604489 850906952 878091813 409696722 656617356 78225459 470802371 342337047 163884258 982610213 474639484 345513935 3423898 323201549 199659180 217909741 684238622 887592746 892486802 87556442 558107844 368013434 585060698 644996490 342433418 64049805 216257756 654911907 773189857 521060648 809262118 551692329 236075099 590217491 943611481 386470113 128800278 324270419 71150577 832610464 277831245 794184303 900358505 862456359 465257578 890821595 55380473 740736516 37937567 428437065 598461386 633892233 204905250 607625317 338172469 544014663 820000786 588997567 948636769 939545849 223424834 457644326 218050866 821004519 63862900 970172600 554396188 686003521 805652562 375401136 291672013 17618769 424064904 640496879 214146718 978906742 471958068 936868878 749047216 454842016 2686492 247823498 806703860 467682720 937075334 75735890 116172661 550008260 705837733 353255806 112505203 313323114 182020303 533157821 514498344 925315442 553016242 936438060 159137858 410957507 111457372 949760376 318890111 866961542 783414866 938792454 229042493 25553364 65947079 70767113 788572896 55534836 792432732 953416504 540804761 751964402 736914093 563616812 554315802 119547354 527846283 663314265 659590567 113440846 154865776 661687275 282712132 714235658 772962353 914715270 541470903 816027098 329110962 621878949 40610344 908478903 292120519 990824840 987825416 65523488 183015928 453943689 611251585 203529889 859657296 232502848 506146162 124819361 908210018 670568120 483269137 211981255 72538950 852636891 538791059 201250855 150293554 498280863 224102708 894431427 629192933 667113631 442040400 894723790 527496549 228576265 669126265 364754729 1485666 843347346 964439401 931473861 945244529 455720888 62604301 625258480 531038774 949888130 874912226 718265705 683346718 462222876 291102669 450161935 874050077 997889947 515572455 352605822 748883522 967006029 843861377 846376849 393686236 497012146 489527247 669668277 130503559 533763736 425916898 574133000 585641349 733888044 77881955 945946275 646183883 761260345 470786218 785845474 348761246 792959006 750548337 111047333 983771717 861835416 791639787 20447898 716868849 923857579 885325758 695183616 152062023 536049545 756463617 294481257 63816017 431294335 266140832 7928792 628933599 185742840 944219045 581994799 641018168 600207590 683367305 181680726 503428876 949496525 250454145 155820496 307715192 317074955 241775299 190170138 843497591 443222206 583258622 613249097 646480406 182583799 158252396 308695601 694051116 144957895 928621444 651430732 464945382 342734987 679615893 157660617 551776834 235760496 56126465 721079438 567050343 959298982 228542371 146410737 272220470 21766360 23968990 683974931 475287490 890477625 79683404 73268597 922327986 973861628 458226169 561445768 153787414 230090962 784413132 611630729 938116398 184818711 753929597 208356400 23527052 707575676 841710903 862991498 763908879 278230262 639565368 100125558 8962031 383544951 41238687 659238874 145024683 995820616 662203896 465754825 411523230 748111744 238210713 518786831 639144107 623934473 312410645 712172527 425584895 973099337 807438452 583436412 177394735 157984035 598070117 585375612 544798240 85490873 60274406 981149510 664577965 602642945 314749841 193243436 316855272 727408751 318289663 131359062 123355800 395680327 367323602 351071624 784280104 817342956 874396225 969562843 423682198 874983986 709384486 191994926 401309548 819433864 117320095 27385859 918288903 318663090 891742824 306357914 463133531 86372178 342607783 687332923 515032427 122320961 408277717 838530337 693429730 756224106 530033716 615681282 389240579 4697491 233100208 188040406 892821182 573633383 643950776 868673836 233186363 257920518 698768004 381066977 526770636 825683777 164544114 903894421 960538616 219153089 242860922 302931249 743293715 837401171 379950137 857182086 53460564 114492005 761613970 330014208 272743678 456872621 116323807 478509113 656475723 732706297 710918983 771080777 576214670 989460057 124616099 518084398 226662134 59287638 690232914 855245977 98143217 599931746 119612508 91583621 323306609 820324953 476631983 750964780 481023825 237890794 900845049 975076944 196534824 22198550 783397733 169878086 953308813 640102713 515420003 445500745 915088644 884894072 105502732 876663294 512776985 852863236 55957308 803363707 809741079 948425191 574460994 834350099 207590901 329383156 21561507 38336085 372583640 157529373 819572329 892297776 373137074 704776371 222893394 549026464 806749824 857290742 551364308 577800635 931810553 386820547 49988384 899536674 561336210 872160265 946639331 736193133 660508683 600505418 25743917 339736841 949438145 257902208 193993018 501859103 690082839 353649826 74939787 166187484 868644100 427768490 263736683 381197358 608346949 654969847 383883193 873130327 418394427 507223933 607323875 182223281 276110874 807169228 98816768 39354864 828621750 13862592 579979585 309557979 553203985 141971124 692158707 260131089 436274804 562939804 880271392 129095024 998822409 686337767 584593921 129640718 923551430 963658595 1439259 489202974 805780325 714957653 409172224 562575318 270591973 818272914 512527783 156761942 722152213 342694727 994789776 310725498 792301574 73251657 12660108 358374582 622824242 746667398 326512324 871065315 960587241 470957305 198594305 723880079 977812527 335669963 978340069 316307541 489766941 255176729 562461789 708785356 917865260 576175735 51344828 317634337 743268385 262259120 939685786 961933450 621623096 467664554 752801629 209582342 459094954 610378816 390690516 341964758 308961244 645471906 178228678 443255341 633550674 979845509 934455836 905752455 241011688 279850817 769241543 413732873 391045199 193729048 912911602 166807589 817384632 657795021 48616578 202384358 800023224 249168890 26688086 936083244 88590591 208881889 677731509 311018074 761479177 626968438 923968878 679324783 361014270 309977038 576623426 197826237 916473363 205026609 281826468 38596457 664491783 543999863 275988713 762799329 679945609 468469975 591170839 160823920 196598500 220350578 227684270 356335048 544466340 578362463 246876461 292681888 414146132 63782681 318595510 171833700 170698961 260029638 991574744 609641860 431386101 774542546 735628138 328028021 154175601 63066213 332220440 494381925 411908175 958281551 419982620 718523337 389655081 432592097 41047837 214178384 864468675 933513553 726191279 694647203 911367880 714425869 396289882 420611655 9228076 369066871 115762011 964017327 276208855 949847628 735045359 168548377 511820325 976657495 463153423 751215076 851865873 566753852 345408912 649570982 713604397 989505079 877933486 353863638 874172765 663813999 52235307 835945614 810538164 416926611 983757880 251314773 867067266 496809728 741435015 783393884 821397213 27778848 554068994 208883057 816101488 399926143 128534873 596956623 642580985 134509499 265479497 240507244 768896854 719336827 150987219 594650432 887278473 438705201 798019375 128982537 16499312 160461466 410574442 766730593 497946332 805180756 343156675 390393115 470336864 158845599 394869806 692166948 812533538 498306089 238139643 923925946 990088967 565968438 117872018 156041324 683316386 443429339 977559739 583613203 923209827 936906578 360554167 905057003 800369578 1833489 351712781 101645331 278463806 574387381 353526793 461408831 163690225 311995672 94790568 760613694 960197066 415737020 134551921 79268323 8422010 327248243 775846292 645843333 180051257 562876173 594097584 776641208 435027830 680611982 840430053 857661245 564406431 86263767 195089016 919579971 501244128 528626903 680758648 647084582 530796893 18732309 148361123 88064431 65015829 820311525 82058719 295086493 184500773 59681326 699624036 548303583 345317939 526236822 968657389 601423757 655878157 352366127 927294442 954782602 220817969 146969049 432561603 731449265 492488043 153016187 437870468 513769292 390232037 803157961 471580363 294125428 464821286 814119727 54321016 767046895 646942425 768769979 606483863 92818601 695614956 730707044 228397205 939533168 279416293 334092302 172998343 931268474 341165946 682366605 291069405 961112447 140177572 524431543 325607569 258604535 6520869 140015373 853525254 227964836 355475971 676318678 152597659 738839375 187550023 321243802 141266901 366532054 206596924 391673832 142532174 647444709 474453615 298320671 989749609 913523085 879515724 773576102 407841863 164941366 795380919 566659835 44580485 572394755 615412266 795973901 340474001 254431817 989314916 449754110 268302899 202241523 686195405 727214451 379552074 772979032 11468052 766690737 738279394 264234173 829895457 685832470 71801952 303321641 296680431 153241422 285178391 816590897 606419504 8384564 812161712 389979720 504583420 6228369 228224715 50670669 590304543 334774567 491726276 136237901 196362030 690657719 387831410 681024933 438156715 580605917 278418249 217411496 735711637 651514792 228077995 770362901 887040685 36598876 775844303 22101166 212200950 145163661 593558537 96584286 369012762 42340547 881739654 917543689 85389296 187435524 643064646 512608115 411500590 40985318 68067813 578663674 368039814 644213127 655242404 431160151 804461782 365415973 129251926 115008204 171602780 306819501 976166068 440983311 977281578 788827768 959143100 125707347 885065079 83005907 473216372 258797862 827159009 119810451 820191743 909683442 490108074 250688045 777054654 317369204 169706884 944333745 398222518 830400424 808541651 720631004 382445731 323345919 490190915 877316860 609305833 391161388 950264915 971172474 450544696 858987952 519876002 349183619 42803643 448990295 5526920 72160038 727355549 803892347 641379043 217463589 620228682 506309145 640266367 886568323 229184505 849930668 751057491 58209895 553951046 709932502 6745888 766547647 250955433 660340635 636746694 800686123 50909220 735418547 904264690 33451641 364732203 256443038 274340261 841871956 849939472 506533765 44652958 47926063 211712677 406975738 622203184 999081977 493176223 743239031 167581034 763896907 839085037 673108623 152734277 307470560 870329547 977140363 856028158 915627920 793830684 515841528 93195669 632403929 959275896 32246212 405709234 87756024 753154125 54887420 570612514 907066525 821307206 371734090 189059343 778655696 8732892 460999454 476117815 686115952 464724102 472210202 65217874 686804111 770177057 567812884 774929148 177847716 8915891 597035586 923453362 699079727 190972112 817265128 810436347 395448776 939186909 681915638 339341980 416352547 340835314 184318190 170042940 995551582 485388569 132373850 59564329 8504333 424755621 579147554 864229497 837626951 124727986 444509674 605519466 601826711 650974180 688423172 37035160 724366580 933555724 674234194 207809472 115938186 294067867 849250634 660032472 258030284 695511930 869125848 915401784 61604604 319327213 55038660 445988475 838628712 875011107 751968630 674923055 815070846 951452350 822662188 640869072 212994951 916859699 779714867 846275121 70002572 451531142 389517375 741627883 437914093 490143821 612847805 191078445 46213958 335932787 455172986 895937107 469817046 420026957 931156733 123455861 152381399 316594969 868386625 460899763 141242026 531669325 876472125 158915972 88286145 429617006 276520839 857070748 831731569 797891863 529468475 377156596 238190563 156845733 895092905 746040521 451099923 305310123 142776094 684922294 312548338 6116900 334542160 952174156 915375766 641189614 777052068 868176499 608228035 218909988 571822680 270822340 257188514 333827409 620609655 292380736 629831915 981847246 279172165 600921440 859957756 855926840 629079784 295618242 968465853 502997461 486538750 281325345 174289924 557596104 433150305 984286617 218191013 145617827 943324301 107509004 457391397 198956045 586796369 377116500 411785863 547330435 605686092 893898706 767694420 926687377 687946452 336685716 683782372 730647135 677612 122003531 104734623 455468216 761285166 452960676 184895347 917310801 38216579 69070191 39401432 431354660 367591315 597681067 19161959 585892286 46170835 220506616 449316869 675373736 733439064 775238887 61123490 57215022 65919288 236615514 528991374 79499336 262173262 611367996 233854258 89071118 628668198 89843972 157722040 871004586 539969424 385595122 567358315 650239810 281156463 708153089 921404816 790488999 443865093 528636030 514474276 47763488 181138723 587223427 681377506 964727419 348623876 442825390 104722623 485657892 542523385 616153227 882075098 317009544 611448278 333076999 39111332 533835717 77161221 61731821 560214459 932226821 825392373 368425273 550696260 504543578 769966624 325894220 514279179 140327175 551801122 890875898 378609977 980338191 135150335 252618971 632197721 513084359 741784906 351659643 319124438 940400786 858503759 74380352 684059562 664660436 216206197 445935774 390860880 321621699 284005400 52076842 208383455 86310373 695228459 807704177 969234087 467236530 200562430 291500989 773748544 323732766 639416895 186399962 184652881 250747169 715421584 398451796 920685589 823969214 673463606 918570394 863157073 91139860 27790606 431741117 699361248 166503248 819143268 92954641 512643127 699744442 571860039 460927384 554243810 640855736 704484321 530793263 267184653 512040250 267191518 729048819 576748226 239582509 727616716 136005261 312974136 548911215 140782128 607120431 610784967 923653367 827486014 324492306 743600968 285491064 340285258 778698471 733516697 730489318 500646054 758452388 371680118 967510776 413531070 854930552 597656625 551921077 79861119 38227037 229898593 465356395 451389470 477824174 336666247 549194815 311513833 828229404 618448807 948792499 236040958 662272733 448661390 193991320 914564511 226634420 261648542 807957002 793377439 50074063 21975049 471484370 877285034 892575100 480379768 373273823 774733719 179309926 21542455 716001563 322838229 724944608 607341453 861923452 542039337 392776340 502790235 4335494 159367983 199053814 633809125 719909215 28261952 640693540 328213728 942518071 147115521 401641663 25478499 205788022 130678095 428510473 416355534 938518332 25920832 330203271 798144872 361473407 923033936 51857875 827363312 776998609 577726609 161123481 839839048 16106487 360352534 738600550 472672611 573811899 575059422 612267353 374483330 823432293 829685608 198545557 384837660 172822602 976401659 471579583 481579886 590199187 377600079 408016540 913608231 189648176 302819377 164575652 683417413 523769500 677811608 601308721 196794158 577587127 532053755 854134901 959444858 926173712 8637933 538500613 741035635 872972116 610142773 801508682 441172151 32071508 421972477 843424504 291063510 786823293 314532555 629090555 652303699 253268413 762373568 535802781 325063954 551206660 106108044 910140463 918411079 227850744 177850921 747661003 671510687 426415331 499463772 392461873 574089855 668768445 46320518 973828909 762591914 666820822 411685287 958784567 973255788 75177240 935711821 610621629 370380648 332700917 680080929 201725689 823283326 25992855 773547819 331911202 168133569 802025262 6193392 208282785 98076433 334841866 704050147 877503054 493811045 529837636 261418009 363350032 576261929 203505652 129275309 372432093 905053080 313654903 597882795 758610362 359246704 105673162 36751123 133186715 108265496 333975338 558138397 477132870 267889309 846244584 377287021 810127339 5965714 699637109 395501066 465412012 441136182 11847514 365345996 987300769 485382021 296315705 734854254 236990480 474038853 552327345 240043021 819909118 437355131 860428761 916930054 52260972 59213404 13166887 177095461 18950623 719835752 377560591 171464609 779439691 524412779 893215164 575758284 829191284 193515329 658586824 545025900 643520713 116234177 746421983 686486922 117157737 806983827 767524167 887630164 300883927 587102447 103464984 948943645 884205809 905421004 557433405 100459111 814265081 801603985 84596697 415225412 72143436 914638134 205912841 912077587 646022435 859181605 700972746 425893323 108279747 398955842 689051287 571778515 826280946 992729736 574727421 4738636 749839050 532435233 581952811 949809053 357939153 919156887 425348382 726690 285671857 977164046 536484908 996591747 21148650 887749508 781002541 877053580 935866879 190695921 794788533 992532351 168645325 991204270 356141804 103035877 621927131 81066955 980139760 390480779 67250070 528506074 785377793 408386510 718092699 634948921 646838279 176291409 913698155 698013157 127805717 945578898 630989392 462894451 732080277 574683499 573584011 532206464 255132720 881021975 173970563 989197524 971696746 270044396 61501680 677397236 404234551 829299469 940871490 556067964 958813769 850642770 595620899 446313874 736998207 80359710 216935116 762317190 243206560 429867513 4935867 181749777 99007357 99436337 200548126 840736196 379274894 617562421 673339330 967076203 668518972 830729041 847761739 618137124 132141548 65328772 911733437 351933987 240791885 455353982 652707578 272006106 893555179 880029778 56819663 712709266 424012813 805752385 509564965 381274036 233196350 184970859 562225293 80837969 137700143 99064424 187281732 92014973 934208101 251824847 172026555 496976714 980171420 615830365 255190679 923606124 303353523 255268262 859723342 590074578 93165269 520093965 509410590 198934507 853247762 750629448 249003398 872476840 517139031 77126448 652780664 436266568 720820437 231687683 857136494 480852450 894967705 910587571 301169985 865783553 325800394 833398821 497686419 667191923 116196163 877915905 684235614 827425872 164675467 799208183 382911185 252632028 566761075 959739083 495992993 52245583 233848280 458048278 296311225 340740967 441449067 680979786 636466849 134924106 21629579 476751856 956330494 997859293 32946864 304972267 751288201 946282132 43597131 157658057 169104327 956801801 420091955 738464275 982682531 864320644 193215836 292213036 549018488 410379750 791200181 948759987 449173811 676688800 807166339 373782947 451971928 204612909 935520555 87002062 306770127 258134903 914699933 248248468 653520227 402854778 469540984 956203923 806952274 748655996 416359136 548107193 998821313 379904731 210048748 353586087 280236211 96197808 301259237 692741395 327499547 739381072 63111203 24660420 431028292 318025518 845726359 135981062 780633433 767066813 252783350 195946650 199115181 879246518 762820617 309331790 373028397 10153003 93726822 504022975 947917828 878996013 330026991 924607033 362679422 134590676 423950305 887739394 790391651 657196572 609808822 560685995 604261618 652282765 733079898 927653358 565141040 408970722 171769147 570595432 736914285 969081540 554804589 884574678 200560020 673278194 61802788 77866360 561603073 453848982 161439548 445436441 673441057 740895235 872674407 497579791 760463613 360003846 297992610 798530024 692470817 712624320 712034124 42065570 887621546 634259769 282599657 918265655 641394241 972268322 888170172 37307341 978541335 254655467 139495004 640162747 364124519 378426776 2900622 993940597 945602463 34930864 409005928 412138021 776488893 605754304 725228774 955209262 586828797 492286147 733987437 69693616 165133747 693321193 595641901 865304142 514002252 123581772 755876210 474782860 430622575 719638375 307196309 260315946 764447607 414953267 198964344 503320012 889075960 581977703 197055761 58217098 147788809 280324260 271724150 263028680 29549638 973045525 479723004 964745797 473164237 80866166 83088700 694041439 416292853 850919207 589316950 195330129 497536200 812784616 799131686 244526967 209745594 193407587 488833388 986122147 608658804 578194933 242187724 819525350 286851201 152191132 798700215 125020860 874456839 954026457 673654122 199212888 290318065 518438228 405370352 654989691 117089927 567069455 471621859 160643481 357911016 248739101 677310434 18506171 660201028 907563377 450792682 92613917 156757084 906458381 184607865 990605956 739402570 7291614 52643700 36648370 464028612 114546162 88249068 5867509 964772261 38469083 753297371 859372116 422947385 776175599 626807735 549320429 292164513 639329905 820769368 198803062 802631951 560647385 87279093 402077784 433653454 747053703 981322508 476493054 733017408 163014156 927683182 123603205 815761348 170460193 790635549 564564351 68738787 431445890 170422566 740244298 82340314 361611610 624069462 955529958 969567076 384643262 897030177 971164280 190500288 698198536 560236811 2675792 31166290 442094629 785774093 103841634 263673404 19437949 533164048 704670712 864071126 200594310 540146608 619642835 493620403 787697469 561630890 830870545 180203206 734279546 672231082 658437159 943359456 557081698 772296066 703553338 386202123 120649911 460668857 762926942 273197434 374343492 477846641 631497640 969571003 388428142 58704991 81992415 323937193 733619506 720090625 791813839 173690182 736806792 330366947 595558255 182501491 65019374 487303834 674737797 44718168 560416733 485095252 329015510 884629486 72360868 771683874 291938004 724695171 347763016 196244515 352364321 369654831 407339106 261786222 213968770 488020001 139602781 552325715 625589012 397249263 244582995 86689118 321972870 475939451 312843620 230834788 972107762 267809676 566538906 390349936 612978234 265893267 316269054 995253250 841125342 970382102 609963301 857287021 435430525 774310684 945838305 781531569 163389486 462877393 549306703 393952149 983638681 974059226 34617693 595425246 555287353 250302666 950936597 83195369 703549846 526138866 442406077 445266078 655219342 294874115 400422774 521112029 870373913 8187425 85482131 577182869 17861734 1010653 679197639 54079006 934621766 100608858 76198035 829554918 482764284 401142071 630605293 165795820 350413271 960284118 447482018 410361662 582114494 809009939 146339733 70424752 274651315 34373801 17329658 676012520 378239699 197007856 2537435 313080188 588917846 876192576 791241580 520773980 948460790 799796994 925059686 584883372 97248505 907867828 530859088 3844010 251649109 23085517 172568196 211833505 594733401 258332640 130106769 164426191 871312187 965630388 563034567 879599394 69497324 317593630 565612690 221904162 262065137 84508788 993418434 507062873 376022596 904450041 269672567 603138289 411084371 990385531 974426918 894174597 936634493 912533979 244445204 621893923 759742413 892154631 595842929 509585396 808000838 779910089 827092190 484765768 693983819 143310259 630837095 560333681 161344717 64988216 210592795 111587940 667997464 896357181 358242408 242904389 220782862 616468796 601524967 636698422 859372251 73851456 405177614 23655886 289938890 153740234 248896525 652098410 997253518 703150569 301599967 196123204 64379038 711085281 952470360 785602627 592727890 278933410 499132626 43692225 133711134 80843738 329297521 719303499 875892070 489981675 963002987 415665448 944588303 813465062 866718368 12777082 82255688 99540137 417603821 220307050 152664531 707468700 540731697 147405550 607944519 616457329 363534793 964273249 89419482 579421252 310470792 187782307 572090621 812128335 89988097 975424832 554639161 974077623 860190342 198886527 902742041 86990890 444421279 394157584 826577062 136138284 225305222 906980575 84890794 373678075 605132463 359527143 55916492 230325223 190511487 928368693 861911200 687932928 175827726 927468956 334930098 20640214 777371248 356306800 961117707 240156057 403313778 160431627 316599739 340860013 540676189 707968921 483672368 813389098 426203922 283584232 256770307 96076429 397185702 64116270 746506557 754963849 274724149 202635150 702991954 187950258 452677599 513951522 834540413 826993019 303507180 843428414 630921987 437307008 150842401 75162531 890025475 992067770 924050141 837247329 983581377 894671741 222138424 971621733 799145289 800358795 582696705 663100215 453903608 989192246 255570378 122862106 355401445 442475377 470744944 103330415 318583809 558112840 460104283 194098274 819079158 731997340 482979975 412166091 544647886 509911835 141687068 433210930 783936667 801067867 968707677 520107508 50461621 760554535 468389128 755638664 178199150 775995997 725533695 461426205 993628216 112614253 855499973 282628638 263504339 510005148 808525848 198473806 331636996 845207487 964305282 305303863 985711962 507292920 297620848 767473403 843679893 853098102 873241856 274837743 699414510 473951815 223634605 700881541 712080481 810154026 580780006 348420359 471185955 276645754 818842990 556274048 632837733 901465862 914148060 805411134 755145366 459584759 983672004 64173576 120818768 102416269 707738212 958287579 477592233 873758389 445690339 204827150 856954753 445965107 364158417 499057967 149555571 552063284 171590886 621948644 252691082 601446892 734291954 317602226 747575484 146142438 945947308 418637724 980516358 190312915 921049364 437276311 292604513 587572340 536786000 707511305 829119666 960261472 809447585 298533530 86752120 898678446 261807822 877378894 151213582 568913342 554778486 735542784 649120605 349982792 878481504 982790336 386305903 221934276 883594354 298455310 830071840 967433669 556632090 777776090 213117019 475566278 765311893 43577251 566254876 180021404 55632222 699320400 966801500 362880226 601591802 588709295 944872373 318991259 711326611 72050311 369339293 938737176 34635572 255409033 557978418 56264388 600844422 804586370 564177649 605400708 418479861 593058460 683237228 839475201 322800385 475558809 532394828 133037387 872234102 638721880 66479346 758528699 833372258 244143143 639923031 413661629 456175712 109244869 225877832 722038031 315132157 711015474 405746825 916610114 785423146 68714121 990663048 505212443 798520536 5541058 161078387 192967450 527101711 150091950 584450163 359315171 524755839 925697537 164352305 321779492 175413843 545921608 5174895 443201673 412768763 451382424 926114609 838705286 448099303 150491402 190473347 997679285 461881750 555175040 156369798 274065138 421633918 378537499 432799691 171207957 932860691 673847623 95817980 761447667 865007277 782140859 285532111 609694292 185309302 927637190 174715705 765404899 967719185 678591140 530801210 541947763 856743704 335619910 769992152 594484288 83338217 62945994 817010846 252893682 950224836 315177959 636892388 744726613 27899920 696714506 887504549 467183107 411679442 686911736 909885143 434869969 961617355 104899128 814662973 301894560 319015747 683176116 589262072 350088945 183139453 416427075 634865353 588790147 768512225 307140333 982502408 214930588 998832424 102499381 537216511 93462284 75869999 323998004 631743632 59377777 945295269 429007555 482472651 236025647 411885972 155635746 703937301 218797766 581066982 740049893 66260381 642411544 889080002 102784234 863153630 107812576 10461731 200176133 885213488 733927043 392822724 961502558 720072639 62039432 490789216 304094054 994317723 328787821 918180069 958631514 156846572 25379430 953617196 619111403 38071280 490197208 723721245 309025931 689821814 870209955 179462071 171693427 931401326 561977709 439487014 261663746 859702126 861632823 332580385 360209275 10063069 654016568 341047052 939206299 281687039 554385687 321594783 820790628 581887044 414938742 98293067 407421190 518076616 245002199 839775026 406669806 379524830 789992655 90123162 336226832 166981738 442984287 76202376 28117333 363242307 347591475 823486010 644298897 8095806 407576707 473785625 529527553 781064274 181805019 523886293 333840567 765381930 500056500 755311699 496158428 154402572 415085538 754940154 14597527 554336613 460704210 526391124 190630089 927661452 34697053 722499258 834865252 564157802 929792843 756206127 79338244 380116598 194303172 340878362 572955815 46889756 608466494 827314907 670794539 733514806 287226926 146113725 692315550 261598962 690317225 773564657 822652850 431034908 620138369 723933919 972145226 25024177 296286590 914565233 812190030 182846357 689184627 75129602 419616778 56758279 427057665 834270167 501497849 529184515 458703556 653941042 192709717 184358571 828245581 578855011 335434331 968389549 471166027 466405104 478676296 155417731 949872710 341960982 902324491 493231450 998474954 726011781 208489801 32242698 984463524 476543230 135581734 60779815 19802767 808257283 406237205 939590550 512297795 740073830 556367440 889114687 808648226 267279416 283967005 168084696 114991208 247972319 742936225 122069913 636088872 796481035 660688885 854601441 901495666 360570826 149520372 927499186 610054771 156011884 319563838 474969403 239991321 956054720 369300124 456728154 292949272 287630715 28751307 927645311 426380655 226115529 173344219 330521947 183544719 403581852 936033489 971923884 656826655 910294482 350336579 320977956 836901020 479373453 655579050 643186921 434978081 168955557 351869264 733800259 13548053 374880566 515137177 315280230 903187382 831385103 215641945 890372760 674423626 438689772 392898432 41865801 835659402 963316890 734335401 741794958 430716206 824308852 218954305 218388629 161387598 446824544 197729735 337742849 381322841 925343802 662808499 67806133 86658102 665642860 554455661 692310112 226860040 795669316 41507289 285601457 910513944 597075233 952408990 569270673 415701404 706522164 255494097 933299929 667325481 145968935 896302534 244703833 192027872 931701875 104522911 133468741 357009695 703572380 680854696 192687743 961534921 890665515 461260397 875192941 484640982 822804026 913386114 203055395 390671043 170719744 842739924 287298174 477964988 101915164 954171705 622553139 126451473 629146180 505062251 921246933 465902202 597325713 354735486 177168479 543768708 679805767 818849045 813585701 449601854 589077542 402956311 190324837 535758242 776560300 631657781 495284362 609863377 417367569 959869120 933751109 848913091 77952041 983844629 546470148 739316393 780857792 894586370 825203773 24094360 45520514 570294026 169262446 390692820 473555807 661988212 604140244 135754410 704551252 790671686 52613391 398247851 659834253 11847137 666438580 558190031 374575992 24123253 999547409 614132349 668355995 137889804 406716201 668848594 186681599 602785908 5209924 480560726 48607983 306789674 580141716 287931093 304791046 385380773 49455423 228351362 684147145 301497564 131745558 593107274 901502577 658617083 275741017 540763417 622911794 658712792 849891603 736198510 515464754 286792593 174414195 50574689 646009997 929662903 839723262 635440148 384631875 668348808 320786081 290766489 918499820 198297396 655463502 608530940 536519916 218273926 555987402 663229984 321465062 57383613 297798110 379433619 321588999 973678125 849633650 935796048 456522280 999590036 400344004 614293031 141070427 14978156 624456997 471957939 793605270 40548416 723938788 461274474 398958406 427931409 300403241 736781729 668494133 948434443 349904430 689840786 41520568 66889511 60632380 449600660 91820002 168027459 783330409 450950016 640601053 591144532 862865049 37005093 918673967 138172851 503802452 286538624 402830759 770490622 279226063 754521759 958006857 54483040 831877582 569199098 462190468 548974226 541951749 200237987 417561748 205624303 495625747 421981914 278665873 45517368 257739892 984565807 203307877 1862013 799450471 182293684 708019797 940554991 352297299 486780940 971481375 954432149 556402180 476306411 211335578 224357815 283232673 502382819 623839553 241765744 894934990 82005175 10240900 472618670 250049102 760571837 56594371 457519298 185604398 520895030 563137711 146453191 674894395 877546564 152003987 382890404 844318275 258527458 52186127 7904414 471148076 376027517 696142841 642977241 612607348 136884147 171979922 248966287 951371003 620472621 848686552 945648306 961324069 379025688 821659784 434214560 336252893 573810682 631419337 219190292 851818579 406789636 358471042 229251636 252438288 219502673 736121479 703539175 301556102 455663402 327905586 597806410 833222862 742702731 917524962 857197070 213211205 348133217 82965347 397625649 570556731 148616686 463401278 602689272 22472401 384026468 383138629 427568719 562442669 981829185 747174114 601202053 899087531 691373566 743227434 846819339 232317625 540549437 645962990 381353250 259104985 900047371 80594315 585108545 127509829 889237424 698013149 370142952 374666441 202538406 135012654 850879463 109600874 510425488 567411294 502246832 214388942 22188259 893787258 988203313 941639352 38220158 596575666 630177038 106535709 322577561 357027212 281612567 486818725 726324490 390405341 478189303 307305024 382977986 993503236 666912606 222063473 587065991 838666026 340827210 71437750 67126332 829313586 111271094 110557034 140954077 816867203 230276748 103146365 161475894 514445928 422970112 767989006 592411474 88900901 397841407 406965894 641842006 604989256 533814992 87824830 931388846 191812448 844417280 39932279 679011582 113610484 661627460 95136871 408682262 470841241 93583553 595467871 398234651 999017832 505207615 323105751 635514964 789529177 957751935 140779347 494591767 881280895 10410544 903031373 987203682 421060919 70879625 676927592 584498373 555998287 206705391 254514828 657649403 451320818 84862334 712862485 471903972 68303854 452658680 271147516 739371822 276021455 389025886 379409837 142203592 76981713 443108746 454608527 890108704 321507776 5186517 799146056 444384462 659716919 982352722 288879680 701246303 850154929 201395422 736999540 314347278 843477850 279308392 109596476 775499228 67522302 90224265 910433741 451945738 709620226 742798618 243770237 318036940 505090599 230544446 70380488 847959055 775325568 451127485 692676751 242340609 992747372 149462118 917769138 678624345 991239244 916462813 229976540 360236530 264184957 740247534 892434626 88029358 622431203 992582004 995046624 874104256 202893688 897689878 194460934 876351313 252785381 614812672 989783476 547247891 749097355 946692006 590693640 19779922 243842850 825241982 795767890 294160282 447679931 512738302 548809709 938510903 106595488 325691778 363382571 685419199 774266942 50896890 674763906 726291069 216253575 784123774 124769985 283239583 78107448 353580816 597481308 95761365 546633146 378197563 784248803 711511661 238690637 437906311 273776070 967062580 637960310 591002423 239810888 398191556 850474031 356913554 183182619 952793871 897917295 839917920 992738666 15691881 666238101 743995986 849275178 707238765 956444446 717607575 99944957 5242859 530741527 743772406 486787129 176886653 127614580 982251346 875318867 322013314 541589952 420048135 209759763 926799515 676800047 58809516 114007236 550496002 194522139 851669331 282098903 283959389 970516869 731370818 666272302 235487584 114462252 711873125 402607227 384114157 297006852 157836171 852023648 706361692 519936513 284031525 160286394 622420960 938018374 51837761 793512540 237816763 285731859 258998525 328014687 421446940 467596967 227602784 750551363 263403502 466092400 179253678 173845896 784167431 404613095 714564877 819687348 164351943 439419098 733823975 41132978 555731986 888902442 593770390 665650347 768162583 969333555 758603758 519362170 54362962 872780163 593580277 95375967 468322572 228348672 298492902 883812836 234796119 861373073 180462055 766664921 844689957 71966181 283239850 764595108 196704603 923727363 672231507 828681673 312107208 216263173 559362567 249074783 93830034 365439832 857754317 504294469 227395602 507886145 58702640 792256234 870364060 276051113 124005501 913107414 755352172 538584053 765598000 859024659 751146318 251127437 278027496 79233695 521512553 856081741 36743284 978016530 88388172 857993177 221761637 674073465 556787505 876008093 189331046 29009253 134813822 621545662 611438959 843964726 165023104 696490788 495867461 343688193 849222527 772343991 75869038 281430346 126767352 680239615 623777207 433086854 331154795 965670764 656483130 528086455 57614502 681649931 573139245 838813502 252002117 926453808 263057978 520841406 792484394 2189275 604078853 961227136 707526593 51725901 713283168 594046475 666522088 438280854 682871100 414236475 248984004 620967457 177965305 758895122 431581647 626002605 685238175 986361598 612419151 377226916 283452650 486516504 682872331 722573532 369169618 488342203 318164433 160946894 880751594 296591571 753309660 413285841 518741136 258131316 797319816 280467958 913177297 755683282 394043628 635479252 672505828 703983063 801360303 73616602 565276281 736185812 870691268 644645511 730942762 327110678 304439131 289578266 337209096 431508133 510147303 348930104 202910591 854302634 312953950 550859614 615508546 153759850 148834406 797722107 727484447 425045232 226748223 278662802 195107747 623648140 945953420 470504430 705388361 639425110 264131997 974765086 896440061 960456786 45425425 747875464 848891447 671852828 156140400 893573108 859619043 468388602 937129142 291242652 67521802 198417607 971773989 655858594 306326579 511542548 555465722 830486807 261260119 650785635 939930394 550727803 641072777 353790852 163304188 326120392 221739949 977382255 304485194 215681472 346796014 904550397 422299946 689374203 265687818 328910039 281606995 450526866 898947659 264759734 259361617 608073987 224612506 440768633 336797482 337489733 443436362 353310326 760704914 320713658 693191375 120859237 434172922 406707986 509920873 992030455 827799441 42394368 568699025 39143676 891443493 242208323 600375276 177846760 792355602 635999291 980964053 130182662 829439692 696582008 582726741 811392948 645322129 911266943 229290247 185881418 357271304 850584209 835027512 17425322 598404012 678454456 785599399 207051802 651816627 460317736 310082202 301192147 581499409 541803549 117809157 512623323 653409898 9087077 870840821 187859258 138382337 216173388 119605771 624922097 47634471 294925640 770222875 737909054 976192976 620947366 977424168 31534292 28616263 870100878 133048634 801343832 937747013 918747993 447350138 200731686 804317307 520010071 213986746 283364931 412663389 993387676 644926619 515461818 961473307 472729132 890709287 247369860 235878635 455195403 813752574 13979605 838544290 50733527 338664392 478692967 540636557 12814053 774684812 368100908 351257917 414797776 872054520 667327048 788443693 771930411 804375036 276442388 893963576 253735141 738485694 633627316 975763951 844394353 956694522 847736404 414637954 1086118 952593652 277549737 40670954 856946995 193512205 616364202 225023671 173751690 867872481 217040443 741824665 228485178 721489433 553700386 625784980 154159149 261013826 831068982 287358271 100706085 720256028 174702614 472432822 144565174 917452467 840394499 497352168 718692866 763077833 102865267 384302191 641159977 683346349 42809765 289787497 430712718 105336150 741173835 116784202 674905332 613122627 810829614 22432900 293555505 85770515 708386338 24445734 534474263 465008347 618237282 127522363 390849550 434314780 869915604 43020767 672949160 537216276 32711027 128123625 272538975 726385717 536602117 982841354 221729444 451905579 518764079 297364508 738091303 657821119 880075254 598487429 952974488 608823097 691801344 471245177 981799200 924167653 3048055 857251079 504974755 742093575 722095648 72267857 383486206 139405518 429399535 350392391 354623724 846222749 958127677 227471637 531142058 42649483 714894375 632997397 161836901 267056099 570107065 809457408 2043514 61564759 683266482 406993949 241979671 14252629 330140654 436417855 462163001 825195823 390399676 846301792 749100223 206694770 96402252 840479393 790944518 623665007 860175971 652982364 545200383 367340425 954003541 598939180 641201249 252298338 109269802 363334547 69322214 992656106 552434543 857225809 564701175 42508319 280579527 194494070 8557055 295577212 723770061 263067569 718147216 445916801 652566534 909145537 5531902 703550797 696398054 115304687 249852790 964442466 867288396 96963274 770055586 64681179 981206442 585421445 269291292 764358150 560814906 881127405 269554003 185519169 782542990 782655870 21690837 841846814 425633512 71713464 849715335 693215526 171033378 457114877 282773565 92519637 726641726 620948040 299768687 172274512 933447747 920833419 188999786 200050352 857111410 520872026 686977803 771636803 138196738 926205714 403396134 229309525 189309832 961490513 855552950 710927197 392289633 811476185 383389334 349678116 530613432 704110365 749775726 276580745 83863136 281963901 808577711 441224777 245911673 671117862 658573591 112030907 345122686 787283151 431784537 9364770 843798557 466367622 92051574 903414317 677210406 713380484 305040327 231466032 506266634 26619671 502958896 326460798 390332552 922061432 700524253 111695488 937423828 912761790 476284489 159353937 699840122 188052046 460816470 664712369 707107063 319598322 134305093 224669171 885936977 269733732 75183969 339293025 698244212 133962083 594755957 588580982 938519590 942414798 667041686 515802366 275564639 556057983 406799119 329883799 277507177 549078091 19122718 490428528 548167094 56708607 34397173 82146548 531684825 896576235 229293415 411248075 418189072 669312414 466309973 472600803 556054542 702248799 674176955 254120352 579424576 415033544 926832136 345080229 514304235 337514973 403299683 592953950 711613315 679206853 914694068 102124889 380225071 495437493 967777035 999288287 238134420 406225084 163738084 605746636 405033143 756590511 329777119 380226133 321186154 987880930 751669037 939644349 167063196 581757955 547086248 991661206 804886368 567876025 757987260 975024312 142609757 280371314 705726850 861290199 453268486 859713831 792162778 723511308 448728924 105407298 291137474 260359717 204130547 531722189 130062083 8956135 582562803 252205319 87574044 639903533 907562169 491619627 889005729 369596337 538918551 425301231 592513524 61619047 585953884 407166336 406056093 87993808 122925843 807756019 214436359 205467887 583833054 949788911 82367136 439234726 410913266 664226784 546395813 171104035 972244028 974454193 843751715 528538218 880519595 582313997 835413644 102123047 852064315 258769067 130357402 76794598 848005168 601585461 372918159 851837113 235794807 100715494 870161525 467879540 372669221 57413879 477261596 382362232 898132311 286598498 900794305 544590078 18696375 191944332 348781938 100565199 839440746 145654440 411037409 928251522 635881414 429781203 151703833 582135822 507546487 664866592 661842876 675086449 965128313 565334409 384203550 287240080 508276615 690300707 682628138 978328575 667084683 29607775 24000813 114898178 639980409 115392678 701844617 320229547 856087270 949308714 491228260 234127178 355654505 749264276 130337492 225631016 519352776 528122215 502229957 513871734 430971766 916923151 229429665 770790432 843339729 649199311 508732409 297797796 441911508 337848992 426113890 451430579 276398892 428856335 245121877 549325059 747454407 524686570 667599153 909425042 346176670 101578899 473610089 723515250 680357667 994752695 159260257 734553699 926574563 178038257 162216336 312888552 283428416 366923731 82640958 891355186 695688266 153028090 360834255 587988893 75011103 337420364 902450667 213640962 737139252 880092785 574436929 479807137 293256734 291726216 693828458 242555508 475763896 121661557 605780934 753818084 555324040 955163860 486378463 158657790 781416559 31596954 582615763 274201030 534531254 207153504 824619101 660199429 310668349 832473129 559727397 162156619 237166779 499255661 334233077 230073246 675313199 993972662 208350220 730554884 971291611 385643234 527551472 970757071 509302391 519277416 443067749 859398257 566259145 567486791 80276517 773587839 128096685 762428397 523450421 671330603 301752919 739733461 890807813 139540090 93529876 16999873 378872749 974614333 455589508 931398157 4680445 803328888 257013164 210268401 55043063 215958272 895260762 50682402 113193418 263249043 721155492 522533262 487743597 361874647 114841874 968214533 680162924 86200933 343101754 320380784 508533579 188401302 860435283 321872862 332226075 69988265 657653669 886354260 92275991 538355976 810427682 4336552 924018029 728585054 603052278 777934117 558383922 903059218 364062309 712263417 981368942 859595811 344723995 14634254 538386659 447111850 734495029 599699715 932921195 679312660 749530695 793365218 339274744 413793873 131085929 79954551 982299566 418693795 83598333 639028614 676901804 179409056 491316857 515231612 205624021 84271260 581765840 764284674 144380770 604936597 696669409 295565626 947514852 4720398 869007963 484962622 692632776 361255472 461416273 107702763 414618690 890265796 755746625 199502461 116504025 449899834 794717609 381428607 242866272 11911808 228504477 801912651 866490708 965912996 147089542 842859771 655917677 163246430 346648871 12462025 958031440 400117175 11628580 613025265 299770278 265010589 249885330 690981429 656339585 697133135 492943243 204024042 615413110 357099201 698630531 758120483 747932207 839072369 44430131 270764058 813990775 521266789 316515217 360608436 199131435 770872864 513918947 199827409 513566416 800481164 151770114 245299565 527806021 900899571 115956198 274124196 252085527 198691688 188503866 797712853 992632150 674845727 79338583 204842666 946774619 258114632 46882415 916323490 465247726 533822137 807902437 9774248 44522822 701468049 558332158 714561963 993328959 639194091 178649948 326991175 26689785 897021329 612779544 247981217 298202341 381178427 15216093 503928831 807086093 953579522 267767810 344851769 312755753 313018176 848398069 777607317 564816474 564741702 834556031 554639180 612893570 765840620 772863558 1197603 901435156 601609843 590634556 174382887 31484735 680096700 361645443 218328203 765073188 138259794 963516978 855427066 131283768 462827061 38432251 813911849 812296668 246662517 275326172 14527978 548161094 510582656 826100987 698730060 973603975 834068241 105604828 34484546 260572334 325777459 288699434 313121987 7343645 46382636 678945484 541455979 50024387 588786005 403401554 420654366 941553716 7043312 780927465 521165715 577389481 872112314 449538887 617854131 511079265 983132032 343658999 166727837 301908563 774944348 898013674 256787039 836235975 856788390 998419730 286272626 882774658 69054267 49557757 951200190 347312907 264321757 947623126 989838921 41798420 758030568 673077344 498402352 893234853 934755903 507285308 875920119 595295115 589096391 834808927 100490800 4438411 46202561 149877406 46895427 179276915 569776224 548386901 802149035 285928539 341288204 266876368 185929148 327593913 487897652 557438436 179613870 142679765 111742206 290588017 79438128 783886471 388431241 738162065 108497645 216960615 926245102 883708316 567199461 958841404 492727517 213455917 249762990 812758129 198878075 586955450 241059657 450820605 717896132 293882232 23376563 565215604 645037955 325000972 544115559 841444281 570093119 543852415 800131598 22218007 126935424 250727280 666994741 389245979 946326632 899429118 182773589 138538835 934373860 482711798 380776815 359417637 136356888 110139877 104342246 818804664 983647970 9134189 964956199 216166941 294505681 451302461 580887072 574125514 626718884 864633506 980408614 64311169 883865718 526576953 634777939 650262021 488333148 545821299 870209457 487278 489532828 296000842 968561768 279259636 748627895 219312909 120298465 338717553 555667287 764236005 59090967 259107688 100991800 898469337 162916417 289842510 43633035 244594528 543495765 357394208 523871857 9900254 377440072 403061856 762532130 681160991 234830370 743923805 483712211 806462261 215760611 712027293 214236009 450246925 927781622 952518754 191826935 156862405 828853094 152553605 837417217 956764622 275697568 97541047 97551296 596607915 489891275 729417550 913123855 90238745 987070879 768383377 58885989 980095029 789781763 685482061 147992672 384302969 810674832 881915284 690180092 207749626 251730660 794068050 285396684 257277297 714773842 621977627 422554987 456141380 514147087 609405897 325958949 408036884 201437534 823482152 697495446 249098912 120236201 266879125 263071443 268327073 300260429 637622810 178894949 738815914 465397431 414232661 57160988 15589014 894246665 850923307 496214865 34574512 36290029 377184836 933748028 180653043 883287715 902894102 469991685 364801826 562201749 679781769 106800247 72031622 842715926 538157600 705810067 64559742 546300952 529551403 933209170 453518221 703605697 92506474 260294628 418252547 654488735 985836761 631307312 810759311 49730188 122699719 270934419 814547783 754040100 145272197 246272379 112770102 248759585 713627610 474364237 540563798 778125680 126594724 377736587 24768552 46062551 958879366 295723669 393226384 525992391 148834316 484233611 662945364 213271841 962791906 199643143 274454035 613493128 970520054 300053341 851452344 35318266 659046308 221307591 305430057 68913957 53592936 851038989 240721969 556320739 66667489 179397122 936303739 751166136 849526949 65397578 980998361 372635431 947466422 870535745 156884038 116586488 413029575 819008799 699366560 358742310 409068557 406336076 244843714 875821386 66778187 735009196 713877896 830806148 301829219 248878075 331530451 32927528 657377387 628274056 33332337 238555807 371591951 900256673 133879129 195225627 405335468 500984603 319973950 484121705 450273148 406052669 663004881 896113244 583037688 357954189 845146703 380863477 989023261 888131403 248119861 236420422 270472577 441061851 38889767 75906335 157854628 813682289 312476444 494133487 752020927 780166125 118063046 283358928 673140999 919104776 142572555 38529025 620287942 640191563 110185714 569110504 109060360 117304110 939868980 659956368 305061897 71747596 166897623 223394600 585351772 908989172 897766701 269952981 146151182 550188668 622868316 320747397 734019532 53362103 351681423 76252870 287487840 927785880 668125987 613148619 275338987 826783120 522799003 175853951 83825410 419613999 777979363 491994948 411631453 916773168 366203328 152566840 739917602 942483477 752401113 899029049 941070107 141498473 42377190 804904485 476320468 717477270 237308823 424608725 335877819 877733848 427431575 190922426 391131210 386874094 739123759 106346645 503794723 584779441 193476712 894126572 813780628 583561933 650105796 371493533 273557103 921728242 287312207 261772764 335584183 958466038 882068867 141997820 141846959 244504301 687615706 270612766 718271535 694213621 344738998 270472080 818817813 699466778 934976964 857973606 383550862 16158417 664337060 819592487 795133553 176920039 514688165 243873629 339342132 460573053 89302115 311705234 237119084 728899776 105742871 621069084 601638408 830859803 829094693 959385378 142292107 3713081 186695578 591593803 119489937 486071871 724310822 93257584 411173488 79452028 783680513 368500550 633193462 643274286 782048305 372422482 406340108 826653651 674340391 990015411 790103903 459294298 317578490 400156824 368508778 965062675 123525395 442122105 380094297 411197896 734026014 634175250 237050162 641811718 616519934 322619404 996940686 487183570 186852362 837290024 792772960 599551836 141727253 915979960 62958022 592617558 756434176 299220116 256790261 337972492 710661386 405523259 839437211 440072048 316800537 376903643 437115089 258804282 96621398 907348913 609901612 789627464 500075021 754777413 716471378 407583611 167746027 743220601 615770810 242610820 295442729 876505381 487641551 639843118 457682250 28169538 635003671 364199845 933384192 508147522 880692542 795768223 229946995 414695888 827291387 437991342 636621974 174301786 605568091 322164267 827428255 79853945 556266451 477820450 714355596 895263386 127361567 962245025 351185424 676696412 419400993 507826589 414701622 814106393 49703245 382250902 951285659 231892047 85702348 623611520 690891944 528914736 291688883 116732138 913076580 943902319 931321738 524360818 681152845 671083855 234767874 688692245 600943295 366721976 60920847 416310402 989073120 806603211 184754093 193754013 18592234 825232252 161709023 495626879 14768723 559424246 904955521 898064301 812943876 156903520 348511527 120240749 925903922 585629675 976975608 442166609 170153759 320197731 965391954 24484179 322734452 740466220 189663470 81704668 698159162 972759525 400384162 82460257 475256251 386973313 403667364 121977254 427635051 155190961 861217885 137705247 487636075 151249804 395855515 59095872 450220253 304505227 329338827 220180766 604612020 857496926 611753695 40358187 726078142 953790008 182868876 426892936 499562516 597292483 672163596 732938081 117470466 160413828 840642167 453154117 660550961 344762686 578166477 315462065 31243729 523191148 106019684 24458796 593749385 559705517 831069629 475253841 34856898 456402753 350593696 429071799 549426637 913928789 458123873 61304298 540093612 860661166 116891174 941513985 210072007 805053181 995948602 851256345 617596107 699606777 106320977 334390892 431577533 975757517 782701206 692481817 263686697 384108159 55561451 129266298 891009877 681139939 876868202 584576326 603251757 234036974 460994558 751747567 923299406 610563353 961737262 61541263 763246851 644103715 780905823 970954734 279755916 444062547 418780685 494708586 16019200 885074937 792517774 566361411 543882854 937687973 165038940 263895028 185512107 755196406 230062823 380791954 565792599 640094328 515947687 669066348 665365152 211860155 433455141 804108496 207972357 461603579 610728634 204772767 315240758 99672670 886209130 240308311 691629922 765212237 31224975 678141869 693350856 217736495 31435800 356104529 79283818 981905128 639225642 834965324 159715036 672447126 897419572 345842935 415571566 941540098 936744133 753297443 722183098 93270170 173353189 460617655 46953749 223117781 341117972 441279771 318932356 645884446 787692832 443718331 656207038 305943854 627308593 777434996 405306249 612227325 224363373 760149573 56992454 836518689 173480776 353706356 297596446 720033242 612199737 412978687 582246962 753077197 629019850 893044091 712023586 531018805 466859188 933607615 116753043 19855028 461105185 778467685 978654165 783657962 898508988 118895326 179824510 118977024 925875154 321564873 57603983 294369293 499524533 389977976 794749636 408713057 337056217 720099682 386024159 224691112 637959342 520465857 742777040 186162532 309558666 490019133 933260121 565920281 627835115 45452375 312681793 151490018 81995498 292097701 874603907 319351210 966405293 284051837 105385278 322053360 932085872 643372435 512382367 72489326 305768278 139973299 511926503 94807636 279929573 876766883 519188081 467942149 186993788 611513462 962865527 288387587 97370003 576080400 874053523 862483830 213131387 822346746 88767554 309815116 468029501 929845759 456033655 171620639 177653617 415244315 980480364 102837470 100630922 649084153 141141819 186733590 218910209 647509702 323961923 821018794 303560020 534429723 961230235 901687080 873200726 764754824 56780957 145374956 144710704 688385354 144399471 875395878 674168220 450730061 497399497 606106810 950796261 680162301 213569501 94831922 259100233 649687203 548427912 584051419 960561070 113035626 207533032 709447119 488841468 356478795 649278589 770920838 153371106 755083025 770331882 775988228 426813846 864386390 872294426 532588345 24226989 260583828 122360414 624361040 27513554 387861782 517502232 972846840 438832763 846303023 701303070 267121512 136924594 132328370 964925883 444803356 175145857 930910306 683298824 163009564 126598185 851787041 85230975 58083468 882074003 567845276 219775652 783728369 678877774 299522344 355463973 492569675 602845139 901564655 836713086 373789713 289132714 55185920 941310629 358982678 734989578 787095170 250466481 625979845 952723905 702678633 869441924 60953021 566213866 226896221 560670965 168576147 183411546 819458280 145990184 812606373 367177616 964225295 975670396 447043650 358842188 934640594 843708849 396200153 971931089 826348558 668377402 148822085 506067238 675480175 855910300 668824297 659708852 475212586 146757798 939367395 93745604 677500312 742822450 371455707 859346340 658681458 924080719 557097173 421867844 222129574 21121455 804881448 898681237 976011790 593115513 770791193 828338219 195410109 706947553 212780935 703295987 5909837 782301331 577293288 231554589 460455342 326328845 662387420 674043942 987631102 817246709 17513019 582419976 844961248 261430832 515456459 782000169 994348680 264151730 420800181 426839969 726465274 983699981 824674687 645638555 592539916 44642127 629314736 570662004 198268414 41645190 292764342 286920299 104901860 5414024 770442222 26742446 676750591 772693815 807117991 660045734 216462930 313032342 611797494 141830241 384348396 187037892 925026279 849711209 296419235 645269537 218465414 254132368 922398450 830712367 430164367 946990781 596402200 895349272 469798246 56768634 421895287 276056014 665714026 890713658 143824587 995963241 216180333 844268773 672077514 706067543 125127004 594271912 162069895 48279293 576781653 550021624 395421171 788296564 676087276 936986787 726316249 555149668 315589381 897586331 196257012 59208502 117136237 804100678 222311013 981495447 372850900 829800154 869099955 12387532 506333394 361623296 777560283 821124315 738768025 705065240 567552961 180640191 850633807 899543439 62319515 727814663 167679961 968674829 156901233 783707887 836113811 948442728 345346519 338120840 171212613 510426649 806237012 888695774 616830740 87951877 487211797 739301754 752418668 195911985 247730565 503642068 59979738 771263036 926812990 107948858 798211713 193624500 240933151 205633108 521638642 258465302 120782403 172604361 492165894 733933011 780164265 376834880 530157133 132990068 876033781 473779416 307478093 32954333 322962730 119209975 250854866 807716055 825321260 353799365 470784347 924717112 695914619 290226246 842803844 358998097 806430589 998947658 114119434 819329392 83626732 34331849 647025296 122785206 385049497 718546050 241290318 301056278 781722820 673000301 85426521 924754662 591598103 233433594 388488043 60119624 848863044 603290889 467855405 534859457 122344227 288330909 746072830 707415758 690116174 601273853 651344639 611734869 275766615 576358444 313856791 825271925 692445215 31411641 510764167 760584052 498235087 615623080 495260930 447883247 733118213 980216824 292486077 320150572 171112709 886567540 869356001 972224118 241164853 573953923 485717883 682442369 681090415 706073599 498679971 224482631 965228085 627914835 947579860 261381257 449250432 761294261 401783069 44713105 161947687 28163496 487077984 516950250 980322382 704868634 620142741 526112397 27447005 38585186 759394769 207292317 478962491 467110597 375439120 463193143 605190304 422554714 299183204 959896919 232811266 302560679 89410040 966883794 337112839 537295949 135650833 322666507 179232165 594382189 521002332 997412835 493602212 760016041 570267604 713697216 279132058 549571561 189767052 422409107 843515433 138440972 526983682 949773527 35261025 415713648 435191432 494242542 728531475 396065167 364372936 59487572 43605473 392328755 954721268 365781552 647791112 967535484 214092882 983592813 723275579 602282616 15311218 16023510 87767848 431325936 343688063 951212804 789340818 836671744 892446270 781792916 796160565 380268651 96438447 969371511 132988151 667498108 333729739 81032675 339828915 880826731 323368016 597113216 723497072 675949803 497305726 244371024 254578361 744539747 779633137 661413061 56787557 279960448 949246089 39707931 642895401 78949916 573871487 686507584 476428301 221375284 200001754 593717085 826940246 964276248 96010220 818714873 543736068 399315447 729774409 457662690 223186850 62900227 338121763 335499943 819345578 739320521 790138974 659112605 377260154 367554954 733655824 416268334 335811316 46114340 787291784 420051203 340412501 810763818 207450050 384203550 387380796 660991153 510191306 440431887 109846614 184179409 688595644 448874301 239159256 564575460 550687343 109836120 343994561 169885614 816944065 13413247 212736003 203610018 786686330 667313312 20577630 748170851 115533120 209067206 788419409 614298177 720322830 890145533 223544163 122500555 334879391 865918141 590480857 976604215 703079038 559262623 834216055 416152547 436233063 183692974 54304657 669330925 619689990 854015028 445289725 866391865 403003737 417510721 197199190 381704072 744210671 366559460 752967351 416832255 288664239 430154672 723104644 290402320 563933395 186914495 706068228 399285450 333734634 828990675 848123338 92159037 610756633 112997307 326025522 610415013 109205146 944193011 962404263 940763115 820920839 986266656 402734884 440545495 795379989 79405798 211300337 225679315 123571302 638044964 22340574 251141727 506565956 318832311 122636272 447276158 569724350 27860658 948072606 633460552 894328428 486520976 663599093 327187759 430501702 113821275 108061273 608113470 398872220 235290493 59871477 118876358 95534459 526696452 877769295 492851600 653751753 157344953 933696121 291717357 57727181 163199849 234925150 937358436 49410449 692028661 402451639 574688908 554330774 408369407 206879124 2029859 841788776 515403656 872200950 175909507 313038499 349113818 638582203 632012775 702134857 996280649 389646956 855399223 787158048 945783179 802723975 196503589 853000777 642857232 241878092 782210467 544655615 245615932 671500319 768117142 162755319 296114213 170681636 585017552 126484132 488134225 360061743 235390593 663421292 62770195 230939963 987206770 137036420 919137238 267979305 397359558 268654320 590648947 462116957 297261473 442730788 739600086 525131438 642144267 970884006 534817974 860702785 662116178 684105183 419473796 890117043 240754872 629827949 30404315 415935479 51935007 922533258 182120497 225363314 548214852 130549298 587054531 478298415 800916686 458419966 214027351 138323190 877291729 8798118 554840891 351203086 529957558 552626521 807035372 327272644 110293928 610843415 108516540 60474421 410240320 404863957 857908931 891793509 540712781 656919970 893759321 965868150 446821661 293199582 184056259 365531524 877634814 887766824 817197964 364676141 792970971 201108075 962219393 777718552 714298652 432261232 172474065 437694041 5255778 716896252 8313721 441651407 254752781 468208002 433778928 909261533 364506218 441087592 158404753 430227891 912948765 310862448 342522348 632400876 752471680 470416508 558993612 537038001 501586019 642853216 968224765 122359479 587707151 944556367 585131524 22112908 923321437 624376557 245597615 547758031 864503790 707150036 413082631 411623606 786149805 720909915 795644398 208289984 693635304 760370608 145868045 272826218 942575238 623362332 933621678 166907839 712507155 269086767 140985582 860911876 240087128 846212044 681602410 410231326 598524198 403813357 721412357 928152954 436991067 177509663 17184319 113019112 718300465 210067026 429288463 623120866 745024925 300263612 559013868 671314308 716617996 727246193 703237412 781609117 770585338 583403910 612406612 419619642 482127859 502702921 509240011 435459994 991002495 556051905 768655556 250780394 992036396 250459989 304411423 176402253 224594449 472839647 577901947 78179822 162757090 646461833 754935588 824528262 974997218 536161508 709875884 315142835 236696118 876051111 542318513 538196332 709179752 771388751 495734721 443428859 450483096 203552210 216171704 114622402 332780536 566145364 375305691 272525682 177367574 175221368 921024482 142904432 432805357 870174678 824833564 430658506 396197630 722962414 469464845 846928160 499692281 154139819 62067426 525498099 300085081 528525198 384122953 427799647 206339330 772754911 396760966 212955806 857092004 154375575 575144074 554814082 285071108 132461222 847511338 159911798 646672401 969357933 417170712 67917524 374322005 495892829 514428882 722979652 379572889 689043244 389565806 387215587 257274411 712124559 26504455 599528674 938068935 214376382 850101201 900026698 989056133 305059986 354325538 24507878 382416377 685853556 546410588 521664707 729098928 948573689 619991053 516744870 73022019 345077095 389395933 709374965 320223198 513627400 843471634 769278913 456253758 831656285 476973344 934628460 207318357 202176583 769575526 749250115 599663517 621317967 475256572 792068697 52255753 227297924 219863284 499147640 212703119 164506989 118707929 459207644 791850029 488553457 444829886 539293284 225781864 192217870 813885136 188129805 373324827 228126118 690629498 373973502 419969003 360921452 94033654 550631637 249966985 41398111 231362743 788195290 473055470 442503301 269654768 424727495 930200591 686848294 112043810 592509938 34194176 877112700 140259176 921787956 520151595 915047414 443492579 505734115 726358455 911562192 763438298 623194317 776562338 944674760 86709523 339247889 244019904 447131310 845389388 998701475 774134040 225881780 111423663 870166979 433520058 997287166 771877547 441608429 686440746 211693851 228565898 399182354 882693385 174677274 822466010 98887034 288929900 765186269 862429164 175599760 23031184 746334638 278090334 201073980 316404322 606679200 164576193 902070681 715902870 564268386 214026083 418703118 102633795 230984495 333245258 517184007 866578267 575373756 112178087 272835931 612795592 335092058 356097110 439669826 257393663 686246894 506127186 407239374 278781045 546048248 233611840 382383547 15476643 170603160 575619602 242119326 876562124 488736722 705868239 925545869 983320778 716794545 177631911 616418319 46638997 598382240 10828231 697670534 386909527 876769420 741169798 248762938 566331363 334521047 724626279 89261790 766027252 717204583 339352513 892810290 750934652 494007766 372002449 343507622 999630014 826292109 625891573 305973914 876654376 274354294 67376622 257029975 618102876 828734054 155305214 464371451 431177840 903589402 409507704 643763033 863749117 621173009 376594238 302750016 181836016 415196330 292690428 917307605 590942891 323524820 272380846 713815259 246762545 30381304 586124985 775366128 25517835 983319822 755832792 168232471 437714312 15166028 442887668 169203094 620822720 788907355 394586539 602737589 511322181 647061866 929338397 788017880 936447664 876608216 781869306 384669785 102155562 352255430 341871249 389284122 412377856 780406273 288605132 836955379 322941847 269857452 786923871 158697341 838583368 712142060 720567157 821608488 932285497 906739486 420113998 728537253 51081566 444602136 445004544 108191864 906550269 518293994 187859499 57321263 548618887 751681666 300519851 509079174 727566297 79243391 2545535 591058183 686647327 604195990 493687053 571210693 135913852 611706573 73107815 581440038 306679985 993120550 498452713 190337232 693615964 861512104 173894181 354769822 909428696 662403630 301560403 442002060 690441442 892844133 730997621 437509934 52435392 913355216 914503738 171064996 715234838 24086786 33878828 341608854 641703067 199428424 84152447 327341317 922258225 747616121 792256567 655165916 569648846 322186581 818999008 815448741 361882951 509318590 235764937 456861952 783061297 239944501 887986850 695148897 723484515 931585643 720712417 632581189 931749123 324936595 388671393 911428836 244748458 596552256 948177052 371738173 753368719 44757219 462401890 194476522 895737467 849163279 513722885 837700639 156948678 307099935 270406211 977653569 530264413 465947907 304067232 844435456 813120951 351438492 150262219 16938214 800835555 974938821 416623679 412773793 695303627 848461592 450574897 25939263 965989180 300538308 555985649 976013197 164044196 735816777 513006173 740143861 114142433 534251131 718662141 59461171 368162834 341855681 230420559 394603608 687941999 856614351 559253583 6960822 863336808 722207740 534434375 588492222 302093351 942005871 633708048 797486536 636878215 524125962 544826304 515754870 67908681 185427391 620598420 344940510 594415382 321025584 359776542 530066446 783480865 858460814 933082313 61087018 33627963 456851866 450126684 190215694 587947020 442532422 414528415 400927577 712170407 681646564 65307298 950927318 348537369 70739130 775256306 919275912 544527515 9067361 899458344 327839929 644066095 805678005 969091777 804207659 755294721 777445624 599944224 504124136 475851346 506752097 308247823 77673290 250546074 419343522 624752287 360476600 984696078 496221455 643093585 802488192 55875731 55053989 358860491 691266485 887783851 539301811 933557283 544739331 312983252 110510186 121086534 114136363 285626741 843285840 465364718 979018725 365366964 779131931 587415663 454341832 990925987 745855508 22745776 934294563 723427658 24585795 738113482 577739442 962784112 214542941 692340571 928633726 755653658 518797960 26645055 680281141 179288918 172267655 924087216 581916895 900513102 529288152 798296617 186590099 720546377 215559374 849454396 578012454 548974869 241729785 780609949 147750785 858149841 442057987 861883715 205521896 751796841 725419427 611153452 967357693 560166380 175599504 72044608 896693086 428768496 598086342 438353883 413154679 779235756 830745400 366530724 375514923 919620728 177196468 279076756 565798429 132857259 758701675 26589749 396675697 95028725 154258792 979124818 963959355 560239059 847198520 625308902 3508185 102535229 73630885 630304461 874147691 981091262 525928943 793967038 697746275 42137073 347144783 381658213 262983703 339517670 668487297 212345974 499115061 697249412 502888655 316639670 75679743 158428986 926385069 597662821 72017820 285551514 289711820 78642265 415167010 615046997 62633157 832413139 804591034 945408873 886942996 97875577 477639578 772999050 728883027 345872411 555663585 761702618 141946006 525705082 346272991 884001092 698582177 82181036 787295955 409630188 344979019 15925754 999722985 823999887 30345092 198681189 981469794 291118045 415327877 975170644 514615277 31134814 791499073 38055893 582991330 513325381 441179152 638255593 802069347 409165397 711277198 848605854 265950557 715070759 317419927 403678177 56906330 927738483 820356493 346049063 438003210 628908663 69790128 469369209 114666452 40011297 248058432 731924318 593169165 666721857 496339152 417827385 632049044 623941312 557574509 422272790 336815635 722230468 954819380 371796424 204360619 506848467 69035883 957230582 64365876 634469514 369945554 521437845 320452267 564095156 559254500 885224197 39955022 481231267 123990064 139190919 358070176 261428591 850431279 465517522 633810266 459085291 273177135 180123239 986251876 747046868 373096431 823178926 809376026 466866088 707999195 473317359 161878013 253479273 307196387 409841024 88837143 184170250 10959713 358351545 119238905 920223614 816001838 489249414 61152220 877152678 865453462 743839079 808397895 125925847 102992145 464876475 31269051 859502056 937160771 644687837 651207016 972244724 573619494 571059250 42164146 164876173 732806045 846395323 163472549 855025176 477476009 830941679 524737890 65781905 382695695 220885109 614791792 500903269 804918872 682057785 497934864 157283401 695708774 200875707 491849513 177392755 298882899 658235478 947700485 629841701 890281392 63411748 597435603 906250421 777979196 834024880 659128547 763170782 765531346 99384366 387180712 352966777 225278182 150738846 877711192 438700824 253658651 100915927 34350810 622308333 958500471 216971710 394039159 373382707 16164722 154585067 509835019 41187382 473848806 582478907 817353506 736524389 597349751 666755740 24038367 91545279 924052256 59178537 475656464 852727755 966220924 771001257 9370482 447161868 862524315 202308277 385670721 666924812 417912256 919658237 225293031 292927772 511645417 103794011 337778915 982250776 314395628 11102963 544888700 855036097 958875637 883193746 563605703 898143595 935272074 588658915 936670491 816948650 622910185 935650730 412749574 716367673 616726329 627661875 939709929 59111461 43517495 304917904 300961419 76333121 339147826 168718231 609308160 665008229 245252108 821171872 352016683 762969632 583807597 643858841 204854763 736766856 859841979 467777631 783817074 746281507 874838579 29593831 77219788 922941099 824439958 515526594 227562986 618297505 892042709 252226006 713752911 392889273 643044043 420975343 428051770 862009690 99935888 552430276 694598330 62183711 414986758 66988098 363113469 101110535 507312895 858015446 371551187 355290401 205974232 143039649 679377149 388113594 243815587 583792039 457949494 36001456 919756655 419700153 680263863 204960523 240470268 214918747 298348958 961318929 667524124 851279808 408071509 297402623 606456175 889857400 799441865 399696205 265879249 884737772 858333091 906665497 990863692 343143170 799762118 74529047 699383495 257717998 938149754 850839858 128495856 592646046 762927753 964439581 593307735 158241278 795455205 618316101 685039118 312725001 397985200 59428022 593915885 708230356 578418767 279119909 494581604 962536802 707836053 27653036 507307093 827987337 134384455 865984808 49283888 69501914 284603728 821914578 20774462 345361760 404319577 327410778 971168576 487018001 809778331 575215016 275987575 218759198 624430150 736278619 897994967 177833489 574271136 271846893 213600987 732789750 765983198 100041349 100131549 891049412 307364896 64346223 579129745 81958907 902432644 361195356 86412562 943312801 471133871 662572634 190847260 677196340 969216066 705278422 665405904 113898168 668951919 582674828 219431648 347780689 793355391 805608442 440123115 367277965 486754230 410459875 882828600 569415387 709958889 198731072 871894001 899167811 732172742 82781898 694146580 272309810 921170027 310848905 589953717 432622260 440449682 845815109 415534529 494865933 842482694 364201416 488203424 452653611 607193982 669573457 408420229 269484666 550802931 87557437 710488340 134423581 230816935 405353219 314166225 942553737 351168183 480058815 934134049 396479855 968631154 929842315 252250121 372445841 74939113 396913115 368678248 878316608 362566183 711365266 314513402 541714909 759265609 46283909 479227906 538465258 604982562 894338273 757477615 978103349 819893152 318507677 985719200 182631002 274784572 730383470 4418670 285200136 36054946 596331002 76706301 316477883 305736297 893544778 793368307 812640016 232051358 885584902 602357925 708106358 248471811 478230040 560474377 192458515 243823157 573352391 415554610 894412143 628162094 484872925 970500884 390360647 431885280 93464419 301346780 182669261 83172861 754267629 513402241 888385314 219002770 893434066 741935645 348024292 197620936 884736754 241600822 941649712 388835277 673763565 715026549 782708948 513138882 340092275 335134731 847139186 24606317 973111682 74527896 764178689 333843480 941811377 204593333 4584696 977915672 497286840 60861409 972488571 442952035 806708053 65998220 841721304 374131616 813654985 803223116 845733791 944346449 251174723 882668924 628662712 142603661 44405436 789424066 729705334 89744309 884801490 630563285 645970120 347522455 144512195 586600812 787326320 490744191 665108334 533526174 465086286 702140162 581835820 997563717 488657781 570828670 725421727 743060665 84347669 387354754 329672035 277573326 256296051 786829020 616308820 731971642 181896232 684469904 717718440 106337729 405494077 566637843 229458502 491950524 97138105 412481011 415808517 584081035 117443017 328058208 426822815 668154793 436667406 932015820 994591425 346884744 756954336 510464620 775804810 983510203 28600807 803636045 115556823 281440737 946436069 939143907 696038074 813528193 43878117 114261795 697063723 946113862 46452158 202187679 786835311 202822793 329802528 372697091 619495863 377507648 483895221 799810319 270242271 695717219 136607712 940903714 606583026 729763404 992851485 401145427 500025713 631448499 48624931 7474237 79090289 323827011 437558738 674616640 300945018 746950002 658757992 102459908 474622108 673055188 675227732 462714659 899137714 807350208 187460015 996997016 34618058 597781743 633007533 350215165 553551819 455159714 997942827 829488983 290993363 298998039 94710162 528494528 913158217 325474282 155806953 894150150 693468684 708865108 888983719 586129472 756784738 499423035 222137085 202174980 815100841 880553873 802398784 138745967 129755608 303489967 783635381 738114423 525972850 577090797 870378580 719022508 195239116 126058478 38065036 549169211 616929704 170224374 724588424 129311520 316565960 862443849 435240105 330976636 219731797 653636109 446077003 412187048 836050233 84783995 299924159 404582473 681882843 967895290 376035685 698083505 453642371 923231885 907249977 360471354 402375942 951235183 404577448 190815266 668108243 122172863 745128569 997964403 317583598 354152478 555101724 988488682 197227337 850852172 5389269 730637203 919904961 612548680 903012390 525437621 445362899 390573856 942696270 92965607 993471390 207670708 980256732 98163313 106782774 548256888 350834532 570401005 673678468 646007102 128343071 468561219 803227657 261133829 427937645 585041160 239029457 428310968 536744059 396167612 157492291 923935506 108661828 580475580 288856930 767757078 455933872 356414172 629305529 654582228 114488162 578439404 357967043 449651709 783758286 481084594 581823395 426476937 99426057 807650872 800021956 870302353 484548284 18503077 7719217 535915315 514755216 639109363 987801686 659749835 977623870 972556880 307518427 455505935 999394210 777673902 625436366 937261083 49156459 217626275 184267099 535733539 318659487 310812920 212996741 273558071 971599746 99394239 623830184 524589794 503492980 49612191 229556282 190761677 393678664 24039446 552553518 283801876 956029233 368281255 410712395 507194589 262184763 613945350 336360386 725976480 353274069 553516759 661644195 18084161 290426637 236043073 166191943 195628190 798641456 121592203 645163951 522616658 5832034 551055122 678885681 631780722 707035271 514952400 208675677 342945242 995848450 896343906 857261895 169123250 324051418 197594206 736479823 432193787 704839532 230607679 809431649 541612576 541182099 87321455 86100448 440750947 172658250 297483341 98090315 549539623 573869334 896722245 229840689 544196145 872257623 441685655 518075620 643027980 227649279 276960452 209078820 422654953 289769533 526750707 686689895 225129629 521304896 672606500 258754679 505301349 346512751 712346842 132694148 83553794 939429905 899776514 57219325 899613258 806736691 360432354 180679348 15821334 534722827 610386840 899130490 957285561 362991514 698868306 368976664 345614689 410138332 45427186 170453766 651033047 155542304 599224936 180371133 73327470 550964118 267410004 454991848 356557553 654505520 298301427 932103914 574720706 351336014 964954361 424056910 854790225 711109257 547411679 939415784 53708022 79594143 961872877 915296726 310615412 124865218 572378880 455651687 107099413 289559079 817726791 409016307 282308811 96129399 381067520 652574811 415347691 190801250 605097207 137503450 263206235 566411994 771383786 610656794 149844290 684554733 999674849 630093417 730250602 247410660 49435592 634506119 352934033 566214101 878718586 557604141 287163308 637296997 122742380 683610917 540917451 78480478 995896680 772722740 362524671 813677466 855634301 224415357 558497749 758211929 56990875 651951417 787702280 455574891 210538595 280900699 916989032 912849021 960795908 163284981 390176038 713189247 182950200 159734913 994432561 762258633 293139717 535279597 819472592 521017767 639225582 490024864 502769932 995754522 104371430 994061150 188507700 167169601 889994836 852119940 320373168 685697375 403386765 79494803 261493571 650054042 870353408 548353259 471598553 189515204 555201596 15871241 657451813 525954901 973017956 593820807 873196549 732385714 92086957 575528415 406195844 535400034 162751747 502437831 361394327 64230309 514367678 148606425 870452067 544956266 957293372 890618349 637137077 588792492 829856848 206877471 274359645 87537631 727945708 260733145 279565374 358483729 419800283 771155817 819268138 598721660 266844600 385677199 69043728 870673703 652457717 103435972 640020517 427843946 290620730 868563390 108073239 952948555 964758389 100159873 423414100 133703048 187405289 781036492 761332260 188581075 87670127 28012288 58106800 830201847 92798662 325569415 341468454 339711870 309219655 978922893 423581579 626292650 186562926 544886205 150618058 730342715 876297925 14018299 476742402 990941196 915337893 2871009 391589906 426270600 426839940 539690695 258452642 260096789 792159495 556701215 669286870 690703423 874098984 460441928 720489754 220090633 42361005 323991257 433874711 375279765 801638397 101734614 921894096 12952457 590351728 884093913 839614371 665631243 978179771 775438439 152790811 167372453 41205542 249277176 885918965 467029973 729994986 152387591 157992677 431311199 845422389 54645039 828798785 195232273 855899112 575410554 421362571 508234125 230553762 202906805 615980584 55338083 831402339 462706597 353877412 545968431 885973362 157356103 122828673 712239786 800181608 627865054 577014203 518015385 733837905 473086875 94346070 933159877 882890941 201038537 619279375 533239455 716471802 679160801 3515015 106655435 750720764 308365832 944385657 282408229 422004030 65563652 726229397 127613039 768236770 572230867 435247810 536494903 306290910 133694486 113783698 80566395 450632595 973063855 484966189 206888214 407606460 623270332 115702146 90416111 446844463 246965279 491301400 162495140 364712119 319083859 905495850 785825142 525675703 227930181 326690804 247074625 909987844 59428230 750095690 202280847 994964037 418963578 995598403 468011675 646661517 279896748 166316493 973447953 113090763 692395130 200640036 184135590 564511080 727083425 362442857 419576467 479790557 598267409 56627496 271518622 204284805 158203623 584798327 172641218 288382894 926071057 553367753 984912670 649397918 658969490 847653518 153542067 526578469 556252620 5368680 560108727 717267493 647888769 779678336 302070868 907588528 20322969 792470174 84509108 523368542 540508478 781773980 364247448 113494093 939873959 210510397 699985889 420921474 761358406 225476717 106552915 276113367 851358391 239534084 847587754 388118242 861476539 720666711 464868938 414940208 105709771 555793981 536757213 201820184 753645738 649589028 153838618 95421650 558515925 729432309 516545397 347975472 123560337 511464467 787378796 108584913 787947871 658301647 412368688 130275567 633177059 619117046 152972785 969333676 279413940 893171192 122372608 471509431 864696593 713870169 719627569 627456384 601622281 792110819 788520074 940900014 603336389 416324565 699271016 552791381 894046837 902868510 432593038 100617178 71315905 327995988 482496222 901426010 259109411 317667875 887644129 662810804 330395700 255210014 425207483 739159401 862550605 377684330 167466052 546879440 185499044 606501131 536396829 542445910 648370624 973945752 545812909 55852033 388877643 246423374 801773981 180842036 302723298 66999498 468121509 435904597 926501561 360586877 936385172 49521291 872011610 720176129 31839751 17400939 878948799 56595910 146085232 784553035 576653745 341616440 754813822 302401860 217690745 782366779 570709076 718837535 691948407 203343052 764148942 197064894 125943967 141127288 373605379 751117261 26523609 620113572 730289057 119014074 907641681 694813207 613986902 39981805 518428969 547956320 616299611 974941312 29594007 358458257 223963768 857697935 756917728 213597694 966609812 927929345 94669618 106400111 794179045 559139967 57257939 109937907 310274825 778103253 208479555 974953141 971287206 289076957 954410616 656429346 233230581 614661120 530589438 306737606 439923929 947789572 746152359 541330276 285049470 71913917 62241730 221296554 645113779 774578771 402270726 31355904 435572118 165085628 25163965 494205027 91738055 845856909 521107892 23483144 493097055 240873271 591469633 185466981 356999189 523716897 524468482 774222700 487153969 374627619 524683115 190376871 771335301 987790628 581686930 439507411 957923412 980993165 363874607 957150723 1274527 578341886 128577584 643195220 364351064 28312238 281730106 670837588 829034444 671697295 483546192 131716608 245973660 560614238 180616223 46559771 767515009 742420724 177835673 256772623 626468414 441617867 391409480 316487459 619746707 905226686 823217184 425638808 961369786 371126187 646475367 240800764 926043637 753152589 780499570 842766316 391526134 661991580 508189177 86587749 376165255 503496842 739041358 361266018 395165022 179648245 170244216 780558338 304381421 627486696 456720670 332761351 564072325 376425055 580987526 466449502 767516726 527219444 384123499 560038776 328013461 396437685 753060802 660765353 630059729 787811923 478036091 536121313 269338422 195431691 807357209 438563319 111396736 327041700 436866700 449882057 202216646 482784050 326432778 469825835 611205470 303916622 756717580 191465148 422819636 444371394 295880905 558520739 402091766 60361586 668055045 297732971 376907491 416177876 948337534 154662722 655017805 566779406 429004875 120537296 271385960 843414198 827252450 711597819 915302839 411783541 553559717 193784069 662503049 498142444 16503457 843621176 338831729 20191713 873979704 506461823 705994714 439581357 459189641 287207071 148716349 730499869 199463938 46213848 388543365 200376289 903939294 419750214 431331238 196182571 948872108 687950722 479814721 67105199 131594860 347347127 15999807 544212445 683363663 768813337 410666482 712261284 547663884 603689744 660990850 809485874 345912564 888903681 550590403 38847292 154562588 1979945 822275353 495919944 194409401 73101586 837220316 803456054 279804420 480115289 407069028 324614145 769180907 275340725 106339296 29111059 676434911 766049588 460254090 879934365 470601852 514913601 531358988 852003585 408512546 781308600 371011122 218954755 742661372 523938993 478162579 579281330 322295669 705542364 259408321 526118 714105547 387383317 765966123 438161944 871750673 743435727 469742499 850854192 517805936 199438865 509834584 980408498 480159124 466282248 362446543 213095897 740937293 195509711 600415414 451289433 251792552 24783431 579893545 475616761 381056799 965089172 347075150 712447579 669906305 883778597 93062850 993951951 707079116 64893296 984574680 690987641 949187955 96757397 890459077 938431486 342292192 509433510 654268407 829356366 427797098 340516600 356422282 101854226 442143488 494953820 64610362 48572238 390068027 69553390 349768490 413268841 113462008 575701168 874591437 612957012 808955311 801381673 771388790 460792275 373579454 463314387 226445491 547884404 907960205 878422472 651962275 383428514 271420897 875499787 528618245 111330469 998986707 28681186 748585255 179957980 359479531 424669228 504463649 833047600 311493133 700789271 890189980 638769315 382222445 788357018 759231847 835184711 226577624 227326881 326692610 97125568 181004159 188327008 856055029 150520337 341696959 661547546 746277497 204114802 192961241 490198789 718422256 232809535 123103408 17475774 412989987 235669337 73199934 699285091 771415301 355509703 222840283 797249432 945389883 885027008 798718566 671369606 966582347 592998617 959103356 985901792 524331155 43509174 866021113 252558773 281045983 838023849 529972563 314103924 229216226 452784254 198067852 623388404 306369952 386264830 215585765 46450907 795537374 120076212 870970360 811411439 447262454 628520506 636415118 159471095 161763086 884393995 770011641 557407335 850237837 576708884 327713254 633032929 348793092 516525004 343684684 831665349 408855424 373811079 48285230 644415216 655212598 311600692 837582113 694378033 408979425 896719831 623812709 146022028 122937773 304713654 734245190 355222539 722806626 132037835 140683534 461736493 770366764 160701701 488470976 10741174 332992877 797747503 196540324 586921626 426891851 634327986 583902926 605538503 414454309 396064693 414475044 467664641 102087882 839720440 942970627 534435767 434872770 950247690 803313828 928397293 883749797 728837294 209891332 718014971 60808992 265821902 701617326 107440510 171862949 582596722 931097485 465294452 26180328 429673852 370387304 36602858 685291290 641558603 640122803 937907228 981376249 432983290 225740791 615046319 343034368 747071672 878777860 303310266 104043420 248732809 548465325 468171004 395489579 843649629 790733891 171180319 849470025 131894870 807083959 541875120 575362279 971664956 205738025 75667195 862130657 867371517 165124519 852818967 34008505 721368661 824021902 599630681 826886370 806851081 440972469 764293250 986330478 639145983 87239746 336296419 743859650 587073915 711159686 16898949 985224520 664571610 402765054 661560774 469403342 472922400 802571947 977320625 197508671 568952580 353090087 340801680 829991486 170864124 452830474 15481263 841453832 618497207 800724566 229225080 282338338 932236298 525404940 895919045 118357953 9630288 697930911 797842413 145835771 193396677 901012002 361514024 936217096 694073511 29592177 728184247 661502308 420794375 804883714 288066090 672392880 529312768 321057387 921420927 324242459 417572696 26450693 224578495 5161102 7496824 660981188 353649514 795485621 759376219 454017620 855848066 144646801 992161166 715529900 618126512 580950462 296915299 731491171 558762481 148281911 407392796 632610839 613345567 950915388 369607349 648133899 533220609 495381864 14479472 758012212 438306970 77474223 63228548 48461879 714108739 776456749 813250057 296284594 640735756 528931883 336966295 507921557 354029025 413433429 169260010 14187196 787776035 804398272 591043219 832878238 161253079 971794744 779403387 159261400 430735700 402598960 613042797 375391652 114868760 442857108 669867823 494846052 760433376 156325887 674213174 930177773 534515605 583862873 113818425 107730873 14871865 976814138 808564592 955702812 468170808 722704799 600846137 539431697 7312301 195337728 845359830 910291637 573289859 438807309 2181669 734350541 166299193 881882561 216645289 745312028 675187944 130645197 324500758 806599514 34444219 114482378 129968475 270573782 290282871 350780628 758317889 222008220 882254557 902583038 97012038 75268953 556995142 584619268 67914284 269381059 69885811 732810374 834849263 904390836 347005877 120513766 398998754 363763925 961640605 986810289 285799550 359867775 59876341 42744709 757916157 292947286 542156415 55905355 847400538 554095929 226095307 631220627 290511733 919734059 658654083 947944523 529123235 91726992 536180900 103235439 396771616 76581792 58588688 5695553 331807621 91376133 205616914 148629717 64474870 410809058 405531809 371838264 272852551 428493645 414413495 619991920 903746757 166836773 564765870 119273376 112759537 892169975 553243988 35838767 361820086 34799343 667693561 258394805 945226044 777232423 470103262 280224769 589760490 206700340 490922607 679075664 86632883 938836461 334338706 643961312 773952693 812977309 707624793 684720410 940853890 157374396 621421644 693234856 88196785 272313293 493150402 224422121 289126892 624353337 915044399 30461841 888305379 145573348 769137280 337615007 565304482 120242735 309015207 461070110 346002109 717675945 75803199 955356252 384200622 296026628 942280782 610738334 843011772 15688483 648003548 274863913 545148803 669071178 307187799 320878661 55430602 503667473 12197536 47902789 895551904 375479757 32939016 522512904 455468945 410273319 335162310 399680399 440791569 19856372 359235662 428190394 336186301 520414831 541250646 351996680 468855089 432550511 4081536 403732936 292988507 489418844 665673254 427697245 719740932 912646835 702220608 454141284 898926086 902588936 818216843 432855073 301908672 551779638 588848715 613081894 162274868 461681154 613868011 242786659 800816309 104523289 711597435 436576494 460328551 409325663 598590243 719975682 531038819 579954307 147515173 443471667 776132225 979598707 129749089 546244548 93988650 312243707 168312684 784827284 43822509 542548553 798566345 858010821 166478882 592194575 312952524 680404969 731012690 969846298 837792485 385198891 141707761 245851375 515975527 123612998 488444066 603521136 621439389 13089778 700663973 252698970 752540584 902530449 650079816 775593252 571652686 14281451 527683306 143222341 192490792 147000895 857507365 652854990 339217525 929124239 362578348 480482550 231926881 16827377 320821238 351370663 849609857 589755842 32395422 989593929 831158545 864993958 241818872 295709636 561112320 614742034 260631758 714094327 267742708 120085443 210989547 292495215 657545649 252241656 703621538 811518793 958859381 955319969 460343201 510904721 951071934 526366679 104243781 154383463 991974449 748736149 205327051 740898784 177396420 594145920 657941091 967872779 375967088 977413801 317014839 229107409 626147412 584105455 342318053 541245132 212717854 374496100 401899827 195926039 152642228 802029995 510969975 749547215 501881943 245204672 741679364 159443486 922792453 936820057 864173049 384956496 957719546 420682902 310250681 250659083 763484403 48956283 345646518 153529406 543841529 969382835 523755604 96597663 194486996 77497163 15139772 150027511 624209571 348423959 677310540 410549075 379714370 668906800 679746402 63202966 883004284 903781047 168046503 237834812 390711275 11869494 247552872 774032165 649747452 495022145 154599864 786440989 743924577 397400818 308525372 793476033 182687886 803285058 278325995 471934497 704848479 784737285 425274106 534452142 505007168 726870504 420412159 173584685 625656160 441498834 643060639 560107708 592641652 376454398 379789700 486944393 573211048 304619347 121640549 709249399 378112245 949670916 478481123 990429636 671630042 486901171 893409574 708115995 715817210 965120480 685383117 992014504 168873037 862126637 701735755 843981252 379952204 649330531 179317374 664649113 222937032 374571751 543738639 727532639 62142641 331890075 882066652 981406934 408262139 909594305 327864206 434837497 468806475 405435541 896433619 681845320 136623923 211782528 362864465 970659718 797967587 188285379 44835713 387406624 754189977 715661832 771240316 459638859 339465979 125604867 375303394 631232760 477562780 238617022 353478223 189584590 630156815 409258580 19147399 520079577 800513558 681786606 650143426 558467040 700073273 570471408 229115245 383277286 506727195 335904610 235259360 315485523 736472066 742764310 881634548 775754594 716849526 65432579 38626417 206122573 156373757 786956544 84692056 238202033 575970828 929269782 395139996 604094657 996907732 948488854 584695665 832818905 857791590 435893164 820961431 951167403 979970827 886048400 99988366 348936328 986622212 762946872 829142903 360984267 234257947 784247223 872054961 427564970 1484615 647224965 464533369 352471675 405335176 880498193 345390249 401149231 795348846 745197093 651288293 338189607 134548450 590189039 629958789 751665833 469754627 676009200 632344029 365100664 745398000 308921681 47894339 261777429 482847086 986796086 34845002 441091886 300963125 197447742 984357466 706169565 999477227 856916422 808228118 592868494 75194208 554767634 280698635 325031267 466261083 651850322 197199142 952461165 293360577 493401286 361534682 473539201 333786919 681761858 550343723 323568239 565064933 405391991 84698283 789337233 664215318 436638220 296696134 698137623 620996969 401783821 347591483 864511412 123039444 307282604 609648883 101682198 95143932 551597516 528082582 704353966 679549988 230826580 588563648 846701081 922845171 77302754 849255040 869804098 208728663 451748278 961015190 745569319 767396377 835322333 60304028 561731722 920823126 791128492 918317530 195990371 229568359 509306820 148783963 268492912 467261608 223922193 521752162 908793327 353261069 347757292 944141843 9170162 712940441 635572636 547804101 778610038 151307382 274491633 583294925 369098037 781000475 136811304 113298388 249631934 774921806 352722355 837969559 951576151 356215547 133861665 501489317 494441507 639582594 206902393 685032785 2236832 185919428 632122866 814105813 445160009 44237085 110306367 818756043 495262460 472625033 62543838 653580435 259861155 288587250 325424342 280717978 853311777 891129746 815296549 387974097 94346326 349359938 560201956 733607577 531008124 802094406 956632952 594830421 837819470 844077420 857973673 12828719 294101873 529412747 153932732 380132962 164048059 720391262 214455616 96165817 291620177 553214685 641840427 566102334 842346379 809727521 305827908 259409579 260626600 816941463 847666331 50504211 555356274 397986922 425307598 327612258 999374870 767790591 57357470 726184796 45741666 899971769 970729212 582437111 460008018 821175395 525887267 820545588 777497162 346524586 254048714 19274485 274962032 670359003 336024011 878348447 430027717 568571331 895573666 756365368 29325422 606474122 979623435 752938880 164922028 297493982 295388114 216364301 373230187 612230983 90534341 254301180 776194064 209239369 859774870 32095698 249011044 292355311 483731107 805946584 621922668 592879844 450428392 132063193 943019367 413193978 119969876 766776897 743566336 73032424 245840349 950562612 269174211 27345964 646904868 374683969 15684330 354031672 887591320 685190527 308548067 785845554 401746319 989886131 127578496 87767704 962596499 856182313 759624982 377748233 482084827 911223573 431593050 458946325 328310599 409975582 100209286 137124045 558360329 459005194 967427030 8023010 969032773 644789616 205125607 799583878 718365170 588473760 598120774 678308266 386442116 13950140 669006272 36296204 576292520 612138219 522113853 738734951 366391936 333417160 631640983 708021287 383086424 298378885 848341591 443891379 617148869 643636518 960341573 764577672 434526007 23603476 264954703 531147892 168464890 826343253 54157381 631735865 301247455 111599806 321729684 265277587 462361438 572942800 540937787 342566456 684079482 457520903 967185129 656178674 611275933 903488811 825839511 684340169 347280940 116791304 22079497 63780503 86890816 840683513 399603267 958359477 421965847 888789062 562435353 25722831 973868331 305892983 154753500 7251651 816003034 761236691 793288852 585899694 338282629 121693503 369346690 200547550 844504732 988802571 605753510 909213384 493780267 728349407 670650801 915351499 397667639 164168430 681833902 228327033 284047359 375393726 799009554 459663710 465057904 619790300 753287677 979076997 987915353 827887844 263559227 806774970 700332415 708567748 102653882 660602772 965815240 377885871 628769248 791042742 171972106 164207230 145372549 515551824 472085716 225529392 79422143 633220011 284439435 526600063 361695511 991676480 945856251 285922982 345943052 634008561 24623635 288921315 525392798 575006031 564127189 270321574 260909680 860899723 352004012 689501197 1182068 351464257 768921820 589962411 47730481 716724481 285358019 519132750 627945520 104590320 175727060 441848122 119457931 321352932 346518650 229367635 448877063 124046203 222176453 342772807 812297946 471151626 533793458 903116729 448462460 510448635 246221114 399422208 166905227 132102528 284287086 640467241 778153293 181225141 684688344 955116402 571547741 639057420 871837577 171178655 956948758 813583661 986107611 284091000 652257978 906313172 742867775 211726411 898544131 718279232 656566749 352388282 9919420 509602581 227929429 63204429 112100911 356514266 852050086 328951135 434968146 725639117 926619474 242495152 581762942 685680089 871642086 382379703 576458078 701894160 156415475 42167058 840320165 687259456 657821488 308564720 190565339 985009364 260787967 212608567 193855601 237488238 675118897 2083767 621358014 18921091 718437762 685649564 223378143 326855931 286252962 232004458 77472410 116698116 778029188 829973923 375953163 990806978 946186049 126337236 552353202 9418803 353931571 335429413 213116596 255778783 365975237 386694960 686726227 188248032 906972369 343531249 555759692 794881935 25769380 45425344 264694358 701356412 469984631 955895025 14448073 242231708 289625927 541792186 568028867 402440369 125388707 574769655 264807966 621531064 484384242 145354277 884306469 593651662 918694930 977746598 466187584 659784050 490857646 629087328 543837327 747184066 434383920 266532457 863626070 327509027 645417862 613860008 100133112 273045438 873083203 472283466 349191412 463825290 357161662 760522250 933534566 427590256 274458556 506654928 956002268 781468659 556276167 834540098 483166338 963584423 465923563 705498031 26709690 836344293 39255441 736436141 760265078 785101117 261294844 228055508 69004048 959204679 515772366 990785925 545540971 432626889 632483681 792775772 898297092 808039592 896066737 413991287 564615165 325991894 741172136 224911104 840350821 626857730 599488649 177876753 846001586 828083209 511164968 190544007 937442733 796854548 549332999 21370500 735270304 247467915 654361150 305151080 121498507 954076326 897801478 679059492 532633518 172560270 748016117 788221911 149823850 187120070 932330603 974098407 799175181 875242114 92328757 87078486 833367526 614702018 427850231 838530054 978850449 350483564 273066479 939696716 666149717 835712648 595614692 685964957 376479599 251020961 377810709 949155067 416750692 57341558 476363842 368148079 301305715 774639652 286596342 984565881 104948071 310363649 85310930 533915561 543144592 508236214 811475806 62655512 80514347 686277948 169975446 632233259 765696935 979253952 104888171 998132252 255602906 560905917 923421133 395476909 117300723 583466080 74718923 705466874 582702453 997316321 603426898 646844875 431599889 953875560 1032990 527852944 475777182 338634520 821302413 163342928 780190344 748429293 279245061 848948407 628422801 877802858 512036519 424017058 999347585 40297594 186751911 460144496 875050893 237894781 877909389 510753956 782816024 63010999 735299178 130706279 35768648 56667509 428263540 883351050 897483078 114989287 520984614 652371826 118174939 364249518 916826524 588405019 143267847 825399418 892934352 667693825 791421906 811467946 616820640 632686242 435967735 149684309 40480534 95821985 645964030 923937087 820142886 870543483 70542711 247363067 711235235 436835161 921644647 258695542 888427996 136144442 709146980 313260875 249993947 875553288 919788560 525423812 297778411 424092625 642701318 129468091 411320296 66719505 179486420 231547561 331369672 177521965 718616280 280910985 236966804 340946689 755811782 4799224 444192808 524142582 828186566 232155513 678242731 558490839 449881084 718018366 179689797 906590988 439899658 583612261 282849917 542119898 785613309 410567376 440442071 240750639 591654005 304614039 555578345 238217507 234639405 64457712 986121430 475430701 561341610 770565687 842159415 300348458 630750265 339321158 727466461 887294821 472170188 1746865 890563619 32101926 279947851 461278744 711835228 87100478 523790690 822887750 60897220 210576347 491544652 351081957 77407167 1708827 519398136 344446809 355863229 65569562 690740398 800515564 359780800 913221455 653475642 221056032 693890544 274707844 227055045 739850562 916378245 946425796 485980515 193275126 228023169 636982605 143160180 436353941 359691346 5864891 238671756 473568871 670883844 24285132 416503745 91013499 548194815 888409226 713963711 611367612 43049741 684890451 137090722 357551266 33326624 163256574 523764992 827456142 313114319 689945933 114663021 340159239 711886669 319181399 953531811 868146799 434595007 81232224 481830622 829608632 279206169 225613313 791570834 846107602 942470723 708445750 738641185 293586615 390436536 423230676 779021189 598128650 804220015 63467185 518748057 501695729 142062104 111540856 767109155 359077626 793255539 829165653 425459732 798685560 494688089 269865730 921094998 954453130 615993758 838931845 582672023 759491255 483957803 633096831 155105638 695552365 187066422 938888158 365223674 9848334 144969552 354557659 234960010 120255436 917812931 77048648 945352658 96891831 189644265 839835109 973733137 358033285 498317682 391773224 759192166 461933109 950997435 576275189 780089193 5160657 784565243 58339867 42184127 383242426 78565070 418827857 879788512 777449219 141697072 354222798 351788548 564741785 686086181 157230776 882635808 661581553 36292914 834639187 560215498 766502888 598372044 679553281 889211897 147880195 874844858 205798202 496988173 850897524 142268094 318309418 84416644 436273465 628432569 664521583 380495870 127228858 426179285 716590907 486169540 571351826 245225550 862478079 700592309 189909702 883857260 891804953 101357329 723353098 379212086 107286149 329017712 799700120 904517183 331320428 51420628 429995403 369763115 850347191 779250023 31414712 912831862 638425131 395892429 374951520 507191534 619748926 685139463 435773013 117842889 12987637 999390855 236512520 912857069 305763261 350848156 811175389 278162960 825177416 734864715 980928548 200009654 535272639 404825821 591831215 530557920 267197200 453243422 749294068 520000494 748066513 465661996 179892970 873653477 12976227 565939312 806720242 652161617 798843972 78739595 555396340 29688818 21231937 627944922 564548152 576188025 293267238 131689650 236070008 319062914 603096309 822269567 629891476 96517470 180980126 958545486 202472315 655273883 108964489 622651581 922592117 515860332 189650279 410973874 949189341 90525044 867640653 376189839 793382761 993649450 488430647 715765052 567821321 292601141 790702805 665649869 567619190 320229110 551984907 454826171 170739357 175053942 672868345 24520956 970314516 394158418 650007129 922400859 615552705 793640667 141474507 507284078 536035404 208931496 467371748 993851893 352265366 700211621 621253421 952755743 48399531 432568069 516496208 84530073 324767466 827228969 686952080 222640965 101041804 655343721 864129698 691491877 416036307 773708750 514400200 691398482 150804496 174338664 54558796 783557890 791190566 460527442 888005192 376949292 499646687 85868298 240924010 799540684 317807072 495116623 816509082 386209913 354761939 28639902 934163134 661773389 625832671 99423391 868254172 314661053 718718894 465654244 686357898 520894118 806875426 972289853 511106106 500687055 358648790 395232187 323081402 624371831 859852210 209856482 546909195 366729435 217148086 193972524 163497306 923904395 625466006 747077199 162092016 189188979 291931812 459238157 658350751 764458523 776723796 465695517 808968343 625344058 487984341 334933608 659898802 926323924 287443187 97706330 720715842 626637220 771622669 588550973 942669461 646814671 217961311 231779003 251338987 656339260 694289141 240255756 132309008 654738808 944896712 769782299 585802421 936101197 404012829 752233870 793891166 918766388 93676371 185284468 246709058 863032043 162486867 729645119 532969191 953215079 399403578 462103489 111623535 951871475 110289429 352524385 463114067 882658183 715257466 264485709 93612661 292746517 39723858 713048601 553852398 692388380 981780564 736402394 979752993 950439758 687339209 626069906 519717440 723757740 83704141 938409426 37793270 981010614 437405479 342293747 831662085 349501622 388162037 451660675 263664926 908187922 158777396 218653271 249297710 628924834 248202063 99705048 372294603 122837940 39780975 492036203 170932176 864086560 511496330 962263314 880062950 173096910 895588622 258558596 126514091 887985201 521945013 576478912 847433073 423021859 642877136 522213823 125747810 44871018 973034579 173407991 794005762 141860236 778321181 519132236 958573256 955784928 75793237 324355171 721705056 663667032 300022827 607936415 108584670 366835376 872876571 288617117 50743472 453016089 84909040 921749314 661538527 187664470 58451475 249331787 788003355 124930571 909398327 430546175 178060813 588918653 336257891 783771141 244441644 44265782 754433083 849005819 726239447 163115490 517255856 564876211 739531777 968688938 105962658 359993878 357759313 713762795 540742222 897882173 751279781 766503886 102925079 282875063 893684147 289858066 533347218 628079966 25789948 829427789 32497000 314135638 548573424 764797994 950420738 538760536 388143718 160757291 777754880 32411085 388380308 601922506 570898611 958226806 214610439 602611306 3893441 144691898 959574797 966212013 142121797 979442578 258797718 320465651 972489727 105106450 727433636 155489597 455257239 980379094 246280925 22415189 688705165 141259188 236020490 517036362 1901975 230057467 609943006 436014672 851890202 946319451 169988054 348510586 970442809 533291860 321785580 728744771 129356222 569878511 18684937 906647498 16304111 908719977 156897435 21326172 637112226 524429928 857647065 346470777 441991659 675598602 270572715 743564530 300893879 199651524 82074234 158714953 313824158 763298573 565870678 483825464 521213930 281517815 707623661 925935673 478536849 26790569 31277450 135479525 328427173 503821010 316213228 609011847 875878491 844291196 602729819 739404168 715688296 842711055 210897879 22378817 362876058 240658162 750716451 2777751 782182987 16851433 530200396 68312019 406604548 227112737 326477632 155454249 284717581 36823224 561552721 784352717 434718428 804803417 945766759 313817546 363877812 225317783 61209000 281885458 638361508 686247912 783570592 628984208 551269100 625427429 99183128 555770448 279692434 58398630 822538286 445903588 101149652 946436672 768393197 507947360 905459994 679476697 478625373 83764785 320180577 835355173 189851236 649540473 797786550 475437922 723544414 716198369 210008191 141384614 521073401 291904915 908649593 106593428 253526569 378632837 319699217 483625958 8548591 756633395 886897304 805736139 564392750 676394120 499269457 316433925 893188247 383377576 150851418 797907890 106229435 293358828 161470005 885451630 964274243 470257353 962093882 219321510 312279262 824686697 448587232 304136020 453694595 740193609 480551833 682374611 219225105 168854105 689750933 855381060 129665028 465048927 254662736 646722328 444075713 976297318 333600387 41683720 929900820 512821758 157906532 330845182 199840789 380400169 471744751 483777620 646412995 8346780 97064004 19102562 982598026 158483744 355121568 707100872 511452851 857538696 262396786 936436727 736440578 257379794 270121769 949689554 459543062 893768315 582375383 508056170 492277381 428156177 542226787 757175847 677668582 436468166 624376083 676258915 884712192 823489900 258617248 5367330 662533049 572589152 326520422 101592039 263737272 689407070 147481025 590119462 260286297 65539492 922939999 523970008 726865339 324840662 948545724 255622934 830861948 106937276 245360810 907483170 700905412 494609911 436800335 670636238 950164644 317468392 244101410 470357609 978647524 27997488 435567965 147757940 340894315 513815500 813073790 825342870 607445486 509269477 825028376 338916793 590637414 692753664 804479680 401947766 252063693 761127549 316294473 437518273 965518552 300520309 991602640 120219833 200327362 859050857 950338937 919525146 585814667 517535156 205955811 476837871 523029965 794640869 624815134 574253050 722494490 217536487 786551497 20151899 739467510 449900505 360872384 960831459 101052547 116416491 1449879 292555877 963533478 598507063 352666164 778023284 42865151 184019070 837650199 269997319 959164389 85233081 884492610 812972803 265275550 884766364 655635333 1596874 673602891 125772501 88428751 102048024 118490784 619716775 685498832 945303270 619333283 12207298 490318077 426444005 103180655 777083117 798763482 231303608 539859837 927078361 800322449 208073744 403511433 263881509 344865747 198130658 944893133 8804158 459657965 784042334 873099380 714036787 711653078 724448940 65379102 138335440 226771300 77197474 843153012 8138961 634971544 472709793 140265117 563297220 747850318 54056759 61859868 804711096 487531552 209058732 375380352 17751585 520502307 50850240 863592667 312945240 588979139 494518905 363834673 601205300 180199061 28453047 411772476 199387261 260676547 746806675 374835103 904503199 718747002 321228430 28212537 585587443 789240730 218972467 819205492 243922286 620232991 882776490 500971219 662975223 158606547 833299972 710682205 770639868 996842432 898252447 279840020 58946054 174465620 748146213 263269721 462877953 294771425 764083497 616303094 921009500 209762002 249893097 6175024 63276566 586727660 472435210 84269036 174387469 127072320 135176758 730263661 972196606 914621822 397680726 932922116 160387276 440334261 469128295 298194767 12147660 695561032 203982377 422829861 288532314 943615227 216251227 418224477 403618867 240150293 379110952 835606020 510971426 85161020 366301018 901932440 887812495 773298920 653514754 70437158 812593578 918334848 538655571 254693380 212421278 277944898 846136348 48788121 577799833 610896590 283712324 90732834 401569792 142017348 372822672 402449581 890341185 595057790 825515559 468705228 478307917 404191124 4387912 381421914 791554215 631826327 458558000 109808962 459496857 291460231 945928571 304096955 133063848 238050502 244620760 661557109 330184013 85629869 392967620 587255341 583511261 855042650 578251857 990752371 118679483 650023169 380614132 814457400 592637825 961822570 532585100 135195511 286817263 733360087 3606440 893974725 646964298 539272894 580016889 147610313 19684429 791811078 642945856 143555250 815381154 320830183 833046491 638231590 3019870 722330031 131143158 291559298 748323415 292502777 479776523 80219408 133029199 137934845 360514338 648270428 587212917 56237132 886836673 418225996 601931207 327244792 965267938 332193469 543509020 435012415 618779254 977029638 292812003 532915861 674156611 862195031 249443028 860088717 543469974 135354574 148700861 517640078 954920817 424140704 222074351 994364219 143826884 22748332 932236173 683152187 730630202 631154353 925134662 182892612 124522259 521459757 49739474 973795570 962235908 176857419 655277048 714993729 126298242 455815910 559214071 596396788 99584912 430461378 656646963 242178581 18920112 280402338 915941385 501962010 207048387 738275332 935363547 500969133 995056577 485781667 363191167 747121630 759475198 261836698 321153103 593033551 270367641 723800270 604297445 221771655 413264604 585928464 800050271 136859826 299430143 194495513 1004855 794454705 282806408 213728701 583245513 943443036 442189486 306775634 813801390 749666106 106063984 643535738 295983366 138858885 716796707 834574368 324872943 433380490 179140810 283108779 616958637 545963122 267474868 439777685 628936147 455380731 269155255 197762453 383607478 302380337 360870931 507032577 399605664 495827681 164232142 660035596 28144230 591786842 585519046 515223191 800123491 316723046 932935515 615555429 358729486 420604505 189639965 410713234 668219708 610957844 722869412 720995892 857698819 153621748 170416610 905044520 974269076 210997818 289316496 140157788 669663182 273043220 872185428 193209281 355871511 320673072 873731724 181008021 486283574 359897265 748190282 959942081 236314734 544634233 331644871 537569304 989667442 229382847 240547926 675661268 483148823 339964135 415616462 629868482 298908614 230987536 816165970 843633999 629691729 171827922 259044704 972118513 282463041 762212730 913024268 170461679 182834520 57200563 475423662 180115539 170373768 614677987 772222612 201448936 333911982 123477057 75473435 394663680 223156960 840802055 610566838 588459100 805043311 416130161 198381919 828747113 144083026 704357436 82814309 259815097 88093325 771598371 509238681 107429912 639899019 357452729 835441520 197917705 650035447 39588927 465547059 247647226 16459587 91807766 186663558 40320685 817887919 560917845 249224746 631443168 451279916 765347960 504641775 925620367 627690613 529790203 829064626 216274811 602961210 419693995 698298555 492408879 870544417 773685220 481700205 261492541 340390149 296473518 547887658 174622460 76375948 360125880 166410061 457685360 343452888 316809673 210990858 470514790 329391698 446036353 939410929 363754328 147117104 731249789 155849162 983774682 219226211 716136628 409595888 629998983 63897090 938296027 634528191 50657577 49879950 221637651 92139354 767057947 595817684 759515475 26142069 448118469 196857059 877953143 788092457 188628335 230752007 265477583 247551303 529298957 282319884 730170698 297370759 714362400 979195389 810994986 104039446 986421398 284050088 439135941 733359363 538442764 31326476 167125930 49326132 47973421 190180491 93115909 771649790 940080811 909205049 865648825 545258508 920004242 803541787 409122208 243499843 790401319 514269112 311495706 38774802 219617984 771466549 637497498 372235554 139074385 405836083 674294522 462431437 740113576 999737980 799123241 134720133 482410521 368519963 937286184 456615547 787565588 105246992 257327057 981655059 922551458 509037318 63936755 698107650 595891458 937979781 37866138 848135609 819732841 257378947 748162371 665563009 180183861 768073764 290865697 252153181 547159345 902858590 300539665 445275731 105385108 631596464 438024529 820345766 338105857 179536111 370889195 250535553 940437531 921902653 121691866 746221424 561699388 367272539 263159011 741239342 238074891 910261058 743492946 8463672 3973440 613755273 430243304 387180322 812989453 853888197 201436681 372240648 656573954 378356135 336574762 512599427 786423021 823602188 158074765 670813422 780731295 148846736 963110257 503982428 470982985 229628022 540019882 454298671 102764118 336687686 74705840 778850002 343352538 134958012 921095417 646964386 13240106 300868614 511796645 636332937 968525085 491346424 522986768 545359640 747220513 114317921 337578755 204438786 784212452 887983538 826018814 435625881 72116738 100084851 516595305 401083446 748079683 543457408 891921244 50610771 9450386 204807324 668004926 891341474 247134190 241784477 546644338 876307530 523357441 270204212 482752112 442571041 195424222 249256600 457310245 423014996 292520841 762422574 554000738 309269050 182817899 74776493 865265019 347927495 215408773 328940932 237075210 546967567 893471062 37113695 595932266 681511758 28026004 118221076 108732741 807736845 447964447 475487412 67526277 201638873 262425934 246860168 683201466 799541978 222471973 299900408 720846244 113619640 272621009 780343560 969774303 374996697 348114440 937616984 328184538 478682773 992933767 828039971 630465103 2991698 272940302 46186758 281639074 411185303 327986615 763219013 835911077 310039069 315618681 574285786 671841554 10636393 812260598 962357514 992307350 742144100 821489909 449169842 362769064 668037033 371373832 918791555 375933703 644856969 629189892 513286775 778293715 157343327 163960800 486904311 474990431 908492760 31886054 283767045 306355492 466796426 895507172 898176017 919587243 781052678 383513742 256392272 200766367 71009993 944804081 941391775 164854599 123583726 346384782 408188358 339377098 249590081 674852178 34591917 176177677 955241016 368751896 888269142 598338924 100359476 510394558 735372733 651369007 588942023 56377111 339686212 682955855 93639026 467243421 984598674 623072784 642315345 787988666 298638879 389278426 32896429 702927112 467743506 758181772 120454558 326079462 26898355 134380248 909399313 690652295 569201266 130035125 378503899 137707127 989738183 317099121 759811348 735819298 423452190 906786836 478053280 716362760 170941224 278419182 875507218 44518060 259728875 371218181 331901868 376856711 473545293 766556990 194276770 190670703 927461853 956837647 588097587 969630678 768589955 259304460 417113922 742441700 896521361 618769586 145974434 334144914 334032085 928890894 51708882 170959420 363162455 897584579 413536748 433274639 226989265 337216792 845855462 891399375 513089569 198131517 724192269 305624521 835309766 400341592 828866181 850768960 434612518 733938224 31920593 493863979 998536001 715253290 957690450 574721630 903174191 500183117 299246379 256600728 916436960 95983117 727327831 601863556 973742264 863401416 855158310 439648595 220526281 69859095 164967060 315354791 844399818 789306970 966907331 923429891 692185302 311150969 793668692 759318088 895479265 839349466 580437098 50541318 165127765 36473576 340420685 118529869 975148690 540648470 241746979 323447556 699339346 764996975 433270184 840217989 700322843 833900116 229660220 749263525 651395037 298847646 14724973 680251658 280852131 764943449 284774600 679574007 567202316 700945318 953570149 150041345 968853216 887516402 168384558 415332151 240869607 188823780 823980967 681776065 559501578 163868415 774524490 312468174 309085116 970441277 231133227 774273825 615291796 858213558 217715212 500748080 162333151 145738151 990291401 377925854 694145692 325669217 877437328 89136838 277672445 990250595 145218513 303348998 436384568 152984247 488693603 799316885 131593063 29234124 305633085 271409113 104638775 316319795 914307204 10497008 307840978 881972721 951050616 136637681 24903045 97113481 346393457 684639641 368284236 618818195 731204319 227119863 647981812 917060350 389827314 119674213 75750535 409255179 282281438 630269441 496512565 22387738 31016332 297938724 266826 993128274 472023410 332747251 411922618 768950641 395636207 243995697 976132351 859080705 127232023 50883355 641238982 569523478 142376346 937198502 959100216 99597754 938696810 982651524 273838271 213432410 186863866 980763355 994594294 810741572 975278912 481116352 738708558 403808429 132848287 130824867 201029108 207761985 432150193 607240144 435761110 440445292 467612539 622937965 249417094 277701257 286043137 588236886 899079119 124344973 370669018 592581563 867764816 93939340 224253291 965109637 620381342 377413288 118476875 946104472 388678331 41216387 670968199 732410309 568114617 904388444 48464513 92636557 266384330 292857906 730432174 371215304 316800138 890291495 552544892 573807198 156560846 491670447 486811703 658483223 193513459 905346584 904848757 583934161 378148570 757455967 962641096 800463439 657537657 237403309 332844040 394469091 518101474 584965956 835883040 415188564 363055236 101863667 906361348 212475274 494258940 381323363 271792500 168842099 276123065 164601953 352076773 72925380 300192600 429082619 928450342 620898593 116137725 856829852 703564702 103833194 46133136 373873413 467504980 521791410 664133843 372124759 630606426 217420119 669907895 116471610 364247029 655027977 183545382 68937206 573887172 487591494 885558401 289687967 102980991 707367777 112299771 857612199 686486473 338793576 600951419 548159448 841288984 484771721 122872832 105729630 433194111 851333524 230824803 310908566 442544268 161029548 542141927 703276749 133929144 80961373 374240678 125362591 872354939 732309918 378946671 617486652 322514805 759697361 945235376 491580088 996911683 322418733 317941196 583889448 461349673 959533665 821243002 130499131 646418549 999465127 188071642 55603785 883138415 167354973 517181547 854385479 451928785 775705545 270811282 614356180 31743471 372089357 387445347 554775812 140917023 445049882 834574151 975508100 380893750 575186137 782780033 519804438 389819451 552243832 418179678 59124576 72570371 872229560 174915016 861572255 465068360 290546355 73735827 402159037 752675541 605980297 170656570 111140405 521723295 652467816 420062338 978820027 593281240 349726035 875962020 568084527 112261506 841372189 703330393 256489842 638053502 825338994 348262193 183574516 595054321 808385936 2815495 593821758 296952993 916876248 989585329 552476973 458478558 700174464 547080523 698145210 807349573 370898390 574294292 407495914 686235895 640112677 785121879 421855566 615791360 935910164 504893219 139041511 586078805 653422951 375943575 397562971 498320306 824977213 139533637 856412980 859568683 957166968 289819183 831032217 75027743 856195083 469283072 986404686 363823525 961912052 773165028 642206388 2153272 915639607 424126393 802148700 973993289 344669615 146273387 181865945 942917867 301897242 289528788 989070225 440649148 503470959 678698230 851916260 721597812 744419679 143215645 217837531 750370183 796900049 948091642 703979727 891673909 421873019 937606356 239787665 260738841 455880704 408836962 286476699 719967144 105333828 900247745 784782081 681120474 624922988 753186675 865905537 857960763 748371738 310118961 700220164 881003120 992303060 62239572 455051401 57366210 336728127 967632080 589208739 867710192 339451239 830291942 933901565 316347684 274155123 232425302 379731501 582501877 391438278 771683423 590744302 581955483 48818357 905396613 473128540 153452944 386879387 725737181 124391650 992999429 176550528 831448092 195015739 934920454 902186893 170927030 410098797 646195687 764119916 744268555 108424093 500896836 246586654 683989273 429343763 789485876 183957287 39500992 963748406 839661543 801864292 117551923 303812323 753723683 983788490 153414793 852132681 575438537 570359990 855926999 378961156 36021484 2906599 494581474 61318604 112963808 501107792 419721332 378175502 130917173 390468588 694057690 688328059 824576284 681835555 468478136 559675490 760428592 647482836 258816745 955371697 314893122 464321411 238494774 144671695 501453086 402963062 674356911 91384364 662596217 609224435 837701202 580558109 796074256 505901473 867105499 56898604 982191208 816573362 785019440 243817331 998411972 865972113 89013388 345339170 384850682 184174936 872515165 248940190 363299087 451650057 557503044 741549380 934065474 308083967 264035404 890295496 197806915 663031122 255810267 865113901 148000116 944624723 711659550 122173838 951441275 669885206 97394536 466648382 566495175 568559879 402765546 936641181 522804881 808692918 464794141 834929811 774568307 397737817 210993764 386783739 772790060 178683998 102322229 165523949 470476995 243903657 202657863 678141580 36549862 84258490 463859741 563232140 715145966 894122926 540519739 153566640 564654946 400905845 354111591 569992041 635504558 823648268 783795200 992929690 567756570 702519310 901357088 699282488 754634973 993026437 862685792 524729709 398484119 366703210 18229847 157903137 297860239 729408084 155237912 613430660 333552851 233290848 611604256 537940220 538363093 195585906 798991291 433307874 536728721 27578525 342104490 776142841 600317991 162893939 687858189 524616610 996648050 728352786 415284647 22701045 871806455 483018536 502566396 442700384 733724472 752411139 869655791 525853576 732135319 870515031 631259459 974354971 349433863 197287653 79106223 102132591 249849413 340284378 197412140 250265742 674727183 140771079 428429861 532327654 955467558 213526539 779154226 407244931 451796684 371890805 31327785 283989422 761676065 656012052 925806531 167349295 386528938 847916689 750423473 713043775 943065579 847440817 838947426 479624128 235460796 173115052 240283247 294380534 263221019 86917382 260116728 969299938 447994993 99772531 169456946 45546267 550960453 372177664 95753938 865826 23660809 832278266 937786006 249702245 429547580 257449848 937269256 48475135 380064657 692591448 922702108 815934234 556340799 429954728 132519025 158928802 534994218 548574735 339571599 16481040 550582714 235626755 908642012 500003379 52051559 481643639 500675856 70949624 519428902 866653278 469475814 30243953 174668359 35468856 264383400 210499950 128465957 313726184 14875297 14733360 965062416 563810895 613297588 250235616 541281156 773483584 939271392 437513307 943245555 754210278 313497747 15577519 660991677 770234615 978151793 890396390 770134128 53349404 271340529 24515642 393716857 606830091 563840965 755052972 769978698 699954427 911596586 751925580 584909009 475866102 962746384 302560079 855106198 669516956 84826517 834613624 115350013 292821889 26394196 98645597 499762408 768998867 209567130 527798751 275309456 4225846 691002870 196136831 835293996 745415927 261128789 748910328 879663684 356729307 990517888 627840702 264372161 172339118 483616324 836644995 992777122 800750154 846686855 885034228 798509185 895744254 507405647 365644596 621730676 598877055 164546082 532670086 57982397 927560208 182912522 115876405 981196646 613919364 421029740 841505752 837317483 18120516 769307172 914525192 397123720 257896398 544783704 710704047 906327888 940111740 57218471 187145078 69831195 637558364 20520053 147740282 314126773 393783491 388728354 272052948 385405411 69056139 204864336 943068241 699477943 197955260 742308630 53161793 67617242 38743632 164385283 6407993 923947104 241293903 811530534 697727963 918376724 869306045 791579848 987719754 984076141 276917308 163866116 623989827 653032484 550859175 330151907 309574376 312347455 584276791 138296423 26459231 901001963 424794762 127990222 71032790 578583551 244553752 363196374 718022792 485984400 205458562 572688933 216368848 267208201 490995100 348135393 629059636 766615857 761809279 357723949 202904632 941527030 411890361 918802940 888951363 41189835 12219308 618074536 211176742 617422699 838136232 354315481 546802548 901096302 908543006 290898556 444692593 101710764 733868137 531558972 361341039 469636281 877837342 184388193 628964011 344287440 590211622 642706255 612308071 597145488 492052307 100073291 992535459 591637992 386997763 408013396 619187658 655370890 591871691 507158018 440013528 928916591 459256266 720802593 334375027 185942553 883689152 112304908 493329175 597967620 107384686 489645168 660770249 271544453 305757154 579207614 116409905 201130138 745043315 480546584 82861239 855617449 251809200 511870458 777846649 574518081 533286435 221380831 473283588 482478518 492831958 293675594 797015616 378649151 649993516 586162082 163211923 970127323 431673139 587821979 693758272 997679829 44070178 63963319 193827562 562283663 578639483 234304435 28448498 228826729 270921516 641677704 497889419 116588040 730741598 540253605 299924786 205885328 588789635 832359635 134551538 150632308 634178116 106362503 951528017 529509152 827264876 306295114 228301830 774573952 404588537 894559043 506752225 957477235 902092614 216158249 552759852 618630281 716991799 525540588 600322099 372444727 168561563 913989462 29025300 917909516 284968452 660253515 260494776 292915454 799902364 94261433 310034469 174967750 76770352 412664435 806750458 700858017 191704619 594681712 311275896 893485860 884738599 318103886 575303651 926497007 330256954 282248635 412328324 776791755 369741660 155272239 86033349 811645116 878445271 195066249 957956873 395238516 131507826 217361203 486403872 213671626 560238476 106572191 210826132 721022046 110362610 764138232 572242604 238938248 947481047 847592625 798692142 65490527 938606294 732873556 86148003 678327989 5255825 270636166 329434 275104659 842886987 103811400 336171554 656683647 636372550 842522767 673367706 495128917 862556632 155532002 737036979 86736853 515010565 787381753 741449130 801969820 824796811 557999510 526684371 170842939 460599372 971504922 952236239 50574829 292447991 324743693 45806862 44059897 119382840 341834090 871431724 583349129 786048510 13591919 840467783 644772209 74240638 998148980 181683547 670033488 393454407 108451753 923038281 640847424 951350958 452016045 501813950 320556161 515827292 609714462 999516746 170356471 772981414 302501245 972260449 634310767 390982447 924930455 974890813 788615977 878895273 741202780 157273266 986754728 615745263 299039957 275665677 614113879 17480120 763994290 443701529 465784206 277226884 256485160 153175750 706153056 575167369 565615125 903055332 285353298 164817844 110751514 991294102 648002734 496461500 350402648 510863046 545492307 363684985 926157336 169765157 897083176 81241502 653333291 627857745 172887460 676046353 403677439 477056382 787662713 425896244 291691961 579784277 53109424 44536165 860102545 632767337 886289671 235142408 423623371 256909111 380933918 94875006 559825306 973938662 248107913 658853336 366014916 772459524 417869382 761130416 491225230 369218824 209442928 431362227 649310474 139730877 81373420 799677715 597512213 220768223 741369878 244338390 780989567 521201146 606543657 219228317 663961111 102062206 941270810 193109475 730657210 618145907 137701404 767135827 172957613 623479619 99963562 560689367 216178230 94393456 101645209 678751506 640362143 759806379 690121522 5243937 20674796 506487177 46148852 27468181 802855468 98003022 969101772 449759155 662384465 928866186 493649463 550345606 312217017 605466589 988451126 667371896 475702856 849055892 329051218 974819283 431844701 135462439 952688325 182228436 283905051 305858264 431859999 809488870 610014783 788412064 742969942 673229853 994129793 35688922 344387625 351539211 584475174 569979645 707890014 29236390 199169873 894933128 139981701 412173650 801838214 91347473 302894471 529183146 386521571 469795653 789143519 858641458 620905268 836868258 339233601 140397725 144246963 368019073 956963088 233912171 63218846 960293323 464699122 958872703 577751321 169484309 507914328 681145504 575527399 122610803 717380630 744726214 521601848 304468202 308196948 262875334 997327000 943041094 187766357 796995759 266320550 405634079 722818693 196737364 924950046 414357093 370628277 96588958 159873191 857818329 392547797 735894539 334911562 314034194 728081767 510970419 404695938 202466446 177231613 533096801 591939305 317419250 139024335 344623430 63058045 311337201 411636426 589518564 366465180 339539906 677006603 677629169 324009539 598612125 402700514 424735379 123865448 625687892 588958108 941787037 637550712 709778157 412682952 106261025 684442003 36399197 792641575 340577705 232895597 743785742 675318455 39048074 269416216 265269001 585202520 885164813 716530448 296164218 164756572 992897925 434172617 394198393 521033035 235523949 619042029 991110188 541823562 12991981 258133710 500235750 633291620 738209767 727542442 61690303 141467520 314502300 746453220 55399505 533150365 218357987 269633697 163047004 25181593 743896769 48222424 546644654 605822690 547997314 819120066 212866334 714959227 394594221 453241195 667668111 785572841 252935163 957652564 229861252 776200175 711038720 432432213 907118375 140364808 373521611 151972566 33667432 325013461 713435330 309696443 927331029 639752935 297666112 607916125 82728484 674212244 558708848 822392618 205527294 330074769 551157270 163651726 482796267 184563068 587901412 824996515 974050123 65232476 137632736 776179382 433420880 469331181 584498097 123018585 973117799 91775862 188761159 292588851 561781963 951181673 135491026 334981240 90386347 973475888 138831408 752038671 923945148 734914652 494812858 824181942 740940192 972705910 979278913 153008834 29755318 924929635 463856029 682083087 146731964 657649011 255013594 809308322 413346994 501359249 421334877 948281111 170478087 839376851 574746925 980969485 751305447 454963451 84900884 880274412 757224695 915977142 706236337 318372813 431606885 964821128 388829256 877673576 679247955 49966327 846948844 850960457 83715491 535961173 346680078 181789295 774490092 93871874 446219750 465813006 795274595 42234919 888442447 818619269 581579051 698944297 372973547 289566608 8581787 24726532 759201538 360496926 944295445 143724441 727842401 380217324 637570478 40422210 79531949 910313762 837766688 981872784 590185839 975943391 711210992 728874168 270019810 119333590 490019799 480932894 110674212 943156341 846245608 186317077 404155945 565538819 644273075 812902491 249320633 82694579 310331631 437971395 931940530 25290243 191273630 13289538 534766985 608447952 345328165 931771908 649077023 705499474 963801311 104546683 728236190 209207571 625865195 134494299 710450040 713938718 693313569 272511260 454453658 466050471 611106597 57861827 153170781 663128376 227677179 387916363 556914844 585097174 623375402 336000179 459702831 497804265 468411018 381400409 758293199 515002847 33257725 155160344 298384086 760210962 615632461 543674429 801472463 763378701 151650503 380054210 555123105 199860385 710535520 813208493 299167301 323482967 21250992 787219181 638076719 194226598 444706109 884290299 160172133 136588930 797468771 145780351 593760228 390745896 440845905 387297593 692491429 54923970 555372560 491564467 662484367 698884847 507494496 432408950 188302346 747205087 879620143 845293820 218816603 888548776 535392229 203165918 405796364 799650487 503145974 888392752 354878668 911256967 492859208 686391207 519798902 836699420 115616572 320908009 141830656 271501032 927249385 477725614 153902785 355764792 505545413 723580079 603926572 240527135 262430413 440618160 253675947 998298673 208781840 405697020 532948585 116533938 427399821 525069655 577861874 89729242 216375613 242616325 451949738 384903465 271183190 106872840 476963154 639196200 515251949 313024836 990248958 745263692 862491463 787870083 164206781 943158589 418699431 399892408 947170941 449217210 768837655 804429067 843303052 919363769 487197637 921749976 894807480 532646473 440690002 257361640 552021660 782385906 522774128 275456366 282963433 618027462 79850131 573580066 639213100 387458673 628296540 201516466 719562348 305798929 101883427 897750814 99141171 224260855 390469717 697335549 154853874 798689354 489415749 349769063 365398957 891532524 538744418 873219843 551451737 688370216 827869144 970153449 532578989 591969215 290943664 959374760 299761725 857955696 949280460 783201138 698831179 864189234 786731410 202713959 498321435 522840056 605921932 259834701 888292266 178904901 661088502 316092718 504603056 92551894 321212513 876959142 998778001 604012913 464533476 565742401 390898603 414178654 850094672 517179910 350360614 397284069 781451890 195236856 245730540 905818424 919518103 88097856 826940615 466002763 650542153 659032263 760442625 530621409 956661921 538256878 899441349 757556293 137230143 905454802 619744295 765776890 329395865 369637070 77777323 921156319 774779754 90860493 171784247 68303804 1633320 668957486 554898069 93651833 598889426 100797517 34144240 782424161 884237687 32296857 587090420 149107413 738108982 54821593 79514345 12779729 649292608 175200918 752245331 449336707 585158097 577968338 104147940 593560675 240111628 805828317 258189210 820551813 889587835 318168824 80874637 81530178 754775388 16236811 745443082 585854406 428589624 900681578 973514843 482121100 633301133 828160465 934215204 461246753 660010784 128284324 883144636 51157844 867160557 457503171 774477301 941413036 947818562 11033744 640208245 923217481 204316959 81381499 856447208 34878524 101977276 746288687 876541293 357855953 650085941 509509537 23367659 151811847 256354766 814040769 200979173 685881674 750500509 979768084 397330426 714447926 426062225 21384569 439088806 65403687 105892282 177328182 833130682 500862695 340652827 890883546 819036287 857549547 280238990 460837930 467075627 710039976 312674467 97461307 788670835 987502367 982443215 250433751 450821964 397297480 425203096 131373361 608156885 676373838 713630565 88655078 508882136 987691697 120006577 328437484 596744283 173116311 528334093 931653780 932655364 453004982 860435695 659308886 271481216 866727329 296187498 137602312 654825553 850445894 683268728 401809088 114436937 19794651 795860385 657623607 975915129 473092260 942185991 506532578 829085064 725414476 469959893 663367773 149471750 49285253 744416170 717802923 489461924 193231373 293974594 561369121 316768220 974811275 666004901 400106199 229802573 122945966 866413006 222932651 978890992 686800851 700956110 423051476 554282078 371182604 746990034 484940303 260767802 406601194 802129930 6891856 309409679 161129270 372281445 821734426 498385171 878501389 255726009 507545817 474722424 347582930 149408624 750440574 816368624 645446741 59491123 680638983 844284304 261521541 397134229 220854145 692903821 680852578 142194924 705067403 372660149 512857767 598892816 778444985 443449182 895575244 94680019 810197831 257731911 491398234 383836011 727223189 824010299 122485363 26824457 524486820 660354071 347557845 487642897 133386298 827655499 12858620 297353860 752113991 601072856 6147486 736531328 662573682 669727182 352630138 225293838 516411437 849877016 775216196 685868623 243782120 404844405 234147152 413662039 281334993 681607019 954440903 553245683 858598546 359040457 516785531 367775433 473294324 260193040 701300178 941414898 338614691 544394074 190925264 174192792 707643272 695041756 35279835 713927732 257101442 594012249 344229920 28876270 979651586 236737987 947783044 367086332 366590256 386031882 492010664 372333484 359664125 643895908 244533167 134837929 186047571 754709004 90785057 899508786 209482630 872530218 471433141 504025980 874505177 983763627 6111683 523212641 477124536 592666766 89727612 22006613 764603952 657063759 376961236 611271565 811870771 237051306 550264180 197605513 157014034 790233383 824895869 847627868 603178967 322163520 76626768 817098482 13309156 87436632 401738843 879386033 129501445 185760789 655507678 659335648 324530052 60872474 125750812 848063935 768463107 782357026 422905542 531360151 843832969 951191898 662706015 234329965 142530563 30990796 650653526 833163125 121359088 661352649 87749398 398368133 69366833 715036273 879844688 558196696 223627190 539583914 296416317 938085833 207731679 220234953 184065425 958616078 194474936 544764998 921975622 406632328 280995592 438873254 319883252 438024950 253581323 19895566 435078180 335613249 228493962 414655346 30251154 320798518 643895566 886996165 776679580 541925575 427917220 970515630 757554807 947318960 68934807 904168240 937433692 711809369 711717318 186610093 306444231 106006396 523469591 120120485 817142416 561973676 173788482 133634559 452909447 199555115 576934867 393249775 904848373 341778993 670519728 575910019 461035210 198491511 462672382 87535732 205443445 928341164 45151534 294399643 589331457 964428396 729313830 235176570 549321402 794699326 316294688 792469448 95493453 131706228 766464964 610694867 889134352 648155000 93319086 119924875 852869044 540605093 300675418 581760483 69815623 733526630 92904698 888883691 30936975 561651129 341801605 890353615 294933627 637966961 780647412 518519352 653037614 244535060 344965211 910614935 885120825 788634111 328026927 87986901 53697927 233234954 452150148 279225772 538204639 511013134 567655695 974423055 876015970 965739277 379817564 810044277 573676688 752671613 122911858 445557834 182793288 194284357 527350247 421290097 569525432 438775016 357966927 708846621 481647637 67271465 488243238 606727598 139673137 361941704 464151233 388089837 850582917 744025080 763133267 142956330 864909684 839786585 509706563 520815443 29769016 25367725 623350218 456481298 499529800 895815558 193391020 278475495 804674389 830187221 144320653 363005581 458008497 377399212 50031082 266521604 860865628 90935587 30030675 462477881 492237044 125225947 480582916 539004113 468531416 606822389 122621972 355756174 218462587 803632407 753832999 466497047 125534817 658774536 634634607 574095376 971411729 401917827 554401716 869626034 343920845 338568838 689284201 182316970 723051535 512435559 662276269 724212188 452893103 128415936 117470556 257157194 502263966 161663396 456232524 852062675 338520775 450338926 649687796 131983654 656219392 387075961 257139328 433090765 250115084 292216829 364328527 929147002 843069442 813647898 237262907 787252297 899118575 101746973 408858988 745126216 580644574 970286472 371424090 1900970 236724494 124503801 458375621 358197763 265018084 789417663 841165072 185208538 464385160 930826517 432636391 47586028 593924464 998287611 870435689 933480398 774743260 272648564 942197422 386256801 227505754 175030346 126968032 814255451 186189364 393529639 174151996 163948936 339744866 145869299 104694685 496680291 196255415 168073575 870444953 457426848 383560864 335358098 483699875 63506613 142507898 784702460 955731759 428193316 382870171 642057205 783160883 536741061 963872760 199739991 943553547 37307523 364805138 815758643 744408402 312004199 44615231 567969104 616776739 909951145 718679382 650553607 218678064 132072713 262885121 589901914 880883975 948881116 408226569 34787839 595835512 353542011 627224829 25837374 859775578 746994878 556945524 394885169 351820722 520338867 618101136 4103565 360878839 274741682 162547953 244097756 875364623 706684577 391110083 703570918 637196311 234798391 561031445 587244358 40670079 937556262 363766255 990276271 752058291 628058432 996407766 457374483 706746068 642044506 684215587 604995391 90240823 482330177 576901218 913063907 988984255 715020696 470446620 613602041 639553544 326888521 700602632 724579494 563443266 927131384 420169541 430343786 107388644 523107654 739234138 23863145 894575109 452983685 889501333 668721024 395649955 910199547 624372275 781412112 356404247 231860781 160308401 444884474 238445888 471163131 378629465 728624226 360988677 66089902 660907322 847623825 406200300 183169721 866131217 727303546 599749347 927713987 221386429 951717687 794079755 997732711 643991920 251081640 263455497 656985013 47386647 982141013 195868080 158736799 804162993 433908207 400725542 920090653 527239504 826188032 9418637 234074493 113480196 516199779 368001235 780054473 338093672 598976143 66861886 704633548 88569485 170716850 625840110 619018300 554467808 449978563 848874955 76019369 40176107 317447269 891489856 497130327 433200665 642954102 654180849 282939158 129163220 789269216 878880059 478702292 269053223 183963372 185369741 24478341 22132034 364484012 873381161 397324756 878655701 405791979 234861664 234080001 578290968 704444034 332418830 16325531 757243202 603043572 29708235 911628358 896769005 866587347 985694945 183306090 552041088 575819237 84262389 361698278 128124588 607897035 741405303 682148275 909870743 918622443 251078192 230121507 945859690 267814374 893739161 650693857 369903241 519933556 807304210 895015702 216310575 339173594 55147262 981600013 293074814 723822583 121266983 658223708 723040337 959260853 198788377 675026310 180294789 393475214 557715956 88973175 126613844 527292823 766713655 637853739 464502549 356192953 379324705 845786869 805606776 903057085 139542631 640663957 486296662 983341974 478405752 100720665 123164562 892843348 859337336 431464228 260034349 143601 96784042 680487292 836669771 976121272 87608938 217434190 396341861 47727214 217096131 119340722 26160448 186125206 953645311 106740567 964315115 475569440 385572853 880645606 665144348 675707275 187458103 437536838 138615555 565977358 845364931 171072392 424944497 691655404 96785956 546945735 398695247 740851705 209271447 167139600 321572247 628579905 550559336 675586221 841427504 391219321 238073821 795180794 980230449 292549867 139881839 427147266 569398791 607044877 562881748 68431384 559786057 877993057 325183305 292079880 561918945 726450673 160753487 431125007 28108628 530659098 756022811 965498809 281687363 419483309 254133683 804181769 259936242 905417160 482875098 680328304 366069999 942429672 652110001 59035333 553614596 147825015 604918932 684689347 188410284 680455896 962802645 178467238 437238040 510004246 820795247 210146166 408315776 527905669 888649624 501716443 259961894 166500046 642085473 372261739 584481268 29863921 993612453 741957931 504856083 897403465 571725651 973573356 805007029 874306970 196913704 524521220 544769273 716243706 371708998 884972743 856602371 867217041 800879758 383386237 88716248 742588282 632907781 435277889 887201617 976345058 27171382 15164396 622027704 930052889 86906119 426608225 216673175 721657523 285907579 233593457 14735140 375785220 296667495 32541092 85335673 265491330 499589102 641299365 656185092 523420943 218015645 62769870 566738299 823187015 702053290 997503958 216094270 592944427 515384466 56548322 733069365 929624174 628339995 354346018 828846354 56024698 418248878 561291644 871146230 481618227 33836562 13169813 81454251 592600322 45334968 828972782 781353857 316872303 593718470 885606654 1304318 167838708 704615847 846361290 255073216 661287403 809404475 99980485 954070963 563010718 916593900 296586826 561005071 504705405 571802802 788276427 769451712 496233537 79446160 880621665 289492624 174514207 967791099 102774483 90581952 899694042 117488020 307670249 980974897 480338426 179068055 834251504 797381958 22122672 148222895 667198620 52269450 547598442 578677003 951567426 326877234 284175591 564860038 540963735 716765703 900324903 864580129 846352091 536798071 320193952 639267939 569003194 529755948 199329699 235637938 538046519 822589986 893611863 1389483 430549261 957367608 589590512 314524665 431511711 929692041 634561512 816324021 280905393 912311639 5994344 760059902 609347186 336002867 670877304 741930556 106294246 698624309 454302269 214523363 915381947 767345215 743765467 472882313 911961549 853108024 326760185 894921818 894006665 673418919 115783488 578837772 648045806 913152136 156489065 942131425 633094275 69322533 982960496 222764519 156701040 207072463 56557755 806303594 427087057 515181137 5998745 48524656 651066041 108937620 215649184 659530668 334239413 52442775 942820378 281640961 167288238 963120142 323854120 961970663 960277399 844999370 901271092 749781382 776264651 564525150 286247489 836368500 189354156 272677799 381188722 848286633 66001799 574941637 452034237 858145701 512150020 384892713 437924046 624672852 915321817 462370447 47284932 763013869 954742277 209748903 205098958 762383983 560280658 620067975 348956837 858325483 910503814 791692234 223099987 637163943 903322575 93406295 886715292 573962182 913251832 324260711 360830803 375556357 541460735 962912666 30823013 583657984 87058109 997386652 260035237 43021218 430155922 569046743 45099969 760663955 566256913 373151717 463551287 939736766 431539497 302055667 607604904 387124703 848318439 197093122 723088374 154191272 746876567 246320208 37428112 136760616 592207030 315601375 680157189 214979635 687505207 265719330 33901385 339622355 528275234 117840409 942968483 346839450 187606842 884180944 618093139 503110629 623843721 448296383 693847730 730102936 531458383 181592208 268771875 973903125 115150417 248633283 435060308 316497949 759376398 169771226 468373218 784934586 272035780 660339127 921229530 826593921 923374203 513337156 243195502 814214640 109157612 765652708 716001382 782976780 382502470 297975864 634115462 315210229 903715746 779824559 148227955 677065550 363884804 604741218 550570844 629454737 916678395 237581631 159503699 203326651 326324849 881077336 857308167 203824400 584279062 295916154 983627797 740656579 130928744 790402279 508642738 184912885 447410649 13944684 158378364 479039367 668187484 329416594 377795041 325058309 677199670 512325218 377566503 81340507 30755899 864609781 17534481 599126636 322861933 565834531 179165308 515792993 379038503 375779935 818369261 893906281 596065249 432718041 662706637 945741520 452455171 421349535 666865060 13839015 394934260 932025079 1390 163016097 169256645 65190753 107338012 298424332 245106819 550578910 351537163 718464130 168335569 882203816 995511424 123075514 874382988 975271965 497865483 7321816 402613256 23300784 522436128 186797077 144666316 446994545 27876350 591465643 628300732 232548945 951351412 797850156 729331023 361021326 153862647 848144117 531459552 490094100 867360528 813288124 122016489 432632185 283840899 268800300 340044476 434930548 352124494 23159805 977412065 649353742 839941215 814348644 844438467 199918959 699202354 17162037 827159471 678398324 466406566 881429656 954831026 63296362 497529116 291762808 908688214 44090735 516624198 979999011 643653705 466965952 60903071 934777192 798016756 103060615 866746269 218621851 672611374 128455650 458388288 630186178 988607714 150794868 420668498 376711561 616013777 283565694 578569537 221796712 344175206 772129592 502602395 275192823 46835987 908314961 162211220 947238321 706340979 99872812 758432090 400864361 676182727 258584837 852584601 608989693 580192599 536861530 222044771 265988311 221159080 389436434 211098000 14632494 26331937 642067815 431325402 913749750 120986926 754989732 408754698 992361607 155917183 624082056 337782907 531157592 385220149 285565735 558287903 61262190 937679283 67194387 805979059 782223649 501107249 65280822 87445357 421957372 392202079 200275455 487450313 921580851 596732982 697200300 800214149 574092285 309051512 739531790 721002226 949556951 701285365 709857409 838138843 408307548 724155171 237090362 636171866 42372616 818445285 875630414 664595416 442082536 745421217 946322953 386550807 990082497 115926241 918040111 579147434 614188539 126609292 641335987 391427647 963456420 337917444 41837863 605764090 248250850 327152800 832494170 57925378 766702348 7253695 369140809 153117334 109583692 924367095 798959632 210183123 305069333 626559978 689329886 696996301 211653329 272696161 562528378 711809050 170091165 762425698 166937067 634717976 807823405 544922206 945845376 560490681 512088172 567788595 495026701 723432988 257877868 311776957 200577625 354119207 612990212 771931957 199997183 603493909 323790140 312986043 165984537 93509277 116336279 86229459 312110537 224810696 327987494 474574349 912143566 313191744 834152356 55728138 350624649 407356902 435729141 320582685 581669142 866369493 839506743 222363203 954567614 326296771 836511224 848941028 656007670 880211073 212123782 78943559 902468696 895156955 830107611 986032289 657106737 595651989 930118182 324923691 94985287 565390232 181259351 436653388 936753121 533995983 27975057 33127620 957730737 574587420 666152104 48584375 14922448 989480357 204473857 951479813 316671558 405022141 310420622 828555643 862537624 387284269 171825040 710278009 252680488 248300308 426631265 18284532 855443477 84117735 340390529 728614425 677691754 497240505 725751628 857823670 113439022 255698292 568183728 58261554 646258245 750416705 688993507 45797941 516340486 203707491 455444374 512340179 885904940 841931493 600428268 43925953 633269891 477709505 208617332 642433149 516495033 778217057 968952524 22414550 127140415 637887617 29513671 682317444 406085938 205161503 988562821 175462052 467366647 238061972 686932417 16192172 381978418 852688322 490966360 950083617 503708061 168330724 13643974 865687623 656391780 418126987 643980356 516420634 232550851 959417047 906156730 273600017 340217959 934281871 169521724 87340133 596628317 637317620 208714139 649922048 591969741 308547602 652945488 657981158 128345000 4839618 521293731 162883904 116204803 137360065 415233350 495171450 175264496 853473423 176057005 804519163 117701569 498102834 115383362 604736071 816748138 875002835 466022026 367344512 462291105 926328672 266400069 150365008 779818953 446287289 657552315 283238413 422426838 573966280 515785220 102987121 29372 597467589 669350397 381053972 653487124 612209063 292131583 223415305 629880273 671707028 693539026 884186775 123552632 752564313 555667314 407450896 19047903 375869558 878437069 495403065 618074973 841591834 729784727 91367929 838137954 435510684 260112977 939970303 854135688 15297003 962293037 127801185 414565896 434571359 23237469 804655231 570084213 30566603 179509810 507105147 802803314 637381043 351202107 863208487 227538333 295529045 214346910 630915212 69725644 471089929 389065477 619080589 303865666 856079078 940543478 209719376 994140730 168017509 908630521 380120691 27848222 403957825 182069785 90217534 104149704 233561818 19784580 544568368 476281908 344053815 204378174 561162962 548700561 505021155 204987960 952407047 330662837 745321398 108970017 551658740 848837510 658368627 342459149 362262769 533141024 458441362 261130419 222659582 772623479 189114021 613987787 605342521 838229213 610915732 746695070 793244979 655548428 333498984 202737009 211779926 577562425 831184853 967290347 685738286 27787090 322847317 444820091 53163113 168898436 581904367 475277104 346536950 784215857 906398577 745245328 541817636 103223296 567372821 592742268 114776261 523795055 144956712 543759583 815103683 551546605 610548153 5926062 750120849 658986054 907654253 728899039 110681822 152705264 880500469 275382545 634461098 146376943 864289791 916155274 749163020 799401217 251338394 587105821 263172868 847572671 847412435 824442569 872894206 790542754 870462158 96825901 965976145 836157579 368681531 12317014 189598921 849422149 945249323 548964466 702267901 184625936 392159156 569152865 800871782 363561676 7735606 616083117 980851302 317725548 100201507 83957367 159599056 683373255 492502898 49274032 625766677 975213119 363288673 794621479 177739626 269079964 449144562 560353670 191937267 914125268 64188905 581541728 484654862 621279494 995141850 234146299 19898192 660694648 350176978 470957006 837716734 197647772 413410995 903120424 535664785 878582523 508640896 773316747 340525043 718749794 192777407 326201104 899498873 705367556 173485301 695006814 659328465 142489827 237611156 320640798 185078383 763370488 148012209 237588672 786979131 695242710 738044704 698924895 588809167 399382567 532691213 853057969 983676734 580947139 842255264 23730481 151617467 193018101 651980311 972539430 549355447 183471970 310366811 855759606 519538433 824306642 630078477 961789925 820462680 595135127 124466609 450394952 151217249 247113978 610510430 122555445 991227396 353390376 948713271 52152301 414746339 857361782 128121276 511904222 556799120 440285114 829082361 270207388 765865508 533462107 658002278 961822209 253580872 3876034 596094790 710312294 703903086 52706021 474724499 948321085 769770977 399055992 490682489 399173103 503173517 268013896 285094047 11695096 39203777 938260873 626396002 660607278 348249641 601490545 568696531 592828737 481593093 221925260 256665059 997712945 182638695 657828077 965813715 136136080 459485384 936609730 655047694 364056674 235133719 300219568 303915658 26240391 497120668 516143613 482711494 407103267 660623544 616043990 59347250 748657365 88720718 284671799 340442580 325509368 48720030 516603501 126476158 438097687 270918214 435508794 885230992 978122134 913010337 291401649 524129794 753507894 173750977 530216641 985613637 423125039 65260118 879947172 643760364 584142931 935778253 879080307 914364943 688149167 198799238 160742571 712977439 623250439 279445150 709369461 527601075 224062492 911824947 182356206 404837538 864563429 966760841 388825160 942528583 632317521 941422903 66169759 117682290 20879581 589793928 605127157 570475812 673349166 3279867 300420217 549181822 48058760 831999828 389826183 582330818 459318833 375319705 429176638 133747118 708022581 151030994 175582854 631438881 83321548 705168242 474078700 527486143 454490978 207377943 226600095 377719205 410682310 390420144 980271795 121443854 915854731 138327984 573471687 563089000 791137920 268382919 775913423 356505413 860380886 862857411 493128369 885380502 583051615 998930050 944996166 451338502 976252632 850698054 553634842 113539466 827827883 358553785 459542519 122942653 317395325 982786030 753235576 780235036 958078109 710613956 458946955 952434435 341424342 941734763 509944666 82858249 531381350 584460146 415423040 94822080 850615127 585170668 371323778 664333542 585608499 57440928 792614506 629141489 768797618 459624253 46626749 863841878 222172061 902062221 251884813 720971052 162850779 635902546 944543002 911913127 418898239 544423035 934721422 720871305 724192247 296169133 670482615 626939234 685195070 262549589 617523856 366986071 920812133 186096979 792892809 804740472 606982236 183536797 997086445 860796339 96485968 936857509 570371023 165821378 739435268 722906116 432687546 659272354 555035648 142551777 189647556 711208717 172583309 824938684 132972088 589792842 544964588 404346636 777995964 817940647 61939495 440798294 585212238 876313014 172021537 398332979 153797672 903177777 668835951 677101615 292609907 271002107 811237804 848213578 438344177 951999456 434940420 291957073 956423212 96961653 708837682 435298812 233739972 336693694 622136051 818386194 808858061 775689684 256305192 207187801 793479169 606334187 557614829 427285516 964556717 267815778 878774676 746596975 905936295 878402040 504532688 362930350 996018310 233393706 960134809 709629358 145856734 125793521 80475863 17508426 464686607 413043479 33551261 499283295 551090816 628791127 160712922 40476077 626607798 152833757 304716207 475017640 520589691 352721933 601649986 532466323 706160847 803715729 626170825 72255083 204705462 351031405 627238828 123315904 837225873 582925106 711084608 632244335 807655895 754680213 754063157 255631971 541440803 481750521 862295366 534937920 193604181 162418140 67407612 587489605 646268113 903979799 985406832 352164990 78124974 437486212 973229332 891272976 365285483 587806056 822332676 646842221 440949844 500117294 135587173 480652812 248108831 694740412 42862380 920492670 159889702 243472376 822724998 544352012 220703767 516556612 460375189 625868931 153358058 217293145 119403058 841248052 804961441 621525620 558401040 175210270 137886564 580558134 435286352 377676044 949238318 229095845 329348261 936354894 409963474 902292067 572036066 889424387 122177927 657618940 94479041 874024603 47631948 686915881 152463103 78285836 307728391 530500556 888769808 716764398 338835666 956121332 394994834 440895399 482003913 951978104 943633945 558417215 612974858 399136590 50796594 466877437 956573367 961476655 971082636 746065428 371245556 444093412 211219877 175161832 526328685 312130218 225934868 950625098 620385135 58193675 326574320 880480116 84300571 33775048 955162129 883331806 350591210 33241971 325960563 420872199 29068471 163548034 352097174 66249107 800609665 205841171 984756014 723855307 912223583 899225659 921250987 108637771 53896421 745261516 258664929 943452834 41947858 768898936 759754594 247552568 947326815 80300778 37656230 90041731 865569537 935453205 592091512 255293257 476461347 497249635 226823906 625239771 642590816 278612184 159881611 120180501 171219511 359320174 830382848 229686081 269141289 297955018 727064568 715588778 540016054 444026228 30909658 796656792 805142571 923676175 138849738 869741584 496960438 231544419 104824316 900592470 461339682 791715595 888459002 413621671 477734916 413762126 684922426 786222720 242239252 260783399 383037094 35350580 237525703 792253440 545217814 731337507 912081919 600925836 426344309 114926710 711974222 210828269 735353531 102134584 112567517 962626821 591752147 395103470 467082520 860878243 281229360 478297357 348223509 332475232 360368442 212142634 351092336 891502751 275032404 908655184 149064663 325002961 716152131 639657738 528420986 875900030 827319388 63953169 812758331 740030250 745878052 100978726 569512236 722978519 494583534 443941702 973134933 187134492 149107334 509472058 127610885 484175006 561437210 915679911 368341619 376741522 161131587 804679444 564506542 905457438 953988565 257813393 494509446 64894809 553203381 546189635 962086719 107995040 919906717 518105900 718774967 477196466 580670045 29786088 603036160 501313275 52177081 606171109 944242244 800096225 896771666 215770734 888776281 361912471 916871443 77384033 886947485 314521534 877257656 841920779 663991724 240909968 658563452 58678375 720897662 492641840 365016306 785738304 270715199 641465202 102888793 566500145 590631049 311468567 588606159 539472580 56912957 630586486 300683956 277218981 233084135 551873495 854988895 882887977 40027649 497699920 857293354 950879287 988961176 995913552 251512605 113777927 856198679 668595500 353622929 953465116 775227515 639092325 437305501 954435614 107657971 356477131 487820141 228851522 254285864 481394710 14280494 655249723 419188764 217678338 798369483 80094043 571228593 710896756 556271794 996835646 342885206 417590596 296397113 952498948 45662140 582421708 706672143 689743622 830051840 751886293 951920802 136469437 206539634 969362360 942109929 955016738 97875632 32713255 49563843 266563191 566963710 465006955 66809967 333347018 774861875 530773278 629792977 813654244 963331341 12878246 394058203 150811209 354986213 365196152 543126988 907245676 56238828 587636832 940808755 880686087 79125669 528426310 377356587 405654833 623663115 248719951 869666334 621247805 249048987 474029662 978976692 585765267 580292986 262881812 411287310 587769812 28702770 41974086 926123581 370133756 557369837 186046017 339438401 693623394 565977423 71933794 882078173 535535412 56177208 95217172 813131258 241379652 542938977 140062734 929821121 603165709 17238236 71235747 91948689 934967210 479630728 970231757 3271907 44983167 120080035 68235655 769478429 457140411 149921119 144349535 772690552 284097970 536304900 98667312 890110789 581813944 331819918 576311147 818132710 14631786 906926394 943705555 384731562 983642393 556690382 444050607 757546220 232361646 898165006 59794902 100179485 539547957 858765257 727786321 438717654 252441174 94719398 54125033 32495054 12463813 821006056 534630693 60446742 151349606 566976702 609185974 63459534 305482337 843165259 208526947 155545444 990831179 463051460 960497684 837385328 436359392 608226083 99476374 844598656 82831873 817325990 558240810 687412689 687927438 912955557 100668666 953851817 396247034 746135145 849913750 798856666 113091648 580550589 122167824 90693277 858697388 916274465 52796233 855550995 860961302 595183888 326832116 675124170 339304417 335543353 78587715 827015646 966020985 756148252 124241270 356897857 741987987 580877342 394305070 343701513 456024760 46976826 970156523 790904611 600009731 286545278 740077038 297941074 684397187 973722620 275173362 4575843 90032220 394631445 302410344 647376333 228790950 187996017 575795481 514585630 145430008 964236203 950895510 529852461 69299790 111741380 868821064 512881733 17577497 584560251 409907736 811915422 235646249 451915263 316237317 378594069 919749737 597582581 41628033 758787578 858384466 419492311 603923672 259185253 494368224 271085202 168690316 286757509 171479055 145897254 56837074 212921520 67955622 466622403 962449999 973932989 158000120 617904232 57821286 786567880 839745419 390560608 268139596 251393376 621423189 651375722 374427265 397857204 126394654 16821336 960751266 817915295 343179340 957372591 462987264 367416255 110386966 445861104 667907237 416869458 415816208 239794459 69615255 331551542 283253679 518085011 322030879 680794409 200818790 947462006 511677753 983259653 523179838 377006953 29302647 254757148 610835380 444095637 657397450 538592555 669318952 505039941 365705860 967168533 67814510 697268382 117694940 833132612 974888991 683189312 435704245 758660944 917453405 292643328 38399768 755147332 639976361 788098412 389094311 330401561 873661317 690059314 468944121 985612671 415500743 875505859 36965089 806908570 159611762 58075292 915469889 905598915 906813923 880121011 915509711 62848193 371442449 253481231 473672723 778416328 168186876 676855925 553310613 493162780 774806914 554590215 695082353 764858988 643744572 256917112 759393975 200230990 408210428 531165636 941762902 768537235 468706054 321793700 487778539 359683449 794603523 17204790 871196292 686911840 264910299 387012304 472366688 659798884 236556165 309676961 462370038 415616596 289377775 810979841 47407010 913566343 411635749 875129753 50050277 886047224 994982380 848573106 522990056 993410958 241977056 857482695 678040433 631768172 441675603 272748157 61031845 273479826 363241849 61737034 517422853 332419298 493440912 886493322 829188601 845358678 208709877 473446839 686828659 867026735 283699519 726718830 271480310 6922748 514798861 754869671 8721772 838787128 226052029 399913452 838330858 200566842 971842006 832725672 331337614 986749231 119830864 827830904 163623982 208970762 599448562 733014573 614321006 941805498 32132337 400816272 845049071 425106622 475674457 376909028 700104372 635331228 324057049 104808561 51986207 282158804 171673315 742469453 764464411 66026055 634749291 334096609 121567333 839288896 738719359 842257346 71330373 683264097 770134017 493946171 956977868 919055797 303318601 769896455 551875154 179382388 280055520 525908027 491718683 449206759 608555104 772148183 717427125 964226425 457489756 373786323 749848842 189157151 628087199 724929393 928331155 780029748 698282858 555063764 442724613 946518796 294439737 616642452 658924286 142972314 135277565 276405083 519695311 723999379 128561946 586256407 324204855 823712312 462845553 264521225 548765811 183282283 883601376 872558204 80559521 688218490 919145531 147257696 678691363 594497878 928615841 175998700 438785174 657925122 16931392 304134076 144980591 518740958 539672438 460827525 260277964 633301075 334519571 35144492 537067584 866205318 297504791 686878678 792016984 435096105 110060971 42813186 330005736 132990859 661799282 218792100 714550188 971262058 270336238 873184670 292070268 166260978 727767087 313701640 282679660 888625093 694881088 211137408 693317082 428257732 514114511 465823726 478651855 251789677 463414205 118038779 991132791 361734242 324318801 633897166 100132516 892312500 546127245 59046054 54737886 443383107 916447676 213147279 168823853 586902383 721263146 647335895 467476718 3452705 886616871 715926441 766210348 430752535 820852667 534201702 554307256 760972516 316954034 653769928 87027685 775002785 839027937 91410034 133388488 467563311 577674104 460050434 910961485 904191223 684383797 981784131 613461135 369008396 520052843 987727103 922708448 970948999 364924619 190053037 520941966 111062941 119531385 306576687 627995178 741122631 572303076 750244892 329003474 500799531 819710733 862198375 748394597 326303345 130617348 424747594 938082643 540376676 89816790 349284338 175825501 309333812 483394693 88029033 320632076 349917361 880799189 826307057 23953019 958232905 286727569 22743084 700181685 551152389 73630580 927257496 840314873 94862459 912861671 677140884 405330276 561787814 465300025 893666653 355380918 399072633 601919369 935887444 930008742 173971638 828823352 810734451 620603158 198678468 111772979 335359420 682259233 497155259 224992003 873680940 893709465 608681599 336424767 200979757 483854332 450275091 380887098 352648550 890433726 204377892 367310069 449806818 849502756 98474094 787825954 227582009 650335680 855396023 448069113 206369888 151210200 82178799 82358505 458514204 78651716 88995056 418137319 617002721 475706852 831658056 917480902 195107167 462865094 600117488 177627397 95959932 89569867 913646131 219941044 269889680 400192107 181392646 435325448 515316040 436511830 940201551 75868078 348255605 630278358 962881663 873517850 254910530 944123478 766190618 684899594 55732647 185290995 152961412 369650583 796152145 418744172 90365665 200556881 373235261 559504200 720105558 519831958 171401136 790767758 617656933 373061976 592447096 608618090 373639346 194771075 660186576 109516815 829553086 803990488 665326764 802474922 918582694 217817351 392878153 275790681 484384642 583639362 348891585 810994905 28282437 600120642 343409629 843257967 90132764 568766430 289831301 272162273 973313180 343078956 89408476 111403065 640492180 957720128 378361355 61450624 30860181 765335284 462352177 633244562 158211701 812212226 526559204 141850943 901676931 852015117 393967586 764649251 466630976 641430931 580610963 311524929 128539386 271281356 795403297 568191258 180251239 458050012 215798 4726147 589029801 495638349 289081731 999839683 665546788 500075178 767108963 7677522 566444281 320717385 210972142 620875840 427061071 445211955 116567428 19156825 391308206 191720791 554811338 992209757 976671067 155046806 791905758 892149364 240582474 548480979 457088457 503997150 917103602 989139214 136992080 707037332 707128906 724402587 835767573 684134200 373290508 456916387 522769584 533099894 106836416 546190532 449643127 234908227 961734667 327471495 137312673 692992744 4975916 907210768 445216668 3804911 7213259 14824369 538437045 354799654 460887797 382385207 99044925 221184398 200380673 168566619 699655983 900405671 947945794 188310748 30037670 493052322 794992388 521670780 461739995 691226786 939943639 861966265 735350952 23678046 453239455 757751906 791134580 218814418 928095246 576417321 431781658 284444266 863103054 347108944 235404428 602635669 294753279 544831390 462401225 902407021 90536999 119357002 203922689 24376832 931011130 514510398 357788140 469797636 102504222 61788720 965030959 42251655 741098522 82569029 116166436 822937104 11510983 197156290 328269954 683048761 474353743 241921080 637443268 736607986 443500350 136029139 366274123 185539232 880451636 349677020 647574140 59065387 711738436 804813472 839254928 730550602 410270587 41595697 538639121 143215875 555862247 930334476 14800351 750123023 294165736 333461073 68446480 375460307 361048254 428551586 766425737 232197035 614593647 827132810 292174625 63323575 251464422 895557408 981407319 897369370 647359285 335983365 260247242 815829766 425824751 784882042 37407230 290123821 756914940 101024799 791819972 510952614 705909904 955457335 248469295 120442964 232160972 299545954 95693281 699579329 514484137 641334794 17016037 565695825 209536911 463039744 686772606 815808821 916477813 776130909 851408912 90546722 455349757 371516347 604622766 773496309 772647405 595747528 422425507 73442761 261523213 565596361 585850771 588552760 193492919 49062944 558194419 975927922 849418544 519237417 26150933 176974865 554239193 833964553 119453638 221063075 66926274 947666275 440232212 321789848 568590454 174233497 946471766 155874185 604582267 202726618 956130010 971504186 859257990 881660465 825566317 449248521 548584550 137995578 6293344 365284684 808562616 103835225 97876010 747186137 595359117 178609699 333134981 239711727 111358021 34514770 10297562 39996243 140812563 846847373 947793755 312028488 507977188 7997844 973404258 178953495 203375523 496572407 28392682 473591453 335106706 978914761 997019676 50823888 272484181 532568348 919758619 548021585 208578457 740044089 700221519 991255347 726721131 375049496 328615845 68450849 53832405 134574832 73669843 168531593 712326536 92247757 226994026 687248221 205154225 409104583 531576651 833513932 133321365 33500185 208374020 103891244 549916583 534178102 722096720 217408847 800682640 50057261 520168563 164015383 845907567 509810781 555829968 959191848 301404675 10631554 929486509 205115786 41217838 646871027 960662287 74025012 623886680 83414042 411236295 40805387 27350007 119558820 988475094 293443750 370920418 853091315 66787993 631115725 42732091 624872619 198097419 222108112 25954343 154783644 704241127 271488474 33608796 387087857 324347409 2424322 78383361 161907094 410880189 528235538 347683579 363706970 171214610 175367688 564620114 80822781 255867895 528374044 988145068 278986592 443469563 61039309 964252056 44216279 895136901 1761036 746476121 826853380 746250827 689378114 301657120 157623903 591947459 98176794 867524790 623846445 121049251 242737752 328498332 511518775 321115060 77102182 26495134 558962302 226024178 880931844 583824103 122976046 827699371 562369708 445976405 152836740 374638102 477172608 661160422 558946165 906839295 759826969 820789570 447963113 676670096 420652758 672872404 648111385 826083211 957886403 949758849 490356645 345974204 443501463 984744685 901819698 461710961 164541235 424039377 536043276 630972018 304344179 870381136 335576091 590862648 615721987 525646711 937488330 747260511 68395041 66302806 260312322 998179273 514308019 757733836 104274961 770923590 936532032 938463454 248321959 205244989 424454006 374001926 426916933 172827545 843727182 649768007 298638053 4102618 745601346 753851960 888648781 445080782 645275252 899029612 947983859 946013823 253102132 969857476 65805877 732191306 939629932 613239802 922779686 414523445 736863196 814599042 741599557 595928534 215495603 915912772 644297477 630361694 98312698 835845374 319619051 794461868 207584166 613006717 179581746 735635360 237148472 522630121 334772930 738108269 361772021 76872287 362807369 736455250 976449952 869445017 198898996 194119367 728552949 371300798 983814862 531806864 678934553 789392504 935167744 715975525 477659289 148199452 311022517 8866016 877595149 951031951 109240239 485482176 814695149 375685117 485212197 46945400 850047874 773409800 510261877 425207344 19939616 678428404 897798636 565396975 765976512 796332745 599233734 628388012 829849173 23139597 644191777 842120396 71893737 475980942 488255733 164451104 292141686 998764710 959388546 231878176 100656538 412341204 507351064 77084841 997970326 213434824 513119614 393262958 776111554 569270783 478872994 73943832 585458531 836898236 241445233 924833900 954879379 614712149 914622605 63699095 77381705 31417065 589200375 715120932 119324091 431607428 803725147 677917104 70518483 594080735 855552323 555863055 496815823 940516414 102347164 140403379 343918455 886153602 285378724 882695589 721496827 433182280 461092807 619600307 10578858 295107230 977229739 665240392 107208250 122877224 290168719 453618210 618466378 875305178 179780056 681732013 188271967 130987794 379887037 754378745 65583543 596906541 834121836 583546019 647920559 891226129 933056928 669984624 533584606 631727777 21466377 679003863 857580494 576403277 932712273 872013106 513889382 420128469 927995094 988071960 897437066 295189713 576161924 415970671 121789933 726759246 332229314 302367069 729064156 479934353 454296354 887986689 852605533 641264306 561368237 371989412 91753015 336154676 335138711 806113462 519848468 471165315 443740897 562521133 555805492 413269685 710667965 165776500 627392027 406751711 220608647 463028545 157359503 793858867 433120047 732410733 224244492 321342267 12209052 548111027 852965985 15553259 756676917 503281046 527418629 605373284 313454927 560110046 748924941 964594896 27513969 615889780 233175910 337465495 864463447 160747666 171051690 596482388 686845334 371531935 441029716 824648099 824682428 22278837 420110433 885386235 876070916 303672104 24492148 194934749 530755258 703069518 765007993 113661285 187281007 152284036 312250871 995425492 921904833 990933807 484909571 516364808 305355966 349267761 703409211 796587649 707829209 461784525 35932130 71770103 950867770 939113790 986367933 708485087 883595051 874870702 426922200 514691364 813469631 87734181 565614780 219725196 507874787 518650203 911474231 543017688 138193708 424984116 383540944 982607980 259006529 126437477 382464633 600444162 368902790 651591235 1257053 133847745 730341540 540450061 497906063 145604677 109720907 953474712 738325797 852107583 73950907 557323023 803832556 842036015 119299311 135088458 640794600 613448746 548119298 890750507 12649860 841032720 643559515 752384404 706933138 235321367 230851957 270694399 865967332 189182049 678864143 618656243 644690413 605030038 328537437 393435745 89344448 586576489 400960687 413133399 61446861 480158521 44854939 525525566 764586536 676782250 839954945 659533339 499109068 961736052 836941149 772521240 201379448 895888913 864890463 163021463 208824435 942593642 144589217 621158449 45508980 641703714 840747722 593917197 821324971 643983631 359592399 749655622 494835874 681113716 356687915 326829713 690409941 672490199 24589349 871394516 968658488 569081595 6752097 122634745 156066087 48767451 255298634 51883524 736340795 75003890 190331684 100904340 718680685 384205507 901788558 31392922 549321584 531404207 124249632 13885189 16949703 53098179 736545501 541429924 942591914 981150984 668454476 552982025 9784283 131985773 230807916 397098677 135236081 336469795 452135370 550514977 238987532 376902977 167967436 802965454 525133442 744009489 961384872 897600813 211778340 756762175 91048783 957698838 761004412 675613145 418781045 714367809 47556680 832529395 288635282 485275130 836304096 198959623 714352730 180270196 981572141 299080016 911684510 67338782 538276168 56222840 581269672 329501386 843058675 378834806 198115873 70095891 8387677 696200372 400168656 398005397 842922042 978708446 371402264 540087801 945198242 500365715 193607995 622828765 353649806 896851997 30149 465182040 116403709 125105462 62077256 371258351 393480123 137200082 602539673 876119121 401740890 21513069 446220516 854100664 956761623 389847642 115655669 414994429 368913601 138265394 726412328 720009312 724732494 106940277 482314466 187381434 401415871 363328658 306325990 161928830 678876829 629695106 469912338 958161308 632157237 816979153 471938554 618102343 930265898 706828024 922280956 840206112 630003886 821393677 321705867 627031946 542015525 315950611 255566902 326077452 484184468 558019803 420960291 618718314 350728284 996849961 556400746 69458020 974853882 405629563 681582741 625008910 276301952 897811746 583771584 343564975 153986991 214540326 629458404 606147315 626980495 267147147 324856293 522757774 886204616 226852612 418558095 603198572 371619518 506476469 652891687 226454834 360308222 863612016 466509168 850458234 820908168 481566011 973617818 420576727 477331338 87535043 502943038 176572016 444391360 990112247 978760366 64057344 196133523 260448098 318050581 809204789 894256913 896899619 263410836 486599264 169831070 686171925 539460468 639068778 687072860 216821964 287875177 656392770 835137554 554558072 638608610 652319146 374488270 818291058 59726449 955124928 827918791 69342411 574471433 225751962 903785210 105915797 827622407 458141556 15314064 634324301 789574094 356181262 495084845 906500979 926305909 318217865 773800033 408491269 255562272 350464757 665889392 560857635 528396233 107957082 53852840 646300338 557616295 281463971 689285391 785357089 965208552 423213475 746782165 869175807 2888558 615525538 859564471 768496458 742964578 863730778 712620683 662315701 792182085 454770729 270384587 806790488 364255193 889986779 894532631 735582946 466321068 206393825 535832158 413860269 980408573 45570677 624076604 786022621 557666639 184436026 215222131 11135454 222317224 218971792 243781390 254481830 422877337 168127194 472522144 385195762 809702229 478605272 124783101 290815835 104022796 543111544 119949094 902752909 388608734 890817920 773818135 284309699 442366114 78819678 741316783 878168164 126522172 640338996 224940354 155913071 57172603 138956523 244534379 603263953 339260085 161824125 996552703 889997806 302165812 739436107 119548677 231840602 449384532 388986161 749491501 891118634 71184522 387507905 679200290 923322942 381746722 368946364 685555543 313165047 953063554 180954880 235640722 713186254 997967932 418059569 666883305 817444814 657538633 255351386 570764765 572291947 470053700 817713336 181050787 672874459 419682861 281236515 676645990 284116205 500034512 694078689 328019325 137515424 989220732 80552107 289836542 675531853 836084588 96411712 954913084 697045948 819413030 482882482 590246404 448296035 753951452 278241017 736842719 940203207 856427245 170136597 39631760 357547264 829984244 606696968 32747230 76628285 550504186 410984466 72544737 117211797 675967764 253456074 89263725 354436817 220859238 678663846 879248221 345074517 99766085 139131192 350477061 624178145 632536426 857703792 892377522 465902307 560729298 842761058 128608327 103900015 923696888 535169855 530779236 920831307 486541235 622343351 172872825 490801327 266248737 150465575 848470218 814937836 422322877 452112341 794522110 853415893 919102096 178655504 904817020 4979189 238933447 863642809 515647837 66226566 794129051 595432079 482426984 884977880 267558854 622447427 905770140 743572795 272501100 990770307 844760467 994892779 735688880 636712105 737535401 267199487 227498419 905606432 844946463 657060284 17830207 853579236 233862244 644513889 740078460 63762238 131335404 423670186 181669906 457098669 69638116 83954916 567475245 292569775 301893748 180391135 275813850 617743023 896092933 559090636 607117416 766178150 876771144 505390660 382597692 550676152 334425928 377385886 902918985 195156476 953343822 624519448 648248038 865697771 546158443 789863350 228284309 805982829 768258897 113836561 488137556 359294264 870915652 613627087 802316583 631714314 456125906 7364392 999232255 415951091 64087427 439881203 243653503 462269081 630281594 686584090 519020775 167058577 226080203 719918714 235153311 593570362 620647143 499761498 951805364 347745278 4730691 842257031 308282220 4052482 440606246 652383406 72484607 448151191 174889887 858126541 783909484 474826060 661226220 905370843 163370787 294070516 793721249 638385103 59839680 646730105 593323750 125473918 729556077 521184470 265184185 615009273 81025867 88578440 900466532 987659453 39639444 564900497 490163763 567822239 387883871 649130698 966218062 661980241 343085282 549399768 411460247 121437445 793391099 284533847 846699366 778075042 347671025 589516953 452202431 497133763 596169622 231965397 420072503 706622817 553689840 189456138 164588616 708867614 402250352 97088049 407289670 931558469 503469701 464434239 125002707 239866118 320138719 154311629 612056631 332337846 143857190 679355340 509648606 871675049 209276325 551478823 858472490 318592591 57561641 87963817 794910807 625146923 21697945 276008081 663371070 59334082 47092569 413886075 193595126 513800549 122010402 61903006 959359251 923093261 778662779 511717498 970436015 952368125 945756348 531715159 613552425 519186844 488003838 67187484 894355167 658325593 726616051 660812569 951244712 871763246 900782555 925385055 186268913 709157629 463440027 54938395 150407927 780239704 878432845 757849073 52714943 873933900 157790468 317941254 163018731 749575363 228603265 756373751 895127244 400719147 149193775 792316138 835992187 978289820 206903828 335108320 97219718 202646421 757171538 521531941 290922596 429106420 994515358 159874922 939365158 425486952 106963759 347344645 826026356 50528123 305028013 483587383 519683044 33088989 984782766 762408114 996172729 34252945 982334104 423458273 734519280 860886591 749990090 210033815 991569224 491923867 577939799 924611719 766054840 733589447 383075051 141556839 387107413 988083863 723744394 546357113 278881061 665404029 946923246 694019971 857705021 161113834 902170881 228979515 95254636 435088490 716538667 311125334 946435596 466053365 187853748 126948812 43479214 860029814 903623490 408684891 233332537 627321244 397575711 294622742 375559865 243091357 187253399 571773675 603481549 609461068 973776140 959830815 388851234 602844674 777352467 111019636 553324717 683066395 812117009 971533063 61431045 769037434 256665511 212794214 460500440 890882856 495178776 296111945 414950491 638773193 490132975 417914119 403245808 47558211 846348218 398294896 722641260 858151106 932975157 204233647 175476946 670056866 789187634 192264072 476937352 343373600 604890133 201842108 256005052 156341962 85226550 9100676 434432054 834541933 907638115 528027180 331916526 538691947 205250545 527800020 823469893 827730357 267046809 524666291 669422129 304946676 6459682 212168351 856660406 61090038 642253716 16293397 384069575 40545218 103770286 377590218 994560929 235999808 105469653 885026125 309741529 279015228 708271009 171846503 368721557 852862047 700039864 569792761 459421168 200853985 173512320 640383736 569687978 749056590 49143462 159094373 983647715 912042390 723022097 898686649 715389050 424674795 845026234 505690168 950018409 8295614 497342794 311408421 895875225 993797859 606066058 399585791 10476111 126465070 50113765 908091910 151353090 252976888 116739147 461624509 229770214 236390214 91259812 305193648 236695205 423028625 255569441 358882245 989904449 846548304 913153070 534345684 342636008 16384807 287410292 334559882 765915833 399213401 421355200 3853606 469279728 337347330 872188918 446088402 425976739 173863504 133075297 394218722 194847718 117151848 583148054 292928670 391108187 595718617 189228851 391643726 772315831 319321719 813696288 647348644 674315095 201892732 248860394 182248407 975895701 352242939 514829994 182770094 879889691 910307099 924438749 82762565 456643956 528251283 290498786 140105348 575309984 591188458 653456936 901423828 179643076 838454618 426152129 73075271 346472742 464755048 245902691 76989310 833593112 305259151 281351551 333492478 59455090 428801335 277402398 850195747 415727959 158427723 822510752 611957724 166367601 156406335 285820975 293598018 403353628 704160447 1551002 222849416 605752128 150641643 32560008 138815553 428876523 916355814 883942810 913539504 376902980 287933910 215481902 918081256 314341527 717297569 410786042 785421733 615473462 351946156 154735173 435770889 799512200 940201688 523231300 669929720 550156627 262031135 455702863 462182467 369968382 535944146 597638568 784528953 594252392 433520238 944882227 355321705 386782094 352354725 268840617 31698877 351173463 268383125 913954826 384460288 872760722 144880848 457047461 544599399 839921262 117475922 789925365 185872428 165532623 339817489 553624087 392408153 892831341 307280506 879034232 151526839 474046379 446992669 296253253 335731713 75011372 164149424 144893002 230919988 336413572 873311840 795961321 430896405 220634245 707548980 332907913 828158712 788026100 461678874 158999529 66837163 716362716 94796391 120798869 670034825 115501563 572781908 244776816 665363778 262724807 244284042 986860635 271442322 187330649 949559465 492213122 910909722 209597248 576538233 414830368 285671513 728828385 502773719 555776518 474351693 677064464 373076834 171458796 383281797 33335859 872861994 679768368 642976791 155324489 521824829 501977326 327473556 507392521 663183878 830242184 869196465 971760366 650938866 759726382 985416294 212402018 487657668 475385756 951314702 916700984 986484114 293625734 246673371 537962834 474515419 542312810 482092892 174181958 350110518 466236294 805371494 977717982 668971413 208090295 120674710 263406627 114623269 431421608 679359010 210388437 944307045 451260008 769193908 227721689 575061695 772269313 692195008 223245002 826608861 270149420 777657922 320833011 597542692 624117958 157131051 228348695 943450967 179446347 193304524 175383601 323078876 125046249 776014577 121652253 680949985 818106355 3811534 631194414 542395746 737699272 505081804 984884567 43227953 506770631 305194200 382338516 145253700 313982298 981921035 864419202 91196134 321839354 637696622 202361909 231305878 438998642 835040769 217633793 540690196 329282777 211686006 57240530 761007970 468150759 745702743 470073243 521780802 973453206 346936424 147544627 780166092 835896280 732701221 3890514 194172104 861365321 963339856 834517324 536745121 736237575 229934305 512640375 658971254 475926085 899502949 64307736 771300776 581940675 692019189 260434872 467909383 31804400 347281656 233636722 378855644 54530724 330992676 41176567 564096446 871489224 797748984 43046589 90882767 291428570 821675042 207846023 478406912 462669015 641810694 371582021 697915115 763114156 336195031 673265193 892845047 839174675 10784640 23385806 185565297 185193044 336133065 952077214 136279890 688444832 308358438 43087435 563871046 152677438 718530644 205471204 331958065 811253002 523831257 157346812 26400824 67786927 658451567 363762962 871045843 777786184 935577448 6723220 521806032 388571326 616193996 418014629 625773635 85061189 575610807 700904587 158774869 515830305 513298166 130864817 688806426 911212647 131659247 182623101 459636087 386005931 547275825 766924574 944163690 769721373 410277517 461551778 500643240 231741932 934972334 360992469 586629509 786231244 928948190 476208381 155091427 204545078 103483824 527618927 939444495 180935217 416696098 175205698 798968740 418168481 837908364 286668555 662696251 604031347 567396154 801376831 497998992 53692349 559663128 1414710 267336384 860307496 305312624 166655144 129322544 164126587 603181932 56324416 497205649 598236155 480055851 337672584 150822276 188719297 677079863 562541492 680888596 466032569 389604971 666419034 718340717 681264818 995893043 445048222 5087722 500659962 811686824 377029390 296107169 491432931 703060040 493375211 726558255 877644773 954519123 656760880 987945629 796923361 829695721 840491868 705784438 85785608 482512502 700281325 938713347 46154484 565252209 754988988 421418862 601904763 421774393 117328060 40990879 324295736 399079358 117938268 571269338 305806801 361701620 833045926 297668554 722782007 240453070 182668859 405805279 53603079 635599123 696530812 492470835 90109894 910325430 929954941 295764754 891826963 559524252 696183977 1047682 23075422 715483340 786046038 70725434 66655936 679842673 48626136 200587745 667549263 701782221 691287450 166882364 702752328 960936377 474116723 601717500 527299400 751190341 291185554 267064616 82274298 136735318 29501480 234476798 758523514 18399126 366153367 786517482 465969575 412465855 630026036 722644704 185254027 12886906 465431689 627064592 918147512 722942056 298099599 33241951 537713315 293185422 482966283 617632328 498897799 420811092 632108213 817647863 508174106 894983831 690237484 306610739 485747507 185663183 175682719 121254683 511439387 661553771 237963564 424536599 895844962 315653381 275293202 64682792 173845972 135788199 118328086 674775908 935331739 590443979 650367592 21531299 21613731 671337822 415100129 235572230 478797264 393596855 265766191 956365951 693821400 17445849 995689687 487222523 956359378 683283665 517350847 333551179 65042381 242505543 637141139 746621259 545451469 613784132 797838317 325818328 709717046 910694848 568080156 315189020 40633702 423970765 954801978 689348807 495141900 300576356 139100220 666446970 283024604 601430907 146104702 680841287 182850070 913398645 165859923 791720059 200027122 200382498 37737155 994709121 597202986 954246668 167501422 886033658 795218909 19958222 534666738 642756974 90883070 76674256 813611326 426853805 985964493 260395823 406422904 431665992 13181468 37765180 871186132 226723177 327467366 422373093 648480551 972166189 480048282 490931047 812938791 955845760 246588783 693363158 743913821 800344910 167656880 784081525 983187731 981306913 470467853 44249801 309229180 819218495 604498001 935207579 140560517 758196096 424289922 589920495 252594033 5362651 624161462 4270467 981110118 638958992 86933545 764326253 577539353 128168702 74755886 121754209 697634163 954973139 809435254 887288224 444162640 369348983 441066493 502273405 818483977 432472609 659682034 122223676 4338145 119762443 784113204 774420650 272187134 793724047 876195571 471447566 715572399 57874235 307479280 269791628 256312683 42003674 425598913 951375356 980045947 260396376 101179529 486325842 125694366 397837876 340586320 347152740 53740672 418443410 46775632 629316269 770023898 743589449 832901575 335491212 317581958 709850988 402925237 139493225 105558285 900746828 148743906 890900820 934226384 290433036 190586393 557860381 405294237 195713021 550398278 40708547 603025844 398407851 505502675 13358581 233491085 177000645 405042465 713270604 319302108 241187951 802602043 802794339 228194531 528405958 587053211 173348280 73224307 962146446 238854345 547068456 480392575 249867254 240587106 495466001 714046681 195477154 358710225 364403694 867437296 765079609 177051340 117500107 18819848 806699787 619500734 875026569 838803689 107122784 617151507 343315110 353861919 533597444 240063946 699863419 408715870 889708640 188084921 411969636 387323619 25025877 399467361 243207581 901177592 612514666 959989475 386809149 790700370 327638650 11137504 40126758 62452384 210558362 769228759 503090354 459638921 15298457 586158947 831831857 408483589 760516784 13535086 663384843 323106019 847291601 615945358 710691418 671824399 536731364 319211207 726090185 444434418 508485731 884880522 207563894 888738862 182342589 467591561 450066754 300761034 626377407 277673266 535549213 421320818 539654541 663316378 160284324 199279485 496686321 472931544 312066086 41711537 586494336 763245824 906579533 115800139 789951852 853911307 576034452 650842038 794089985 646171348 983755798 345156004 201303068 9369960 552991581 239854222 854722716 87352089 168056821 514526030 641106777 615918968 595106652 910543834 650558202 743280079 28749383 95546341 32202658 964461980 338554889 874977701 839670067 380701703 531830992 7328653 665015771 425344074 210956909 745069505 453934799 467396803 479706185 31978248 405090329 299998864 685536360 425321637 567975996 604403979 879921727 931490573 636380083 248825781 339316146 781183980 475725007 672017554 680781681 368901720 273459187 503207089 237259227 26537827 903320235 928957028 201649211 33373620 141805701 247848192 2182457 897976915 815141501 584778311 550582140 253762218 768152650 775551137 315574475 650666115 246814697 595437062 216674400 510224890 835529001 352905852 108832223 562536464 707176881 469697169 758350084 250105566 988427909 451349243 623388108 974401696 725677548 897888247 930187194 892024587 521968447 138730199 813928522 780130594 530439667 321269356 585447257 30894071 722559359 264645094 773381742 413268405 376991656 636700871 548168064 114288532 840346983 831514797 497971032 250445741 830329376 445779089 157418158 782351870 821560378 606278187 649964329 984003734 757247538 364581343 967998609 400324076 105984795 99680310 377120062 432802597 836123939 133099647 505004029 420219450 847812713 295352853 872481757 480318927 381446686 402494033 206151916 279217077 629595153 128105060 240531228 872816647 899851347 360871501 374637764 980199547 998700579 840741469 142637696 430426379 851126977 473417863 207346190 502878184 942555686 821101450 878521092 137544737 534665197 652493156 752436977 756005357 740420387 579053811 519975108 738087336 9597645 582258778 470199014 955779849 651081166 48473212 890742001 649307043 241050391 40129588 158059766 720879572 470453917 213921630 274912047 108988399 395003703 942360361 510662181 699015251 660966084 167471530 437627079 741661467 683818948 976857647 926732979 994500267 183464801 324895624 991997517 772028505 944441741 728577005 780969788 131572799 377189637 366454899 413738923 189809671 429421822 609111841 865123222 881715626 699156403 341308116 415627952 714945177 136587912 889765501 643909182 555157154 761350015 524263659 772880175 542219925 190959809 150525248 445812578 709175780 225185421 888884342 4042607 344228773 121360922 449496225 394360622 940200565 710107416 145870826 778687168 569189662 688680313 64648426 76665843 66449011 829169941 197780037 908380242 112566142 65296458 1248674 87765984 943966209 614338280 788474572 366421391 634523500 599852603 240412690 555765571 931678037 837426006 541803973 630330131 399172570 315404049 231285446 822256778 411186376 133397701 308240962 236122961 290635913 489627738 641349775 692876417 416797050 924556375 664930248 885423199 319793225 131319393 203881984 286755446 265937677 564538186 627468327 429555595 781915417 569230182 55721590 546964032 682397918 457870484 370453548 900496089 821763918 330627969 170900297 432172149 242818216 312063672 184584953 571367994 969028201 507814213 160647425 492398514 81894284 678229346 385106303 668913228 215314191 662394424 974305773 376999904 734195349 366074735 935297915 172547898 717761267 813146331 792519956 765201931 486304568 514793777 402566754 100672406 171849967 963182449 291554923 565349525 442496526 389072223 248375811 793340290 539491986 216179748 3701104 332517149 894825822 416466580 737190023 409881963 563719595 960829502 162957820 272545630 224312345 642014669 249002292 359106671 249909237 102036401 47942216 744950770 907055300 205159835 171003813 238711953 220537363 199545757 581458524 279769816 336487736 265614672 386939827 932639426 743381869 717328452 174092327 456199342 811989154 814568531 698759682 939116695 134645339 329845069 897734777 277435398 36843512 514794612 540678493 373126052 198883762 710899400 816569861 34493160 20630535 81699259 988128013 238340659 528548105 94016014 943150606 736063255 888974862 855657142 834434747 369219015 375195011 478223032 217612782 931397379 172980807 507917895 19036974 682054299 402779048 620025328 138185062 71930625 891994165 574667725 320660927 414688253 210741936 446307315 235457017 755141268 570481931 441550267 160130507 90391012 863569476 191490243 896440121 116683388 331295813 425272234 690674008 177032414 875149893 168737204 468042977 762889585 714423412 248006183 910396157 955877759 95679741 562723497 3572481 890758165 648922990 283557844 594348720 862178379 767338170 198248974 216714893 81773690 547819245 370175639 767170438 651475929 618550817 320175 721441688 608288460 57334022 528228110 97660798 959290125 792244757 60317650 273766874 868713896 210453273 328651969 336563905 79972087 221947894 631043364 484379855 643485767 756574243 309020022 878942544 339796044 899359345 694370525 537283952 799375014 640604852 460632671 914388614 396837410 617535771 243125797 322061861 618831913 959622819 97013425 876371782 520900030 545989142 513496480 909904116 685917488 243181189 815210205 681764426 98435289 56087679 728065234 914885375 728185078 4990820 865788024 475817369 526581946 13367694 813392157 443899701 730211849 550512195 615275417 190029867 707619420 993847210 924502309 370949938 156216062 456409494 606690723 761177923 878319927 103419690 851229388 307117677 255049195 842647272 954924674 106548171 186426191 350166887 53024696 369846180 793228645 781013087 257747114 974491871 979597163 344700672 483881432 669651471 791723491 693009746 207366205 960856785 880537526 741462623 404466623 100501055 511692830 870357087 702854777 954938046 109768715 244244417 134446112 975103681 122740181 840704344 806707128 19791644 873831817 201219136 142050007 448315055 872897083 790717039 271125734 346053803 847635892 923163472 646762206 800136569 111920426 871958617 188861399 730824734 512138856 968286176 153089638 300884839 576767018 720594678 298925583 876335407 907785814 496394466 894137667 855436963 545660765 215995987 919930153 121827035 782037095 674538359 348905529 510354477 201828267 192305392 833300664 94329386 447271881 222342815 36240627 161140677 819961864 327096647 651232869 37936973 987811951 676547200 611202288 715209946 715580389 195587764 358545363 350355711 210438052 397394071 522930516 353738318 666631472 515895401 786045594 156212732 466961797 944336837 180180179 614867719 32019536 520179007 826289276 175635224 669182191 283465324 820790699 642411117 738376820 755367333 19987434 754072294 121684020 556462342 998452475 638503464 306456800 762002487 51413716 49166330 893485352 388207035 137754256 955775819 257218491 415181293 320355238 592478005 413454671 380349512 969424692 604095518 628784885 145250887 260276884 341251845 577605016 715330613 913805617 993542199 965476654 700428583 810671557 334330527 621981208 929347393 163787206 343543137 238811288 31593111 727737276 30650267 381498051 174344711 441371800 66170567 346925190 180760995 862336565 751700011 72855927 993795482 573565 116241920 463761010 148414447 275982792 53481522 168204596 446395852 160645985 104349070 317617288 37011652 879249097 478604544 550068464 66232133 626022550 912638262 792242515 57773256 166881357 398946965 74456635 140602972 559957981 428519713 897536480 472505704 515833233 124878783 601206950 575932133 614234941 288235480 319216890 650967158 443728496 95908377 57501746 535024733 199732221 515992821 173189929 941989260 463347940 706396683 199449891 130207518 340071475 802038807 577480986 560805930 769984424 487945436 184848567 201085288 942305904 925215117 544501739 967438206 782241566 766347334 997661687 471379774 18955305 682938034 912778895 385110760 487886925 274185490 751856681 823007136 19300391 68237735 788712990 714029497 667409198 341439809 633770781 356542292 387236170 548769067 282001542 651135417 866379876 64693227 764819773 2217594 798767482 538717809 419226362 788958039 26357390 196031547 813297528 858999017 597353044 7857967 562864423 53577933 514599556 106608032 565762878 754250496 904958281 791492064 310297448 928714314 71354727 340722300 436793899 510570090 562853919 630057503 299506139 356456109 488972526 880506116 181894431 949541026 506015863 222743619 996104293 816244458 39707211 950192902 418809188 180674416 263555544 367042549 147289447 610462395 638263012 48989513 583043831 637017096 336179153 378151111 419327283 888298235 162625218 50452010 563984708 234946173 458255003 985289918 441789142 382188765 15599086 824352262 999015736 498836272 588959903 997483179 956716148 289203153 366800829 301073290 702878739 391815500 484635103 749896765 366527066 992354642 600359800 586639774 426640199 973362114 683383195 519037024 413928135 247150398 518855072 337934250 810822839 270137531 90666946 364042807 91164967 372013972 493862088 766102087 334634549 351713128 590319704 582256098 877873409 469170542 1573539 185660115 898993406 967851969 810353201 964309047 628261650 33057624 480424069 590161751 524574957 803530974 457253948 983663046 888593590 65734434 918743600 257985053 530475670 815229615 813682074 111384471 102850554 241727362 226959037 782456836 62259162 882214523 864680360 662912060 745494690 306780324 406467714 107788627 149926526 466892940 814747128 73574318 890874497 147267608 210113125 795379700 623577871 364744002 612835642 115026277 733263318 446765390 254636124 60121241 284842213 849392756 104308538 954207009 239152185 678171605 127473153 752484926 126482437 833983669 475804693 247302733 873730812 265814223 620130548 131573795 272465894 506251975 911567236 355306256 966734689 168285457 396932402 95622998 853768019 1426246 381678156 865383356 319076319 464158810 672098385 761172832 102178494 419301752 442366770 354027430 131729098 499369991 152722852 595392713 521648042 924720497 908059342 783249438 606467221 131353784 18559587 505581896 821093308 125976567 160615036 926414427 562659922 570222010 103618207 366500581 173963901 904893700 611949395 52268569 54079948 753300522 550723402 247960079 161610791 647157866 561527421 709570936 173487492 183237159 841627998 807419170 954605788 661888120 353700622 708481250 428357775 103723101 539469812 234021255 632691807 553865011 244070437 133299415 714287341 754650406 199616014 424150460 403627934 849051147 728353791 556817667 683900681 851472188 322326929 269869677 347803364 250478604 99324829 39879924 600895417 910365073 779693296 965470719 326665885 753641480 213287895 249053448 513294017 93993337 130532057 85723993 196277656 761608294 926582648 981928983 424237567 290396492 1909452 852390853 466374462 700703191 928670737 299116104 257591806 202647202 167977248 326469959 860926827 37427088 321449205 791171265 294384771 819495963 815321872 768209791 711358943 182229483 859189587 557134639 594043452 214953791 319690040 944195540 30228436 827600033 281286410 856323138 525517608 137775994 177462131 458025054 768529304 641513048 904945795 844535203 857337186 348696334 732381930 267798977 892955667 654548023 310572008 944248321 691416462 52128655 754693603 195507395 570131459 129359013 394787724 850654509 193118353 256372633 741349086 526793265 547493107 705364862 85138331 855780534 337124145 327507093 313440774 466970521 86719754 854262326 610329957 93065019 947740383 360127394 851826477 347874759 748504265 667805523 214279675 428480542 367156706 1393203 488724420 985559425 626603176 961327977 405851522 654492229 178290269 849713789 758536410 507561603 24266950 34713534 452147959 11661344 985089077 593329429 590026748 187618141 757706921 297467182 73669410 688067480 550390140 803276289 115886401 402449052 588412116 357011501 780110669 445535469 259771448 463473006 757974056 675011277 826620245 400779941 324394487 203839443 726613966 876237280 152367658 120719188 11455519 610895870 813595141 797350303 543315296 399833198 787933803 106257953 615973837 57529618 755685969 780309987 901661380 424802140 507266855 16252683 628274352 5201597 4029571 182294669 342529082 719044817 35731593 918192694 358358873 682915538 391177651 568983883 114070430 687698043 365629936 230008107 498879021 574649668 246066633 158920693 330530251 545976396 64076238 948251181 138004874 951860541 272959573 135791156 189115088 578285953 280676933 426752634 956089542 404938296 487798461 312182081 143192866 679386504 836709724 833410385 427788487 893065214 513380976 672890987 434169166 279016740 793524772 723252428 72984266 221557397 899675535 319772700 45352778 328398475 12025084 317767315 450858995 324297081 57445902 883960121 849104079 475992486 197697829 43817289 751373209 343085885 654203134 593590885 621799531 471443506 14894040 761441552 999149009 817855731 753375328 969420635 92897822 624617183 721969656 15605589 82649650 861364936 310056534 614908534 836636290 528487755 671597318 844755349 641753397 276859340 805639474 251617504 362306427 105728628 141276746 800859516 823445570 690835497 905473855 416159803 160834554 807814551 951243239 604175773 612227203 312751392 143411458 466854193 618507859 441185378 144879570 161218777 177478634 89689752 448524029 403927772 698914681 749083338 257873973 390003704 938216106 169885953 403100686 156798617 259001813 713827994 867286816 328799481 950887962 106345135 639121404 90514695 290598785 740358518 935170326 750683968 191278493 236341988 426837116 930175225 458170116 171374300 86353437 743871839 476939931 850433696 131694680 959065465 370546769 168596381 974510432 966894807 662870651 205810234 996232667 606065983 402764168 495045005 281024533 195000836 355433546 522020426 434085820 440774542 253572289 686850721 720866841 90130575 619972718 29111424 98660931 755157628 213737918 631422104 34746488 328341917 45164035 620061469 713790421 448229803 474907877 991652128 591688299 183487031 185312163 322249687 686951347 433817024 934783631 115196083 591331741 133992371 873245013 326629437 529801003 562555931 177357955 476113585 60183461 372054091 133730441 87869095 611563574 499205764 36197637 273899534 131384222 748100903 497576802 955891501 658172438 922478536 20219163 317646675 310684070 87461746 497986889 118690084 301158143 34327585 148971628 567984207 956045963 376595892 47672675 200297383 614493092 454622117 259013980 389975769 580205734 648415452 717513058 169255836 142262602 477378664 51104453 284889874 411115383 87935621 682521713 290800291 447299350 318206689 942984448 150368417 928312173 325389108 712949263 661069815 250466173 698550191 825161968 886093016 838354885 652840648 823609591 61150851 57305195 691115264 534081834 808710018 534957677 74437572 388587861 827401665 794983756 807319333 631562090 386197353 87237586 687090252 846545761 689906054 834321917 253454570 5004737 739072183 208878113 493156852 930269545 460118354 116141872 787014624 642938410 402502677 404359442 514406181 846128782 676950629 725028845 520180561 970563534 905531113 244243454 754027157 31529925 636957193 322678885 325193968 985626531 179277842 138199795 381546058 485363994 33230745 626211422 911925377 192903299 88022767 525334725 164102937 513988710 3959544 124636028 444106300 770862883 608528539 222111211 688252751 995235132 809407233 118006337 210574261 185788044 427678436 659065285 918793793 250833270 384759123 130727300 110589349 736787537 952652474 31382729 189061914 779200294 319106094 801169619 122353626 969622699 652622951 618525528 72364964 925181439 203414743 993189142 223131364 964148679 745257999 985428760 62229151 181729125 335041530 408487496 716265927 729026847 242149831 152484223 790302552 794152135 903726870 302946322 660382630 642738072 220166179 809610344 857013427 772654623 463364269 74916665 557817955 524836257 184343788 526501956 515375136 678080849 597031412 659348293 696912058 972005517 20048620 658365079 41893314 859035968 308789507 226585452 194142939 653849154 207315365 139365646 749939175 561885853 92018356 341324238 53609708 935068164 914358647 442551135 380587422 398810747 8053096 809757980 752581704 93816041 893687765 135712722 209040674 47467859 99416665 833645661 486116259 737117254 180666541 65744864 1984259 599519696 587085571 93224464 660871140 516230438 363815413 970671355 487709775 406372043 481956536 371251400 997314378 294426284 360602644 116038630 861400778 466010803 410159996 795313018 509977504 428339581 199704460 502662510 690544254 878512261 850756844 326353549 321571272 714191469 351669908 597758795 91499333 983228379 161338429 974538533 667474629 862766561 783258967 30449881 540437358 826866642 303627144 229535527 30522528 883836328 429866787 616017691 481297295 832147221 273714861 57670359 759379481 501724416 593453001 803298668 33559911 771232830 761506157 674809643 191629850 700611753 68183340 931255307 286077940 570496253 660688493 472203483 599773017 406335171 934515284 833517007 403643461 660508050 245163084 146461762 645580762 676884720 94810908 546337457 703492602 112610001 456941332 141737693 456330749 790856533 563608482 677939784 395927755 546995865 834974936 990943051 89689621 665267548 772851397 812179024 283585063 431012397 886850333 678692793 531388924 396730507 512246157 187387520 497951222 580181713 249073109 400403285 703450792 589540134 979842389 249514232 351399299 860591761 130295508 328620182 785330908 176854161 564673678 947019240 195550333 704385627 834906560 680647168 300980529 150092105 403700521 162278738 387259368 693804782 741196113 552159243 534902024 261081510 92433205 470940399 311894271 675119214 456028335 688887260 434896637 905019495 206994768 92134321 495538239 365633427 498342591 295245476 110874739 694717444 550572700 619985035 71396517 708774177 304319374 895323195 412602932 18027654 800293055 4660575 93592350 482177862 700991374 470960366 182367677 27357346 265708498 557293296 214208490 472820587 369626089 811662917 852154590 696046737 197476705 344235609 404539450 322992498 677883951 356332555 173587992 738508903 230938939 942238646 394012962 188749991 763031337 514775480 605447790 208749613 987353155 17468599 823891806 594379888 163463954 850952447 249492647 437656338 511129095 435605082 961026864 299955849 518261923 804318152 70424594 616060720 556847604 228943037 624375015 93084071 164307579 397812164 139836136 200600312 41296520 92742937 906879633 524734562 939890721 817896590 712239267 427611240 17655963 316229985 388757592 413056785 431431236 903857399 95464524 329657920 724053929 532588032 623467623 932814637 26373155 6149026 802405867 748822572 248839393 374397463 808571574 153416962 646207889 549934859 207849379 26287863 60960679 309379719 287591554 82203085 310030828 270875610 990768623 656007358 869658558 869112541 509641593 562795386 575542956 870590540 501849457 147470432 45138469 917175665 98054928 972285255 684187240 188586944 751502258 891753643 356407477 128525672 685929992 12001050 917467523 420400149 535816755 321111917 598058216 362275008 426463782 326316326 686337412 838477238 872275189 398183277 736155438 12461611 862395696 658569787 431670118 290748074 229744614 509144107 354790912 91395605 367510888 691076383 246737161 271624280 868867916 109658525 368400426 914248976 67519738 303527899 358427060 256463176 86849028 298212429 815138436 410411780 961559125 586206754 462406510 612527445 385500887 262141809 274105198 21234521 625861387 794045642 115659065 403119863 986067964 523032987 289540524 987944821 223406464 927815961 117195060 74650756 781797313 850206311 654085873 652893456 947340830 904610965 241747560 992621569 637994753 234406642 678964731 984163222 160219826 243407295 294811892 705963067 285820746 604947691 938644859 765837898 103916494 918628422 773985631 801860860 28260582 629762715 483697748 678725903 858650288 225256298 365499389 384879466 464619681 721193861 469030773 543280565 372610593 893290856 865580869 184033225 508921774 217551584 375738867 815966010 126385074 752999848 215590206 388718019 919586740 929258849 791021308 296684181 608886410 208690692 141220719 900072716 971366433 170625757 602616247 931736812 79893662 119857931 427327905 569009198 14792458 306089004 235719987 186415495 204659579 405788342 349287348 303463277 317439524 313129278 630951 819326894 296355864 947537760 226301638 938188180 878279085 509559981 36457740 855962673 832884976 455223219 813421302 594364426 480805163 938704579 366889802 623869834 800176940 178456298 576567763 904373973 377855190 102948786 365571882 418577406 661999765 300879433 836158534 262465539 950234405 521118359 432934436 866982018 305362558 182902043 787553188 390626092 810840040 479195192 441264285 268301126 669074982 236850637 912484034 144668397 360623345 77407572 834377429 648858122 769750659 265338348 448896854 827124803 349232523 174133036 727169848 454452811 179105187 477658128 551866396 500024349 842196900 389981763 346612093 593435845 512731072 268804395 159009474 18038612 589932826 978969512 657704101 926084962 242529953 774551097 35686775 421860372 3421901 275411183 38055772 52692536 569524914 176342677 219236060 916300274 397688239 14385389 219856264 955225402 438011735 798304038 718143699 652441870 471255659 783685336 141838983 584373420 129295878 282514528 425499857 123671235 819804050 611025812 505625303 19316667 243776543 968427788 456894637 346814637 503282325 507039374 478452428 744239478 665028078 668593651 408501339 586002054 183947340 892318387 953236800 561276416 505497841 477433405 437400812 899328785 607621364 687763388 55316796 390979821 605406414 381020607 873891983 71916787 197442395 822296264 810597862 683255039 254794288 113471193 592508173 895020292 199321803 116709058 971165621 971196740 407790556 477307203 52762598 963737814 796283751 95471294 744734400 717265009 176373013 298215342 538472425 875087006 912760590 208871322 354612225 294786609 530384184 854150241 919340834 918830072 34779824 712532009 70600269 198296340 838978972 558750829 909391594 786171072 275057725 977196857 433574052 967801112 776065111 401165765 560033955 898789030 798775876 164634149 409868390 575007109 634345227 873901973 231361207 315442355 628124476 273841183 321941403 233416750 582180473 106927756 309926021 151211923 621551301 440203841 509419548 421319979 703657056 66765943 877229367 347454150 709517249 632222783 605099735 26875212 460298457 266694079 61941056 50005940 230425002 333279195 333733302 223854973 1724033 517270963 569614531 144135064 964522845 873126374 169968264 247428223 364277255 869124050 337053776 782021756 531411944 130374591 820209632 778511741 896776874 548847240 389378709 452629768 610887782 294760659 705926188 266495234 117320833 738985652 91907761 357144236 280911728 3596909 670273810 775604694 974060764 663998920 719825665 934184923 425027687 536747231 12670718 287008175 716015842 564464312 161628030 317852667 106640455 714376723 516624018 826307322 894821866 248844824 173535480 537696007 446616447 488352413 730785219 425262674 639673168 62761480 660862057 685917119 625758280 377361794 265134287 477258999 182744918 652711912 556796793 485297437 254374305 334133436 681069057 75772841 732974386 475972459 688161675 279429015 675035866 574867431 12846081 653248436 616772704 301707055 480860374 335902356 589775346 261435105 172806415 626510023 296775708 804622551 257601316 923055264 995546444 620481619 398968480 563648335 5952433 691779038 460691888 218540936 988679274 803914235 139013972 441414312 479342590 932260735 739020687 611485383 914081990 270453836 911654515 842453172 301578561 463730616 337762436 234002323 233787745 286281400 713374244 399179254 599342862 356581434 46858741 590762298 795126452 111414095 584660269 403097061 552686753 160361106 993331811 26921329 497778423 189996737 202851534 184417086 854428540 311753609 228791407 347741201 876157936 435242018 945200280 569051646 692630954 399054108 84032676 372275908 814260830 697786298 842681129 369923027 835547474 699444621 333443534 705593169 294706671 727560273 535603064 785518093 846940867 740575201 850177184 789360809 151169842 49253716 596442622 223421180 579973215 260984583 460386889 775580067 725297633 982959801 747402842 640479712 811730637 954351991 470396527 458478260 489905604 643537274 754034659 446628329 578790578 30477821 964500764 87700638 326679249 650434767 440745019 450552719 575495691 64509049 557034472 793166384 889907198 842940831 308250002 600258342 799623588 750514781 767653173 228739716 939633115 485423897 399870842 774422527 934077421 99198090 442166667 330591612 654993024 726154942 188306617 312305102 329891906 324630008 188096050 355885601 101527212 678029719 645488111 795329805 296300078 544231321 951324666 421517779 285028232 939656883 554865557 995232600 832006864 837234022 154542221 512221280 964042667 887876356 637357042 689852054 809210129 661392211 794227898 975777330 1139771 589193154 83702475 274853262 715048333 128661769 724097544 180291966 35949511 130979081 427784498 909599674 242599824 328619200 92088273 245446008 715736434 140686866 783083025 689776162 10923537 317125300 352083133 71512544 563630405 497348801 617621564 731587851 63276722 828212934 438701346 810229204 345757361 76197341 355638187 19678091 315335903 304516708 813345260 469149876 149753613 861386106 584636279 227417235 595535018 660935378 258790138 403864302 970434094 484115018 291749274 44767193 442227322 379498435 500019617 644875032 522150495 191202469 757473258 544365886 276042170 311824938 683859076 684790085 889705229 667343761 23908497 385026632 169302528 819987226 415162570 463122396 440015102 315317793 75782834 250758401 808598303 846581904 299301166 527350070 607131029 707087485 552608673 848283052 902433971 252652967 228122116 950765226 579101467 360802162 278746180 536195182 684161613 776597336 819163717 54339094 444940930 269955370 120536207 88251685 140972696 108367043 590315750 271609354 546506244 395964121 309838826 136586904 607363947 604999092 280484785 730413629 402779028 881624461 375419111 501621585 554315911 525008841 214130371 521255817 16562161 849232909 413021635 5327896 63439454 969981357 221804834 513078955 56588120 548014234 196555617 654024927 790611647 893311730 408513431 866150311 66314500 517090638 122391684 657892270 768077975 640759516 663664545 193796427 106926786 631506297 668390939 792155701 972570923 154030527 938241467 871222620 746291077 222439799 714587195 627671759 709409166 970989668 450334055 942523234 99250350 777923379 359742339 253002133 234225836 655138773 768618385 245319066 73869708 864036600 943560045 175515149 972880208 201495729 935974017 900100861 165703776 508332490 750451870 73646716 432219253 271653045 495546021 206600888 82701848 661187891 169049997 481919117 653718719 561085871 217079381 763773039 204364805 373469122 684717140 424934105 134534780 743630733 544375435 84692159 975219113 748092035 552579472 167865554 999899247 58540320 780696355 612543658 967059608 243238657 348444800 26156783 950480254 811239158 177209995 370719301 976391252 777553302 793688307 55998348 817128222 574346306 976548006 162581351 727874522 348962295 19415755 778314538 447158222 16700111 209748980 411616590 818749143 715355537 109665218 776362479 805991784 25024420 541024890 915926491 874899322 778694448 393639121 231123866 527756633 919491911 961302636 311036357 271780086 608538662 23751469 868317602 820049144 698751523 466903595 812710507 455301125 176237514 324030256 572465013 538641944 845148919 523089374 464504037 672053037 140549416 44657988 400072840 35939894 965008065 717107112 477800768 615737461 635004725 814573006 616237345 946952714 483847451 434520128 320651098 167376766 136410445 613604235 895091580 283214557 85326012 798254906 142160170 801255743 185717366 542525802 753639592 901772991 598997832 814647608 386456276 743232960 855888047 137436450 761405752 485289207 921665404 790410804 190850402 441055089 250503369 945236812 357800265 480745616 86181014 685683615 724161947 676223679 940749958 337039585 695500707 557782866 699275047 15249531 402920374 684039204 234863045 82085205 124796549 47116628 230839413 103694913 299696971 276581707 249992589 201780736 553138883 735924667 591939662 901198893 697277524 682019203 627731724 432253663 996127358 700490379 37518852 862808659 441602771 589087770 547286045 989216659 817867050 811707181 74390887 538484729 970135798 367896073 862157592 816884790 758987817 716358661 559838769 231283384 158950330 396695317 483292570 959552872 344706203 458071512 359766006 122876273 342994612 460527235 48463165 858954676 855670774 499335818 310137601 708460894 639266285 10475799 427502579 313316246 921414274 858001560 887818175 752699180 343387395 791613565 821517814 948256224 692485457 690064033 764213520 832257521 422042275 778458730 772947859 980469432 260782052 843978963 538382832 668754354 784001780 907079006 581441682 720015499 574085722 244287435 779579006 414377040 609096484 854910031 453491274 356793286 126807260 614714413 504242831 740797653 459851104 905047736 221716615 265874810 908426355 850604065 732822554 783511720 409104529 993229395 422074193 882603314 765991751 598187965 60767295 528281583 415752416 50680827 600527184 508347926 791941110 854750981 494650337 942238512 979488107 251676463 819144919 8381203 210542630 208457934 867646960 889156287 942513358 933579046 568269756 431256329 632879969 641787882 807410093 19214406 440757530 552392208 496556180 852019300 455861785 804868029 58787746 872265854 149650232 997625349 283294348 459914157 212866425 272271358 703307613 778123123 968222314 626131367 140328427 72615296 36484029 471141515 920510147 32082447 891579333 817182125 477526345 314173979 973875871 115064411 304767985 624386684 356017078 300620208 561149258 375414260 322226094 392441167 991941561 973650653 700404459 590432981 457712098 285249383 881845834 773795799 74613851 153974802 238692047 842010961 637146372 651555237 457063198 621353727 511829566 367640905 60002170 67648384 932276216 171842060 624793365 744309471 509224310 169783827 263690110 263407209 238973956 766303927 816206447 682753826 387401840 100753213 357938313 452208155 532169361 905947306 411935935 188639851 986843174 261288220 736529091 642020676 710158832 546380651 224916585 618843149 169120156 431556075 726213419 575587267 943054919 107466599 789493993 206455517 535797354 482506582 357327912 967306796 759977025 488446136 827484860 900051170 11536462 460935956 147672242 530099276 26821991 621289542 678995240 768298206 854289754 769550506 53432714 873539864 189008155 34048632 343711754 28038956 465569631 538575195 481988368 209624557 975201118 299947528 179832322 327639217 472326473 740032517 207533469 326917091 798658801 681287788 99618408 605002251 238926984 428461295 821496432 347561831 249975433 13524090 510069830 391344779 125236775 909071421 934602640 931593430 387409229 9119402 498574449 170283477 486392628 193835727 95301363 768579122 555963157 44443016 658586254 282609126 368582102 219596769 263234434 868528689 112860277 299813000 949055827 931048197 491259412 299438286 265771491 245678621 13965511 557329485 939603935 849901248 276260031 467385130 478390101 355922387 804415289 212576272 556089624 513610265 515589919 792934554 99513 658527633 208509259 663028491 361821565 466633823 999497059 869601806 196560682 970214352 419242392 84374205 475545789 430144362 375163231 660196207 940160198 379400182 107291516 827636303 924672141 836142784 675922284 717243931 196923476 905536633 123925988 67622176 804340476 76973850 495712333 906775875 958639783 619082496 134294190 689510656 713958145 845578835 683983412 349993984 735460956 352206098 23570535 723895891 883161766 469147936 641848873 20541363 319492026 980294198 91553468 33749045 26837218 711368232 881827100 187254597 656711999 420587137 140095335 147895476 397115869 227101176 374119473 727359835 230548726 208263970 428040507 89925029 316427287 571144923 277944697 796883569 257790122 348246104 748897928 479047277 506505775 885898712 550731656 318084970 228141046 520317067 84655606 451899439 790162698 721164226 147796199 403459129 305542648 506504326 376303367 990143885 102101839 19706212 186668806 200265126 274288247 11190079 413419711 159458115 905574621 340939275 434302332 108246138 916433558 145225623 26727308 752015201 341274970 941227005 482118750 307060488 109867090 401521416 244521331 406743001 463739025 932833 852624497 507642570 403186562 617407049 966774783 86049335 889580212 382034100 220799017 580564984 596261174 704035636 476519018 140176142 490032600 217084774 87421912 962482811 571114629 584243324 995359709 571798765 887600087 341803918 979143204 343367015 814584614 529279213 751422328 63021900 178004468 786972346 726246859 453431009 80741366 11447034 778018352 26254807 414202900 892955078 74591764 595777510 675755903 732211676 994076221 777897324 944421350 163672120 199301279 249376061 331293982 422333302 796971240 920798893 558260044 483923997 766134072 983219609 532253101 737385588 133562346 951129060 157251717 592941632 645225824 236914121 218588576 221811065 345627969 679429245 234367205 148278018 13782705 283142417 791351316 389988368 199836871 173229073 864548372 308786804 165178699 959088538 655280807 630710439 883284232 854923273 736091 786571055 729276842 337613967 352402456 671766313 433789760 338167994 517351147 122228780 719940112 195253344 952536245 941952560 833487184 79755341 869170977 424548783 714352199 237542666 615109679 552999781 772709983 67335653 572109874 257074196 715676608 141938155 735308158 877864866 866682486 368197423 703101510 369524433 589659720 489519057 495986604 830141059 390004237 951692373 598154047 167327810 735456988 517956771 528990357 608888779 314232370 165223422 544565591 598630461 59925510 820986367 727383236 500680741 337546314 940528134 956355388 366726330 63343810 399123930 176221862 343091146 695880107 437127258 947454623 281058099 899378083 647559369 597190824 827351809 931582240 116593190 128493759 448208121 785029438 587824651 310781201 423719301 790655840 229634312 701640625 677628416 656582246 383600729 928669644 730395471 560816080 830712207 958042072 924506082 442078106 886292524 297500173 954393958 49185460 303337485 573807238 905553143 819872687 178076330 509963158 981192629 409732344 539289810 871515551 157586781 230701731 846852391 293193063 242005181 257655849 866536908 777884113 970490766 37304395 762407824 111843105 587494318 203675143 345905930 86293684 273426903 147649558 272308657 354291065 321360937 113388519 214895160 999730029 507816303 969386103 516109790 837326138 260004821 353505583 220159873 179185857 974404319 781466126 999847886 605433101 688264262 653260066 231988768 130501823 130874493 412242570 312143645 233613017 930171678 995156542 837498215 831896601 422058123 282761980 310266823 956406959 440607023 599472727 549831636 97908721 825886834 893518130 461524549 142074495 829248593 581165011 857169766 772007149 53009923 291320831 434696520 766393908 747045398 779582447 404264923 635790158 880689348 752283959 919512597 519468630 30524012 248924103 14031193 719247433 477984187 167274686 246781309 695540471 135104526 753710898 855737116 999696946 555092805 662779959 1536937 352684797 63387967 696139293 876866719 506124740 475803256 906693316 652934145 914337346 100954303 836476339 440384634 47448037 881458945 541303235 560167170 619571203 623279370 764353457 258937755 133815710 485760770 430828850 255833331 318162501 787137160 437328892 315126338 105115024 191754527 156578295 253938871 145042851 147373274 541039186 166801268 613080736 117339531 718273973 77530227 147418128 950196914 342118304 534402590 510743428 459899024 227383778 115526611 746404251 378091628 256672413 812899023 110861539 197628959 123614553 550835005 140462316 263223910 741060195 105433790 998133682 954725904 338245139 564685836 689184862 392010902 930578407 768990157 86560196 560651865 531500571 415791186 39056426 700252469 160064203 145499405 666525351 791491080 511829889 745304842 55233021 516304514 807694886 719466119 655862024 335242945 350916976 214309632 138822579 918757332 484482090 237862591 829590951 192033074 797844465 12941614 931735057 494738992 666494908 600662145 271603302 889030710 494165281 373768745 3593833 472286486 462945960 20866943 994782230 691011387 877961914 479487610 81917340 773909939 876159425 122479333 999063731 610582111 420232565 985151970 373345473 750583962 62867004 458144194 678041759 978578978 521818833 673234584 737675167 340227038 197016578 946395112 588801695 40626987 689519308 666345539 408464563 762404693 41567276 96522338 585119219 371133420 706854652 152327543 891313441 665085096 815805184 459127307 412549911 320148605 882611997 199802366 788281035 692924891 916690559 944504853 928325920 725144088 105902498 944606253 695347379 563314771 132336436 466164982 555178102 66080909 671115185 847613393 955870961 268849984 978819937 204578669 103389661 700543323 302643027 160426536 113091981 965185227 95909607 339939083 190221433 165311285 681646384 369829141 805977638 652812342 181151870 379418388 310542038 378468661 344592661 18906516 897276454 718480363 542401115 152175553 138485064 996618055 703217753 87805444 174612884 812749344 484091754 37449306 126282680 106832580 544924372 116190708 99387574 350018933 278873597 254371477 899787251 595173790 429811298 265685332 905989033 117263288 415492481 472600067 537213421 614210176 74394101 28083924 387512385 520305523 678566621 409130756 3740256 550120532 475008930 693516179 147642787 28662201 842117996 131982493 661398996 49119457 492874258 100257198 682733875 565512688 303615583 372662431 134645375 343948643 177883949 941681194 825776379 102825480 26944279 558436034 909124486 905434855 665042795 558397598 465447665 342878530 352743020 597639758 682296901 918734052 9238150 803349975 931901044 167898683 302057785 63329964 663238711 915651120 209891523 388683645 76553461 484974515 275070762 832284571 276603137 788040029 787539234 193831772 72549966 130596562 963471534 284213085 622933528 167214541 500903963 819073190 787257085 72949172 410149423 203414419 994764555 537878515 422035088 441288645 719616717 929300187 447366057 765812326 905900217 372931761 837655282 182021521 128806138 882439916 341799592 759785840 310555493 813356961 739602109 575841640 202865219 173769251 971492895 708820161 255154861 195085999 606713422 683487112 516390391 402987354 851184068 351516143 912350623 524358320 229335258 137095150 531526264 469338089 61073776 501941479 676472824 853203995 674601210 309735021 854932116 610100579 778168727 663144442 156496850 504078183 211054107 170478754 99399985 29034769 222157299 276565805 561938311 393476906 854896819 561086582 595346753 745614497 59382545 543593166 872845859 335481363 547422450 991219859 831661751 204533921 960140555 866064634 124833596 557030397 973867225 738801648 280868809 392984961 840550057 414641793 760524173 333924334 600836496 527901450 951340163 592160190 569304437 407045373 212842104 772313767 767670027 398040975 576552464 103719570 969204682 734675457 54077988 730266161 921549086 467715935 890264780 435706552 811493569 377387504 990330929 964607936 668393459 635162982 70120107 962423281 500642308 652203125 411884102 720023818 409342380 237370458 144322771 323971274 667752666 623907520 781223687 274069687 960613794 907953913 150291185 635909476 168612447 633251253 776499199 479656705 587118190 941154895 644642639 685821663 296342465 96660287 816272356 639869536 930939676 667724365 943389617 937812454 678498138 367159365 537228433 598839647 19168058 471231553 33436149 257689048 312320267 390848189 272269906 575526849 961022111 234070370 438066663 689654445 960035104 34720077 997524710 712460032 575379360 750892100 31590413 410708153 349400983 618744808 847108724 430718204 444222851 925239506 278831724 224394557 617034346 600689717 180112785 77017909 605608223 878461855 899219497 755608745 576161204 428502366 402344196 109037724 363182001 594094827 4332777 504991853 666250694 345063887 56450524 316915822 772970823 458009925 283673095 595291971 153977730 404119496 238042536 154137667 197665243 864249999 458759378 8111182 994901307 142446035 219557707 627904999 471207736 304412717 964710081 320062793 668472432 642311768 481128391 715045760 94563604 536032940 516518440 433811904 57950636 232402448 300567142 215649881 217989511 657013461 944548203 605209444 580723608 142101818 103747707 696810698 514467843 934466119 887524640 124792510 219810006 749380944 612415644 559913047 718146866 514114791 358764252 138812737 807104352 680358710 253773524 557045748 38362963 422599230 643584419 402790314 589592986 464679983 408638737 130467716 832861724 185104525 883480162 107175451 710676238 120543496 684708056 526236604 857777301 326495081 505972683 803977443 790465344 108646639 736144826 726029623 358704694 129323300 848803779 966528690 95774861 749280634 300082774 242736870 661272653 763067977 864137191 647513529 606954945 515042090 329183625 223421410 775495124 74068603 106056251 442162899 165191272 483003643 766281160 740413612 54325734 325934496 455498098 982587098 849180731 194813292 226918549 119867962 863334992 835353025 37996746 747933506 817100594 153148588 244110416 585250875 328843296 872205997 282893433 701818692 618080383 703942534 612330019 878325898 291718186 433620339 169124052 477844758 423224392 987985797 743519941 124397765 299794528 166161707 437923932 148878198 981785157 98993094 904935100 911840184 590530749 132602282 51952391 357914185 510434415 60470404 836597017 674112015 232194996 42922587 903329770 880872519 621290643 327760586 582195477 741007610 282202879 564344798 748901208 511795128 329205527 909947815 347021350 823182334 799004375 709300127 330651536 514107821 955091825 322983818 8319968 872386019 919265154 810169932 934027865 868987580 971942988 960679166 70530441 383932510 815698903 87227418 731078968 89920606 986474849 990661411 681824940 451102905 749949979 569033093 327851362 620466273 733832361 410176890 127066636 339397453 402864807 736785151 581180517 710665087 284851549 506443527 187028671 787042481 360012828 26727065 7117784 710577490 815689881 203250134 870096413 621920274 873613028 725601295 740255908 580223353 246217387 989068653 70510875 285838150 633254497 97489947 655213603 751317850 6610330 233800614 39996097 893593685 844759230 841084611 978130816 670380686 202435154 868085379 492772256 276237940 399005359 401396439 751633424 414765741 725763788 44699512 269547913 50678879 604049188 1678167 791303986 340726178 160035616 380868230 658721919 790731511 577954742 720287172 535278167 122451370 445614136 546653313 843617214 664010944 895131072 351164054 130208444 781208919 182114240 297631975 654445299 199805281 987741569 431443275 859575445 660839692 339893974 284218353 165314469 830714828 281965561 482045927 682702955 156756970 133369157 770062201 309464282 483234796 957430828 65444398 613370186 459340543 987240674 103693263 240101606 618888264 237841854 743442791 799895472 131522462 790916391 657219571 229788353 684067923 43024891 883518979 842333976 764587016 926119857 742086491 843753710 221715634 195683599 697087396 191613003 545868543 230697583 585180455 774633585 307554915 628342043 681761746 533473614 727453930 538063755 289813098 500332298 543164823 89258964 797588937 989564871 713325765 395476887 185093281 330256445 90973995 767579204 742480624 834044637 14286334 706289659 846675643 673171139 881536299 8023900 74850106 61502741 996211914 338835889 611751029 101229149 484647158 204457182 669932896 381832447 428630157 723348031 239491462 856194196 268121303 627239030 540652271 975365649 821937500 466948895 309850146 397690678 476534964 613838420 141148475 460021324 161498490 528271269 838770575 868695588 33280435 472542728 975971291 598910291 907825149 774121539 715797580 520020326 933077402 32299698 961881660 361981218 466448813 365370755 212933446 573979887 676642088 24439354 986781498 102404339 302227631 942117278 644314816 452561190 889198957 400048386 261926272 123486300 490846114 52513018 827529145 121488678 883013174 25068231 982534399 308051833 319602245 132741852 549552135 105597652 2666262 816038672 258057194 567022656 975536170 832122390 718322326 408466184 866937037 648345308 391435007 752260721 410092020 187450621 962074306 424248472 804903750 81089327 51328007 659835039 975736095 567684697 38972483 621275541 259229907 395706075 569001482 903547938 671346069 107521511 19344439 522598181 503158240 451855158 871739782 273516767 156028811 177060090 692223369 985558691 329701155 10514527 549829957 939027633 656964936 490993204 429747676 396048705 199203855 758297325 6011697 42311179 835707450 621009508 803939644 942759794 662221468 141415333 32666684 281472698 948674643 328394745 267821296 956716384 885238753 85611377 549720933 20172432 332775271 545373299 332014492 647788445 299584611 166600583 238702886 82697152 290670790 474776839 721277691 619314687 728140530 224931974 456366464 550107226 148026489 728206346 343227402 784975613 258718668 921942334 408096737 816174157 334636891 582358834 735858320 939635509 771074680 263508028 210449532 721144131 13995391 10530083 342178088 899428531 195000700 242079665 104088050 85643660 1200175 855544005 822473583 181465382 889175955 469850993 720847662 112488418 434139936 819514652 158586918 145350739 554174606 319261621 528603188 781872002 924372061 968261470 941121968 745349818 433845786 744639282 338911429 327358830 833162432 775566109 52745698 598763664 900923216 66848892 57085353 314857693 859376965 625657090 562860907 53190653 347768620 765551939 757477775 572658755 86183381 203975408 232624462 140045374 704059286 292277329 367372926 284903873 626259177 590430287 496199700 577389948 532027317 752544817 978536760 516668618 959141217 725349534 619896308 252981337 571103836 828271067 342866908 272183048 511373509 166234655 452352653 234574041 844803352 900299366 980168042 470117014 934811535 718909245 254719680 57485035 714051668 332897918 901821124 859633716 326610163 744962204 918398535 256432629 840768616 238659634 792117510 365337245 573624970 272086892 231497864 801095492 841881206 908004244 640381901 488148921 848402284 598399669 96796796 559100730 488158557 873952185 477910382 828243109 15470355 82941948 398189418 167293878 875520232 701712032 624855802 932773900 957515425 968168988 348275724 624723042 995350857 62655544 714087887 719049280 65367579 712459679 680712375 333492742 33036600 603742799 883500937 369851113 250655712 48336484 791149596 47208486 89336858 863565699 869738649 756802684 686638452 644073975 168137315 50533961 8675552 938121185 941976862 88616078 887181239 6718695 503506719 340742194 798679660 842486173 810808053 543730838 464288828 763792910 650236555 538745372 880476430 157015065 868471648 30052063 595525259 148389720 112503468 421406927 78512929 903124426 91662359 74954208 514238601 97362416 935753979 580258379 89578756 486924750 110394940 322120478 308158258 916670502 882401239 437063387 897140409 76342140 939097784 219817987 700873435 313669513 201282154 330412186 309277242 853857659 219539612 172972434 927664988 217732070 925259968 819221024 650866031 244500988 750684690 215376289 958265379 881604279 992415235 671975814 313190465 673281485 868429246 667956638 470523757 255669369 78100079 136078112 972214446 896539140 860914872 772559063 592408773 703114512 58518857 720540882 441347477 284381476 895297444 852569150 295727582 604412666 757478917 605754855 30392070 171462861 854544106 889089601 659773239 309889834 589133140 698116276 22570599 370639971 123057639 464424160 402659884 37894128 928439149 430193054 365484917 139949043 912669032 858235166 396257927 868486570 541811081 556400899 854630869 827092563 136097948 178428067 837544883 56557272 233423754 698112529 728042757 628545185 819673559 826571335 596645588 397052929 680774407 974766707 299640216 684828143 468482983 996442290 759041381 857345541 866376284 605992942 888387362 257646706 710228500 145065171 779424619 651923064 763438151 630162757 490484826 527341562 744994857 480495053 933584546 584889272 185267985 931008964 212158401 692333896 148284943 54191484 20880940 821338099 106530176 534040143 487726772 669368657 673635219 92909527 850350417 532921208 975149858 423878756 657382370 639545051 556038172 606115903 304700012 466688643 344608982 356758202 669766451 370459955 924746974 797516846 513355443 402627545 133260131 168801847 650056202 967832145 591584554 768366707 630031618 82445979 447491020 778992188 265148417 849205649 986450917 379388443 918935456 341512144 86487363 111222466 67615122 491683477 477618890 278397515 670328982 925720038 226618833 277349777 619654003 32085659 319700383 726617591 38942613 437268667 208784297 36716230 262386265 963721267 957338931 716587441 160877524 430373251 460532309 545239262 538653361 693536172 62635843 824210495 875489391 448217534 624630541 934205640 370725555 286043582 790299225 960386892 693157894 194638421 81110190 673441513 111423528 178914850 999518723 891222856 981770546 693207259 271544662 990711973 122685886 460466213 537283772 779771948 454767645 133634155 32635545 971559859 480685547 436729254 221192828 575431235 131071848 615014819 401290447 304605724 920384852 919028926 980721873 549824009 407982468 6882422 816720607 652894040 634957395 605180467 202175993 582185308 328124459 439160980 852957738 424566653 479258351 178893313 238183281 159470493 50694572 15548528 998766098 72868997 584713540 306881838 917307284 621534957 530916028 559452054 297616098 260253837 212216853 927733311 429004854 956092799 814090 881863122 62436951 198023265 810161771 127936439 576323761 58895818 884747176 529638282 877660908 680196646 442402144 171562800 392797729 81247112 827601209 886067085 555432012 869829667 728884191 437227535 98411685 454120134 293753728 415877078 318639664 629785046 389424456 734029031 672297827 978468315 29187800 163121980 236736589 242185271 658002988 370701230 552061917 839002215 969535896 87763373 208371341 395991229 328648374 416739182 568583042 862010405 164351691 38019164 241148948 652175365 848097739 376897467 216266746 563942620 845992687 785661705 257930710 60079373 453276895 895899448 348809327 79332926 871231940 88186884 531129207 965436965 870083668 454927223 169757664 729002680 542359167 618566297 360953727 832107656 844506411 9288157 267740034 669028367 915214939 241535596 757314353 632506376 840673167 885101228 609215729 168236648 312681783 54223622 527389788 223307957 485532556 164427057 762472520 7290047 734290752 883361200 637934260 700205776 761788402 167279911 18151544 432842384 496417566 188083243 497741282 923853710 392568503 924443246 547339739 65671199 803402386 811804585 899433010 666574619 302269518 993539007 441074056 830111111 602349858 819651100 786436756 917823968 956087044 470567856 10086122 921887489 638007758 618879843 179528852 963404344 694400518 101339886 466920650 921430820 791951187 53607082 559570760 753380953 183383121 681165515 51967130 573683273 310310055 883822516 519901462 188507882 886449553 391292035 399419642 859794711 44148059 650214230 686867467 454197526 43641359 168637127 902567530 401211258 39856029 435718750 341543290 739302049 948344966 45804981 835248065 490880119 585210882 673145332 532206083 779278605 901516045 382902189 937089505 48461348 190957142 535771187 384911364 795914595 547159288 727341699 43426141 435897643 417111403 668480154 281231262 768568318 577851057 624653929 259613988 403428082 47480764 778944440 780166600 843665382 718321512 518374709 762200120 225375529 792595445 850135041 943747345 591688636 146756869 793895430 747703641 481913566 821803473 125401732 926139954 180180102 561127484 13052266 558912660 933393798 535335732 751159771 460453713 334163081 686784626 988374423 44358816 970226210 759220587 303235642 946866309 790635789 987728043 310307156 613788850 984408697 392663689 944806094 473496292 140750793 125597215 930259422 537039771 377097414 389238589 425196653 39189365 426508849 175205041 256271842 57664754 748548666 289162278 320214734 88002458 486480748 363921702 369840986 910867987 776219674 815487753 513947445 68416878 761501958 81294755 511799217 879945621 109502876 487535168 763407050 315087319 123129940 486888445 140165311 851518959 453824017 535725384 687773560 459958378 111815299 615181467 173984851 196475885 398506779 35608567 52989631 680367692 144561160 993827254 70127913 574899107 796624261 425997604 431857131 232433905 485578899 470796830 129167161 717614401 665994070 116460042 898193856 4790975 400852565 842248627 121586287 234966268 78838635 691219905 363972844 44794996 222593714 949103542 399388364 611380190 166473157 399039418 718216840 115928183 981116588 346061740 861016006 760905953 29058337 35988896 587232643 139272410 994223752 452512568 65438023 333782401 361858563 766169727 162926315 802947172 311376514 537089445 74863957 139254330 912860836 558929079 43631023 461592664 314736616 324106682 794604782 797701521 457257931 204388480 876902760 316754148 694482990 315566042 239751678 566773525 173518135 164450786 219603572 740306118 478836268 582232228 642352370 535567971 188213854 483789739 698950729 864847511 644441936 638042244 774329034 445728336 974031650 467606749 26884800 413582341 714502605 970892970 665361862 48324168 146302189 395380274 290257254 68882446 117872101 612013034 761605289 545466216 119615737 208458157 512172257 888637800 139720160 815518317 544752388 830668169 439937972 853439066 836520133 717650007 806885701 614375868 134781992 106099930 309062060 862396688 354719286 101656438 333056364 60326702 236080368 623295918 996150678 616665456 457962370 1127222 542437350 116919954 897770845 642785162 947688532 797025887 765111421 295984812 396647043 74661940 810471198 732501231 471454060 53586045 602766874 220293009 635005968 965347239 936185102 451476847 841738725 770607573 201234542 22048895 12694228 562338638 763982228 168613977 9733422 338056662 109304234 564780141 606682293 904925479 714823367 968051661 859911090 169930412 353941712 260555416 515610313 187893602 34828013 989087716 384075862 19867177 774057767 154311336 184171 280062801 149003542 931575492 538140108 284126860 402475748 345278590 58987296 534664641 420123803 76140424 697793069 940299848 841633397 610193945 503758838 553612577 878379782 42870612 893995774 333656221 844681105 488048824 813897917 647552845 870980760 526251503 140942389 522612354 880122933 532731464 564351830 94384621 415946098 148056360 365693104 511167764 617220706 939318342 86169202 47126831 443535031 130962616 826959104 306359676 295429848 647538477 492121136 664903775 528076070 762772029 439345408 706581370 371260818 895625219 862566627 706725904 30947191 752823750 628911830 960450176 767992388 242725070 332355576 791505752 338713247 708038615 999891661 19306568 49790375 999774440 77157902 440777755 63068740 397033517 594651934 336576312 479248828 755087773 110818660 688074656 142348414 440029665 852210501 759271969 94099372 847530299 910951521 898129005 212757610 980213335 464543031 152180813 743548756 869605560 749767984 136649534 740362151 627035557 281936273 924584381 119042993 803849289 265075033 618411759 817018011 129374811 360741523 35580630 276529542 162800405 731373791 284918972 683100921 33290310 492114789 748822393 93899119 676725958 700865969 358611583 813419818 873430224 148029297 439980597 662892251 589438038 537233003 904857018 630050539 516141373 454456935 893951922 869786988 971974687 165168754 405384 272069746 153022342 900643139 386071919 176177451 832445266 615306927 537905811 297796291 953696413 625988755 563146270 461122692 367044125 639256383 606007098 146439177 138260513 722419688 383708458 311671295 483494682 891276645 976141304 567975948 899185134 558448271 288374861 625624212 752052513 607959613 773202100 602118726 656009770 300197527 836484220 780586742 939949496 110489449 69230900 536930414 220135800 287669683 86722833 972532315 939017389 412432322 680138044 40482520 22146771 65390307 420476550 22203839 149369014 953649381 448004143 342361392 310387512 593904058 569104987 515101444 829407487 701432034 223249606 711554869 700589598 743548543 541267909 334518750 411010178 137479609 391712389 743409768 771066490 447837844 521988377 556088348 347170977 529191215 432005296 876407660 615771593 470188032 203565240 355911294 239709235 910494754 517782718 733579931 310534543 199813323 22303372 196281190 963185088 190702734 769396104 122025996 456289215 975310208 193930948 452680945 49391225 702126342 426225119 810948218 376893133 776508764 884106577 176164223 549439721 979219854 811972874 543949495 93988890 259773850 964018863 621615261 429252306 76014683 41033069 72437212 67693840 805036462 843088265 256026708 489477260 747190674 188246758 671846797 935837105 879789973 161735735 941476148 526583950 270116713 659414610 83301770 855900809 627343104 602496265 123037615 781052469 410214497 533796982 622231284 251697292 81148314 221492046 505785810 213847347 139420874 655760186 236259797 461923363 797297455 278639726 215181697 559444038 283086292 806843105 802697025 484224640 809412834 873322096 553265880 131515949 983333821 372736446 963214358 370284921 916977251 356056304 774446846 653461463 839776215 87730594 62392766 244180452 671453931 695997297 316046346 323932763 249033275 479220299 489204540 879644305 391998835 673767574 401260316 129342232 603542286 59228230 710016464 68771826 198305526 266072223 921184919 60278711 869464668 444003873 496851702 829221065 813934254 520757353 597781122 280531453 358856010 975888862 859589588 313683401 953118475 937020629 201244170 651851105 338576390 922292657 466303345 863197042 798916733 462437562 205431422 129871887 519744677 438667840 520619538 739241509 409823664 991852761 818502293 214166569 921460938 102117866 515685145 279282911 164892767 757213102 751531120 870257816 281060729 483235183 55091046 978999902 148327336 442967085 494209556 303516460 841749518 878433217 314722648 298826596 24716287 687569000 383585302 873902063 515368369 921285958 864908088 844876563 522906724 582695929 90548388 601865913 139825877 524295966 973447618 347043512 289101335 815063072 358867998 220137190 556617449 947966536 526684125 553556979 320561551 271375793 783630843 364958903 387646188 751677362 315518469 608508499 707063036 751057148 999873724 155083205 75119247 200222223 514094301 240906982 420281535 468616453 825695644 894221149 180901978 573326029 691896078 517067006 298943852 8958608 702062230 399683615 990345043 751935039 743811747 38887845 735518377 164644589 422316592 962718710 790494106 846376952 828273911 562361811 647432582 67758561 51494774 546948071 51009512 40327603 100309278 987326280 438288085 645161268 802008219 124349307 980161810 999864724 665133209 244592141 785749104 393956898 445052753 300941627 939210114 294215327 530947068 705285756 855532773 86255294 779632118 158163082 132444782 915280790 835920919 729832047 228357841 928405618 689548170 983010976 813830389 829507 922629689 70584594 239182661 54354075 948686835 267500952 306433669 385660937 810584005 378737281 252735117 60329283 344547768 866029894 277166095 778101234 502517641 468287561 175658199 767369983 819666979 150551700 88182928 980339681 965420730 204478508 433891890 682609769 632125671 356885753 683844679 767818681 831352682 479998737 127522305 297605005 925281398 993976263 308921318 237005248 271384294 722436674 313649630 361067146 433325033 441056624 648744018 462219776 683964565 512548437 711816258 688978439 893491285 6151487 344259439 676021814 125321722 779025372 694847672 297630660 637112523 209116251 527156019 374570822 615492464 343908569 427128656 609826726 708942447 371279811 126504427 605852396 994788785 105435468 751723433 267625593 722965720 391328923 792492953 62199715 200868341 456772240 193241968 282066762 315081339 555582376 831842039 863863307 550665624 337975732 660478314 306320218 860851918 28544670 246804288 688390274 737415631 403593369 71079920 361569654 545777443 613704396 674224930 596228385 575611887 192083165 333873747 316794414 677020763 653113027 118246437 999049578 666866943 659820779 231045969 202436526 54063153 208866110 842901583 946980989 687392950 470272184 903291287 478114810 505213821 778214482 158342553 253640096 418380538 910638897 343088605 645921235 335911001 375857926 476534992 219178238 272013593 85591340 447442885 367942273 924230212 374673030 223807796 88155602 312397458 736613658 476341671 489621136 900437059 12815013 352977496 518196587 68323225 990314458 888213563 639633956 347614753 556931716 896341850 884016196 265524313 617936276 662916184 156698733 707253437 258438544 314034609 644958336 639236644 113081545 891716689 188706629 984563780 560916062 858711019 395738752 851404121 660557288 416108741 192178129 700015092 789717659 34580333 700950364 179601105 977772560 677272283 955230824 636853375 69073873 394485465 432522814 574616540 731071092 207339782 665774368 681016011 706227201 476904590 8147158 199505369 659886722 435022333 861102427 539459780 275298597 228463647 251297093 186013976 272899876 178463618 241472324 605682010 812474091 819794478 504466342 187047873 977837771 675703735 811965215 504387879 380257096 200161740 740565438 603623241 611337908 267566731 415113276 348242410 690055163 999613 313385937 996096370 977952064 171924598 890776857 895146830 946408821 687498550 269072336 969499568 998958662 974675634 840653578 614249163 486536533 375935648 706586691 339907834 622510291 672847633 71907049 583036128 37573761 696850425 503564445 796106342 987573445 572645344 530492607 639983191 846798076 402147939 584366487 322289343 217967100 880212397 901260556 21993649 364436271 456700134 920508666 707430220 682969259 33584529 108150990 154748013 619391998 385883765 822457901 426682548 250901786 400158399 781179489 149173208 327404770 518384274 629104312 137602611 572570656 581028491 663565703 989497987 191822903 335867848 826870366 908545282 214093270 347505197 457309063 620161405 652465054 661520854 825363307 457753954 906031442 656550749 785900009 794346655 840279672 470501518 313959775 344036834 902004186 156954643 34553917 268956819 370104193 633161634 481831831 821865446 987775457 388595982 747609602 671839440 316171200 902457849 72609043 594738965 769981447 161690999 975271390 830895683 409160312 576018907 905726007 261244799 786227210 248227669 934479091 1412531 221057311 817520863 719831554 423919056 770850535 390299548 566207610 704017320 635928636 782767445 290319490 192020160 756551648 567689386 919331547 323141161 3537055 441397990 934621144 723711423 909989224 869810743 225105930 332367681 252540659 497933987 654128506 283133374 455381304 798552395 665324755 475724307 585235448 49005107 773921024 42692004 335518867 807079727 299067928 593406138 599260042 412711698 239743938 645650684 186462026 587635181 369907210 246908695 895398143 559490119 200761525 964933759 560790844 259036355 208014068 99450316 389192194 493756381 727788917 80632306 722714471 862989316 954301634 810419260 779944970 625048859 360397967 242980805 983343281 295686415 878936190 366280772 689941912 706023205 781973412 594925129 134359350 774250091 897117384 937948956 790091779 901239607 134414957 374740433 832523149 879972043 587585406 15236433 750783501 95106622 539730155 78105014 832723100 631202790 418812482 84716486 264061590 385539703 902508917 272654704 925368043 536783709 667832546 855469537 870792466 637457706 886894644 430573906 198175388 719580888 569072836 260034185 246903907 631180506 462866023 579735782 375892107 818902906 333004164 942583821 428585839 691828946 927669157 858967067 779295074 398460181 317632454 130195376 567775639 607893557 501753107 259581028 965300747 166677778 320343169 872012114 813304890 652778686 142073673 642035122 373511594 43653924 923217749 215832980 934200144 575738898 585269187 85233316 179922383 810346668 420563143 559234301 223338206 185899814 312716948 517226103 425274674 700959123 338871159 742024437 935341697 466272232 245975462 546364029 922074073 542350329 148463757 443434462 462323621 750889129 701523861 327454944 19802059 436192434 852603096 351249567 108512132 461379396 2143088 232266694 805632801 633822100 719289026 173070988 486974110 977682551 647307860 675397617 777100007 338671772 617362351 652172240 761968750 525051324 906724533 671192734 409493740 351042514 922069713 667669168 311179633 373800732 665096634 73041261 815699954 221946973 935645657 541496371 153849512 762998336 877812954 161116733 329573491 733133464 297243914 673144783 478927187 723932503 463663414 836893112 605365843 224282872 763443352 84922438 587380353 960411073 539661949 983566319 372041493 814729001 103884219 896283836 793345052 553170689 850994870 564142144 733518994 100743975 868268728 943178854 706887840 516952621 416001170 89453847 164154955 557283652 144483336 662455261 462117000 423419800 569449778 229520957 153045124 152969769 100234251 229155798 751036300 831420145 805287529 166469700 190326679 643342829 628232417 231231983 383619260 239899520 82398817 223318926 32500145 171681529 727588054 122709596 188197088 415018238 412169684 887854628 665037270 160071734 709972583 487131357 745940439 299543182 754960888 377427759 324828536 442561329 678603178 374309107 758825473 981615651 877335854 530644980 516366731 133188233 960120024 75946543 492067329 949341542 474949112 290850553 775814406 982969644 869729078 305271558 489850856 7782045 508344287 319500285 53591862 721853550 909908161 694902887 564474008 767338873 248888462 324077543 796965916 168314865 710022735 196833041 654663965 165706782 792230973 573356690 888120536 844534971 514351119 815479208 236791127 569741900 510177807 283327636 602065077 442563139 835735699 383429013 409834587 416796741 220339613 844979736 127310702 331263715 978332970 9052364 677108547 130790689 982844088 120443858 318539089 968133047 703572770 709428121 702014249 74046120 139480624 989832362 545085442 577469761 790421044 678232347 240785425 569323174 478401660 438459645 263518022 984404153 414229573 159343180 427699540 781903929 592270052 472190651 789775293 302478716 583991068 976566726 760586859 776814805 762735852 269464590 241193506 947381112 597393933 33853014 709081983 116492129 425505038 122226771 491119951 595931055 693566486 770634908 245002708 14502844 911734642 390470279 231179841 329094793 576976897 229704530 553136923 547646498 375193634 311091244 833925855 221409254 898253770 657484913 22283188 72633164 11009435 962213359 660811776 781715922 749869852 126327039 339805529 871355468 228588096 695494552 99693847 188800034 486368884 762811897 771151560 612500631 26289738 313877846 65948090 167927691 423320592 154824240 858659861 439225136 418769974 405955636 932914266 79285290 880756172 435611819 910305016 760622661 359147594 428913088 268610050 748555541 354414568 93636145 937770416 914994218 987594324 70510979 189655582 47691272 493135702 48452479 963672875 579893557 481244051 908635732 378640097 820727051 608204394 743498064 613031620 759689177 254683377 115116021 333341633 249628838 176706895 735796733 869897241 447259198 725125739 742432912 228238774 115303957 528787625 81527061 200938553 844779653 866701745 530407065 887947427 615181117 811501404 489998288 66332899 304063465 324760803 529611775 796741136 955516280 398062171 222528 927343388 458599330 2960187 530914432 35020463 302289307 888238672 443364985 246628205 972631373 517619031 195005405 401872718 157470525 958124265 945257551 774117663 896683934 310559240 317349091 56427269 395981647 120560397 593687584 582104114 203552022 95404153 384544652 40400533 33645295 236840871 854901459 3078459 73886787 925562871 296869974 427744866 761563012 771832897 810025282 873603650 366605521 375960805 160044967 812173704 941052509 237206991 807791594 433207022 434185232 559442515 910625401 957024592 165523508 330670140 727685819 474902624 609274225 624888713 887730872 295133396 693191115 126296330 455304522 345529513 249082659 406477317 74832772 824089320 900071264 645520399 956202842 860419841 794069557 102054267 473004568 113025750 531030735 984437023 854006957 663191118 131628614 858708457 185966542 396580320 102197728 611239295 280993033 715732123 918258752 342620558 315726611 643454698 76757415 787950794 25693879 490660600 622605772 135287707 411561678 957490003 527635651 378626786 942955206 111669195 199742374 897089570 690870360 526120600 241059111 566017585 820325330 639135483 877595306 944177877 536047872 99015674 929953418 179118391 671585648 978908580 354547174 761255748 40094153 112056064 838130395 359252213 901743380 103754123 632773273 879603747 603651747 776076260 723762455 818769406 191284739 151060772 482553309 850620828 940777420 698307364 618788206 306350538 129927433 725444717 28191949 9637372 896034669 204550775 763360997 416330889 996339106 372424353 417440990 622918590 197766830 166642038 293739658 166050612 612828902 319209139 708546157 705380106 22549268 504273909 301020473 701082899 942461530 708025836 425759500 730842684 489277748 257678068 993758799 368811129 53965477 424279594 488294525 657217136 765807810 353764189 536984585 678813651 671128456 759051530 908332372 731318632 25126135 541671882 383946006 242841141 369693118 119667501 855251345 993069811 248514533 918853659 838508623 942462397 942752095 578557951 939701640 400645906 237700053 513360060 40081427 88687461 638624296 373102523 882459340 385032811 390356661 371826807 655314752 657172886 804535313 659984312 541030336 265626716 482147087 838124485 429405171 3563107 534540340 216387519 634013767 823365446 225322286 755791401 833049944 96092081 276444594 543872109 323774150 308258637 305137802 801600018 64499392 343584090 340787568 51655760 642494319 433807388 699346327 143325392 966290680 752798497 655010711 630068432 711474484 394295395 980888552 102164311 178705929 553093773 662984264 990804780 162838621 159791009 752251101 35145995 899926092 436543949 701023736 233212476 777882342 120454709 259712160 609307773 974651532 492452538 93867583 905226110 565569587 376608693 298362411 795144658 166133450 75290948 707016404 3426685 908404751 360790566 182276148 16304328 503091150 202049286 709448160 104765430 171108595 973170421 293214480 553417535 734953946 256773470 28011336 671789330 107477186 339099505 306348909 921803964 548792027 274833211 253343182 658596967 458006563 875962116 810776351 233367077 386381027 884908528 552728193 604213596 868102661 438640606 595587011 557503042 89151287 795298548 424169815 5492204 832439352 246743717 526861393 339122320 522894119 194157025 92056637 868832482 939967116 707634275 428885981 396980317 437762408 802130045 927275135 18389317 904781209 36688654 154117663 303265582 402384493 262605471 57139799 831837836 518529359 673561606 507844150 109230707 589374750 42068675 182640547 710055915 130583517 126567389 269256130 748485148 215745529 800833163 83826528 91298130 393806503 876526643 811292047 636851821 842171431 354670278 492480081 673086711 422681539 418020891 797407183 689471511 663257161 888557314 66049663 151276252 380561006 279157918 670775454 510191254 36360520 906638134 946113074 544772938 592618089 750564836 77156105 454520262 171635857 280892786 876811723 471641084 161365931 677538758 189221945 563511364 443816396 651645159 590534891 618905847 893359190 777585731 540944729 374614907 838074527 509786892 475151097 580913606 978698718 223941161 842811582 554327107 270387633 451838565 899199182 439685105 847033506 332834353 9826553 547235305 799088473 683377701 277534444 504651639 697173613 51426626 598188540 652730643 9000428 42478212 266164864 464375163 298521220 587723019 257923324 865204066 162685178 302853248 35934460 927100970 987414227 79319004 836583552 228320237 957398140 190569490 804491897 822720858 222673944 749773033 992311594 453316872 276569588 220390066 536820624 879273510 901163002 54198470 94568001 366087176 199386831 452997335 554404980 384781543 223301355 359574493 647602657 460660160 988242277 816987237 570383854 247725072 741827376 570260045 556652247 292006156 66039879 155081318 799895030 48373674 753613790 189281229 266468872 541158593 717597341 247021841 565796618 842797394 283579239 498944334 687898312 991168260 569716120 218397435 599360028 792831868 434804616 315307361 368895974 323907797 271414035 498747368 130170555 972292254 215127517 182253726 284790232 68254417 771905142 36812853 389025037 390756450 541268925 136791693 525558045 203942309 431020316 628911104 602848075 396183221 540170839 770015903 20808422 391384443 924100118 603563652 294935137 43918708 552917853 621014741 794982198 103926643 199975713 808638722 474524840 869610091 640377861 818050982 113889356 104790153 904004790 177329018 390682412 150919689 184061239 305724579 634656616 282120051 932334968 674486299 987392081 177204523 781648659 442158404 339321346 964928453 363770700 968603423 625243141 725384668 282225979 59135774 858378644 815756306 36811436 934035788 805045024 225612152 321097132 779277853 990857063 227933707 349053220 992923842 594749948 437736734 673473791 88969850 218606206 158161300 319447290 710125143 595348091 273886437 376848416 802701168 155988013 335537876 272321262 248895406 570692935 905550161 825088355 764710766 403704050 858046269 139108173 910991231 65954265 193392057 471023706 850397671 260152373 586199470 127395117 146662691 648221459 657593571 349566553 680516140 753189589 340814210 9464138 389546701 817682641 590737448 829568258 670799006 433957416 961344256 485496395 699665900 789557288 170702076 722649835 253377191 862656434 31682509 152499974 706530832 895604277 506281016 812052222 326703730 619654071 102284738 687797450 3359145 344007213 513883188 79606584 135074135 800112538 925077929 172419711 585929726 604517309 228809936 111952779 569258383 374663945 913115992 383171469 280657751 339938735 238010702 717387542 125551 38042794 858776104 998012329 525983854 553382910 351878555 395500930 417050189 622957483 491754317 453663984 699769313 169341888 878637421 502808731 428649 360039077 18242113 704819552 191443685 772571446 697301905 591358980 969336380 12160785 655306053 439434597 139110566 52294257 110470654 541798112 140488644 91598836 871576538 638122931 882831826 743000182 709167990 698129899 880932442 707905041 90647581 213629582 301992835 434780958 761382825 450783185 930823032 199643654 355033658 213716517 619916028 875047851 885639786 493849282 999196720 40332719 650771014 843627010 962292542 388789612 721803424 750648337 631080707 123039171 82130170 571205580 662184851 679474735 403148986 523352494 875472833 976483171 70207143 173907891 349539642 724648993 629946452 12688137 308471221 645293404 662825536 896252441 573205186 395086566 675796238 145880232 679021750 284903924 904019811 999069236 682187573 167800438 544360930 268208545 78358406 934627438 686334939 122468284 475101026 20077961 108504336 519467461 210942042 182697288 753917091 67905546 449424587 98919406 149973070 614093064 261512285 704676852 719579298 784787898 405206857 87340491 764279609 839868322 53503790 91520793 445724244 720020162 722577080 754030181 783245718 118178834 212353113 760741081 323987496 724184907 64727780 838091597 857275168 110517780 126986133 257698583 763107058 748344647 242938325 37710658 676446326 194230899 220605011 931239296 10634342 348978070 805048965 794992294 565738274 97628598 569232849 265502234 826633794 76660657 758883196 468748230 438721760 525134227 904261800 726567903 557228220 912817017 34363391 629410024 705871347 433584423 211874306 656854267 161845158 727045620 33949720 532843689 674340700 601731690 262450225 889079305 59927221 254891987 868411701 46633973 286301157 316913711 480026030 403919091 585239856 880699964 6809069 919395526 914405239 89807386 55311352 254546832 288891732 219429380 669192089 943832188 451624937 990221033 799541449 738676747 8968849 174182547 583006186 934986133 191213422 829843160 415041780 799263664 325563259 737137413 333339486 147529881 509866463 236689224 856513408 687341215 84596622 425278821 84207708 372148802 521610672 927291775 764464767 50179778 51795398 207417764 783975219 40791245 25948572 442573689 146694498 405702049 603012162 214547703 529490667 3036895 547051566 401091927 434088640 7672141 527581525 388966023 222819805 945477449 68453439 638332164 639204225 107168578 21426674 57165939 378626353 173476599 24462694 395426513 72563690 212754564 988203483 55044027 28644280 15791269 143271105 269222416 463799995 261179610 663337624 656148504 691437228 901206607 483951326 387026329 926042506 693762280 574914102 464102879 114312527 749154069 130179305 413068579 63336444 109214457 498029409 521516632 264011920 598142536 182720650 986852917 647958772 37760633 849206294 107968887 778306441 307696738 347614712 418020769 500639544 265087618 227631452 152676835 547641408 817760916 713159469 285095955 792858442 106026486 99991933 228443582 236369327 708402992 292080561 973416233 258019783 399756107 500237515 522291086 228068640 480486764 438395369 431732369 220233774 459833994 256558941 296761959 145074919 852066062 521789930 470101253 516043065 119521293 737135723 42953936 406864045 921200961 200783129 339673450 596256626 992500512 994159667 907428955 381973732 153996965 39362970 931674694 230013858 639786860 189981756 560131570 695084653 865678230 615081920 117662995 188296115 918957964 994193239 661770657 782959860 34369569 475825202 628681918 955551532 179388649 413930538 499529777 175250540 166786496 949260052 248251041 401639962 263343444 84706870 495767762 904628197 919861335 109368175 81731920 435328231 665099631 256104586 487932907 742996894 47594804 584560958 677573121 413518818 528817613 663247178 186219968 82584565 274932946 483312956 357210868 517926159 975040476 915284213 177134262 869928858 758927496 602959513 417161217 779524140 54196410 271754875 219907131 359648201 969984056 739147021 637393604 397657515 854200777 201228618 832230530 818991781 468423433 585776815 553700649 658902534 611455637 448662071 191167707 8590176 863325590 41135953 849384213 57531690 838135429 607188938 306078972 549245825 39779943 369572320 138147423 157038446 689780753 867867668 718754050 696947335 597586148 76065330 929893612 410369015 650426746 1725910 115188650 811115826 272886154 719893960 561184876 725209122 64501122 169806813 510111884 658519704 29552290 501325439 114431290 26022888 37557252 469357232 840891146 268514472 672161716 362493221 47748228 706158554 89348719 803902582 533578812 463988804 398833409 424334364 150955370 734688816 491854314 266275522 355791894 71168254 960465593 104130607 846817698 137553656 88831790 889488862 755539684 589096718 813395755 203414556 288372549 990468784 364703725 761806887 626932308 787298104 249888637 894405043 687374331 654502300 243833213 440581148 666247919 718856898 102913906 501515941 728404184 233095427 548448248 879845519 270483891 11676440 646103324 120009286 160825031 712367 1541576 515455848 911984067 429806293 493188489 733981487 394997412 922290946 635950725 341827414 305843932 361636018 125377826 303041307 337021488 962514446 51239878 418431117 310646549 269194888 373993789 963862699 969298554 263731586 500250996 447764951 148782368 124391898 208608085 129601752 955957884 280889634 607506120 567074068 197012540 758613721 29028354 627666843 49957768 556701 887297415 329217980 130415598 552975236 284168338 194393221 891258951 847394050 703887998 821329302 321702218 897797582 844578064 655507873 138353423 357337347 624994108 860459529 286605846 983024973 632416210 704816653 906581407 73799301 962085567 261171622 402945882 618159446 38359596 840608040 677095996 884692814 563516054 996670808 35317026 650190821 17360341 537498410 799315898 516361514 158068199 520448033 199688977 524410682 51076553 951343515 296826157 528273575 480330410 243001801 112365302 196189532 735971992 346126895 804856070 254627099 625088750 653559789 558400864 771734289 409827892 402867373 231087168 576256862 807265494 446923087 119931145 833091070 489097471 455731577 684234445 787067345 218186914 787730229 640100396 69232413 904626542 321296560 891530659 195176313 164450142 870300016 145197614 448241014 389625658 870141540 466612681 450572519 146317273 764346532 932537056 720433339 694422544 940884835 818902107 614663268 43212555 149814331 261272535 551270311 392617180 667779456 946269720 431835162 305766394 988463767 380556671 155128166 218163812 683838706 739940489 727655250 437439443 232112187 966304003 155251351 209650201 174863707 532418876 123918648 684760968 391035634 560906746 662626520 733788811 570087829 118487611 888398079 177272486 423974502 906156684 148276895 942498306 358021326 512378231 100192798 542789268 948677501 254094327 798515259 982855054 909016221 666381505 762080745 140368085 197699095 84031271 71876027 767562079 737766059 335283082 873712010 108958051 95419646 581384977 130595061 353042444 174828798 519778101 835377727 471396571 120491486 495536068 772156627 738043709 65350240 190645041 486886744 72368091 44728244 771780470 951063583 824610725 470885942 996646054 925229024 718932803 740613851 663422571 929778546 547552087 660389012 740286157 537214288 713398041 277504629 279599686 631042978 649094536 740328077 268330780 592199849 907113913 918414752 45339274 431161438 627279825 17466688 635785703 917218875 551727225 381476340 953472969 683167657 195588756 860018831 920020864 822717415 147016362 594446012 898132807 912672812 560688205 607792251 450300055 18790812 209795694 386118209 179395619 121388413 762276265 533919139 98906820 663093472 735674355 587860001 81428642 866174367 132138115 93105734 752726174 454450822 440605740 95224233 336287313 497369860 352367174 520306020 663150317 430148921 744851664 643751880 671111291 620650091 424144733 747396988 194407632 137453184 889273864 770487401 280284487 913795993 282855383 352346591 758057710 791034429 449215484 631650115 936720377 957823986 546149440 158030598 103927878 61666797 28269638 935272609 105171239 378838737 7870179 76729080 311868801 382231642 763972527 809422208 554767979 68024365 802655079 764488948 382951659 389122873 956664830 656566395 229698404 729158243 56107246 883660320 537709687 581550241 363127688 135393534 839262015 853606052 499864747 363930570 123405280 495631777 719951220 708582078 525997199 233546642 441694061 761218709 140765649 12069509 791484259 228564398 392961074 30805744 628821667 682416595 177132270 647428093 29439267 715759399 993461710 882996192 556954683 202398638 386017525 153752901 449393312 325662109 254802790 450683212 341161411 231230934 539000991 548727782 589299952 262649902 912770277 311898479 239123760 152618649 527563131 319019117 122709593 298865477 159579885 79900946 153688049 968990572 57446565 336768696 246491875 618930049 20121187 823860943 15915333 364942107 998868077 349464166 245231824 659750287 200231201 620686675 744180990 428168040 60434005 997274958 6518249 196726364 59495219 562556967 268732522 114975438 855408561 883705509 714576266 685571112 699221791 208060650 798279755 175579667 618235085 674009702 343733119 374470464 282461158 129835262 642721024 881631507 412873527 504145603 855259627 416305691 790925498 602991821 338680198 249431674 746182127 213028825 622861802 796827752 6252980 73841503 275187452 846904660 499909722 335689354 227819409 63964475 859113563 261944093 552322703 216040840 723999291 861025038 651269076 751928313 728116487 691403041 458999472 570264178 281962701 336452297 468871487 793089427 724573554 70146193 139335425 829095146 243462748 298591465 146250433 683121584 267126792 127018320 3506024 907324254 220197216 935737304 639448594 984959766 13334062 447898304 727528494 187254430 629920304 366072000 90075475 919278080 320352105 478072343 960438489 339940753 484426237 485346301 688339559 580679725 594247249 58344134 99891875 841777229 289714130 804986479 408243023 812780403 640603705 224146788 358205633 976442366 770517337 696344422 554193048 940425986 170154283 544683490 868407970 993240335 933025675 721439494 755414008 737504040 356061265 42140353 716202073 318390206 484414003 505244734 319630533 367478461 394543073 664179413 724774366 654779350 485072001 593749965 646055153 514531661 208984213 926892815 335252788 820062287 343177041 518768988 958650023 711954904 984694905 156782733 748485304 447184366 968902425 475411611 852908627 334759158 143444594 205261174 94080797 623398171 121681241 947569180 859188662 817496169 14012386 189344598 12048111 136114344 791061665 791847149 300190220 569773866 333057919 546064498 597046709 541091651 939973859 468343633 34700753 73348863 836629250 201100032 853630852 380590993 904209282 357332962 698644938 214697624 688460584 748076001 703207052 13055161 764869060 611786016 914183273 933960895 443692050 581742456 14596174 839380095 378203081 570937941 359338016 262874051 385377651 356150332 8070718 815523147 291234759 569133276 869853250 780005385 589126648 977586890 716668994 613696361 775385256 644620822 246359526 290439298 629421660 918131011 283701025 94952091 942106952 628179116 979562131 480655857 623283463 572303435 263900090 358776468 348040593 168002181 273971697 852516822 653234198 526989875 92395770 52288663 115896363 921115482 309971374 539939914 606310028 876251854 856778644 672207207 581802040 475112011 751459575 667248987 41444213 648947866 751169439 791077474 968607256 350062408 747781551 509236623 60279384 827862687 676683386 368185852 378553206 913781468 522690842 109121348 914091052 970300075 236003441 925425885 13588963 768887897 785040002 251505309 196743094 753404767 619353183 527167659 954129365 833093974 833412481 711272044 123875262 629654443 586511773 391110473 238503856 702242336 310846894 597192806 48365912 715476759 384230641 756657394 848288158 820518164 795298754 423455312 554357003 78289802 508832496 325091933 811191689 420482065 463118036 460151441 142508845 311766046 39172430 709111229 811101887 134363664 656958554 583770887 628818555 696299739 593185656 189123813 112394349 3953871 240577232 593458235 379850093 962962944 712330538 105783298 129486808 368091728 998769212 922867165 121926138 771832287 118874849 639376523 262022074 304896271 431136505 809286824 950166309 393347614 675997372 930276576 902587524 608282287 944110743 812792910 379671371 912238786 934623871 908874941 563939658 555504533 494794202 349005149 925605769 541270148 745549892 594269759 108218818 667956705 340344168 916260518 347770775 532028831 19804461 341354361 907031315 472930446 18407991 584883863 460034087 566884831 998612664 353193313 735437048 812503416 530624238 236087690 661314851 99891457 536037300 255201917 275546243 951857007 299483325 369293842 707439256 806977244 116392406 743918341 768805216 678905963 788979604 384725521 678621843 700991564 310889109 277375455 1150038 179670849 929152883 458705467 626355994 493337117 241996601 365229476 623399332 9439577 850999294 31299254 544547722 879043172 496456923 852608567 608746726 527248456 896470541 412814642 83654798 910558664 345718776 645476103 508191582 135893210 779037982 410425008 485958425 620339473 422316729 452091971 51847363 9697592 29329673 246266325 332700864 816959480 187518983 940053743 214660319 978850350 147627167 423478393 500978026 765904009 6757807 505085566 615060513 367686992 997401220 111450379 754966179 603497221 646228217 509225798 113784295 186078053 665146785 45251779 15029625 545255119 696792419 356541504 716190620 459691541 823144093 954776725 693314675 544066596 535696025 980086087 562761048 960480904 688204991 43777064 565202088 544104979 65801685 361666273 510618729 764841698 708756974 62256413 845785170 952397487 497652282 488473604 161141700 630415444 279865959 705885517 352694024 971886568 71729363 504935881 581260517 123000003 827268572 278826967 470865165 550610497 186036736 999601404 671668817 317213092 133773596 592120822 357482695 734639433 139137049 992047722 533274758 690189238 500207846 334235670 522514130 969841054 696004325 516230540 525606946 596413294 965474508 112182801 330414396 439067799 879543815 722761357 600947368 677143494 371230769 288948260 585603553 301355431 261964183 360310009 268701285 410921304 72930358 29771039 283495129 207732527 354126872 116369804 861895233 564693554 769326422 82433779 957449651 382776648 709385094 322842152 231560251 760789522 735252415 691099554 277289716 383947996 874730541 339214272 845866922 331715799 597382391 966032438 194807692 974717931 836606421 34796949 567594849 917194262 56704211 50053997 200752341 33247996 216190580 732557488 981731148 770747783 224851310 337704611 153245189 295401394 722177612 359073696 925166854 599290814 84998476 375927598 619416252 654816631 766133314 717100458 804614653 250903650 183740317 35521453 401703505 963698847 954349475 176104899 574065854 376239737 917217699 138189106 941274161 607692858 916066320 860994212 277748403 895967882 889922973 574909309 580449176 404366212 928334722 22544297 561217938 423168708 374885184 77784039 262073341 784684758 847489790 489856431 861564040 646163935 747161196 394618499 791356092 190833300 274640967 824040738 505147597 743198411 85261710 888258866 201882375 683444438 676791372 347188535 577516628 101195738 415738967 830836798 280296567 877539303 749443521 392232433 562943385 74192682 849362246 806396141 936566277 493845974 616353561 820418037 775093335 177067802 9274809 1269813 640788440 185860391 130281886 488587356 830840669 889656821 752333163 251653048 332737984 548688177 47801794 621772843 801223686 745230941 241913755 874683714 735500478 492168615 749586781 22197013 759545630 41428123 193719827 739028225 175615162 248335254 478802114 827682884 497992265 186940301 676540493 180582145 534192816 279427502 111994057 725274601 487643585 507111633 226252563 855618344 143488466 246072283 836154271 97020147 186429316 280260328 146702154 617343315 210079103 713787764 212780159 929629089 180739690 250027995 562330012 481191623 118175183 347138280 232097738 135970108 304083625 993607924 876179631 307856909 292029271 304468911 936655281 473227566 34178352 899631112 354089685 911501444 334784754 858395696 752154837 184671300 610600805 631744085 828611746 352544182 268644538 994850135 138765786 744842661 538884951 225099278 429578763 713239948 279631552 939855588 290413282 405420912 379600057 356540112 410108364 62277384 258257345 301723768 103270870 215648464 256065566 133465626 528738589 881400024 350430807 325802149 190032311 244484460 100857656 461052075 705672125 521270078 186458028 798854071 925966520 135872584 546990767 22499909 419868251 982326795 627329691 773608230 151808043 93775388 776862942 970314572 284341551 492938596 426961424 110639154 999614399 127752862 769025860 922249160 826566370 536447791 908989414 373952141 768139571 746897655 144110797 554711152 725117529 969390437 276296828 732152120 633340910 531208220 236554645 161365720 736836063 536791310 703246760 890979788 184118561 33712156 419403607 394134964 571760017 634632124 46909093 748843148 206527078 601436448 657679345 581462019 561985666 100265402 388570664 888342937 680254332 99854618 733408584 173981631 245054491 462722231 624563174 411408534 709026761 977242795 378351925 876763176 965680990 147172020 735697595 99158580 127626419 584436702 914978332 996594021 273418186 866043456 352851273 490230700 875947165 875604636 589861191 740700094 52601841 500070467 242676190 228186780 700894999 807581241 348771932 66029567 332132812 105003882 796857780 122893573 858156171 856226313 144973133 815469762 617834891 864358897 577894588 157237900 381757780 261968955 579319851 831408114 195620958 911226988 741771746 459431747 767446723 645446848 965577028 734272316 501883096 372340074 144128854 745767046 358859905 177871327 912581337 849066538 636178273 965322830 177191038 735308550 790380504 459172686 769334491 99984448 370844710 524964296 315950517 627545784 869373617 800240431 136254182 277603292 392776816 736080630 722202073 962920277 282344718 735991288 561104377 861761733 539977712 771267078 205481161 577607993 35221709 83636109 381281059 116985858 271094182 166933986 935962353 535460337 808794505 630100807 967014710 990131882 176476062 247371421 920192990 52995886 785636748 677796284 711909213 43572508 890282177 852966914 873435701 618844362 365715161 354984612 822902436 968713873 469232443 272314194 171651826 9230652 737778291 461723851 775228360 43483340 475684857 998008332 262417037 440082958 711071708 82093543 124461503 66590407 583815186 862144063 991728411 207109879 971607290 380533808 60664172 344462368 273981044 54088705 781916400 27883867 256662528 163132278 789206443 535715641 89580918 820885568 744293870 643456040 202179182 710489588 838434842 645623047 773485491 38697422 2922273 966335709 621979596 186409916 722168571 528764209 678152036 960630247 857733246 727789079 21870984 837795467 676934767 124107599 665460334 451350045 174666884 22772548 35873520 414870742 721382956 877897817 54269723 608870560 939772868 942307917 428039311 464693918 553724314 781210713 815652286 995857111 703643475 964370539 512455845 838247793 37276300 453244148 455601066 46406563 986360537 199557659 723107033 991594677 883322642 551540619 234073119 834219087 321509455 187003666 811378458 81782064 538703647 303053345 930313421 655781037 675504114 700855318 383144136 606464090 898268726 190263429 892483267 265052860 338704571 980337617 819701327 528504476 151224678 245833786 751685134 931569830 125238839 824605661 655788122 107799751 838165453 928799603 572369584 475881323 561313873 269397161 581681242 810424488 57074693 384694162 782340691 412367304 853076803 567366012 681942391 428185145 123128852 463111976 823159953 548229291 874121762 269758448 672144601 798500168 553836228 88968169 319805400 606029292 160335934 56901256 674913855 371192716 664350848 93643632 821854322 365709118 559651169 298070652 971838839 776251348 852305240 478922330 944715871 864107123 85885984 449447004 877515666 981449328 431858350 845429886 395401642 812203863 40968786 436031521 798293465 644470542 946678474 179033256 950826503 466714329 44186267 740194135 301978542 405885726 505387905 367061667 566529859 30974843 658011487 271561509 283333017 643740970 877305712 784610793 771403541 99272428 716137623 287621098 552445300 771147585 172087225 179472306 419814301 207033340 492416503 995872548 454081224 822866084 534415382 887221623 257179145 355041678 539275866 59769261 688552276 396699148 272111035 837937462 34462696 576953400 798882524 892570479 380848996 320205639 520581552 876865121 936366257 763558223 629374262 233492700 262367060 388837475 133664052 746073432 959595565 380617236 449223839 316506777 975701034 25774104 539433126 900742314 237992289 385083429 901562159 444700530 202453119 166320148 496507339 902633600 732816289 294743495 625469892 996216553 620780574 378811065 387001324 293807187 49321239 462866478 225201471 684331558 227721585 274472378 148238071 286832327 520524540 152006463 577401796 749366149 512071938 979760170 366841331 635414597 702554150 57017758 166910145 616168577 910681295 418018787 458829851 967087225 26567886 576347145 32499417 287616273 867422529 301979796 795686304 673104409 677193462 870380827 83912686 131385966 704256869 770134625 373960728 592763655 283231477 776576545 766581116 656739664 270326342 33587275 351100581 943262932 645255512 17048437 628763153 227226601 266255593 288499091 26842416 789241510 854629572 740890358 152466761 362667410 479898044 430530155 446613528 212685005 203527861 894159781 346055581 143155787 539222111 308719317 445861338 962685386 356401297 220905964 143246918 641821919 306559201 613412395 695925787 25040468 549812400 217818691 223298790 518984469 557904065 84240517 414797420 835789857 94023652 250482873 583420802 124223519 801939047 608284634 118881736 49305109 536571965 40754669 194088819 444472658 47567791 366768506 484215335 19230675 618596043 205029857 663971947 802945740 441941570 232173128 659688166 628984933 231305594 642614547 699247132 53650034 5022327 381401271 798505410 153851811 727292769 572530937 692934698 11723363 735988513 59745106 29929094 893029224 218815104 910516163 351206788 467980281 421475354 302578386 167022810 80613270 414661802 523100502 432870091 691106512 28101512 152461871 554739865 702484930 256620413 527359486 931036481 585363028 936580400 410619834 458991103 7871592 648711822 925500080 980602904 672248808 698632406 341969525 298116437 310384720 915096483 736652417 868700098 117347457 622335167 471175603 972684262 584431883 585427336 806702422 939015637 765766208 449083465 236889131 985469301 521910797 986656724 178824752 259488653 747622636 824517604 831440002 870017420 543307769 714346616 632024446 924498678 172796915 208382658 661300333 220434922 197343152 844136441 679733471 707850386 261386119 513952289 371727220 912699812 36424494 156182146 385811068 192020071 614865068 727948532 54186026 793360705 916393037 885940865 300808026 989027465 276459244 398358919 660999168 511978444 864682265 158626736 784794758 110536541 784520478 679297982 532904675 851882220 988908335 26792355 805991392 940807037 674747658 385538747 959064760 750690846 476512381 639843033 888395586 136214013 842651457 894996328 95273631 858736520 19821007 900779989 89737177 308964884 156268703 877673500 956643734 481650240 118366721 726283298 457796289 840082937 684507718 238481068 736558330 462758170 587327310 203043349 788078738 16867448 639556866 590253376 953899054 670493426 954855228 208695640 743546301 36906616 731591060 912877668 485459880 588789347 281543717 861978745 602978243 114637877 761967921 149016905 925109532 982040101 173215205 380618341 86549703 838114438 164669066 531119135 536866505 801308418 31123329 310933498 521391196 659593531 226304291 974341950 963138991 304244934 317900422 384035590 185010295 76572487 914029769 104025358 736696464 307828440 98166236 245359227 462267679 649784735 268290431 631160224 166083851 613520475 73880827 771473623 817984654 378486255 486402268 855346563 639206271 539177173 408132627 49869192 767445702 519109199 990127710 813582440 430589486 938017851 572146961 210518486 625261643 712291449 34073372 979388248 659293618 23775319 250964871 613277070 466395328 908772428 808413389 863902377 872158303 820351751 110400826 62605471 220356811 179747437 731327600 828790057 556432592 587539147 680956583 92647271 293237781 839273818 33430393 185775433 973738105 435037073 792694073 171298077 602111295 186265548 555931538 185584213 621551634 638600815 777639525 160453049 66624411 454161184 1095003 458682215 542216679 268773377 137871051 812436074 548645989 664599706 181923674 509560844 959305538 646618663 281962356 632961448 424259156 853258758 211397527 532725986 654564411 946808374 15680725 914666359 645146366 443072406 800199901 376883647 190167650 559412167 851782807 593872333 770693914 233833483 439370386 15828729 241270207 644806040 433149842 993086892 415914010 366224965 819211972 344086169 1770092 355730823 173642851 559644267 433117596 799904929 340992995 114223431 549018093 870057313 240034435 168331861 820234442 356330353 668670972 537029361 940733846 507993510 324640128 591520170 822028672 476004811 939419049 24222241 987202474 507445818 155846316 935622804 732314821 923313988 846827168 237365923 960568901 773185966 793757444 899091394 109536449 910159665 211137886 647370032 393576608 591411625 15002282 55745980 63026597 226402968 999606642 345499611 297075035 507344948 229517644 679259235 85053626 213329317 238122588 516098201 502155791 200432545 81833324 951894668 234899694 893850632 258959110 666147314 7483323 647116212 792483318 308514789 495436944 560177684 135320950 635498122 745944129 953374581 131155970 879818190 528370296 879571408 228747176 527996521 292962203 400885062 248154517 791821690 634578071 56337111 268758401 188240107 474250934 129994566 814179599 128450401 257379989 877885929 57891581 302937378 828697648 219610956 44576886 994175405 498599577 171451224 446467976 830374224 68197890 112261332 671926344 887515528 812110480 651333075 682387313 702521832 987880036 521158343 983975884 811827477 301080353 48215197 602052023 333402436 202849553 307594082 606603981 505825134 668915470 498452494 156114660 923494403 320728513 903321338 115574157 406619723 844886750 856745754 888844303 1724186 480353496 815789439 849025689 740541381 764313177 167076179 443565065 631366288 47888893 291674474 153114243 993800727 638669377 443598574 645974735 530699383 553335615 573294663 568385850 852759458 764819216 383935352 83501370 150897346 546514532 66603784 544388169 357414345 929040727 180096930 30381319 923506527 202180085 622497564 432804335 767330447 193457144 381767340 328339678 751331351 692914299 892731978 251873534 754789265 307464038 939423051 643321717 541603629 271164629 235149821 244483793 168822316 221244765 257040163 88839206 448438868 305986350 237738026 869060513 308258968 547107478 417524896 759356401 555230814 99487166 49528246 230953406 986531803 864382385 911995684 442884745 733267326 108628178 882395951 436243817 87093785 639867750 736410921 319794799 120967718 206853256 80066406 278708284 548515554 128869695 169141315 425409888 665499521 874432351 817045132 413813942 568196838 261767985 25601159 651422309 537670919 9501582 220944944 333189504 857566002 778545620 610040725 766028608 836220523 7141139 849467751 43012760 564508833 639176428 163729147 855701087 428020656 272468043 726114331 724704156 372108499 363189445 964895655 742979848 295219233 88475127 448315005 328437007 466958470 542884448 275339218 99514847 942950531 394727511 83627579 250125283 957743187 783097397 840012696 45565731 515000228 567581216 894971 879176865 888111095 596436771 198409100 65755927 368116187 312975016 672792994 368180145 240309592 321535753 413621381 801422028 485615591 320711861 673020131 606538325 68695336 538936657 212434357 774200872 193357775 526685047 590862575 69421262 73352650 40814630 314075128 850024766 565799051 130166233 271342094 890834745 462680833 651396068 915300947 496811239 980372188 673974605 554826236 389459353 66633066 748088839 906176240 977179286 901264065 741726000 560789665 149679707 94838192 252965049 431870145 425461641 332030386 107849145 684820791 870168747 761374272 643247220 439512310 636803270 691680150 28232953 886458158 591422758 819710723 760065837 946346379 978429080 457030080 997762791 681159745 308502779 69736940 146655174 773445225 65867158 764918690 312846817 418290678 761239716 638221008 374760138 734168229 809386226 261948126 562400675 576199221 894435537 226888139 719746710 318922059 966947972 36376122 970079630 518200013 142361262 711750115 397655928 668443791 502432980 176023801 826576288 746722770 660735137 49862709 442832694 576818302 336520030 822271433 750561994 533576258 10214275 980055805 525099985 729102257 550965469 465802274 592484012 323289473 431274069 433750854 682089949 147932333 478482192 17963721 390448718 844311789 366030288 133683521 46810137 902567330 502062116 163912995 445260781 607499929 905639131 537566040 12312829 653819496 703212526 905302237 721481333 357558252 2833281 424128987 83174134 119995320 855618278 916980425 341028756 713917212 527627488 261546462 619591482 101643143 951226621 547453044 546875996 568339053 713680673 128889156 60687329 799561579 23152340 965709326 727091053 709923099 101473717 941738492 551369583 834855531 521849582 244350206 272858239 69706072 819559971 232661889 156939019 777151461 939956679 231727497 547167439 660208451 760644102 759608103 416504218 659873493 74036694 739563667 505056103 835376296 282609459 511547624 357943987 622645202 239802944 75020756 879469509 605126785 532231387 250053113 769341367 943018502 755559488 863096458 564671542 667680085 456047967 886959344 606775423 816943466 402610721 156936862 717333007 870144419 253761675 59715277 992409473 961412325 333006790 22556359 455853393 806965881 244714410 32660112 716175908 56311323 793003384 479336750 954718304 151467556 471082921 812762762 929489688 590343556 398675316 166792510 505373214 734770056 773494096 748812020 544689000 317225194 452057960 614118984 642195600 756808860 538267481 670924867 371985403 601140677 896628451 867209391 624771806 759722421 511340244 943384321 124053226 215650302 714316787 864767591 33791691 31123130 574349171 150088611 556845862 559232079 976527189 608304259 377847775 882402498 224111447 65924067 842230514 496565630 727147402 901051336 526494868 61546527 77170580 730874690 462814440 110853972 860260265 792231311 810115719 234158325 299472168 475371536 666269160 755630878 786955966 30845932 503419726 832603504 305098185 361540310 127173072 765627916 184305033 722189326 313165844 523851710 312399777 830467750 78384241 358921103 723018212 362281850 323929793 141263801 792719707 124586288 631220299 528467226 54237342 799228084 541263456 153891768 483596949 100793108 660403643 523466217 2259819 747599764 765276403 817124245 648716471 206681423 312801458 382280194 705860023 25811707 900396427 750952159 455496328 603282434 138712378 296802329 488536432 773430476 957829589 648296394 451156666 696533546 104458575 214447792 401954232 882133369 724805092 286091147 347262856 679417370 883646382 763194974 137101895 278969197 29142062 343466801 551401577 340872305 896446545 999419444 129180858 367781349 962979172 699102084 89974676 652970890 490178181 961325611 476327956 197638385 236376747 82440075 853522825 839499702 757569745 30160157 295323847 786513415 87559285 326756189 78878215 720979752 726679777 203887615 771447090 126190921 846576412 261779348 428793012 988121524 61355870 319444850 986607151 793726194 24127883 127998610 618895546 359444286 922639886 561497194 123338129 440945955 276341234 379917343 917720160 263208792 210118606 657207197 993595808 722523685 777794243 123785646 530719650 700896650 133153608 327227969 672022556 22750613 268559056 194060909 838151411 58340809 911694675 811082242 368822528 718612148 71696320 721025913 153875484 623502907 600743119 531336705 244855568 908120685 760016813 854514932 482586914 997507774 784052198 469343124 275675099 675877810 453376014 918271431 853759430 389155069 114418695 222292242 842168703 331256822 523524935 701802841 646734435 963446539 352513497 421282949 427402156 231789607 569376687 560863380 949092033 805150185 828635916 994786508 132975053 981906260 143855375 157726348 276437901 792451491 164110553 311032905 766042253 224332280 680394927 341191330 634891433 139240529 123945789 847690272 822381620 873264706 132193733 633755435 853667857 47129908 212744179 172827477 457560310 517671871 938260116 336232217 79092755 360881193 8328315 107332181 416202054 389029117 85730778 631715126 80822768 266555600 20427129 543179914 421152885 91461304 995419765 718251894 7869071 658613294 222250206 791749709 497959940 220755830 240559870 406069505 995890130 931088589 572912347 14085442 80736906 456245019 86779373 943219625 667716949 51693279 448822883 387124615 176435284 710705760 498416403 997644434 251576251 896977886 101228423 429998866 241561783 517269371 52773492 349591890 89669896 598220845 319758881 151698708 646767153 889439939 868310156 644076369 74110280 271658125 753185174 998690896 846913037 341535440 457653973 292719611 126723978 992139593 782956521 953498720 93373934 39848030 272251259 55440083 289900006 167139806 980098266 638489069 626944365 576886810 337444935 442333231 52613670 673319796 177553591 400665974 186465554 572569778 85232002 845178008 150904087 35667306 559737579 552077566 840094879 721418146 309101191 434138423 307543415 304961916 320236466 232368005 665571821 30227820 288671812 252660060 631618391 570067776 177493792 894871567 947556492 760200849 894402105 540664866 804879577 919190178 603075238 684621206 861381939 19073779 987765491 158274511 660753300 792579536 127322539 798675479 443022440 970633318 289453788 88710758 140839523 423489929 524569871 889638925 808020342 319039279 602539453 339284594 700604680 233213536 501164991 73182976 616482403 102179293 826268482 808206194 931017351 551066906 615393775 936179214 707118981 284363418 46233924 774211429 889917755 560956423 18351215 138126362 597382240 827732531 640843171 476107029 895301099 966873080 548416997 787666423 961088279 510634141 182570935 802518477 71517977 471421806 71021769 958228452 47986927 802005859 555705970 846255944 117794764 168694520 363647767 720930990 332412262 15893357 611123508 224457249 488213323 613208684 541954718 187178844 263070593 434031395 396630182 255073623 231889421 953130648 569126952 631563497 265535897 203131221 310934291 912528660 231670456 864551867 378134715 950691883 147582309 485499188 318383789 683841715 588349270 879974559 340827154 807180666 675978136 700563320 476941677 65953177 907422280 123762230 267056524 431882962 920588308 532809959 768219515 619618511 258457623 557826684 123664754 285709695 413712815 419600001 922496878 965858851 841340859 974885250 454819248 90005346 155747777 293898006 351854289 896007813 402834969 545527395 455365670 2865386 780370333 794737353 128278408 916690819 248573795 911972164 72136965 506876106 502614848 617690379 386141950 665871111 960851776 207851200 305429018 325656640 186953212 951408817 851578995 689126671 220963372 481192854 638574464 665888230 294090297 355551334 70319574 393031223 489616889 564587037 213752483 262657406 188375735 86520510 680660438 512639453 701089750 529746243 644290932 361651920 63994347 86929433 508205757 901033452 516762077 763426223 396539698 64990110 185676127 324250059 422193916 102178866 33233443 121922275 720874951 956359533 348491442 409590294 493583581 954278303 636205274 318648752 697534270 520899009 437738442 855266120 21479567 333038737 895944781 520845959 609672937 434583244 209550927 437219030 189229057 790091720 852532414 169171021 744131287 801355035 340294140 606775400 891541815 172859230 840503372 151983546 888428064 518493858 139729292 735646130 282115166 823389728 832165491 842663626 958918148 991487012 543587913 990999893 889012185 546045251 116093764 154886731 284765030 726912280 102763490 302976868 557120968 618635630 54253887 615682231 1641239 31101588 560667377 237873345 748358277 560067360 412882618 190058197 555525676 877356569 30958182 362517187 715027924 183049392 64592401 949215377 738578518 522546391 784788618 917476726 999058239 493708573 373180848 907495968 741814914 699899017 903046081 567969796 86252994 302940185 216155811 409851617 203537176 389549263 390459674 947983644 328685293 478415885 863791604 193574173 223542479 252025719 356368596 252589500 777319282 321041310 522997116 630953088 846328256 960953353 795230301 399397342 603544431 695733076 317424243 491179988 958627206 207191478 603496647 477163362 635521411 226523382 721178262 905125725 356741977 71940106 950057312 980745017 951975764 508597304 971843915 793954331 412826615 587399269 527235990 583346071 514209653 983725276 219888860 776051230 99719804 737667269 245536374 799347762 196920200 56864537 131602952 671183747 340784753 212941077 234948793 160389613 893473692 156805238 560676549 113643124 193916569 338394985 513167427 992427921 881581869 697861105 143744134 859772491 923898262 500568418 717829520 626783532 211712341 691244694 453934733 423878871 27584798 963216645 554680989 156251731 658511327 321594797 358882730 893293032 205880248 24342740 91175517 489315971 377667045 711362543 254581898 318105903 619241680 77465182 519158113 308390874 760556968 345547341 226791284 29199831 992254709 649322590 884115493 560188521 632692128 889031440 367599246 842889626 362061672 116557268 931709943 402795536 571847346 592009357 992570467 889465444 482531846 927583096 911943387 19176227 340848825 682625473 142215789 396481641 915745837 773488872 798865330 253123234 8590179 872947999 880843765 105205431 108928579 813869492 190475931 490788430 299644349 780725713 628283538 68411862 15097464 36836245 181318415 570031992 793525242 577675339 752056042 448571610 684561438 628086980 352306094 574351337 841035235 351646793 80895218 682388362 106669318 866072638 457440035 399970247 354105727 765687965 203384210 474433344 643134868 965171541 627104924 627091243 360699611 772522180 292585975 678246190 655033268 461400828 543449118 639091437 699885650 65995778 888498185 155843743 67488320 410976936 563809731 678305574 400367594 413160711 665154274 24796903 805839478 917623137 448743124 875934109 779579226 138844863 788606052 649184650 968199593 525663223 621375273 217400221 794872436 743600642 165721386 580000374 497090719 53163205 372966610 4230026 580509758 826255866 503579539 162020664 333942421 32774716 414699969 606345363 5039894 756248798 102051733 926901960 921035704 657054664 170136744 489541072 144636870 139615613 675149814 808291649 12712971 821945514 342213438 415275293 249739771 860179503 638022327 836696503 364243132 769514477 565654939 327655995 424017189 167804830 949385418 133770421 973278011 737506231 444110138 315548387 123627794 466452831 865523669 642095869 757768765 895452133 374079754 547453705 75543601 242847926 825891899 500233518 592746133 328897818 857694040 829035051 224774519 455619526 898175445 355763880 305885255 712644438 60778613 872997558 11851863 219177196 209598553 199468733 532612538 64102606 217148642 980617101 536355359 483388047 358753747 152268807 114109376 406166355 138172387 497898062 196029594 77913155 620725242 328154691 599258168 64749072 364198647 258024139 936341475 642858985 900792040 885493515 249272936 515281847 217845029 351350125 57536306 909289290 46771455 124086854 519778431 617704371 827557244 791478786 118875188 210004058 920000001 973563182 67760444 995605873 555857444 881121957 335139887 758316616 736000537 718097050 505018386 509773585 415591688 653860857 778211433 318355548 487047337 461337198 383220569 273746584 262427788 253895583 635961495 507770678 360433330 253753286 33813167 600685795 478632029 196318033 923479288 927943557 171533559 914873481 907342363 218524696 584329687 582188165 140256907 484625775 265014431 299037345 957071637 887125408 577567341 617784009 197190795 170298747 729007377 529846504 388156728 618647753 838833886 79318627 253766190 788171152 967763470 713096376 742523655 467713049 431368319 622992338 135646666 616497769 446620856 456170233 528532781 691982323 742900156 958995608 603616452 990034720 117121047 706624159 608125387 376204548 363022423 389777264 417337330 770117661 943869446 249234261 943694741 127891246 343811631 449013416 150540686 589400496 675959056 357829049 50504374 412199219 765915033 643201339 406979169 814754861 830955288 400263897 575890346 494229987 432384259 916904531 343624440 458314562 142822878 296413019 196689556 674183318 380072800 812012274 129381670 996118282 395768901 644588510 271550845 908687717 590835487 595145798 167246720 545070089 865011864 956121431 712892756 689498011 532253144 152160288 113547964 507187037 46252542 814495297 357313405 312532652 415912298 670802463 658591878 645601415 719537728 368214231 245768834 241128004 780110433 785421104 568820359 660434698 477629812 213930337 357456262 219133455 252843090 232308874 190979265 766713454 13472614 176655730 775460198 831246993 8939520 480280952 227042251 443871541 613535784 958086894 869243696 666661349 225612754 480361932 159918603 461483225 713418557 84176728 918543311 171549482 567537838 365208788 708843302 793917017 47710482 900427554 409788810 462578302 561118645 673592026 73490568 378178884 843840303 658112702 555034582 235734059 708686927 131401986 440075888 620376253 880645976 665981686 367414046 627783215 605687166 917495575 249731575 583094183 219104075 193732675 311010481 8530787 593177700 15329552 105127954 22639013 927807660 449787718 925661503 637196418 155706605 125444938 444943447 626374293 62741231 242568281 99632887 867157528 747669790 688404310 361652485 579012843 461293502 75805561 369512659 472460844 607681917 352821557 337655431 538398451 768538253 337172262 192024077 53644182 686247831 877202429 726274836 301708667 579226622 25372810 534862812 148117904 931722857 180880940 494159050 838792548 206870004 690354896 435621354 90493520 37115419 115578838 899736128 423688363 708294677 856382074 58361387 17836730 930590162 955865559 212346109 161034871 927724027 254625197 532270776 203679788 782556082 775714762 515462758 588171986 300458192 163938733 293408638 588831975 481156541 661137421 620689404 141605734 291883516 895965231 472762131 434638268 636183311 972090839 457583765 768857581 614820601 692783860 56224284 58192682 429322865 541569606 683092897 787897018 182918527 47846268 169195496 677790119 859457620 794604956 655714603 33068841 320614419 517117131 965608796 343966995 398872389 80496123 816258307 505208825 511872405 8540110 974226891 345380070 988501325 93336090 985916554 599264585 713656535 961128824 45467003 11894601 936629405 556687188 885231469 742520049 239118635 880980828 60743118 21007015 704289283 75392630 418103952 489757617 52601253 986642430 24284384 556064903 977691267 721399257 873469529 150877596 344352874 343634550 740406723 520842372 235019307 814204141 695219793 66815166 321475082 462125368 353082127 426763104 396754819 757645391 819676067 969980754 828156270 51833776 299672486 770104322 167447656 70258942 107535395 812456177 471259104 507176381 712956775 396639870 706088665 138833818 961920553 244734184 290780760 287720335 912918489 232861745 766256370 228074676 789850573 710459544 993625935 72714044 642851559 629385212 449629926 645084511 24420438 648063919 148354338 126678845 86539846 751921340 497508215 86292672 907521545 524326819 767400790 564370243 560857608 299273634 979615560 589981060 31558325 436877383 13856011 788298689 336797181 321766178 319652197 364320852 535858528 969364971 657777809 216494167 498144496 100154734 32835952 288733736 991908569 755250085 359523283 118527257 297799993 948720906 824873970 674375965 37469271 140735594 167430426 197410829 75123494 565129107 175516508 620701836 559654863 182304472 131792405 887981921 318939311 357424558 185415171 602433890 600624814 457888902 114425183 115144132 721101135 319032106 226004877 365054394 439728967 632151914 408127140 518633572 728767385 716229620 843909863 799796117 443580641 13085688 683596625 360276573 126991818 359419822 401275726 493062646 113460411 918293281 854264527 626512041 837266267 676773272 176142221 605553789 570028479 366782224 324369462 658347656 551970223 143697680 531904508 532027754 52076340 521658749 197469150 271288462 113785934 255153653 785154094 723264925 90266601 84476277 593121945 494854654 786611313 262677721 225632359 846979989 713582195 708324583 652701729 603817964 50012147 154962340 604931829 318440345 98861081 870807086 472163266 298285259 739312345 307886384 494710131 452523070 478975193 129442784 337512723 499373694 475118699 521195486 612231481 616525888 446896777 519156640 187315554 499245008 28022456 328230356 16535704 381814962 453593831 483646574 908840438 307269111 872257589 687208009 87500864 80663830 199955525 281545905 338175729 207848119 181918396 300257250 479538606 913691100 915951295 109354921 685071564 160053116 684490 94383371 40572188 998422424 797184335 252541369 842951010 735397735 980767481 618230353 748634055 755699857 977827878 55521459 219292032 468953629 973498517 168520679 236191513 505829957 139351904 204583567 436114324 138595038 115571975 911000497 53903918 730075405 987289349 437593954 421888294 637918236 131673550 25732576 402294805 760465243 358240563 380729405 795755817 37220752 939982420 783842239 321848318 76240570 625423318 890800524 430202157 466862885 785953370 97012777 626957461 775576117 606547227 601165355 751805713 628409960 538837762 635573485 633373962 445621197 364223984 734760201 923456283 154413675 863557011 539713993 913158854 367583053 449090836 502014733 217203485 981162827 111043578 584271084 293602288 795130044 386116920 988073692 62465121 458705416 828369751 128588610 14921760 129645130 864702007 82108158 512953973 453528408 845723834 682322598 577089988 895681245 472793257 5337348 310358428 835052912 492529266 524951279 26433236 885512222 193733908 467610381 842475943 998835455 422584982 551344635 916041407 302299896 252216025 464166060 696259099 899335729 156545948 947478121 204638531 66785203 275010565 501104702 683277231 408004922 139780580 504121551 915929650 439764167 430912350 225171309 830377161 697282869 188187781 947551390 926731225 877572841 786367474 955343291 244484789 326572010 945313852 78542667 812942499 165707239 278514138 688743598 859465776 989116512 735855993 629615105 823200462 672837404 426736012 530962577 343864630 428208386 603002913 287234873 6257313 534948161 599549698 88074228 349640883 570827094 722828903 563964963 259153830 406549122 238750938 712355066 428290370 810988613 195563597 833098905 450622697 493289553 112086936 378131168 49379210 479839934 448212528 71296885 28936205 7602710 184598671 74717552 710442147 521522878 374092877 736489515 62985897 506857533 4620122 314674477 806941342 988356984 433332513 965232057 577500246 393498054 889409656 763222249 396973403 724335708 934600731 559557264 402306093 88071320 126075145 280055413 236642271 587765986 238862750 924356460 207743975 688482454 940243478 762657726 628009748 908752852 461352460 746669406 208650094 83515751 335046815 190940913 398057371 234205073 205046870 218754642 764975405 814580841 322710813 225204009 930921298 809397535 371065000 768447667 583555532 295222579 23382747 820059584 573198879 839085867 186326449 359091339 50849812 945816835 882064741 424554655 333573033 755938613 855055885 641744386 663654210 247028768 407958219 641951659 871780293 385605327 4745780 208942146 816033454 928956907 722154677 170250510 571747093 511958722 433913076 225600256 792222550 485414443 261646555 300536708 925596600 6474340 547426719 314822378 942006663 47502015 27650673 927132624 313270783 841668039 612661651 54294782 41742642 922383822 370946824 64055191 264130546 307041625 120625794 18396739 182388137 381259431 362243426 850180887 949233421 905125398 482998555 774421445 40389277 946686541 618922371 758116317 674048165 479960394 426991054 762575161 840098404 677321615 640032098 441310690 71610335 573450416 321692461 605296977 112643326 417299807 467316728 617105824 655442921 860551185 190350003 359145947 558514760 28557958 638934093 877014803 670239025 363317394 919288244 672681012 315170348 580961844 531991256 748578759 674140360 239582707 370629726 858231715 246092453 373407865 368083412 823707222 632983652 303534836 437710146 454297512 792442565 728499152 355864946 512806132 508333115 490355451 11704044 896685395 766419176 361649906 610093373 408475058 9984246 969861308 888702072 894398786 208663429 442057347 863935707 29667682 512187348 297307077 53939141 847692734 572321110 695202429 227306787 692257660 989945150 614385761 980060448 504115688 172053460 253647087 507086090 379933457 82038979 295796219 130586490 376893045 611543150 839016151 668444432 830965257 689627269 358516095 587715202 473300804 183731755 508786424 357484650 829412208 887853581 730532536 49565280 404811508 199960106 543160746 768389166 936745151 818474908 878115421 268293255 114235746 347672287 178302206 368752105 568617253 342728108 879130122 699215518 173982907 794099428 414898932 996632620 691951142 737893326 38559656 407447669 603352810 368629395 61564624 499562737 970426093 923646048 761787531 428034552 803605171 47507736 94876701 963488111 406317833 651068064 715500023 555537399 224069738 333023869 613565772 230410018 344297538 186618444 395819917 425870056 949854118 251322617 6645916 410069606 892329636 277736683 620443508 433374533 847300925 961958685 187127066 687892903 960561624 414448806 610103965 917094306 196348328 697921324 534238517 259941923 947429502 622016617 120266866 357170146 861754679 253070210 480622351 281576656 880265093 116266610 721094960 585299591 788996250 883096690 779234812 97363884 261453635 415670752 851272199 83436290 96429196 320114243 319404208 229971951 611609941 177673751 643807630 736985675 442531953 203774573 643337251 379700092 133836516 780268561 16823989 624487939 142759518 355642602 970422760 60512230 9392518 459050339 13980794 727807937 789951447 814377708 430883860 683527099 751113780 880281121 306520257 622548402 815057627 17552765 306170617 117623208 362322477 520612468 188500493 303450800 347729208 172594750 445015172 550285874 280742428 587242818 965681846 869282291 436636414 829411790 941884114 16082841 411303245 223904051 482819418 888196311 807296850 167339850 93417014 114327441 820869342 132783536 735472505 373162131 742698159 878955123 924070278 332423996 742300833 638965187 959185061 926048463 537807404 464770786 828549319 682273683 908456730 657477444 993792957 87304769 389064648 223397400 373928205 248219674 794289460 908227690 929122868 896705163 239987126 43357568 287317175 135656812 382427181 60136246 9185314 501319095 535174827 5719812 446521154 547728022 457047410 583801323 865133187 687833724 574747347 176448768 644941133 581559042 553348550 385175402 236249404 25409486 31697133 661757430 352904964 354897851 865147258 177212438 204835662 392682163 117420791 727712537 222093038 124487316 116264146 759472018 484634276 142046848 541345512 768832012 611265787 207921297 417875799 160203103 22008503 789269483 277752611 821464543 983172446 316979320 456615087 741071596 718237745 926088548 935180375 986015761 500004139 99192230 516636192 891915082 448646149 150874056 952797044 696224721 60445411 372263064 707396470 249296558 608396464 738983909 642686716 479276140 412080301 12180629 197026211 730107538 688300135 731125447 10176184 244390207 895360270 828665981 700153788 768492517 28829526 189901226 710256685 347230615 958645742 532830266 12006652 75986082 1907970 93355233 470087600 859644204 69109089 790905491 569845060 997782828 360553129 970076142 776761343 967525630 496369024 532871238 55749041 781981721 230917962 905629326 865953451 622150305 494887031 826209358 538321417 213553018 575424802 56632364 148483280 965612000 908656285 764037828 919920237 25941265 231595346 742462154 382030055 309568285 176989492 670866254 290905836 883607224 702054893 622592263 337298577 363714774 719067410 649800525 724814522 935715396 812793501 788597753 9762769 25181346 854633219 808363088 250485083 320830935 576128224 332129605 986001609 351102288 51937850 41974307 854321116 261783969 345958789 416556786 379401086 308868281 100093337 270828198 759447262 677289235 749537837 783578575 249224125 682414771 823688393 305545645 328323454 767616918 234462002 36003803 552280409 150006635 807351459 364690133 724791755 88203269 220178337 626866961 334651375 663167398 987965419 818719364 514812392 246704104 866582059 630304901 950917053 583455163 715297804 355950704 883316709 493679112 936079573 835967300 837711065 539213948 555894233 347606438 724359930 154886685 355674841 313387094 871988118 473071397 821744291 959038186 413932013 257322823 989838071 210549340 69835709 866991027 576723474 763055304 43258735 78834800 764608387 724081798 904145306 131504928 103823207 353574130 441444126 958717965 253153985 301438567 723073054 373918558 818653200 257714218 799217391 713960151 283554413 214350743 635372433 250477701 158479131 681686131 80685178 611508457 360478311 713982740 477294949 706052264 684377440 284917800 660469679 709584926 592293323 154572009 899149826 889481795 838470754 999996535 142778012 360465351 38601409 561842124 397676999 259388548 757467785 879805935 900595252 109316985 790557923 77643887 721439609 514880136 177715888 517752120 886100441 143678703 361856546 891838633 656701620 246708745 74922737 62672247 673962920 566559165 553301834 59554250 167531239 500616425 210412692 954547805 683152003 584496269 804656503 519815961 783837502 12423994 499169640 910671416 310765361 245090893 988718618 74918552 331599230 252466724 719412453 287411638 710600363 99163547 333919068 496579519 77558897 268093980 516990051 74553678 137779773 804704290 225587517 128888973 490664129 938466273 877225439 93185288 257947847 963841319 11787897 930060154 484699405 192485636 284614644 410927239 161115005 885140757 160181142 461738536 310387566 514231325 808592211 815655413 906370838 645025571 390189556 980915957 579853401 626645804 837493539 9280098 562708778 52013252 617124812 918208818 728656832 7475768 643667677 162391529 875245728 199674449 207225100 280876842 337976540 337914244 983856359 504205772 248890159 323125510 856328494 143656504 906284756 604529130 524827644 801087533 727186686 815937547 665815264 891326488 694111913 618986835 463597431 51618315 550902576 546569306 906786876 631220403 81236047 469976162 150415185 210667211 162729555 640700547 462416511 422183640 350707047 311218973 574692798 878161873 201560848 394051973 591678029 462420802 332404974 212586788 534682595 589419429 849395405 413701570 448265628 169467426 716326977 302711079 588150772 491248579 658752655 186241638 410552199 89565981 749023655 138725730 677573755 490352964 672548964 722323770 663883518 487811327 744491440 300598342 262741549 67467883 14448956 440020512 973717343 336047213 486681155 353052245 295787188 464709105 560417657 470679087 175447466 464522719 916532977 16916878 361073407 632330630 647571253 992736413 559226762 604862036 909569894 716427967 378565286 684701377 494336714 201549535 215986277 800852414 498688575 642932015 664113151 285472936 12401027 698967555 275498573 92676241 913238793 520863106 292195266 976426699 286800799 181870162 778410467 892230382 908229467 364757465 967523859 996990157 772188412 515475337 248594686 880835387 526048403 280794409 538422453 440122492 20910077 465062534 693775071 363693632 435893033 858254994 600551849 7901910 783080182 36074544 933948195 395284062 802987159 819934055 414826730 602668652 863489821 619628332 718688984 331855731 780364624 925738403 692738938 442241976 202825913 864585434 26566705 269096730 744592390 257089983 452216766 481421632 842869567 765380455 682397653 237485103 909777134 848849026 192749856 516872637 332366704 107905154 125506282 39637305 945441092 58720081 116836962 832488789 525041430 902688097 713308375 247858682 420392996 793309786 656692351 550776199 350516289 917874456 174800201 790726306 167188810 601245608 215332025 193070650 179476420 588896129 451876228 566882647 138540445 16358230 487441913 651901579 255781410 321285748 537763220 902208646 344644013 855576867 336361924 134042977 384441807 878054920 359177257 296866737 109849148 959571003 181348447 318540150 876714117 359659760 548804757 669911257 780211011 377008916 983558898 729592724 947325637 145697602 343224870 170936351 968960310 218937335 2208089 749602399 283148554 897889689 491843994 649632280 707295173 739985839 63919685 316758390 991727048 435610278 401288340 940003836 628310008 275350078 256833361 561687124 457940661 520941417 766757771 937842857 455101339 486043944 889812615 778538661 923832983 628249342 502309063 456010809 746816717 769211755 166416621 860386987 568742037 759134746 628750821 550597469 385645489 647347032 482806853 112463536 157064131 190386860 566801267 604825702 964713112 143726740 789208023 6162701 156912876 845171986 811845797 62248217 985401233 314659877 225439175 191337528 504528774 945440446 10130787 833013906 448354154 683729393 866435952 468578734 437050216 815579602 186919641 257279977 974271821 496351489 989459309 996375920 277068079 775436470 624337500 182302836 996726562 177024113 331553980 448317087 752694781 32798093 755988408 979159586 137909448 597665844 574949387 18511812 513269869 19078235 855084109 614985495 264363749 19605101 338242787 718331196 824699724 888931667 398361691 754770262 52734590 115216441 662038756 992697607 293895732 244502049 903462720 777856282 148523092 44821471 831218708 954017 944532165 946873782 938027545 620835146 479135879 539599848 267675143 553018649 469013547 662198807 488536899 744211042 47023187 151477992 758857890 775837237 656924306 614614194 166705988 18637628 901432336 690984931 601168124 905504074 46258614 461198823 510418145 792196639 309302756 362509218 876131074 538866491 175805878 342495808 661141935 209951785 56104074 611094362 814414227 144058650 638440605 126020418 551815731 307680457 281503139 562749013 80450220 487601163 708252760 111621253 759001285 660160839 932567552 30590483 80061545 924022968 515532315 555489852 594496754 400996938 936924922 175610801 882701845 467076380 764072269 591226542 491159400 602486872 847439350 792587697 430184101 278607592 605049509 607999553 909860330 188056689 140575735 180849461 114158006 745225854 994803881 312786460 253864584 577283769 353249463 331063100 277989411 51178111 55289843 639053117 340042896 836864246 461220350 335787158 228972173 736837219 285367115 76639853 887874376 732083958 93182812 465745880 724616586 487353718 628269037 247371844 606547953 402833367 330024678 943073740 768840935 46146023 678676439 12253093 290671752 864558130 728970004 837342760 320545381 780487461 973953287 184095324 92994301 222426625 596922869 97319608 687550472 462485762 522754532 491625013 408909172 642030799 303986563 324615535 721042149 453726894 35735688 551535765 965166402 649407898 296072514 506501653 937147699 377354494 644680999 830908471 14614793 754850894 638784257 742230964 776802921 616399566 410950696 609528758 493897838 668046784 836008199 289186108 706798576 572891654 184273538 82161144 393358487 582085558 555246832 60404451 811070482 422174174 607918221 286927404 679993025 969065547 397448674 907408563 983126343 249097813 144244691 799113740 21061285 60968661 69044508 175023703 520634750 403651195 228244342 149020435 791983554 343710719 487626862 716357503 637965268 97477036 549748734 467293359 775097544 688730950 843033363 891830456 328741231 326449160 156712470 886139412 786918518 76926865 19936558 124595122 505466371 412946786 974872857 645543429 390155386 519084856 364369703 732678127 441934736 291464275 794554710 152230742 882436677 586641100 665667650 622384009 785206088 690467535 115777911 601783835 327144075 435303659 697760422 778957921 809414868 965266484 731024302 554834194 227681969 615196464 148791042 911599419 313201641 652333552 540144701 61722171 250701519 184784798 225008706 596348761 727918490 912612289 63035868 238407382 373546113 510924173 577584166 519419415 648314040 908795429 67307356 497206024 190485038 946577017 685435726 856501792 546269173 607751980 719771651 255539012 266980565 608014419 215924885 860868757 981083826 649827688 770133790 723607230 829152078 511877007 222453379 919272578 696968358 490503340 307251104 651304805 909138929 695334028 468191443 639262919 679438293 411883985 533971160 587004536 750513707 802093799 124447318 943863706 785294478 596751916 97863009 739181420 313816632 173625928 699365772 989473114 879488700 654798023 263099338 750949871 49152115 130497358 173748197 779611686 506571737 576697050 375833225 7739035 137696467 878040402 749133425 296819120 639399634 390139102 727976698 245695714 409238581 836382249 126289954 295782801 525092813 799263122 595042100 930475739 717979727 303967785 278497714 682554192 914970458 586078440 533358064 72658778 516763342 408514049 818003354 913687300 923401875 980646558 209133099 678312318 375476701 30631394 397357318 748673160 302875081 33442095 875697090 434632241 984498300 720046649 222889581 422373485 549305907 835529878 943182292 484606321 627594281 328732044 375500438 200739146 408429736 81077748 207011260 821283222 412951908 274260076 672701162 859016114 922735585 46141739 962750620 662340266 879914109 485519894 57313913 62445819 684781705 157644578 253189144 651262531 556246793 656054436 870134651 170958648 521070539 742456609 642256860 139201300 30525446 874916917 108543432 261379838 518531050 926474069 890945053 338513429 33732909 375348341 936852874 866364958 393689778 500750128 123188102 559641337 794577159 534405951 290580248 348843702 965732525 751189418 267968958 912978971 957734329 447958309 85429289 197314898 920855453 369584410 770460092 592938891 525080302 809506142 6489628 976620521 662673831 581950625 722973644 755656507 990719220 425489926 236150710 363391547 488503985 988450221 771591125 157452362 70687478 993919466 795204950 990507351 201008070 590246196 384579679 923306311 742146297 682537605 49508092 905424806 275161793 785515249 729026205 764794044 214454805 760616096 34099039 309711145 888884069 638709713 147389419 518836233 812442767 543521623 317489478 590981412 498103953 715896335 313740545 584987474 307844299 742134680 607042785 540533231 199285528 239375845 161566757 37506924 98313489 55911110 529492452 121155317 628301528 824438704 494170045 392418288 772991886 147067270 346782516 160571394 822996485 99745502 500748091 735642375 829007447 475077314 34021975 653413702 324374068 388974840 346299849 77454709 670473036 137166971 535942613 69362165 738416727 206030501 932113932 808639543 828133020 827635412 794280888 767729463 559873602 918628167 603782740 746495750 557523406 911159096 941510030 697977930 769882787 298453682 668543119 147766206 63642068 563091515 736987098 329899371 174171978 459584067 609963295 928539824 812375631 691919769 771766681 914350266 184412864 592240714 767134623 651482678 658196089 63166641 345430545 583817921 970644896 53530786 48366696 629941866 777454504 827541482 222063225 191656939 20116273 234803142 73282757 925802889 500199207 334434224 876806265 538946867 207582366 848625563 280184826 865081282 285927032 254449166 609746454 110615461 54629106 708606432 871793133 953758461 602229024 599580606 304412625 65803502 443619949 118962676 499224954 8801583 967780783 240959564 506432843 174898953 524291735 649240658 834708693 697034348 162807189 625046800 505200184 546072776 304739109 676574645 379673318 772264988 332211396 698878001 65877971 973265365 327202848 33385440 753637280 122780078 460775255 155429573 572084930 350711434 724629619 831076182 813515285 617203993 831177457 481618438 347706122 680792942 14874000 541360765 340995809 715698818 145139905 663530218 939745039 222773281 278679334 837300599 852774128 51045869 695516613 185191851 982585032 429303260 675533525 860030112 784106195 786140721 330144674 199302394 385851296 670773332 763327379 979293148 579834808 185032019 776781344 288165977 995650085 491185146 306780095 262584993 541319217 478241363 185029645 800690000 535298609 437743248 380594052 947933914 487756641 450654564 957439080 543966962 904636673 55409191 611322452 762047636 596914921 237750795 994408989 656937073 64588909 105145781 467057188 767621480 169791501 900426454 179207321 688318090 835221905 348266203 340494197 71058219 667191965 700901017 41704687 810680992 693371549 605115920 874616615 544999795 186388772 752553346 76697124 150068868 186304664 763186994 334334290 630075816 305995954 492817251 989062177 356874936 407854295 640604631 66948847 278940061 227209229 504427523 671761669 918525486 438507180 76770378 715002587 145269288 231769162 215586356 562017476 290596350 78950999 590243097 540655514 673865057 133680725 50111633 48379734 636942068 559079833 72912864 278199383 619777718 185220382 383358824 278315436 315420968 441516226 782287729 671862363 746453667 877496717 316412953 390328470 807916202 851182080 31324154 737329006 707387694 324142418 264333774 914299932 508968818 485843002 140771261 90665136 661983244 627796733 298916575 943487306 78023024 315258691 669763567 851180922 623372736 482411897 341788422 429528118 229288003 193303707 959286792 923427803 768137391 46831813 296550396 614410424 251199304 870737767 212678200 200329668 577836930 820354413 307804307 530600890 307838315 712230298 755207404 69468804 30984691 930560448 827062887 804229362 624014008 297009604 925742678 144077151 959743907 999198243 367763082 112914636 915972652 515334956 112342106 746806403 284621512 222912305 347787994 791969635 973684735 431373746 974590776 250329656 939495695 338122065 274131331 211731879 210288013 31552612 156867533 136828442 953941484 604124297 440015918 716020776 13289991 963282987 370048778 165852469 313001706 562251927 452755691 972545202 464941187 846285183 416619833 616837174 345759513 25720688 832395642 265618440 788611156 297426673 72998779 374832353 417127718 275045574 714703864 893174579 20054824 339937090 13687451 899748788 158182468 205972124 287810993 652856905 442859972 251118707 839387187 67076503 726900620 722465765 610548224 855997019 507838923 416321997 619372902 392039020 962583274 830050017 447016566 208076097 130837051 634863391 952754157 854151105 734863180 115711328 760001582 833748437 780782711 589105331 165714934 795759498 225496823 111016849 300778278 657109284 653013942 372827240 8424194 417654999 240698901 158143487 3043423 250805677 533005619 937788133 438239491 349319680 769340894 159313295 490142765 91105230 426187713 897007449 899036157 772783353 225105654 724116925 262881540 983894140 426411510 146549943 479055503 975542558 11752386 789898274 7268034 154131338 986074385 159718646 717053620 259765090 379603972 184407671 578185 497446294 714875671 388131605 417704869 843715278 248257642 279509357 549542123 592359446 738496290 804080500 730377982 577771927 408775868 634158822 381053547 48745536 744875700 319270571 924298850 627384726 821541703 414227016 798586533 524997516 665572801 557267302 193297057 217276616 367380799 282863803 600458701 386264418 341359500 77701345 495869069 352994624 77814999 556166513 813661510 726183195 247816801 295362745 56172701 382145753 878377267 181958604 24498440 638826334 642461254 811886020 423934528 662261586 798191713 6220414 260653607 146763329 576359406 311561792 161928636 893634376 537754745 266209495 374594267 662046419 603288284 296362875 181375484 699569777 892522318 686626371 68909656 295595965 3349652 307244235 500354497 510188522 139516427 717332926 740069286 327903399 461923585 443721553 344987682 108103672 951438507 649378046 328257871 907756706 501922616 69408234 679468075 480345805 234363077 902118009 378189313 500900247 683004044 681117087 581905801 531084567 616254912 254482433 299078736 759192918 457905040 515469133 292233230 946819986 314722738 517354955 660400560 656007845 380004226 713413724 19312411 480859730 385124174 480778828 379469689 486253442 941683410 300291485 236732836 596173820 245899840 11088526 657259751 906860087 776101257 47333978 864588207 512283202 551453817 128347660 788558114 518056543 142450085 67817663 835494684 291506391 386873920 141514943 422604307 641166853 475245640 11714021 145215244 134078961 507904736 798700023 292481497 248031403 876673606 404388861 648168684 706054998 169878791 652795848 180552050 657335649 478973363 955575939 959241955 693736677 200719816 201829804 759099850 332411324 836786159 239196839 172742048 853190305 722633614 386964071 235382548 285971864 797682752 327950392 568022252 541337885 811406771 943151225 455286594 634023752 359950011 79496252 349302275 730937148 618788542 163542267 899219016 101951510 265777117 242719756 361258427 755467740 771997594 634933118 364486264 404838845 337230743 179763818 812169565 415194290 728354329 59722378 225108372 14922088 799973324 15799427 964570382 785799196 941722541 630868536 694323459 235930922 943505994 299059882 587549676 160782088 18159111 349053207 585356051 638953597 300190262 407893847 836816200 971165091 443977774 149031492 189869797 426798694 533558397 680900676 680432807 53125101 535675458 829099703 689075048 929538471 322375168 805309615 509461796 464510771 709044281 716850439 916087827 933731736 815169292 320600915 954112055 841828710 500774113 578847437 75171444 295716284 840572594 655448323 976880570 105630222 630717709 509890541 787599854 868486391 106972064 740784244 437874524 756339175 795957923 396579311 347950406 461366629 956779341 493824943 544167918 612385881 998822517 493053468 600366046 50383613 147175732 481028560 369143424 26084441 930479195 118775858 730785620 511967858 292131488 203506531 152772049 864094827 795682904 547931309 987842560 79367385 284306988 75806563 381232936 586471276 774761949 872164552 734828874 923600204 131111930 317231368 500794608 995465120 22713459 777695343 58573620 120947557 566788547 966739209 966092571 208917007 283563092 94071511 924739058 149818473 101032220 421802564 960553270 431388046 598409499 361525286 435862899 114936539 39627144 526209303 370514421 113881008 133985296 372248269 620753501 968759786 928634121 564792849 23823901 299134113 902889017 869167225 746429047 84563372 403910453 436099813 791953768 873823376 119123925 387582375 982088132 788566366 548357143 266507023 996746801 808279513 49683605 733731647 961534666 565141729 142610411 890330814 255863520 352123870 905880528 926462581 820097482 940301024 909381837 739004898 550397654 221242220 416341604 795994364 896885696 543212325 265403275 602743230 31715865 80296969 107695962 583677721 211612829 451903883 826770738 626262569 258061523 888186574 384027349 566169591 576146617 813930255 814260182 782474952 531698932 10654515 146138514 209023974 522011408 566834212 361944789 487746661 149126158 608401015 948845168 229403240 799875792 609543271 860810152 885776241 425633072 972145397 981337490 776701732 502511591 403546184 123153962 771729024 905386118 96502740 531053489 737571649 747908202 641854631 272210144 687208920 840150306 542146222 262827711 118989156 324018131 509338681 438298971 265892000 65529179 845836028 322759683 901499902 649717036 16783077 802379359 647297871 74212800 504748617 829451596 851972446 14302215 375245552 765632265 534013353 64072664 823065655 387671768 734225001 137681110 827469141 685864134 511204487 316890694 108351080 492951886 776556522 433651957 102920945 686232433 469118556 731142333 688892222 558541859 805872846 604616383 292663931 626689564 247226771 994032579 169741390 706476620 208523760 745442382 581789355 628222258 449519545 644497936 700611399 813466823 494731485 791072706 554712462 81787617 905695246 735266196 900330208 711510253 988896760 85065932 365430974 107108110 411663812 937142400 288412959 449919889 854921351 10753565 493116735 268600402 30249225 435351622 679097358 373089080 431426788 447175951 595270988 712503421 914818655 143170206 387785567 831689534 611434038 724610411 887397444 111769413 221825074 255276926 543117732 577192358 175569 605038923 981424144 330143619 898818622 213299722 226803890 548208289 509341659 307217363 228878094 317987238 312502505 228998234 533375857 891703831 423589717 294024897 648426246 788370762 967699491 708625494 402363050 696018840 45441347 139523244 610436044 619723910 815519824 629300167 548478391 201255249 861548875 100929265 384056447 105282073 22543532 307547032 172774906 527573299 682721308 220563342 896345107 781079290 171044399 665663972 453104189 118912462 723928326 452257080 368887520 578686215 810075703 293965678 900395953 639187005 559547015 523560834 537783424 406755217 647438751 656349684 570909489 789417639 829736924 44689577 524388471 334412677 942511684 659536629 486729561 431377262 160582980 537151067 462761674 662183056 820931153 803307148 723482640 582210260 581252731 400422792 457438416 88072314 23975687 991121737 606432417 147798606 72793298 9883118 917435629 141829402 264405869 98966826 308314978 61503897 775599276 675443998 483054599 525021765 718309165 893769367 425452867 1334876 512565859 821009780 832807512 528921836 314616415 733936925 871846709 908339599 269373054 346231192 283892187 124401735 114159819 803595643 507586693 445184209 21447455 249404296 643851590 880103655 272890257 980558487 853807722 441251872 702335154 923001369 107493275 88287605 583108642 300126416 208513089 683733822 370436336 523984905 432059198 247957914 836330358 602860612 919894780 248695298 206658593 296938677 252750666 748642679 283063374 472964026 571518242 822102818 133994416 818608346 768241169 598409781 706335480 339435320 488136481 845354188 819877279 3090531 877039254 119994961 106903361 903920603 770942868 361686813 95310249 730379945 392215547 658787773 526800603 448450981 413960944 685967894 463017130 486636462 609611645 584046279 186166045 528876684 832704525 675971898 501158171 964333764 832103989 122932577 963221662 492044493 911106375 44536619 206518040 922963829 147854250 502721299 266634663 819335828 1425220 48767818 702781339 977049595 996382006 650713434 306357602 618516098 33173497 401979488 146779456 625260153 218879874 930310893 255770425 901813315 126224936 150185854 16807159 846433973 749615648 481884547 755863182 155615552 814439767 679323857 330035839 257955195 767748507 744058668 46731750 334925021 895009235 987768690 208355275 694939460 335019463 669433127 259373186 368733205 940048676 342613592 867243221 105073374 558119243 398343116 283354985 181124925 894028247 470559302 775577698 304718082 63146172 346363099 966491453 177344040 593458975 140368532 693347986 187022850 494332050 560264118 934120839 501924316 199166918 58581386 643787386 134934819 515199634 462804166 380591732 338892764 650432164 182972827 982715656 313087380 28316350 242264141 336210547 59941033 872151079 913056784 508032780 346175769 862795738 750074233 506756919 606602092 143682830 422834792 992964671 378495335 617073912 56675989 226773296 757505810 165971359 76848737 971533587 851530995 378757258 450504503 670217163 928917478 672956697 781790846 800380923 329738850 539497399 861674050 894486992 971076921 158617127 124912381 289053737 848684301 542748217 432838207 451869429 216136296 616296159 350703692 382810035 273709597 248593924 382750176 758032546 561364536 697797585 106349628 968589529 256941260 819242362 742367729 947882368 397623363 276655340 311187607 905182316 858606939 868229544 293425447 185767260 495524606 36863014 214262273 193472131 584497950 654544870 68419610 29467814 434396694 105459761 840036573 953530321 528157257 911672100 496801365 76110448 527935802 377630483 547137956 421976461 670751414 424047286 227824646 919392252 941080825 679696708 611719015 416796873 914369725 236093673 521417761 959479650 936599776 914038695 81861124 763898721 603142898 484168590 552420134 749898791 522294929 937170602 518572653 519177591 891808787 978991480 402958162 306750753 756545406 112916096 143458622 252494249 821599504 204318197 681891904 184990177 587480973 480367325 505125306 629399763 383727411 969594578 217105229 804191663 404286557 624864147 358035340 719739454 957713423 5920621 173281752 807901596 675429908 889087720 910129457 542818714 520454926 770323237 67832926 903075986 930064118 287598488 649707220 313081432 902159107 885341341 131662636 315872357 387351360 767296723 963610543 976076798 456172981 265087541 77185243 558474568 206402507 212742848 199254650 241448342 132880515 319553238 513418404 941053673 628541655 974814728 770421368 786612682 240991462 23532848 687196353 532410744 522635688 662666093 742425670 142733885 697457197 474116573 273355913 223381315 102214414 363164931 466496513 389978063 271865683 347896053 146757810 891876069 950339477 137186465 640277299 736826110 131391205 53873624 60682683 417223976 443097383 962361353 77728072 842204342 538755537 147827151 283816608 630092749 3418847 646077828 212429924 373342407 703561177 176700997 84320097 809086201 449846213 440534386 850087053 987328796 788961360 472853939 442639230 53489098 711631265 199200699 176960637 634029788 673770356 677824766 728863498 926863109 580375195 816420065 25549400 24289960 223311545 138028615 885995146 567381258 462791706 909728511 284776245 473161472 261174969 410728792 215242682 908132549 301383314 603020295 14852194 692239648 451854238 597655582 49778293 951836340 376109103 818157332 980933241 691519938 448329435 735944681 453183703 653520413 606808682 83750150 797184847 275483256 182519849 105077351 208544247 646887868 79612983 893854875 684757984 41876315 232168061 598028375 980287738 210219114 550125665 921484121 670608770 14497190 211537009 508595274 374997515 313106920 322481765 346010135 857534983 6498652 350784850 907145718 319243628 632099232 453392702 792759964 527991199 752924593 403270955 698531966 215312252 390533543 303159203 311970127 855567663 421619361 200821732 30223848 131477246 364484849 724949600 587590573 338932070 399747579 188902391 858202516 191977006 470646041 131826140 533090021 597140877 69803441 592819116 388157295 450541251 921740312 751803135 105998345 596672284 334499567 815619736 440482725 527118908 46997479 322022218 248346575 479043976 367133613 761485047 399964759 86864438 138108447 263012742 355078969 99975475 5837607 318851624 234040280 821339108 909605167 760676335 862898195 590039158 941391182 30713732 543046390 61817892 460677200 559483033 162063086 339487874 310208079 911946158 250844701 226119379 822835629 822362151 922056737 429172172 748272449 278730942 164887953 570659678 554908030 890585270 270992903 315720001 175394822 378842384 723701304 778572161 612676957 624976902 830183139 469071638 417048367 254508933 158920685 324339366 544639330 990919223 447047532 481625580 820803279 102367570 228056181 280257912 151425866 731943300 653636931 927835566 155357656 751433177 130843772 860384039 993696937 484811364 822744255 708202893 772287561 347119901 138590264 903662020 378690845 962698088 737461247 358787170 572185325 1761655 296026918 111255870 783723286 629051053 680497864 585295156 398855686 906982035 624923145 969375522 20546830 390675367 596741688 693522725 517354907 858121774 394306845 757680075 746927668 49398163 690299253 984154771 971260746 370324445 64764214 124194475 534103743 893655300 525663983 135579827 418229735 888671328 753800323 337297529 51518783 334424001 196639016 245966120 598930263 950382913 409931063 422542842 465605958 53467825 242629435 239836596 935351450 241296304 418437596 808640107 503282743 230862883 98644343 841078349 6612935 152578036 386318409 205054740 348511 748376310 28349189 265412484 557527878 503940346 160175140 255820939 914654125 222240100 953817060 832819386 325128707 923925466 356528669 576123424 731929342 1169955 776546669 838276955 959545318 594225844 852877026 621976131 381365079 885133621 992081576 653113690 247865092 399962114 668656677 315818503 130566937 98855523 844967685 440476610 794033003 39693019 421134159 29400087 848381672 511837942 298445113 607515052 475046291 27556571 128404008 118901399 106788560 921826979 268674214 852784960 868889005 80247526 349597534 86677671 509313747 241976551 524967810 73117588 627094061 948314385 570833108 238120566 160085483 422174718 994021800 541664559 848685588 482483929 360686681 842572134 173786753 308139670 366198655 758837332 717917732 108386499 465673067 405768644 201523502 541330247 897344619 84973229 20810929 75024649 155890254 808565349 500451251 757038061 411274012 176134929 396296887 787585901 262282262 326500592 71737438 935465496 708938592 864252589 626153810 8586134 320246243 39380610 166444922 926363410 365429305 710127147 552140471 601984752 600703242 990329620 665885985 703881256 964287703 55054671 719140812 402395444 613542488 654880524 87455294 364016566 479257193 945440770 955569936 103867187 331622415 497556181 654645514 538707797 566095382 934966190 840275856 159123431 253860083 629754290 260593845 41777897 434675889 259454469 11782285 769537394 884706838 483230890 392019287 796628782 753315556 734596378 145780745 642536361 96345822 579715430 320929006 8349989 370300810 874591703 744516126 932705468 156048639 838182149 205286641 50582907 281117180 549421798 441299169 485894337 421462044 481731616 533128556 729717748 170121496 791094108 946212167 911013869 89964351 973471036 73945117 461213246 597395526 78479851 366577004 157367443 193971594 87175522 617027064 617072695 862346369 9333374 380166643 743029455 267540786 426139364 805774027 503274931 877288453 703912593 92504044 240498417 977656831 11495551 488455519 433440818 675656734 676721411 371215860 853106484 322444296 299405481 49677081 542638582 30343456 958440253 545179998 595393612 747444066 452175307 406857413 620310139 849185114 653838009 194468500 921543181 896466595 933318955 743155628 935354795 379647603 402219746 128448446 994579037 297554037 469832762 20427593 562070776 284499892 590435714 678824287 476496695 974307610 688663579 780187629 585205146 537639725 480847461 966058243 359994142 873860430 274248298 410890447 83631420 131679456 960731451 685415292 808025751 340406160 433401526 411101903 99339482 596601942 927572581 454611880 706477871 52925254 180335902 873371317 211800761 719392197 43358073 993739496 58843422 833909698 528361052 894793220 618273783 752487770 260176844 612536667 189691594 106759564 183411389 538094579 424132227 798139623 98471844 812394583 290869778 814991944 135819745 65660969 360896004 649207180 661864181 522459003 952107590 46078235 265651378 651651221 979244541 341223327 844089768 124288849 932836967 908214534 562623104 273521253 52497211 823131520 979216521 384217216 141414338 977710481 134679860 225921107 438083002 467167591 195285472 305062711 958185250 873123379 845487111 939134420 322003947 130359501 840897631 903991128 902945581 138149976 682046021 559962626 783034197 619688597 812110007 693079171 472753237 664157810 569954826 138087429 985443498 14735797 361372514 40616996 787301393 359267761 596465953 564777003 301406741 649422824 516933998 283571294 771187829 752268738 222135114 82410256 795455533 75439127 796460688 855953265 849597680 237747000 875926314 210156203 448358092 691976862 895136145 270905965 463332253 100714242 181033159 477767083 6442963 165182495 292328862 702976560 204274601 685601865 426469431 262529032 484308442 280654364 526411684 691820718 644461387 870769774 360826578 883978693 540765366 129167873 113154924 150144798 275895032 594635519 86760455 696184401 788596275 735332282 932929408 168695562 417243900 516735606 186814452 307582667 342845002 896693974 917237929 255940059 70792661 983988465 202899908 352649774 910795372 92348984 337015954 944470754 390733163 659939148 208574999 781467478 1692974 737331003 630952284 869481243 829614085 574551562 868415427 222241494 955206518 114794012 684617289 375339340 940123696 790634890 784742221 352618210 138520360 726319296 305534637 729598058 732122679 798948112 92697733 180989612 82447030 829079722 776357179 895027566 554543053 313482813 563807866 625242674 66582845 242061904 419286868 160187704 828164769 693488993 313929945 452014851 21973299 802482516 687497070 936293860 152045356 290470954 609508003 273408793 679588264 794264141 613984215 300129611 391983612 126529870 583623696 25390373 884403624 943644051 146711968 696185499 616496522 269732665 523450022 835190800 128816816 726240638 276041731 485372 848071081 198491869 990769192 901299885 35522496 779750465 2516511 67268541 604408410 484721861 121970452 318364247 369823382 641754894 940818822 784021295 845379386 261452093 737053170 55942880 102699294 121808546 285074737 288606841 370309352 466823025 151903641 622644549 145390011 51881955 912998249 955624647 787941012 503729446 719273457 620360255 161482411 832269002 459496396 20800791 448688 42969470 254639732 120251448 953509716 123164652 13795792 462343870 375978037 269400195 766695829 99460146 668946761 630869151 434904986 131975291 718169245 199868658 68880956 354753401 353272424 464480830 34901643 339180652 81653487 726197254 230064229 276616359 498386972 790213358 898580938 166925379 986150359 666378850 37669285 725742660 184317097 385419077 193289222 878686880 383665840 773208869 762812060 285153786 477849945 243715932 76660746 173092283 379320496 281597722 411851456 270165824 853377265 719879027 549210384 631403488 458940915 986434859 257476035 198144630 325603600 25948078 687382378 726085725 421243833 635926499 476478478 273144735 8137121 971438746 562487843 617227398 669524962 468967065 498958975 941163077 98492689 443505573 822907338 721531114 578123439 804002245 523086464 950152070 761944889 155099957 838471688 361532156 996356886 154591918 234737492 216548397 375357962 485039243 805867340 959878383 194517784 191544625 507776475 655932925 209979061 174961329 97037540 321955825 850071804 878555188 281501434 891226396 92013996 492599300 341946240 408968254 347682437 167703288 349479889 844445380 414634032 774451742 485419311 274833458 557028218 831871341 291236983 24459154 752675558 333632738 161002125 717051638 924664976 655425094 644464446 287963069 617219138 477563534 164176335 920579932 834561813 517946188 593524939 335194440 778134052 558004144 578610973 982437354 374232748 14541081 23299875 103546063 364187733 295090226 650547966 948882788 494834380 100500039 297901257 3228831 45962791 308110404 494926239 179511288 529297650 165696434 117351636 672718565 314127206 608442359 837646340 113326210 377922761 176208320 756134428 927158783 623585603 539191258 186501139 871404805 75002128 129238794 663268854 251618763 823276152 930140130 877936573 633375603 906471043 605398868 524746008 884519303 681225348 410816842 465597472 213126074 868745584 385169779 804492539 43540450 804783797 977866581 650457682 77725229 11160175 364922092 305048143 110406662 36409727 42911527 120315181 578907105 564319512 844977195 404279152 957058373 546380068 945549950 969118528 862559953 756156922 477615889 318399271 841316586 197636283 837873661 901146037 622495587 522024933 286216703 358374987 281876091 920794621 907633255 54826189 369800563 810967960 870773821 438750225 189723415 62100305 238770835 326454722 632583426 748364639 154170550 498594367 919927407 360264595 771664259 351168513 611335556 140265607 527414421 204154092 335207503 550075822 779906042 149589487 172156870 444676390 650780269 728644758 408423294 557296903 419618126 212389262 962191873 189798474 766607804 200950370 363846764 883804253 684305400 717406115 881700089 394205480 577431618 528178521 576482040 804537843 301171568 295595413 893300728 868240775 570539773 315309112 751107711 840182338 731596079 971025780 843689305 783864735 145967687 650645417 118234754 688679324 119669618 332810552 756818552 541368123 490149283 948305886 338050479 962733235 468629222 121594251 755408996 75137223 368868663 772091846 610495421 237379070 631857102 656519672 696806235 725172375 952781525 939252021 444499284 440111859 360718978 284223456 13041228 558460567 493751390 851736765 903570427 599172477 415809124 797324147 767696647 856853382 249566666 958182380 120894631 584044526 893260780 604015221 532016866 146976610 965060991 587628185 9035590 571106512 182181027 222910318 745921973 294594154 142423157 979009693 287297711 426966537 722979348 965045613 815378026 545619447 363033017 160795295 361351809 971709692 238230049 653981031 629808520 63761438 254762711 494245383 518409055 661583524 722724546 253620846 256804686 127106661 768205959 307187054 825495638 206521084 114165442 332424138 474878770 385097267 320878034 13063203 297896638 517976101 25574921 178450966 783059157 307244741 454855953 708211506 914941580 569652900 960331386 556639993 198096580 604586606 99747041 875852535 945544386 490484873 671727924 98938218 391481033 506165601 151661021 962172547 30606976 65491902 582982768 818321166 64772224 533416075 530251249 272618353 161934207 841305076 227461421 300123092 865116560 656574491 137240911 754895292 400759512 136050553 777962047 761075443 78183778 631563643 454086794 673961297 852146615 712051808 768222980 282581650 486308156 206474603 240120381 141610247 797060134 106247242 20566499 174823378 950778444 383325024 921548364 946316501 779590511 862305433 461752731 718140226 367437126 511778611 799637944 873274516 101391069 506737616 253984805 825443017 669161993 653277729 201359877 17843560 103794526 112517068 406034052 768017326 558445160 424009071 211577926 788343832 584517708 312024715 837734445 493281619 804297801 476649218 870247460 807724657 387230520 962563830 229198436 691225099 689725313 13451591 948989851 26101920 448303993 178043703 29077478 451953128 454139498 713925058 798822817 137770592 973325337 594404601 737226941 279994449 607782949 172943658 419097041 519158819 155731785 69878686 549585900 649793322 187176610 780996342 525991700 943560317 40082727 399385561 102754579 100916432 32170478 585362268 784599392 480376745 773325558 637743203 108090568 538068000 408258359 209471350 703396837 973921514 607164646 44523363 517600179 703925027 422982738 283750160 336643240 731932946 308831009 974020127 806104091 573391635 810821636 704907219 188187722 520043593 362654696 583884216 509231651 602960223 926857244 436476534 444404658 476002986 413293314 386110582 646573572 149407101 164518917 579462516 599463996 876396754 232346197 623492958 683345748 277253545 226339231 648767068 508693017 802408025 764986776 741494530 52747899 451601373 549638431 72962700 492053465 337231651 838860255 483049024 391695038 560926347 484522999 677405301 849747524 361608036 160073139 434579429 19103726 189333875 244429060 140436973 345188221 466518369 877043540 104322113 909893600 994334389 853839558 984490397 122032032 453344197 270351742 194444708 26830737 607114018 108597319 501498801 131369732 892132633 761348207 626565176 626409349 557419173 512156622 47191374 871096806 912333429 403915673 310844207 235831863 749908888 609031146 470936899 78365420 761452324 653587197 490182164 896267465 593856467 816893148 712422975 205930960 524430780 112632449 838828902 512930298 911978020 89258118 971405160 483505745 540199799 103825708 781877915 372214963 384241511 366233362 718599810 48348393 819089157 658253807 901707459 783650486 777890843 262439796 451565660 533033662 823976530 474888622 594823547 25313274 532339852 185928818 947023138 282951415 768632017 95841529 81869376 357309285 339534785 913413124 113414924 942928009 376006433 933345973 115393542 107992348 382198947 489296092 726381152 908794126 372595999 413678400 768768395 423398345 880934140 568823472 459172979 713998820 590561440 797845561 193568773 756868414 420743922 284484494 850764131 328568420 338502870 631381174 214157360 987451034 414364645 299506398 907523927 310217890 232225801 708692533 879122773 698117167 862967024 589557816 142086726 779750680 707750667 904175623 738053050 721137638 398741502 511288972 243554510 74687505 455875167 557424598 55423701 278212276 164981922 996846072 418071574 925465242 243309006 774433220 250257851 221868992 964872634 303562619 750965187 865519734 520271986 146453564 749973035 740264342 603946609 374005964 493119847 832511393 529088327 148870136 245091039 484813744 36204277 574082626 847102440 535308713 104294200 713506561 356991306 641851137 165774321 413570343 680504764 135500921 183007548 160525878 609795977 404932685 277062067 244336067 642711075 253328063 282411872 123061721 151517955 559156437 586532438 534832134 69415811 959504450 75872258 447908293 598043132 684221992 111076280 984871505 374205907 301604203 125829699 917737572 502938979 794897495 804056555 350356297 788966777 908168338 294034416 699013587 93479418 582916850 926965731 605504636 77669313 70514885 898756051 556158821 952763305 219832874 122566625 43104413 703636656 33857436 294449609 151857842 569100602 305678237 929698828 26435261 764524843 20605841 255973503 28671222 236999038 820843082 843764334 353128648 954682504 677337488 8500693 85608516 909534100 631477948 331154494 263294467 711842616 941065847 41095306 317438588 491963479 208383819 808378723 826721806 83755101 989897812 568348318 943624932 966620335 135081775 176770558 942878474 166890249 393519531 836384010 104139226 468975336 718999778 731020138 906011859 495553016 531532041 829190674 983346572 835174083 554390113 959193135 318446318 864687252 867824187 925174576 720149317 924392694 426038302 629393859 469493620 554846514 692975309 672155389 267098314 852159290 603330367 16590088 984751513 703606393 203755652 926091962 705248984 95333706 396829910 764037049 208205975 997565714 765101716 870245447 94319145 138281220 874207653 932507247 382070551 568430936 486752207 908552715 80727455 11149850 720257309 98304196 928227759 446593338 82838879 687494151 611699328 160286583 848891423 722891724 995570642 118443693 821650868 566365077 567833459 876302811 802085050 139780112 201942346 860381175 496357325 942977229 381422132 144427696 561631713 241604891 203204424 696402534 574767932 336950577 862998357 419416579 834592854 951212921 715663810 880150368 978735678 83220447 807500250 367029743 379110554 4633721 77437270 480424587 657888240 193756604 428970957 963908035 819420773 952762972 899027496 339587404 265229376 681151929 321523172 496748706 908684632 669426976 751866910 597696073 109844901 329440661 368816148 473027798 698321437 998492480 674602246 794086106 409008824 257293587 967886101 370380690 662311262 137919101 287809847 520438788 334720162 404767122 579432531 45136514 397682715 158123014 251114032 911040776 749559968 14513424 707103842 798629520 431162516 944982494 711846225 409781359 178460494 696012811 56786376 585470290 108487766 199425900 634134831 755464902 100676230 429677653 670017779 582799656 362279936 425693724 910949482 830794805 310357675 502299608 158939989 192999239 822350527 554802185 780091728 284727859 36967137 732083316 417990971 854189078 664585360 307983027 691671978 695828236 634462272 834161884 280447931 842694064 970955694 736620476 627686881 798892172 770555298 570113167 257465972 928323165 635344763 569774613 831062046 411933264 530547333 128588221 619445109 611495545 901782660 585932779 368244837 819797766 206908457 92803901 667664889 870273171 521259404 867870746 729544358 938442139 115419972 674938206 539241543 280291943 950178930 936506474 209121419 923237896 863089133 24131293 93445584 359743149 908476465 143408745 569020088 647506917 107614173 171710581 743909087 77579849 894581141 419255968 117363756 859899763 666874767 794747817 793736974 606898766 487934399 140099039 869130438 627586427 556977163 141232648 387437226 168279924 718225287 469283679 34406822 552013123 221612869 393913088 388961566 674202544 840542830 125046433 131574038 896041551 453030674 929625253 157627920 100663884 354242319 817785489 913633496 175185774 145515976 387944938 518204430 879086979 480208679 349603825 550490124 911916712 18164813 635379451 539916868 406873924 290047407 141586413 529452466 434696730 251876317 69501885 959490138 969115331 431792046 989628664 817591116 743122944 506582297 626166902 236547917 939340580 29973525 847935711 2431558 761501914 232662614 749574883 546353473 398570646 747134456 402735772 761528678 711219723 62163986 902762127 232432086 820688319 760868960 792005592 980650650 53815887 756231454 495396756 966455596 969815364 834666168 745201024 242200888 649201957 676358503 707293209 885044218 222728095 584206449 279532385 404314454 279077427 834283984 672701116 431367067 234323286 792903926 688648 693789293 195078032 581099034 392757538 31314594 527263162 774553597 377595656 987545129 199052173 251486821 313226223 105503010 275240665 631851965 239766204 149994595 99637790 614819685 807226109 949841936 96685991 645273031 390784117 853941421 3653293 750600035 96894914 12587754 91549788 421027422 600334179 657271336 83924167 858599708 385502529 928823896 439156645 183679557 565400102 497142948 423650465 262371049 485457419 786699476 889880007 627346448 424282934 668095395 30438901 401042818 88988069 704053726 852011747 8142377 398016553 41732229 84712459 896746546 698625389 25872690 500854752 310664450 465041819 837770718 334046694 415873162 910518494 581332903 1808605 877320888 857425461 619001696 490695491 154020233 465402448 749293332 832687528 197908557 346156619 64737826 462740637 746191843 451825659 329631288 869059041 275343700 561489830 585379317 990541953 467927102 972676347 537199433 447252386 215346964 713634931 433746210 985256521 731782359 761399476 863579657 133857183 684415361 196565275 241298552 164677711 593888574 264769323 583306789 455402786 380654738 870219047 705955312 22152783 921555024 305933211 958404246 193134919 826360553 741818608 153507269 279936016 799403643 239948734 626936137 677696722 443439559 577145343 636957437 102130185 92290776 32750711 816994610 545713627 886639101 913581977 529167133 235333857 762699563 672985505 438209002 754182973 983158823 918184216 953365382 91419944 137243898 585742120 928503922 175556288 680203296 803625134 503239619 959759880 559757507 445582090 468248478 387644398 570000466 723198363 185942646 659944401 706013532 6808895 599398132 402615901 715750165 71721453 859325310 463802969 416625892 615263372 837894425 25001737 788896589 72963124 602726471 109481514 956609034 588865351 176085992 411150309 938155394 845497121 508362679 178831620 199067281 573940574 867325831 661760262 191273286 204219713 154548663 935332430 186192570 421471363 111917470 893241539 592252741 414813039 930981086 353726180 715329725 185942721 703315933 999285609 24653032 971291571 965882685 397989634 510551425 386297368 783731706 631202903 559407555 638789141 875044345 105740966 965252676 949674599 486375351 143002597 236960215 361892381 709940800 213134863 556165412 447562719 254725545 69446229 882750818 199132660 208670505 550440285 787214649 341382256 135912762 103299232 526406046 453624546 84191223 822282305 913677401 510305904 665236134 125138902 638786589 701832566 420982536 161675472 143812281 256189996 998720741 992822266 185296202 375372425 804040368 56618469 869683100 758618642 352229757 119069642 324797340 23648118 76550309 512535585 615164108 84541357 664974656 778615708 574870624 217625476 233326333 853744147 159341409 752022663 907496711 487116183 641658739 312430877 453358689 749935663 211835604 852136654 184127437 98815665 21285357 488810625 641319037 443446403 824980518 764214081 209124295 290269571 946128105 10527044 82835872 249445899 245286716 449655212 259373064 401540633 230527622 797161321 14244133 913354755 37048921 103147498 341341122 935780206 262822732 748927110 314765873 945451231 833011464 394375266 949300901 155186331 840886299 727557521 539130901 982592736 557466570 841621961 210906218 803312868 72140932 977738201 251292826 318999795 45194363 225488577 477546982 547026494 405491025 987091665 489629931 877314614 316695101 865320202 693342294 752866384 155270895 842935356 40491080 115675253 484978263 27743538 211839513 164139453 85066543 199325520 574513966 69502627 217280390 916310244 446153238 647436550 377141039 429528397 934845820 513326134 912969125 370883873 964875033 469493100 828948428 419141782 248140058 543376931 513002371 92656430 501799666 568670162 756256815 622020445 481211628 828142239 309679719 678075519 489128015 602655238 3562047 992824607 402743395 655593171 779117588 152441439 542478578 643725659 681914212 988596735 136295719 753392811 102378969 301536495 540053316 816537178 730479736 616886315 470272213 16910828 176889035 830122546 564622594 654260437 79748142 221484778 622183619 826059449 460285243 336396029 493449595 474532979 309345661 427527344 114654127 646431678 488369745 583274729 321095553 775000064 151194504 449168254 731449244 841320646 888547496 672665133 989124699 875655320 388614678 837422489 767429586 839106182 982123427 284567106 702488196 29344779 96214307 468934378 90694711 850321430 553133994 616219505 992563780 78544 833693182 45449396 75472408 495053734 789219237 874501017 312822720 250304745 71951389 87080149 379590869 393634584 24902593 826372266 237434217 942245597 766911944 435162734 144218970 694111334 726567345 308753445 914210705 440906237 120140793 604744003 783945713 450796209 954029518 286627873 948803783 578151765 186022136 608454445 360319380 796994971 430519220 907748846 188380676 502340691 904455982 591484001 996767019 984450084 467299232 610769555 190642726 141400613 774949290 336600314 440203792 175239693 702707899 117721791 994065836 888953022 365132131 420776231 764450111 195421142 421395749 694051679 43084751 737139361 878967522 239664012 237141434 779392922 285108326 880637799 264684396 877572505 939837877 484639383 338659229 961913225 897634523 726533827 426558185 776712442 16640395 535911583 125371697 630991647 822569179 852389125 324538116 806589050 687251411 681336978 919498046 181187220 925985225 686181190 830887164 437945379 434234309 964711353 424245281 11649330 425223650 814821781 479617739 208159121 560604917 221021663 933230755 547972725 967636398 716626293 200037030 286919178 543567289 659830680 342101131 414124613 537961600 525951637 608086829 564753286 445432949 756123299 867082816 844457658 262554346 730734281 991047434 809635234 781454946 688980420 957846188 611551931 621371736 459753324 573921603 778294146 750941445 740752941 144556507 990469290 494155366 166388588 826342311 560243109 899737548 378377745 197721543 523765289 307063922 603395376 583919034 737712355 625142506 286746692 523904492 177994277 859147544 786038671 682162179 1494382 410146519 216219482 278845559 975390372 968633093 507434185 400047383 882220576 288622091 581951065 302907440 783869011 390230840 862385688 124823549 639763593 366430742 426222227 552621305 524844984 802503252 214008409 886067980 794463772 760701323 96197875 676783659 312766049 997298874 982225191 63736789 307722649 135364614 78105979 367819431 272518055 901273057 466775941 549383945 173685262 111308212 468089984 874163136 540512898 857851791 629886189 35005702 710103853 788477484 222983169 959644420 359756573 223879052 28918285 971822838 577383820 887055088 388773456 345856499 43103425 671550222 739059662 920030516 765882525 909850266 476554339 648776095 399504021 145123727 349541547 15533724 862329695 197993545 214039409 473119284 720660937 67634239 375767231 65295710 310173941 840165275 810249984 924975902 231683802 314327974 834071966 419672583 343072917 141109583 307624820 941143749 153512304 969561392 91824766 631267257 235195802 85957787 613430874 955476080 719972352 905799609 42439684 350950753 565402053 709379763 103391416 965173570 526713635 108093022 128958527 544779472 419827884 358203002 972391938 858679268 504921724 94593146 115855458 303523769 41860499 511290318 979326121 142998657 667216369 914687524 778115497 117859814 831540942 440446589 493891100 848848360 188873520 312465399 79941986 268944258 362873313 664659625 671296628 71994557 218007981 877840772 331718622 662050567 765412559 730941839 825829337 869088796 273108813 438674562 564681874 484831235 452441376 208923495 540392321 559959415 198789339 842299499 561253638 419783560 379256706 730181707 845816967 219555660 791688966 695389619 119435892 790244951 140972533 943923405 97456355 616118008 41335458 280256729 599730782 105810249 490319426 538069484 24662473 48262649 375942550 456745808 993448816 25558122 170349667 486251899 678997865 995078399 765795479 967836339 530487187 493255874 694311695 52681039 578022006 736163262 378348155 124441153 841186869 686699930 838662714 525947091 174461057 684783929 172955100 188522454 611428537 672097147 132475133 919573851 671715493 550820859 198434860 170795435 876154629 317886192 97912975 583558227 873549424 701635926 689990201 533295605 94953609 732429405 346343172 261161394 927322496 228175597 63791279 352451688 779587152 785868745 776781963 761297365 660159859 521867835 894451407 753415873 50039520 932850770 890068058 656919080 214100821 724096048 602349138 485991898 173948315 951613417 155451730 80701302 726409220 92001110 329702158 167107978 190787070 82648363 268799408 871359425 832571925 871847666 458255367 166355315 300552661 378825129 356123382 221286815 33253902 483323287 963600285 189800874 260790382 506230076 190092309 521548513 24745750 110106285 158927001 163482352 794105856 43186614 441054826 831646266 108217173 247450056 971847474 46601976 714459067 693676372 474878484 452459663 13937165 368051015 743469915 237353562 522490191 223258098 996256168 625419061 460620505 282373996 472188328 516299696 461056774 815322083 641231376 953451533 271084 280047442 369772503 278589809 660410289 483336602 980908888 739610479 46789211 384063460 405887453 520379585 592206149 378253595 827363383 221898487 463732287 889644005 617600187 656620307 869820022 335278254 869728818 745802115 689056990 10569892 425157616 212001099 243091438 413354033 266679599 850035635 276059805 618350386 806447652 126783073 561837068 407284433 267743894 479330447 832793628 161192915 250450701 459884263 127931883 321591491 284108414 480763004 885978960 890802959 97160437 166604320 327124159 794782451 728962507 43475734 7225234 950009846 539984296 490517199 729913914 105105285 434335985 948337975 541939432 956697713 685291885 461351749 944632235 295764147 8055885 852252742 520010461 280497511 402662519 381174550 161475740 780859127 923258337 786796311 417094239 566083294 238432533 528553701 80226531 556676608 555083566 656478746 209725494 238424542 554534922 147700912 309757351 46284970 663904690 321652188 3548849 204610094 751293879 137384732 700681704 598900629 54172747 94332803 724932637 555369857 587359464 820118535 588384957 918958515 987844282 331546398 333971248 769539800 906072671 315397493 736372538 259202038 193765356 269326548 344200212 246690048 190686258 485239871 469712736 102263009 173614264 721638425 359979330 629499742 784607893 925010691 996370109 331830053 913511003 652131450 900225308 103885062 233343499 420759464 744121810 594833941 840564084 362325600 83378577 877549331 970508987 631026814 348300196 555604525 632571159 173975111 524466038 694516036 456181299 746969841 689427929 443351593 965042330 972372315 349189972 95145016 88390493 738423308 69030673 940135127 518883974 68567360 986913497 94827723 304157797 793742772 186598806 226029341 578284265 919040428 527240092 979646674 773522513 618358064 242924128 502630545 67602410 87741264 223000937 599611838 616891089 808053177 38690043 430016580 676547280 520005951 451248161 701519470 926626577 731829582 662921020 565578320 205879458 268007408 187226805 698749323 823388951 834885191 768393112 367991685 207929837 549474929 443855832 265573245 804604512 610672773 450038218 882150297 499494563 150358061 821894468 528432637 633147246 808036550 399485815 600391239 664535458 671677819 600194112 241495508 941800389 256474817 536338382 689054293 339084970 346536992 784391689 590224137 349549571 702893975 538851896 161863363 475901205 403382608 753045721 93469899 982914908 559880032 752914526 824869766 414214496 141218844 652746732 874396660 440487012 856798591 976986192 686599073 949605281 556141619 754238275 477731263 730803826 66549105 183609869 30132947 775430587 653657422 565676688 883456852 223000032 216919922 600297848 513646922 686672110 472958798 621516302 494761818 95239185 436263170 579293247 713620398 972285934 908074317 68269220 95524902 53433829 972492492 697547091 323659185 36627898 894262803 901444008 178838391 312946675 618500515 89470977 310917237 838027819 833185391 100617123 524193095 81499960 741398899 709649155 456592887 177123944 117639438 572932449 322986989 984764935 356547434 706513360 656098010 394222382 154573354 265507613 573613437 205897107 801416776 216325085 169127241 231874259 593407756 142949281 644838618 550607005 858925342 288626609 962631467 825264641 569622142 769538466 102814399 712189779 102526626 882311437 663906855 478337398 718171796 437022480 254662776 913486640 425863638 960239062 587842618 970987948 543638160 835470006 219489844 721549884 739089189 550624849 402510149 28990565 591606997 166907415 326068262 866744136 703900470 660832065 390575901 453739343 585663183 575439271 164112715 198199344 647685509 771664473 611814712 866621481 438527174 575164909 141032867 419266000 481447348 652757244 236564682 552561349 429039100 934492602 59667933 879296502 705635305 36645639 738200424 787632678 891594330 958786300 682458391 715827464 830949837 909346154 993053399 937243719 302615046 67609794 132293574 383557363 946008411 99427145 48451846 376188590 281499056 295562596 90141352 107438933 605669672 864068073 502359552 168581339 247148415 926325504 610049666 230387467 696093273 711269048 841062435 754136378 487822322 493222534 237640328 71982555 40961460 741231167 521106344 583413156 520524492 67357552 97297520 883020114 638532852 548591928 168283595 533077046 192613240 620456190 522345667 455059914 27774415 205889689 741032782 774292954 205558167 986291871 310402331 505745093 491436575 726549765 972872181 287382129 262628595 918222887 897270061 649446767 287708221 693293352 59892151 494576354 746988899 907638720 834695461 144163901 343132133 652560112 442079261 934552581 605843834 285506843 241970668 552335681 877531832 766299849 955004679 1921672 443767266 997198895 834883921 65687697 603176649 124923540 799375401 780477601 454800705 224367134 480835942 105373794 450872038 491152122 381555398 612281845 174940990 605915071 513544500 413562105 672322313 994430354 710344707 700398377 233540858 641047099 69785107 60994285 223757342 387154048 608725345 514098200 197252910 808513612 729389748 720052403 123123938 86744584 430340835 700162601 341321431 548309115 472223233 349373717 696232250 376932989 598377936 974146811 101493845 360397425 867660539 6936480 256624082 976521806 316602018 207185542 202641627 535552506 711160787 123339977 350726839 164483157 550595630 940425636 114505034 110503022 761622702 426368884 535240477 399535782 635178285 670847992 105035426 584941283 696999930 723976688 87582482 639565850 449625648 422262476 486000636 504676236 543372680 368974395 683758887 811402400 176903991 695899116 474053082 794133138 452861948 53001263 649254367 944677247 953611457 939223514 563195508 476954267 377443955 249241190 268474450 449102578 182565958 848609850 644481027 653341914 12412278 732154064 168996167 166401427 971458928 810790784 456681007 320381411 466738837 34105710 702735510 800138749 451499588 516668793 972245289 571512832 210547103 709810749 765995279 61650317 719243816 435731082 549258748 155211537 840432022 342111544 745562013 942492593 403499214 163312037 691231514 997158255 835093541 4321728 279246472 882260741 13000780 835943147 842169020 431787185 541584742 824611353 148621676 217566176 740133694 628880823 168298563 226874032 137014845 552711466 639537781 157636816 892654218 561555875 907662771 620666610 272552180 953331332 820332458 968670446 806667738 927158605 611420305 387508488 170236425 793928930 291830540 423157761 970698326 804031848 955193817 93951897 494021917 374270189 233868378 123503747 746538225 183702540 480445696 452447284 133476573 157970443 421857780 590566817 119960122 283693792 499953511 576004792 701329985 872375834 242124298 595229174 791273195 314243639 743701406 463813614 783113 796910589 38693591 814185735 728080095 984538615 137495263 777598464 830053206 410738982 35214033 313732322 734147838 726759993 192871851 876113998 410096219 965339034 283773954 51381666 43554119 317164440 468850595 773815353 886188430 887864670 60631371 38241777 478983371 636819028 197977443 143621182 604928473 543766272 990842312 158023289 670867419 366733199 981668241 477854189 311975905 659187690 619760490 978544400 433848947 318218028 570431206 527259770 530344825 191895550 110898099 574184499 279431019 221447248 542049814 832404896 932342125 470358760 353839269 727499397 874633882 65123572 954621114 845313563 484828780 560263176 357439414 451638144 98622680 275218642 622702218 546135494 668799807 217350219 91473871 23251165 945692271 744082266 587917834 927504319 127524480 343448628 952900659 620682259 88809876 924672467 371627212 840183509 863316373 942931679 129109341 949510414 88603433 84705870 888501269 167838929 150713126 631338756 202294731 267071153 239570548 199970930 142836449 752851826 243394812 817963396 699212563 999978409 784333312 738134485 411947925 57759122 147062812 589314797 82935444 998456374 102454387 912019239 213408815 455302220 994380135 20495165 779181432 10002007 180582563 998127872 236029156 40960959 162731377 328231313 13756085 520590953 80245237 610338182 179376996 188842917 788141472 663196716 647762095 593124109 362675280 748292849 914597764 33117044 768545778 128600637 465515551 278050430 593554463 861292822 316464879 307002902 659339233 624924597 192160236 309299518 95341228 697865088 412582963 281432251 916008345 908746383 756103302 878524187 978944491 503667067 645502479 934133203 1892789 9801469 618800110 68452231 205634792 413982160 84545479 946872154 82432657 827616902 113842215 251892835 650985794 268678811 56413093 133255181 369793432 572590920 184073352 88972220 127968004 661242418 848972471 765067206 790328939 468324406 731921697 489306637 97650629 73051389 27509887 976527122 7571928 14594462 975069311 501865384 726709148 658317266 633748105 183761053 197220065 841361325 217646143 910842847 929191764 682121400 638554050 862392248 722866751 106429848 444179071 435968630 352369517 701776561 802822086 648514565 407059245 248656620 665789977 869464344 709090787 890270925 878090639 438028920 495040759 695582034 323089182 912227658 578064867 272671390 626572852 136995553 658954045 180468698 376188449 941937903 825542069 328764377 658035820 180329458 763592695 3477111 197625197 883245621 189684818 906604426 874576192 786824080 500999876 456524227 528882068 357133141 770765436 16245596 217158702 401714041 429350585 687732475 261299189 860409461 18522824 905706276 250339683 409642693 289679324 281436148 90421105 499744291 503940973 468747372 285579268 706636511 611585401 434020843 732490995 199578456 592389494 84665227 144475161 700923081 560121848 807682752 37352784 123103725 168947248 302958804 660725144 223490096 915725383 214416646 878222036 10235930 544018160 943347795 856596102 998855022 910589410 46255205 782828377 854616569 732436977 994713086 147998053 302119305 615358778 502581155 930697037 837731689 443763468 573100910 980229798 36305820 238962949 581808728 582828921 510427728 737303801 115767851 541998068 819757627 915110806 674965495 14302767 252641529 24973757 896278313 185639002 203062655 283174949 774633971 75749645 873682681 38859120 268060786 864681038 337686800 33792579 510610988 370665882 58250183 25681017 156982266 76989297 385062838 513584001 351757147 703770662 303593314 109995296 379115718 46818749 882411343 620335970 873515292 618267665 800493094 634470237 580563516 196246998 509171608 667355260 760245411 93247464 627561518 837351950 229226589 30285864 365806886 182623096 419704744 593038932 877296739 550737542 899279082 576854719 612950337 981360374 942591278 355123387 774518875 494778646 47716205 916338637 789443068 827406333 494985141 333564064 549845835 205667868 553591299 245413771 773593029 653927312 179874729 532454103 386881429 302591008 841150440 917384342 417388864 522830818 203199209 648353609 61388898 555848494 664331205 414740798 360153041 304020384 70344774 857708069 176260131 214280914 563785075 826541587 336987627 738496263 982000571 653820892 167403681 592546179 9532134 447788945 561918409 239717030 474533727 504671080 89456573 295340981 415776378 544914517 153345269 218884331 438404892 160353710 878812841 739053203 993360071 782630168 314741796 988919647 579023969 423875224 261135429 452554606 521641581 171847283 711931585 554278419 112335438 85394 787260126 592689860 718222598 354882622 81371146 268684500 15403793 668542422 8649101 795636357 837695259 773815340 689794987 440101667 131812017 686520624 501131042 352395788 776389824 520475206 801533372 800596649 795533690 370114390 641540325 615284899 160802859 783618942 205854549 643916809 352315566 147522699 819168666 329206411 711513532 905898426 548373713 216831851 169708985 314976050 528895575 632596266 870220088 195665304 724955306 234812849 268085446 276960097 583503 598932683 197838674 184738452 128463859 53222993 781736412 951207219 739546833 282504231 489737793 508321422 200243162 89292066 7486180 372806822 777984844 133223962 741774088 214718847 935142869 101113526 520851862 909787450 956018983 194835960 502181308 991053365 667708299 526819766 615078500 928362172 280474789 613873342 800215239 437491906 974450445 100874432 91398113 149957508 907008706 181779982 27480636 692357774 738741725 941881877 923717300 88720720 289674595 457585011 167908058 788828660 794823574 141414233 218235187 300159935 220896291 589817661 614516423 204157039 317353107 813492902 873236891 649007918 975684780 451233430 380989771 438827004 656213609 523640951 308047142 551958179 164706378 414798848 143043361 212370590 274515796 48046245 249568472 434430457 621084055 400491078 445817983 159811183 158793111 131407831 948699027 313599714 230825795 987460363 641618864 792146749 31487835 755506854 703382291 546534091 107359362 181663162 223873487 477589590 354538405 499717961 309816750 332928528 357307097 50743949 349093371 624489497 745445476 797145160 181183047 774313020 101773065 990525344 875730483 872052367 540669345 501875842 797194425 629634418 387191764 800922068 295674179 831168556 140967730 688602285 967049846 583145922 799439277 581648917 358716608 612043864 579474717 159640836 589790308 683679622 945122495 381852789 404203547 697976669 862600016 994339739 445419864 761785211 732963431 187375256 47451861 619743867 316145673 66183236 113187470 971805301 889451005 671672612 168528996 477687256 408597617 133307944 994543943 961705517 254571838 852328826 372734392 74763281 299719551 232430519 24925105 426830964 304296739 608907735 785870487 3593334 453288218 646615735 53916481 793030623 165139107 639787921 934532821 442756640 905500162 768547253 881663494 111544869 832432514 819554499 192886740 794553718 835289657 965159205 965519670 904361129 902526950 744165484 684118423 486559817 117147039 515928220 971282630 73416669 359630369 882673861 871320852 249076029 968027212 18089601 480207666 159727701 8395841 223150918 702291182 198329999 786501899 82543731 534973718 948976449 894245928 815263085 951481613 364482717 982809394 155395726 220102595 129424649 628675856 890653548 759010647 789052835 594564607 942773016 782901568 225771830 654869931 281288671 761150185 82686871 211911283 959376977 389963091 731228579 571527395 23113722 333371912 786490876 497319325 82757626 813686282 198661662 367547190 112446663 910867995 785142067 166728405 683122900 965754193 812007065 417134445 858045072 608123186 90098943 994674291 84827427 881641322 553472951 93002231 153607852 276887852 59942333 921142124 41448528 986559040 918593454 30825226 389033381 818386888 903263284 999025638 972252582 122139165 395357285 788131942 996964441 978607179 765098601 629582836 304475648 115370060 691810892 751048142 596252564 830092080 131309478 354920764 666334097 571087887 455509437 302222699 642474090 26714984 149453832 856811908 702200290 686092345 319835918 969840577 175100549 582287485 354902831 853907082 682610668 505640137 114406660 232671459 208360374 502269704 669339882 590161500 710403119 371743002 574084618 200763864 517720315 529953038 642808267 115525783 349819260 301051831 178316215 188214961 270163012 318126490 122790911 113674795 792986184 721956185 615452830 670285715 958628255 43388543 31053390 897759847 600405835 940728731 39109069 319311602 249158253 303611770 291464108 684922538 626921053 632619377 979129003 167172066 278723978 278756410 321663807 303489919 317745789 651309891 568294208 647573210 301223271 66096950 910133881 303927862 881334616 604184509 21220131 734220622 415316151 278482482 979103797 138926 4715994 851029468 7253979 855484849 689649886 181084731 199005984 578282259 322637863 108045483 720967649 292978401 371217316 257884461 480415951 888921963 94579465 723406133 175096203 557593830 799251938 668576812 273976046 751414900 701650136 90690699 359569901 895465251 204272356 906809292 969965436 712719727 496840883 525428005 483699694 398864351 256982057 894337718 880260521 865928011 298527863 312085911 138686706 478790658 25742202 219659582 433008681 901028876 175377265 820137636 78139850 706588348 979283293 336265661 364011591 401579113 136510875 223463037 144276949 123346462 682470025 189283839 732477953 553104132 446994284 846995796 689977495 90103603 145147963 101652559 924095786 111249071 764828692 290725455 718019379 921505083 889071761 754632583 579008187 636474890 235829159 504374159 962912852 587896362 410052281 478024613 242752894 563469427 691039537 815245231 265909111 469690237 15447498 155754485 163269207 883051494 828226135 395525442 256737618 626679211 223494830 469769681 7491021 308360183 719905182 27381527 198422488 241348464 934644206 644885996 507573632 708147744 261557832 190180214 613356756 341962337 669216553 129956644 584184806 88049937 757662735 694884755 325128177 753814592 630564258 194539474 903548033 422460681 230466671 330903511 728150277 839042207 820026682 876816629 338575900 133288836 155124179 202344137 629277758 361353306 578916304 336972699 346530956 436483930 127466122 166175121 270127699 771488059 339017915 99747143 400259547 543845757 671446552 305923478 87451200 686983812 18683390 172437546 739873899 100838511 765987191 994832185 423125907 780574004 573847760 894347246 949042790 458217621 771867533 834356026 117220068 345549238 158494939 630876038 116434003 540473840 764202876 597893488 488379910 919478755 221456447 599323880 302503912 836134004 484580323 333916119 917733853 270962622 359382104 119869766 436690807 992938468 276808709 319614741 1504469 165225844 627528130 705244574 302362660 476122635 186676120 515652364 365383551 531113664 246422082 409820611 945022532 170096616 635700818 825818758 6805317 264826502 812745325 695156578 266413571 913130510 457333576 130052678 633867966 467488146 626370001 893435858 664750736 18964014 817126996 372174181 418991449 791348692 130028325 979523012 426203894 27255246 490396641 134756184 534240975 683168636 314052630 815901824 79314515 374626279 101860502 901262768 417285350 208887952 584783272 497586218 89816850 971611868 243906495 814574908 608158277 726695677 672585347 52376902 104131214 418785941 883994242 389088053 378122489 786827767 181347383 535882665 666454012 59686226 15081728 937037937 243693908 96180822 22818604 687091567 435855931 434131450 473117213 806905508 202655109 876221389 56091620 157881267 256945458 658881863 279742903 722725080 877266932 776260382 542516491 82205188 618394963 761985433 100558107 643316330 608025981 482552287 390031078 261616226 961414398 670506227 945782231 694707783 876087957 318444452 995050407 722165129 39753746 685211407 888892622 291010604 32426268 767546780 592704459 525820640 594728257 724250723 224651389 146012112 978393284 374922129 474306946 40906571 902546144 125446826 248086682 523168979 256949897 490426308 867841028 663986288 949768863 534573063 970642907 214495902 200816345 584750389 461781586 971805390 430828676 341705173 532123313 550746449 602551777 281570616 447893881 384270206 979783039 935770958 350521280 491205924 326321746 664516127 951095009 393031859 848446312 244882329 383174313 346305284 237871427 525178169 923734732 150808980 171265554 487343807 630091401 958917704 145554606 232722390 115314420 112422147 813546452 78484867 448544338 618314243 276763457 501927032 843357573 235857572 5484805 92102661 86483917 199018953 722141738 703843711 966346494 317278960 283383065 611366894 605874449 106631115 499049706 119072846 355229587 798754771 865217062 606687713 612851151 66709249 963954361 959283195 696322605 837068071 956314247 30339769 380733406 334253033 722714209 870062803 525464412 632768114 238491995 583401859 159779275 87422743 998119981 567636265 416385721 611987555 732363398 143949759 525393214 121670252 781464824 788091298 670331306 583399223 523461404 545812499 812557162 466410709 329384105 19021926 168901465 632502245 369245364 864995571 170392936 955033821 905238781 582372320 308676745 333921583 392324697 743874126 102256411 662885124 790234131 878531729 287782612 27813928 616983355 581074352 467264123 943055825 491750619 396900718 429202277 902459320 454408794 476093048 46596344 933578339 923934642 510652800 668124631 177166431 562886762 524163115 471625904 826249148 883946245 842163752 836305012 434572320 782797088 222489771 9953420 91182451 885681302 176641267 338306032 474184264 236956285 725843766 801037606 348836802 424378874 384307406 595481179 813297714 999884373 497310375 893492630 952468418 367826057 967088949 662360083 459000247 431597880 693065384 258540494 487228687 109885512 353482348 140679058 719893232 133905785 996232262 758705011 276155865 710380645 157668727 90252684 940121044 787842303 738946149 319902422 531246284 709631577 265308446 333764713 967282986 645609269 95752859 2998887 940203952 829542404 107276369 714839361 911094251 688715030 381134316 19718025 600555749 804317733 589783807 216259601 838526672 4700235 795773100 613970752 537492523 177510327 534971693 732658070 386864054 429022828 621476333 978279857 649796069 773647493 878938628 310191323 772606075 153225471 61279310 13300519 206291313 787008377 601904733 450695517 582844661 536359653 95066408 778839217 38631958 126031990 520732752 658237500 283105163 814041870 652820606 391061840 77376727 329645129 929214089 756927417 514971205 859259341 102326603 482789839 690107973 501912717 970258961 271615403 116132233 661974457 752455097 644704025 889482340 624064493 108629927 111177944 509825540 195506149 30549821 219188262 212033368 199691202 472807367 836195868 244162867 735588227 338480894 13881251 631647262 691620875 680529902 551545923 305039140 806668541 133179926 477555030 450098565 608454929 750877386 149411137 934693943 554401043 91143517 301979090 829278167 680724464 307578709 122475568 890167533 373465059 789003249 909772222 511077079 544722209 55957621 348914190 376454815 921810446 264845691 84954131 248230762 290920637 738753008 707421538 132784498 191228741 671294253 908248166 82644880 845291531 214574050 904159592 20780894 614265793 646869395 370201931 85000257 102006443 86852869 504832681 608831154 31062561 819603602 168634857 661211556 272488312 963463323 602548759 374040387 162728878 474690052 116827943 629646541 75864124 881094506 610051494 276282625 781706258 417570302 49759980 358907135 160271003 875420679 734360293 616325280 962114893 170930984 867330303 819393054 302969655 520498053 869743972 653384302 876293213 957654149 134683684 343824563 663676029 731645970 922801457 747645164 940735162 231548627 377687031 81979149 179381547 487400460 971198376 288761499 323682763 674216202 89815819 318675018 210396790 536062005 974856236 604098508 324642370 612447578 908422433 991176659 288903994 840603555 721256089 695894571 603169977 265249184 483014010 583824715 962852049 266417795 788664280 18469052 317719476 220447960 208037522 384303061 655689979 779883527 684081266 510441195 708028485 573620948 173919620 20915291 418291983 743138355 823885410 786051167 241633703 694192840 672624412 49227676 927468475 527778977 825494469 65184905 608721280 832885615 613414695 130813318 628677137 560681632 763786043 199939740 598468284 537917259 19137587 82277765 781680203 871357207 531880130 519420142 891587983 372301515 519168706 264080522 828336987 853464803 282575080 423650403 647852312 875758850 740120261 477288329 275105038 56922791 363939186 463034990 923795344 147572417 101472818 936252635 187411547 837254269 829974890 411286547 671166812 757238006 667713830 546401402 594478177 37324127 668240143 758158332 9295101 539350402 411933796 240797176 197405261 515702838 862429947 820742391 857953583 310635281 695750253 188064209 279090966 86571015 414492985 330068545 188388645 982657110 292057465 40979060 753013005 309472563 46758435 303427419 955968794 408049014 780981803 796309984 98834853 426457981 202248487 497426311 778412057 762252322 240495320 871317327 833928957 886649384 577775406 300427326 601894733 274055441 606027990 766724571 244835240 632756532 32479424 814469473 215016909 376857412 795387514 514616228 895011178 848601728 224144742 362158793 533885002 365094692 693530237 130901347 252870772 351122987 590621204 686172795 453359762 178991059 4484178 159549449 765400440 80920773 693181032 318153946 74742250 265748207 900939422 763436590 961086629 678910772 494550472 553664931 843416523 306070294 520688371 120281966 21257263 823854832 425944440 183344239 269416175 728638183 477343737 353377513 275138308 994812144 874924520 337242206 357557002 686972513 204158222 445461115 628697063 446837205 757105784 65325312 69655975 21809988 600938626 407261008 703146295 59843282 103054347 89426592 806093825 501728724 474283432 491787616 200115939 791316237 289802201 185144968 680622931 810401489 893423415 655468188 20487759 435524204 303023731 230619830 171610955 123289599 110495132 241120203 873506582 822048867 979907922 444822701 910848333 472318030 919742344 221934312 344706718 186760307 28006097 827328433 140214171 655266394 799836899 267256536 472003805 413162539 582521704 590590604 907150256 237652650 762844964 546435563 523682055 454815038 14814958 761512561 824392929 936971931 750481720 290986237 469867793 189927224 140636862 245778150 472326678 710899110 27896124 569389312 397299227 393231916 714943283 728782483 417249827 819579125 597428845 123036859 561986514 768393017 770994148 498692562 362644481 290335287 183133380 29284271 486791907 425614029 597262257 653731746 541747726 171888645 807143786 85155508 114533920 321302230 506173894 916824675 654605084 550102018 413145487 299366995 632818355 219897030 325712227 311889799 437911002 979633186 47571938 785955164 834595431 121213952 353761944 72900743 585464905 252293150 142293289 811158029 534457633 879663831 391255302 281589322 454329405 511512197 124136555 753639430 971858098 260940483 363663432 317851324 914072942 439924684 238527991 590277857 213674880 275268166 788076959 456888282 640383687 343615661 519078477 127394653 221799743 958724859 777509509 57883659 783600852 913287338 386624343 277656148 570039027 368079356 630210772 976968065 757450388 290330000 919723124 227870281 277193427 936222542 229446762 206821981 496849183 822778132 750726680 984532673 940744578 63064953 350915565 86112978 691845252 730851449 125799498 944395719 27541666 601435412 704328610 59074709 992332218 232158503 284861088 918654684 318219380 600001538 111180496 578213909 526187210 146999288 141314920 492232519 969331773 960717161 624610337 702415272 305088674 764212294 426699986 951938068 798241834 688060766 630134619 167726580 666815098 342047211 899095296 265014281 126429509 405551871 495225602 489879423 503597942 452996543 522948820 355878629 841187504 58981147 645669004 93997995 751705149 862344634 766849444 340739185 390096943 765969057 339749424 763874988 425185004 869183473 586762717 334837574 691992330 556287372 503819481 555525687 846320219 178278283 283356332 132969137 731780526 550427880 954760725 65424856 221384592 382495366 824298469 336599006 32966800 452167696 837899729 854070258 671525226 60033980 722898527 889958717 759986140 811768133 447570509 514699641 871186958 603952570 408046147 525834542 852399676 558948132 993977924 679925072 397098603 238517797 499971296 304615312 775047879 303364296 801075349 404502052 198494312 595160534 452053660 322477922 309141035 108308648 704454959 614100226 960825947 814452584 10813012 700574870 518009996 392569997 956752849 358356940 437766248 63192143 108284649 958157411 863019971 270967475 836020660 819382367 402160156 989531344 671617923 657928162 761740979 341989092 560259154 55282970 942357985 740675063 923030180 7163776 314009170 179289256 704592782 135248143 280735004 711291551 795565775 443692393 83140203 952020296 371352204 908781591 370939198 755658318 451242516 316494849 681930736 949815455 202506000 93378096 231220749 217624604 587328578 210804824 870293666 612300546 469360850 459989669 930884782 780942659 681071565 608358614 382690586 277686864 140244709 382779516 291842538 915354738 140299826 957133578 106941477 906126318 21519843 754113054 928867685 626873029 514579510 808859323 502235076 178764359 461191171 931164807 520736716 238529605 504792543 238792798 285771765 714754000 996945539 714269510 182342179 548481270 858512375 969427173 832757251 695250355 130507510 574492473 774599910 545882992 420726113 984281750 746114147 158985321 286117793 821570120 650286581 747194331 180595747 428783957 220847694 656680304 125955232 354588273 154206577 505942864 261396786 874910570 480366360 410923830 268143859 350907787 995214515 339015155 503060325 363308701 529021923 117111836 406985363 690738393 349468631 146574992 931863844 642597586 424998232 546134675 31345912 636994726 185393339 869631402 625547283 672899091 77858271 168737798 22693926 715177683 862994837 800094784 953237630 254184333 542701736 317785197 482344759 97013870 673344276 763953515 388924901 588482457 751652065 236735534 583774411 820854302 216936377 381848837 325210841 386013238 859525027 666783680 332727180 10687163 380384979 704031998 333865385 944240691 496149779 902551986 115208439 706365914 28214176 98641406 42475383 350037639 641476636 510523970 730261853 906385826 726288417 475951179 245044247 702901710 595450306 805590877 482172358 609597500 851664682 480683830 831537056 975410337 221644666 944015164 41603683 438606208 670642802 688118637 299507444 203208730 828547903 132202254 159027214 90285985 568692946 942081235 173474656 792214414 696637038 342785674 299695501 855581868 276208050 963770141 645361763 22154224 89130244 21815677 602454749 287336427 372779152 924398473 862030279 907291189 115555984 159794773 6439086 4687697 934795588 773261623 519379604 61323738 279937722 355647344 807777869 642474391 412329478 560674020 27492791 578900459 494705944 368388844 111868349 829877232 375900666 113776193 376428721 893075509 459564012 667426465 29347350 22296224 446339801 441918004 634942595 103604548 870574630 349394484 592524236 127413233 212870410 450660379 911766039 908931491 878176527 225374755 37673499 908628905 684842836 23549858 539679774 827185244 479788552 507874459 647619299 862801446 631877328 247838313 401913327 918250868 141731739 615970581 51912866 283029012 910142743 89512607 614828657 380342094 880493986 626303673 34898151 951739661 248846632 524512585 833819772 291495617 591095268 311608922 598006386 227052266 397480814 142156850 732051259 46792694 207330187 460043550 230335466 141530407 628978194 197632917 381908393 228762901 873285204 558685994 476830715 650008911 777129940 391294198 528687269 653250182 371693022 99312474 94103877 288065389 795787487 471560449 494174993 76067605 922129504 655145234 155925578 339109697 585089612 157181093 917763636 603620947 608574259 708580019 475962005 188189268 893162124 237110579 160794116 160968759 58822591 394418747 204256172 48395854 526685803 266689245 380637712 841642241 63950903 919740299 277959294 345318034 301683650 494506763 113648824 917047035 966300574 394687487 763281448 549901914 291673228 818300380 439490279 898267915 74182339 820811781 252256279 348908901 656258191 620599497 746820079 392496286 427698954 967935058 175661509 380242137 316465438 761841172 359520205 278153235 603889555 815572542 424651749 679368605 306035689 4603313 120446271 671382189 146878865 855300512 287969987 829730954 258129307 478712331 202237545 532328999 190268172 583500829 373931489 852563847 569771406 915470402 615720329 797490361 710767623 819068604 744535092 852242571 231531380 564119559 177904476 764181288 7401895 353856141 307771984 724306134 923081611 315324270 277114646 472099696 44591566 224120730 637766660 501402696 982753946 980485577 924305515 894341772 490059042 858704522 300737546 522885836 997143593 684740861 22475176 131965377 837956915 297281783 835344942 364056706 204253533 68814753 300211017 475289460 288810222 75289072 956724140 756726134 895950979 596760556 224522235 516924123 678609531 240103717 755862370 710585285 847547081 353604526 272260705 550681299 162543157 892945835 464037848 631942515 412972126 10400616 210616212 984975430 549039142 612944745 889985688 778832864 118525789 698186077 504219554 326509684 180262123 56894949 825962967 418516735 902931335 954734505 966948548 406762151 69845958 262261536 935445858 649106341 877042252 754611206 685302336 315971911 424065345 172417434 148850524 394382452 758067955 566205697 533210409 345091425 992344549 653736001 671635106 741540917 726224016 487189631 436932905 907020808 942677262 830393543 611333036 162316280 213404647 354106911 380443023 596092573 297306527 402461420 817853671 165274297 307453538 331754861 54843064 485796600 715280551 274815464 578769207 79327830 576099947 187977278 315193683 933018254 610672567 96140367 105572637 682481117 419437134 974933866 499219844 34181995 541476447 115947548 646848303 794521674 124677547 37734569 58271039 697553011 250055922 296053682 797153464 337011252 607801352 550821228 856058097 279928559 689035171 264920752 323647032 693323982 271289360 371240151 584700088 664890500 74118843 9891274 671049009 771270155 955498021 164195758 298699768 934972997 164983281 920357945 688279521 384244709 79385804 800628656 508305088 639985562 237514041 865000384 24021119 47124608 798502562 57432810 83681992 373850329 929704105 909581203 785678324 562874242 715295199 274815473 953124973 144922676 560118633 3595208 307867440 626881452 563558072 81984223 805415179 544845695 154767133 641311435 321207417 420325346 914081921 883246001 747563874 177782201 110504857 546808500 496647730 647219756 699165671 392411361 480544035 334155405 554036435 660700131 191024287 767740214 295768429 402923918 535565180 472921235 402614486 815972527 205353134 975509934 630679834 294964960 8525393 712233044 351816024 815859428 241423991 440483016 627031473 176453180 168188176 213301215 285955187 457694296 136159295 191504364 66110889 350556348 806304685 662596026 766834174 171424185 344280191 180896665 367918857 867659315 466778624 136370454 783551086 911550807 44399443 764965323 749781221 611682698 257262617 870526329 383068039 804515018 58950293 629252374 569075286 994338744 121370090 855758185 592733584 991146200 130869795 657936612 998691754 186116010 561862719 633431728 857777310 661258240 36213364 150973169 936655753 815811579 498010422 217711829 998183496 377395540 39895349 847665009 3218103 55193995 119190499 709892283 136621952 386288237 496706473 974505996 417944379 731567129 680437589 257937443 748430068 686739169 97322378 363334856 887064595 64251853 747630432 720670419 305322475 861029388 391927282 231002919 375520691 486170377 168312133 593469118 472117263 215854177 759916019 454227838 252376238 278249140 528975571 980705455 48380416 677082801 740435433 958803688 322538966 920751764 525009133 630788720 74917143 918566118 845224707 522648206 754813008 83445982 647580631 663492950 689988760 680632380 205155172 132077779 592441494 492583174 590206469 318616477 900840025 135463564 486302329 771822075 837801675 172816240 361271804 880093536 552151466 556123094 684275846 985979188 241190033 377301868 895841537 48250969 30648324 604327936 871789292 169748668 547559605 93896943 213164706 157912102 873489764 931882889 639460092 665965786 725089675 326160281 649103267 646731922 275352027 203745525 407061033 846188044 478500173 990299867 916288339 797708351 43541718 394530245 934612946 27021931 901959346 419209275 29607158 470739856 645246276 181063810 31946102 895721397 227920184 187660085 331208147 949503912 594171718 43711007 619481317 977274732 605404261 926284730 976268297 611833272 844822767 212351110 1358495 124195117 463015511 527952220 518517782 659918280 357988607 196760733 226499567 478932774 968386909 762167087 181035562 269988290 760105937 710099915 794135197 169364301 950682097 103600821 36428609 635893621 761740313 541251846 697047164 846782308 8791140 863184142 966547727 202808227 539353245 291953594 617801207 847995239 890725233 175413717 719933431 43941899 33852314 187525539 879208917 32637134 549758078 331565385 883066167 188540363 130645581 631731449 119424474 614850903 721615187 816285928 335954614 134678287 455788952 134832321 956439554 175964891 181197911 730935297 940890041 11516158 320826792 90235329 304993727 961037791 341641457 112029050 472165632 161187355 737311688 647958569 289656715 509165884 814545801 561180751 280762871 919238659 282032796 685152179 393845291 506298615 500837368 247102422 476448319 725361306 633525783 782255004 541570560 885640636 401618285 856293272 676687121 429333097 608364687 885100036 554413407 411452188 408943532 671036272 398704089 91016586 847102994 510293851 269489412 933760275 515874436 955598589 142742016 79159522 744664650 812236634 963752963 9026711 748703164 957345766 493543874 684896976 688016587 726673019 27726380 678116679 505452036 578867148 461840466 319714939 644844436 734342458 265752984 249810085 595163158 4919313 592211866 569857643 762829885 604455099 919707284 389000222 166962384 836366062 321827026 327928292 375983606 951283141 607515635 914937734 327177528 912630189 500133674 411211558 542221361 83490027 379373427 763290534 303233786 679633717 951172688 767270478 639064796 526275878 496534242 85624540 501288238 386301128 173671081 315859626 267027942 552682937 902288894 912770993 875738937 67750483 608322813 857884931 218453919 126878703 545439984 851908815 669986406 250347932 462018735 408792842 347912363 848784051 948838841 669832959 471723934 379806484 150434242 254555192 14414281 797451634 527384730 686336122 926662034 345463229 571466281 482025302 869531841 620903777 25440889 43535422 393823364 448122720 290710895 634093413 14921316 80601686 261887638 355444855 77281711 759839179 655794191 90769819 902936412 271261323 396236577 38329382 356678550 369754561 691861548 13952350 158730892 105521018 401247818 892939334 401949528 782689028 461770717 196686313 7968301 770253831 550286732 190355845 880773627 737608192 447836069 576920203 72358410 446052267 528690891 949881128 557309118 858954297 154190967 21270269 538870405 44318345 739564064 71332176 358687845 827575353 397014889 230083113 734319704 604680398 361398922 264161021 628158870 174877219 967674139 523038070 663677702 759252820 606854503 958970706 874329113 738755436 899846114 695081401 376001726 471528561 183984861 171046914 985395608 719093107 291363740 139993580 607663533 312756265 64713090 288294878 198328012 504182261 36868813 81527822 532134417 276067614 716754055 847921325 387776683 709112185 592097056 979891190 496017987 395086880 785653266 634837363 758410472 160504450 475872533 571491269 322669904 786724437 382651936 772470845 332658188 231600387 600466218 56871363 912244571 482928799 441850905 872614674 45890840 7131073 175958154 816715593 526918374 448358733 185177058 149305930 746246745 139040790 527585641 604477279 227165240 723215698 323949412 799140607 405272723 284539628 320696344 170509369 119060256 51782239 865149585 840557897 665528426 639212651 789002119 843932771 884826763 80232271 921536080 983580124 872722041 642913324 55729053 807186727 255867336 581738482 253155841 371878222 269536570 623505811 188466005 184911800 347418074 310337156 809995140 920904430 713433301 30821617 945301658 802145804 193160151 409921041 452741648 110644937 623674891 466035003 867294607 793628382 406852989 721033249 20057112 271012319 945134967 169458585 403081406 52265467 466175530 872497660 953035164 575489453 324340050 524453873 985198544 79383335 336854085 574451109 941825955 875671334 577633528 808178093 851350296 722397030 148134276 451027843 772902525 131950645 260023124 277662859 717792883 228017079 815117246 95311759 456888667 907243428 445918679 83772887 25008554 971429654 977452599 102643499 658612021 715206981 904038501 865675287 550743409 234514934 940769708 611387763 945946756 204152469 598886972 714708323 199511788 306206807 242452741 634411435 135337959 782229171 37318122 163570368 367531850 574640173 317334134 718436536 391395720 82295863 658237892 708888131 103651363 128040919 875275529 2102127 518794432 523296573 688303677 183064424 585063609 17112687 806871788 861440433 257139028 269017885 702836277 927842844 992306476 77632390 499256282 901174944 780745573 289804650 665978252 736440176 37461131 42127257 812688314 127461348 388731484 200041025 149779918 674809639 987996459 36697912 973977071 652343051 99982883 280224818 628178594 122671802 78747036 975634397 426804875 992750680 693011864 731061984 442855596 889188354 342682746 125963230 95582441 297985159 472352687 453787623 227046163 827130311 473619797 977836951 785607054 738875038 188705063 338192784 67274808 807072384 443781525 2646683 652734988 796888835 237956682 868632593 58266808 591090576 539744195 430615045 990177455 614910205 253344509 32606154 910160768 782999250 934818665 784147346 714671485 102163691 937951546 923186175 258345685 814346710 30798488 788910089 555531139 439836937 295819244 87699166 90043361 32451811 383110587 916000173 137931639 779011895 61153623 199598382 479142683 443370398 669578453 836967895 277454479 691128549 222480103 794994138 929827480 619546108 447023837 68746131 300572389 894042844 387617187 539878790 239477621 951432835 720532358 498085318 372377465 824825530 90228339 517269605 673613079 398325958 667462171 474317811 439416725 136893412 902489030 928839464 984653902 847420598 647459295 206287636 615237997 944251288 218047925 742390890 672112957 26007552 636052788 106376576 925392545 857294096 747868645 438275240 562671784 309665922 196665145 277008344 146832860 576891556 832360119 723695439 39657710 930812029 941352703 887912800 205320377 675358269 657587881 763207590 731843898 312766646 121578331 802889888 339681105 412117891 800212807 689689490 8695520 9064173 831232184 155676593 974207764 920205761 837792583 779708473 544942213 667689266 74981954 607214979 678322589 943216186 895505316 252837183 671257785 914224465 107368484 729885646 128128775 927945587 38431353 993760447 992063649 959611996 195086486 517469605 431916796 951309508 204415267 496953204 615930468 83436442 687276131 257888776 989983338 684752418 784386823 29106457 649616698 662333859 552895162 404831948 307987158 254978783 629008713 670850112 762264058 927046607 715503116 910771191 798492727 394197170 96464828 897099871 806177843 841878915 725427811 847813264 952337743 302499723 455045402 353198238 539602739 410560808 47624379 240915156 108077076 667320109 675508897 936274797 135861886 696402177 785955509 945919715 507628502 132427015 753222443 278563816 233555012 585023760 138894933 532321273 351367777 246920690 178639410 952282852 233067297 743810860 162939118 949372642 66506765 934566943 6498215 397386768 871548502 295120863 195685780 123868888 189201573 276962216 554006763 89519330 45914302 936537402 945857237 678900479 495292587 996476337 615442068 862342210 11340766 18542368 816486223 792321879 99628239 745256656 724290327 933685117 400148057 71590622 269824849 511838135 979860637 301397308 195612258 922226913 54752287 581970206 358349496 999548088 933341884 660170051 695870157 835964730 817766229 867278861 592410067 135162279 836092626 444548123 588911121 409652542 59471314 621573468 851538981 245827362 729626416 981126756 93509502 320630409 755529573 512026015 547132806 248753222 561767278 403886232 629217004 233368956 704252040 572175598 481664809 21791975 895052191 196763531 156522715 943488104 870425420 981363942 849202033 705867647 87419551 457986566 72343850 334701266 831744624 884772262 791234289 439789035 822185867 387086557 61146257 989086031 422681855 207212660 898848174 221594473 174614199 28127173 637034430 706141361 818649371 894102359 530409530 607336135 102405501 709741582 304035205 901853898 249569848 355553650 875478255 80931585 295535518 411492609 580048827 363004573 580950195 925367325 224754294 282915246 546590892 834346044 858284332 97552295 131360541 543422564 405487844 416932345 145851306 975619795 958989102 238159632 91965155 319203929 160643831 477785167 29031318 560390658 999066077 571802341 863030012 673694986 205832991 792266295 126968152 595810210 349521217 102587522 374508783 927779712 745965153 172459439 499432695 294123712 275055050 556655933 293830044 836526557 96610995 515630362 550512339 73388986 794496748 851453378 138837485 656739261 459461868 115477929 433059201 975330889 310669868 785065852 420172205 116966263 616442930 811751272 313972876 440351965 45870545 15274938 579455880 972859019 505686328 746115867 250773426 638312310 198607644 297228930 155636979 305703319 984127367 482226609 188667577 840919133 336913628 593165845 996483383 277530292 212268052 592226613 828223612 238505028 975733095 503078950 735326593 426706578 262661305 300500042 423740980 936138797 746125295 982289339 645654916 287058791 49809419 701517680 538166446 142794806 736789940 625628951 486814056 97249580 955024820 284530786 83033417 448551593 951366221 640491710 40944210 130054297 899507706 228965707 307709022 900096691 226471846 63547019 605634402 941170636 530996650 643169605 230052763 711462732 723982937 802670913 681136509 608757423 424010373 219502290 155451878 245034760 282467837 999942635 401043707 929411053 967380940 102632681 750165419 402433223 506602092 317438653 963804653 261405776 542628429 710006880 604873259 138299401 139261259 453362737 968700108 856492919 798768915 514189977 712493397 780614098 530557465 400626173 694418278 679577448 436019154 67911841 135198576 497313259 336610953 699611643 598042780 228780618 589245228 131420406 790317026 448205874 67441269 830178300 423194153 32763901 809050640 359949876 66200059 856329253 806943586 629547754 837376368 846870975 673276541 597436503 313250530 81989633 873175210 695918754 821820143 953785416 230941486 899818889 34570819 876641681 430902059 782160112 967670375 441465894 706636104 480977597 942375538 994859398 650228453 93701889 173816275 957847616 566843934 566034588 807127291 436250937 565767777 712168429 693447518 755340194 845986551 597524425 842473181 534082930 202724877 916655837 81644188 558328439 843671547 521908935 341309309 636410366 842581071 902447844 611873087 99111294 522177832 149161039 728730142 851080119 734320400 857068242 113247187 943749565 672623131 283138692 998915963 536245132 922037605 631560254 755763873 771169789 959554957 162502055 35141310 822016094 548411310 694308302 650191811 443059648 92143155 422634722 486138322 977684147 619895918 828923068 164412380 577550150 809722224 133958624 699127634 238620554 992421431 127947781 557360090 161164705 238033930 245139506 916325642 986020475 976217680 970863521 811883983 186951394 678901621 787844226 896861124 869883161 394652775 511487153 390471008 176721525 454958622 696679051 264176492 306364432 663626247 272254812 214384135 627702319 900977146 426523509 935928069 999573731 476177496 394557364 434578841 371172908 564101692 514213601 799688247 542689366 331798278 540174061 41771457 396750346 468978834 684594735 977348913 974647053 548880504 201159312 757137051 881176523 947361092 374738916 443468550 731769294 54954884 125757600 58545788 491785011 428779456 569372677 936569921 72390967 639890751 106382905 774345602 746754424 220678643 799224934 564810570 334382069 510749798 557897595 108329904 419656965 958226998 102555006 463550525 148851576 480561211 512329158 640623713 237264751 328775979 35879340 875459919 299386765 169191460 74212153 653513734 744530102 56847093 249667148 961784211 370737147 333829984 565746413 282285707 845795091 874590182 480505626 28561501 657426078 242965297 442045591 573805884 542080900 812849029 792265723 713451739 524449737 62980584 5847972 213803569 109933553 239813481 828359275 499577650 210397135 421202228 593370902 381114330 287224108 302670030 509125920 772357052 40095930 521431433 623120053 653398048 173324822 499574312 580169550 217434975 760515384 29717584 840160970 110550700 564947965 697190987 816786465 146582599 816755741 584246872 642764749 128103620 265898826 4346249 421445662 224080313 710159235 621937191 108578600 896728586 442310967 584227380 84348621 517858352 524756577 273128848 947347912 347250466 605037392 341779498 283899584 870894766 916741957 282705059 981022704 596179151 694359152 209808938 182856028 670160557 816363384 243563491 455325671 238146004 194466761 201427453 514437071 128588348 49024814 413854247 404568764 648717774 566302806 103664114 981681343 308794551 145963050 272007212 344499943 369980018 386664700 999511594 116609913 618644810 509063712 385817131 40076367 869503683 500836960 734125639 996992641 5283965 639753303 755984209 734097936 733355272 129646752 10219699 865603474 967928125 156002168 77522651 354135124 51519388 416447604 910008383 821297625 825589099 319477211 3318850 603661148 662311714 819282211 38766066 817707117 849869007 664631998 762018967 258228756 773218811 275125820 533704737 292917529 863564638 911611520 49557192 204015511 747055103 200895971 594332400 298720825 332063365 559732129 508665216 153216295 885572334 690828340 354603055 831183880 57675818 213190805 629862243 271130842 994215537 520752003 971458118 465548374 751090861 764549805 907883744 883424033 65680963 196336603 530773177 199483346 353302762 77472460 883442456 306627591 656483093 732600541 901714197 326992880 568358532 914482980 598595165 99774553 677271614 430848196 655851516 425750641 235039794 764813590 887635945 54179583 592286550 133067963 606981809 675472945 819746949 974366428 977151358 945806717 299654154 534672424 815382908 265482247 787535153 771303136 978665422 147104641 915743686 523708326 676604889 557823966 16296072 42527760 175244821 254673830 215636883 259631500 26006057 279426852 541386020 304881234 333252785 696467796 150844216 360224484 770990238 130476631 170262538 677713464 361965686 988759463 793405319 36516532 926474471 244154713 581816797 816100399 223095184 164213843 806894603 508755029 567788231 237305848 578815109 635652279 920878030 600605688 682144698 188570858 299652881 575597787 925647963 481151902 898444736 192934155 486227827 549955967 252858882 40536233 235154966 578442355 448903404 925283059 81302308 289559277 454229547 77284328 178126389 162555047 601772998 196862105 358396432 697416581 998460505 307999603 238244343 572369387 658099973 107843430 701551635 446057621 20272958 178374978 648121655 729839077 424993062 493322433 55963960 379119799 306351431 786606990 185820258 678684561 59579979 119725097 199391482 843638475 904278983 550257023 147310120 232114 150597672 426018225 607613713 24496506 692963802 401679217 646398040 277850845 883876003 859000587 20856716 948794139 436749162 347393549 175795251 717928266 679050715 314736017 153729082 95004398 381025516 738116723 683022968 727507031 184721872 138244832 908230651 251480183 427048674 551785399 728561264 640239170 893489443 370470925 187014528 445982782 522830453 470217837 11639927 681608801 239611439 63091629 413482082 138302728 118488284 630602886 253642350 620440987 867638819 652925132 670368040 158449531 351837820 726014583 13910593 705835726 38673053 321502340 134094527 483450543 733729139 670311311 123805412 364674323 957066554 633742598 530376821 742816799 261695073 324045693 739536658 38709259 513950008 9004494 584796814 41851405 805471098 606160844 707359678 239691704 92796503 88590049 392268137 530918793 409609636 605841144 475789906 767686417 134405024 895684001 829281214 852701217 206829947 133973080 995644610 671804059 773158671 740083493 75348613 614616016 470481834 304465715 451373249 21260861 659764642 122196106 475340260 775759984 495179622 518339218 780106642 755505155 645608071 556374988 776338891 475503168 797134546 656281477 430868738 779060378 545752560 733466226 899074285 837203126 737695147 554327881 425650348 732644935 680182549 956220309 969353943 849917458 213271152 504640166 201355476 713295277 648271854 358581310 639529649 754183370 693737531 529700873 247589037 181496885 538470621 718320408 51495262 311438734 255677121 287209841 803043358 414421662 869859845 394578859 386122712 458309063 714696904 520040438 15750391 226381910 914145629 657479836 655315661 775225970 636176944 145736107 787803973 321344660 449463777 887785349 992621097 849808380 602740630 933856785 253647441 250660698 975978432 484636629 859247437 454882993 160980403 13433619 959344017 37313149 504711514 288157558 15189286 812220420 915383297 6931366 149500136 541291739 919590488 309825262 424323301 785611067 235770329 253531853 581375074 636238522 877426573 311162778 587461973 648421284 533310075 68841454 143587781 229142085 641441213 949422276 959988011 736711783 877654097 73905573 892121630 647456755 947788505 482433981 825830086 625847620 951537661 474689349 696409809 578670597 517317025 876173025 802444122 205884069 825642408 281057513 11855230 499416101 282336015 273941780 30499946 243437874 631477942 157212186 906808366 794838167 979905805 196053333 926645159 947560052 340732144 590033252 770652500 516967131 915952803 394465175 166008644 902901356 843377768 652039317 788145715 630185379 991053553 868901301 406689698 763104985 133495480 577908073 771371749 605933343 954321554 320938642 308381705 370668809 153774357 901375583 579022464 987688014 616834821 933538921 677420875 698980077 840004326 282531983 450069244 108466890 596201484 976844942 943274913 977706527 572653950 290018143 746568396 812296909 800951703 467427685 289674668 312211909 108808472 373233184 462150753 487891598 799930021 543422171 257878793 669225466 644981786 991555828 736291231 684329823 74425887 359415349 866569140 520879543 262531685 51460382 142473055 849877217 669948009 84094179 968966856 574350845 233801717 131556821 897030454 71855724 977047922 127547678 677548750 832297245 351996427 367730307 772582473 528117396 263364564 968369267 874185166 292597861 533632327 650786611 576052323 92193106 750365082 829688685 641549327 556790579 307512489 569231305 929305886 176304005 595985607 787809752 114040722 669594601 772879736 771616465 539183320 503337143 778341098 709106322 747742818 79529212 227603369 359367 258364996 316566790 827750287 223108632 282322806 573170305 955411376 800555900 731820413 378905637 85752731 215209517 836181389 457992838 943246687 959949548 38643256 898083608 741297054 927684164 772200324 3262936 347662170 449647810 486430498 891423292 773866629 570065817 710417351 826923107 409983857 464392827 633298958 976306542 776461437 609006710 767902178 959233567 16576153 220878932 821002250 858496780 220601783 971561099 27207928 549147952 176127373 273937979 675771349 96253484 873621412 240006853 534005277 720215347 108669181 40242256 294239186 41062313 769096556 487409529 673984695 258133689 293448864 802089061 414636564 621429691 397286185 947926499 981417316 351162999 535074593 465938759 855092349 32988424 848422486 338808340 759560823 263129641 683646264 82469124 755830401 480407187 781437924 26034376 955723139 841144015 994422074 901839529 344242040 307175222 901544712 246948422 563909878 916405914 735398713 391813371 934168982 910358662 949335973 2081660 123757782 335530929 833452924 468844710 992479090 455735316 487901912 171700279 617903742 144987044 668802749 104499764 489025473 699083328 454455221 86090079 597566936 990358676 736441455 243969536 132890147 286378953 985604024 681856323 374879452 331224899 360232928 465037239 302033852 22959854 140680076 849082241 260063346 996697437 519990271 302145707 169789633 219985808 142966096 431803137 886298072 181718260 430560340 471457315 129141867 953057999 185427614 654814194 658109412 793789291 904439051 559079372 524709369 433275335 743720518 471837674 450369456 637503808 628686988 297023128 298675320 499686178 357524243 426399728 526513774 3469348 396860950 906334520 749439667 140067310 280911594 464364371 9793298 331757029 823582369 105180241 542285137 560671664 363058072 368330377 849461175 809411152 317661597 183673359 515984397 340373872 538073687 915429616 914393279 301432585 23082855 232741717 630818261 452312914 980918547 406484445 547847681 876996066 570719137 19285617 802255324 777014568 779542501 297786189 533141281 660834687 445396364 863945224 362411875 83672146 313796705 464842056 104426307 910314174 964120685 794890847 114934361 429592591 473329755 175056961 601370435 190227984 580980761 770750638 866543593 128495778 680989936 481081535 122120867 372653064 624796702 947627142 945785734 145281941 160711721 578478083 835199845 683999014 772901583 715727488 214157880 856783856 464563287 421141260 498460951 977748661 28943475 373085964 194746702 474147850 398072734 154530821 239696172 101937654 927576666 481563936 88200280 463746932 664413203 879177710 678359580 342282272 6898125 778903842 832022962 80416494 492524311 651498474 193906369 986452550 546303360 833858304 166338089 51521759 663079164 55307517 935811587 127422274 919015673 849513771 429086061 583918961 5386613 849575831 79182145 426755971 769498884 549190725 73151774 792085921 569513360 384001621 382790456 726759156 582249538 735677635 447300831 94404660 592174205 130281084 89877176 598819789 981631245 518679871 203249293 549213843 686317497 727912184 450204014 541280125 544838357 150578989 805928675 154890737 361490614 693334757 943241074 152046277 287683181 177044385 122236429 163271801 533024485 267055616 232870491 511710596 839518094 328137673 132666920 493192596 52580206 807254163 87959187 861483628 608073033 250701207 77866529 34083773 358199866 852412744 246866158 201544399 98940535 533527076 364973914 592209860 363487969 737643013 828423880 21446564 826547 595755511 902983851 3473692 182256954 125764116 447978061 141733255 397590229 524792205 787901760 809339936 478034061 428108472 233241730 316976892 39451834 956999977 342438003 160345852 659854687 231910036 732607282 485016588 784385343 971391546 672092556 406056173 234214664 78773657 311735921 854009095 480658502 225131130 133030277 530219384 379894930 499825788 688742437 190631366 76866276 695569994 202332567 979243985 746490561 483735800 367333348 148633484 943507407 674751039 635118088 137540907 906087664 962265136 931759833 859089558 7247414 794786526 285490194 146753302 140601551 540287733 207777954 766187928 361024406 611384172 392209386 802708441 288993013 92090263 521732560 268958069 518791481 49169677 845788337 452036392 169363522 425865774 722629487 736980434 166430571 817671427 620955345 473116659 728440882 514523686 388102041 346245668 529204754 314376955 420196586 619475935 603888112 725598358 929093142 757738139 651143188 301958535 463909963 751115445 659172515 858503841 351738342 74243064 906041111 883340583 785834266 403948751 380388478 961682830 150461720 484279164 799311395 128338071 509039112 231385727 263555873 39514031 169009655 134529204 693801167 87715844 15202424 444134146 567227720 588858766 246454853 113521442 852212869 345133695 369422448 172673740 199898040 892902955 997543801 75383120 584551099 227094493 132619114 20908328 994673736 353081761 982819762 527067450 450668491 307486567 69591410 268540179 698735647 233081772 395697531 711257581 526545554 825608100 662994588 538522439 320330051 32756312 659511715 304637888 54867726 404658206 197698676 902538702 94391323 447717391 666468053 660984078 725134684 866492442 479739481 209382307 888990128 648895280 548287069 327021854 54170245 439640558 757787219 330481094 363226572 920766658 272660161 814805226 648051865 317108753 893596004 555987667 317429560 167785648 701761305 760287518 614799970 314053761 659502473 376746456 210895943 589797733 215953815 145672766 911078772 20237705 722885058 476343983 677988883 521270996 529586719 330359198 167692267 584859431 210612262 214946551 604634399 840910406 218562338 206075480 397877109 291933617 756997856 345578 250914657 289286769 215503114 545070206 66234760 647097323 913688153 28427061 584266445 629594992 576948866 333221575 651276460 369296942 636002802 663017476 229537836 179841471 975686773 870033255 602934409 653128118 794799721 575325478 611967595 775334065 867267112 459107519 207761056 49737579 592825563 862241327 735930242 876896385 360549219 885171846 426622094 446039420 898210687 356019988 513573192 398074518 287273487 62531797 651633425 106273895 497199874 355719591 459715915 785843854 237673396 641866172 43503497 608196403 581260387 933243184 728345737 154472187 781929042 421776380 294547976 361046650 723480365 231684784 445350248 293479560 724105997 947599416 57289255 265232763 220439666 546623428 553767749 725827921 939226016 329691750 746414924 34372678 184216219 435152377 523487463 841889088 74498567 677887313 679396086 988985227 225672947 377566391 516513755 44511241 685316693 981027306 35435750 11303222 404020356 728228279 204056897 269746116 9853215 751924615 703452383 782340866 127533295 752194295 131762890 247021205 406322379 788878133 439115022 139577508 656024698 753782967 715749252 83095650 246498783 625462287 857330095 744826584 902999331 727867973 864326622 896377830 199944470 748193972 218363451 682186050 663769589 972400415 585552013 651385684 284280266 276561088 667944754 576041082 813025797 217104931 639373464 676124836 603215531 497439843 380998332 757499002 591814050 279252675 187184031 103585295 569327874 514519560 118910236 320561751 434143341 263043124 771760475 485940275 763080082 173499680 288595693 708327383 384315122 658718971 911651839 584247353 990746705 916732585 135399706 152241600 801849075 144658036 298962856 531972908 18764470 459811965 882838168 901084943 403064028 285101749 826677707 781926036 598113187 430375773 411407130 489283530 86443984 303666390 613854852 209782224 846966955 875812776 33234564 348054327 424213856 602186372 117603601 573783504 906412764 925251744 290030269 525712060 666701973 46302939 578334640 434157517 511520642 446502315 352314007 358301947 359181182 768639987 927246526 886770752 688291672 809572752 730095173 894166759 710745323 782541089 688516631 846785546 607481862 670603247 152365620 223807949 768498914 114642026 886700199 496946377 323967531 405398149 265898010 297112268 357403947 789051994 105438339 19135795 719346527 977469520 2961229 636381921 814847115 398226494 196660236 561816651 629931521 435771525 440667548 273854235 957615455 35223939 47574916 774375230 794700892 28093107 392879107 882139552 398255434 363705973 969651975 237211562 83526412 138958246 635992343 521803416 992916776 82782300 179950211 364583916 22304415 479708874 617863781 57917848 478565122 883313993 883299986 640637820 351742044 468001717 92037877 16720074 796815748 104436800 201365397 191544566 993219637 586701273 611240381 156890181 81703435 530850932 958844473 462044468 649706244 80317243 581727959 869032877 285765085 414216497 646425407 809063219 643908809 432263301 235522077 27029841 687195681 628244374 77697139 311039096 264502137 533268214 924089897 682938770 497852995 467654801 493777297 236057007 392267473 359300183 658834297 73474822 183985794 833800394 110535451 632963123 86298431 858249759 86360763 645772497 654319009 431915730 382954784 728713585 357759435 675475714 878173912 529244122 133134300 292898527 27113595 791609419 310409912 523262742 975783175 891237168 131838309 617595146 654837462 434075019 443544329 601366982 710736180 255687502 730567366 685539795 31203975 34239341 136782471 559890629 44657141 289973331 602156750 951985885 785995140 864046441 744964506 476432219 718088472 866815783 213534786 11526698 158519486 490546251 763578960 730483954 293340949 246987727 559630784 452821544 182330662 298776965 742593841 472029729 475458577 772896770 326113140 973000694 980406743 49196668 891116333 545530554 541238113 347313140 958478841 541783759 972795466 373383810 18720319 310175542 190777024 50976707 314051899 422632221 520962182 604169735 282732236 656551354 66694904 537754293 809555918 743391903 487614017 826676887 59502921 442714312 54523260 252750109 782548948 807823534 856656922 576511839 141632253 937758295 587291109 760852916 69024331 551390196 334009278 83846952 13233768 497280634 37014605 801676452 421350262 684249211 452510235 791142118 685479789 288667580 949084975 758438051 322126765 818158143 176353423 189083538 159056270 888404590 115117842 983117347 856516179 560113563 42416588 360194964 98835242 385141965 376843566 864193532 979701617 531380262 755046470 417556928 31332310 197428239 5036721 963911839 628674538 835180459 843338515 419684709 888671855 737167678 824975576 457572457 489725595 874550691 873625792 373733161 975973935 149101600 887983944 502707143 55865689 617547941 49803504 216299925 286542125 826106904 710082896 167116650 166104513 879635483 710686379 658186814 422537576 472014056 695895786 646938394 927045760 503033753 509053816 243240049 284097286 723197473 114097201 395736198 719860416 4751967 315286499 980205340 492643582 985460991 59376059 372141345 205815695 16329829 609245316 589217332 297318520 209606626 152172535 341768813 776316986 751319473 865522789 480443242 929511211 550451621 852503671 895766641 623160050 801122677 75294930 479154704 649936024 255396786 912595712 375627161 54889859 549160322 952903918 629443382 258004220 521071383 834456735 856478986 509838358 391064311 536603818 542086252 251916717 925762865 362106493 980107321 363347309 623898577 148323237 481249322 372708413 160144374 485129803 905150733 178492106 23767445 612923467 893153843 297812640 223457919 267510411 892751721 850547948 119172121 989916877 832226140 563128564 210734610 434794326 940159663 878536435 145424914 343737133 405894146 943944412 819592546 358551005 10538936 504640259 761660726 75163088 967493088 307814927 845030365 759096027 441837948 867912908 198030773 984545776 434771515 645027308 246136037 628492978 761573105 816457140 750379360 885428262 325354503 62501234 869827788 719532887 390982730 3199560 924201971 429263081 198090324 783364633 923333757 711072394 865506779 367275085 595995171 351802077 850835000 868095268 558316467 319860530 347775582 603655180 302822677 187767808 454859297 114535918 98945679 240329240 974211811 122676524 620251426 302973444 175554783 798328703 377428352 911092508 145952700 501614366 353986841 64175991 516258627 584742504 642119707 203428684 158085141 95114767 818480911 759399715 606077099 675595663 588671512 207290529 897687207 544270933 354725458 361777859 720674877 493474152 4710875 53569667 560903653 510496607 668262928 982030405 409196000 834091893 113958461 382013291 430621082 324028866 591473984 204297735 991192433 337792263 2076082 179734600 240705304 384811026 139507095 262720311 341322583 920370318 370455247 179019181 474500085 129935037 123152741 568221733 344482370 86396035 194470580 573034442 386819417 480622649 984402014 430921962 57606415 330717264 184343551 373001515 106295212 196820034 309226223 68358314 272875064 145621779 499084202 519313138 517596854 943944182 660901422 320694700 756005935 366688202 951531083 649637928 488719461 191863658 649232711 918982467 815823831 686605869 691870116 40498797 633528163 851062563 34012145 695378300 138330563 307039865 785953930 105785840 602748760 287531382 488273072 226435594 987828041 683142330 548532031 985546372 553211222 450302200 792101918 804701363 89360004 467146525 125933963 946233208 430821224 585367078 322992313 532449996 544860199 525380863 23365447 243077513 286067456 287193697 805219735 35735759 596350029 518000698 922232990 972870108 949694284 948444564 356765049 512311231 386630456 868946168 4013282 937740652 811301153 520214457 91037677 910169851 22910464 303474692 630207341 90156976 57991588 551551395 492377694 428536565 364197998 146400010 316002989 475614594 310536864 39607885 8891261 343772589 849889362 902761989 374683520 434074309 788297919 168534252 428012076 865500603 124913565 418003653 630985254 798849273 12057741 65415678 720435899 700152484 406637955 675484591 624765829 863885787 52396798 567515075 486198646 933645042 887856398 974823829 2207578 867405756 683143117 576627297 692772174 881827367 337059179 639540276 164463092 521357488 191251859 858349885 92103430 344237865 418372843 924988642 776110313 568730002 697369713 13991821 827370668 571273992 879872785 129645118 546893565 521524888 471196183 552563088 40514415 117096379 954252764 911731248 870397644 314828585 871838379 118349512 499446286 640978079 521709851 609506433 447948992 527771542 956896463 833515257 59568285 609372647 57870914 223852874 184424831 810070016 543171521 709331386 264870559 791277064 695724696 382992066 106247940 592672297 989702880 877878895 221241321 318968458 607249210 223091960 800597448 901677381 710823039 885974663 222621897 300801196 467044333 630670751 824786185 7556592 113160067 834691931 475786063 662422703 749949864 663251331 105877877 864225962 457567185 49737936 542239653 113450804 429016269 985821080 122756633 63683992 805310590 760938562 818397206 61604536 119383969 503308627 379232434 552544467 346490948 276252568 654721092 759105518 37517588 907833634 310266153 876117571 544604345 932621486 438236208 248238161 51805451 954445268 573358101 992230692 377220537 933101294 610497619 560769331 403414171 929808261 139431079 477912904 839262843 38844240 467215264 793241536 118472382 934625694 221224024 81121240 488302617 641717957 991736816 661019041 91981340 487138619 996847133 16727454 981941694 774306820 108504586 231500478 882386974 688343352 246663847 752389549 284387158 553449967 835459400 738282133 162518834 474244925 287467631 889331219 143179745 517214510 502369209 496127524 183212288 253918356 724087920 455210278 744079073 439669983 73295295 920651487 674706062 838411785 117062217 42425213 902250482 428990492 253751647 449577512 946159641 172914107 193801535 528775175 625098031 332366641 999562590 372727061 426876751 911942931 655113040 179337071 756486061 190939134 270605764 345873229 734606308 838477787 442508452 339402167 890005149 10963996 803777614 193689177 287738633 772121233 548648766 931249131 398841249 326895752 354961449 486704779 891702090 620618843 434110107 367204278 960927763 958143369 999779593 771418024 638178710 979599570 288772616 2906255 838415661 983663400 894366935 786906894 496749920 66757943 547913706 799317434 511470780 892275566 111098359 830278767 861360287 91775046 700824523 49150476 23714606 263416897 2872615 818062788 898976545 728578116 569247546 416537630 40982329 127500392 866022844 122302379 939383305 310310456 104616064 981792649 501000109 381597794 37146341 266328118 537037596 281696815 455195541 877609817 968416290 730474927 13123104 594204423 939870565 142923495 642521214 940255334 577473723 793132154 714671180 329429729 462736374 722204798 8539106 861269191 718831703 621261170 290433922 198939937 860011891 640971679 589655406 412638043 403816899 372085315 29537958 964870599 736350799 810629247 490301200 984374551 955213479 984452913 590902350 957625831 699948033 9510300 726525650 509429240 771898750 845009099 706410819 983490874 125665540 87253936 783316897 541966086 925279633 746031755 182480289 272897794 734193580 653685013 915702968 891291741 8805812 799501086 740697948 197644172 480232012 902634496 975705365 555770013 836077053 622171719 778895164 870042329 380082345 43286205 433380249 881420188 154075042 297791623 560572203 149750010 95120102 676983019 946300390 725746248 895026119 253070886 637828307 576978033 890749199 856442162 763985801 462871387 453494955 937182888 996057431 942730072 226360570 263805005 208701023 683450303 320369994 967249116 744271264 765733542 572889463 847276077 789233742 426604286 125332299 776607074 265295118 96075435 357838660 785819701 838684866 516341554 281708674 645464349 338279979 677527576 633425315 108940910 279458987 736302590 914848667 950232662 312480787 285398182 799036963 768051953 313434012 350810161 947103784 124303945 1240794 396012396 152271131 199422025 695844468 337804511 376793519 916890965 55859581 287264924 193811341 852760589 848763715 874254206 63138283 221624418 214485587 45715959 433531479 32979811 479681931 508698296 923515889 273050579 342806266 338803105 809674830 998813162 312709235 166390877 658248665 36694590 412444708 638746267 298196568 348456426 121058050 577385844 912106333 519763553 88237880 334313473 452327039 278320026 578831800 864529341 582346535 415964538 691840783 312417651 966172887 57396339 91558890 809056985 341510390 880395607 577369994 599991102 516976409 679317686 638267993 772290236 656619948 862914124 911347696 578258782 266018931 411644594 372964561 453231670 962269245 362696429 42171381 553593152 103756973 28656019 306975588 454407736 176124680 485261257 329848610 316951515 314060402 208275108 334780694 525453726 134412432 442315133 570525485 619730729 746399663 135393882 169852324 46010448 701275201 676668313 12545242 930341113 940623885 236531262 283061209 430721026 210911571 985419242 243243962 611258407 75787317 386849510 536469665 248642731 148573737 624599995 218300363 650892730 801231372 924852131 30199670 461568517 817185568 304183020 182597687 838114882 200562588 924675876 649914563 705087812 960101239 50613521 454377625 450301054 568407427 484162278 543265346 220160049 528716815 314547189 752102793 248148304 525983416 845990440 413011038 224245627 631316559 454741088 921342179 802433159 687919652 908293082 757159798 774450471 944995467 388843469 945040406 844933199 500995354 264215321 18494673 604650449 775735184 608062010 253167606 469951865 880062680 684317984 862520433 500542931 760743390 905885240 149483212 858725836 84889102 54550398 122218447 954177039 86911926 278904858 100881534 303076071 744839009 555488722 155272494 225713962 675469871 343101781 820160417 610249202 949841738 755901355 815533470 740026175 978430901 100994089 127272735 138223194 130492701 388006468 879090534 733175700 466073051 331122556 121207122 684497012 477923197 113232708 700971562 751255143 419677944 881344667 481413531 896085812 863799379 169664404 457707475 697193543 76682521 969805773 443181769 214651539 925523041 502064313 388354959 946443850 778311838 474201042 912770342 341002009 774992822 390347122 325682014 576934612 814043823 786059588 597777334 322735284 75066096 233664309 536188911 750030447 176070564 720331357 87493213 698569237 750950507 885880024 882533804 754553687 555778271 832558131 5646902 141651769 762379861 63848932 561406370 742023209 991966296 666260295 492198359 752782468 727318508 874590909 681292127 477997548 517986996 603813435 69405109 585529417 592696901 334234682 629252952 414593846 342916777 686597001 78104911 428743531 340472164 377368776 405243241 416319057 241042453 640412080 380380091 467185444 970162025 479667702 437938928 675699706 580635264 794328720 827165609 653033910 769153244 427989362 583398817 149891868 725545158 888269542 664422133 336142120 827432204 862951804 505436908 588266836 645232640 31306722 416781480 63862110 781998167 918031471 390635211 710102144 98914847 499705471 43603678 398338130 579962178 817057593 944180367 147697661 21234273 504950664 209156654 942789362 748434604 281798108 842215860 546295533 946386935 812388229 73782124 768410070 401318297 828630493 925549220 461041271 339376010 511435906 663736523 466341989 929920581 973331681 657414389 310793566 182166925 351392499 297005744 379743649 804366188 961739141 259754567 149689009 935799920 827873637 826731505 167304197 463507175 66023391 170966959 649586648 15849383 799821028 134077035 565516487 263127287 126410617 75789419 704410503 361327680 734786562 282335294 489586403 544356183 283667654 88716497 757898132 365161751 883712263 692910361 439802115 576073953 133788581 882613557 836499719 504232814 798781394 400289979 116725000 640944122 314868095 395734958 657453994 182686862 799170099 183230596 744934677 476034714 57651785 648890005 898442335 383665945 443930752 638160576 580107213 317920901 826365855 381689541 786953077 919882432 198644298 411751418 566749396 122182986 529996666 614306772 32646094 619383936 332364759 221757103 775696988 948174347 765332134 832512789 79824964 785818112 93412577 595585651 233363463 613458887 836354005 947768793 948978123 606546260 112014077 580723257 471159530 895692075 757693370 471087137 415530417 999732284 96636014 185533376 33085214 431575636 294108046 505676316 539612378 273372112 170918383 787886178 728590351 786005892 543132877 71483036 450587160 414449618 192302383 102170476 727215987 645263768 970653307 283993692 478384078 751228002 632351471 148221716 581436293 455131505 839344864 410027612 370345444 973306504 646454722 501033966 899505734 838414978 857139707 794542085 565101264 16108897 269608596 493961279 77371504 456605415 705468246 156248607 982445724 700300642 115535234 75670294 922575955 610766930 861829492 62384103 650118216 473915568 769966753 920338202 77327734 295539715 17444542 695159636 305079666 284749702 37198734 469577713 670435695 147305230 838576667 667270993 632053612 82865699 861635421 25133896 474869905 921711243 239317671 984949286 786933713 586459800 403959223 70864704 241017048 398922626 209255829 870460636 513076624 403403441 280624490 154443628 870582247 267592146 739288799 636626945 825691706 643482812 890757688 922962783 65286801 251177372 312797514 312581415 497672246 794419126 706195976 245097845 585167963 914256011 246710000 692957492 746504401 592396581 490429972 946227739 782717288 950701304 42722208 999257922 846880542 912532070 127631824 244601050 841144170 842332199 403021863 796553417 307116395 102640213 796625519 645997140 75286438 318336365 237671787 862473415 46799987 485702079 769318008 233560926 208279118 300271222 565300793 74216196 614427624 675972922 463200558 71529435 822266858 791396346 230270219 694984653 599542777 668599891 456594627 228706444 856835097 453936992 359419427 804148641 812776026 179407118 369283207 766105242 248109494 152522347 745425967 115636032 575205609 518857536 597167917 810682580 678306925 40057756 129102724 775421165 109197913 867714558 14955145 907278285 510167943 605060023 207439156 208781449 171216982 841867856 361405992 118997141 162253840 183972009 592530961 973205903 869355144 956155264 547845405 372564995 563993402 822968045 469907134 392495000 188821275 192179949 947564378 176132558 39536371 29946488 932753421 946883665 780447494 51627195 967533096 388567018 222033878 918383836 463880621 991901489 125183177 51194837 508051664 389384623 775970599 252794940 995624016 938002385 116618336 378672812 835556084 658221475 340606594 535771452 939777540 826270974 35052242 933919412 761670562 475736231 190159206 718233031 804484639 935986307 618282215 426222326 997831593 96409580 679631825 457413782 628808614 211492342 602991928 210672136 931393470 773928040 808083516 99150624 592921135 146865860 841568119 401104247 344451732 280854986 710553568 380367033 833114217 244065597 795461723 821564241 746992947 669952303 646932252 521484440 955658483 618369672 898719775 913111425 547673626 710302993 451425941 807867511 822171042 139146061 135494202 378189223 584061156 47272929 458895102 263406784 321300300 961371173 351028103 766564168 105395808 914834990 196117181 523276726 977777177 370635696 229017977 959578551 971980425 848790493 288625832 71288941 497775730 278471970 253996293 196489535 677438118 387352070 718446091 201174174 99446509 876740646 816475190 679758492 933781751 917408980 825712673 982185365 620024657 933256978 548428407 317486288 810691823 159759871 105161617 231477247 838028858 794260007 517339888 170509383 898108549 84474736 995125279 586934051 110542033 882309302 563541723 774535246 293094077 154786798 554035698 17864146 445493637 672302491 533138654 167731443 770389392 454177360 685447951 507603840 949238152 257000763 671913766 3028810 1087558 221637644 59896558 418660418 858249783 458302755 80917442 557716136 50109345 879346284 724096645 236936785 856401248 255525996 863556444 860680219 559702075 535877101 534890577 924979986 308821621 152372196 450433757 565480256 744105822 576220404 932162969 955525966 3473866 397437843 657273946 282196999 9738587 776273402 681393542 673724938 773995607 532612110 682954957 531594457 345363070 102207543 958975666 645554412 369388118 201756875 795947816 490288723 29171001 54182728 931241148 546766326 618767622 940194278 561613571 661201000 221420397 656995939 727021527 504426675 969416765 446419500 943373288 293056487 55420010 38994118 480845900 160812405 19133234 134790553 588843904 908995057 258895780 163691585 972273193 753402783 926018065 147944562 424764279 592354762 40120378 456547248 98564637 858836266 497413906 729882801 805617838 427457500 310147276 952996421 329919007 203823358 416532345 721649089 179496833 694647591 617235554 397853240 606731413 582874526 357572426 354540789 442048074 687760203 839708319 202092237 523299301 493107992 42767765 332479247 617515065 65580966 129755341 602533158 409256508 233959921 825218695 16688970 984910493 616632914 575191201 396349992 600554949 630720963 9892219 626075467 591225872 735258861 262374872 126952068 484529163 833570017 409778879 54837794 346520463 17224727 25003867 77354993 307436120 644879441 318360057 149095847 379211686 267469965 77819119 118604383 877357140 20483654 521059650 917971931 150101101 991046192 271497972 228089936 879899370 481931714 75370281 126074431 876822171 211258030 148234009 257725076 534756523 159891696 800896167 396113679 250837293 803933248 744438096 983229679 523929792 210583435 750095498 29161060 371800432 862808769 396603830 485597661 606217677 116702160 190645331 244756680 801693973 31427304 55287760 453371616 911854791 167943933 573078204 483964780 947921535 478548565 617636951 563814628 449198667 782742106 909564799 240208941 15311506 189812381 979715555 979296942 283870606 520795118 536072465 129573883 27034856 267031228 133688879 3898772 802694593 802843275 134409539 246646291 678041433 55476794 451745547 696242289 527850022 203298069 919425732 118005694 769045722 355855691 112993025 319340429 148693046 193412020 871376237 570642680 843402036 352600938 640411529 349418984 250282833 497985958 386233507 134910280 334020211 921071677 243983660 310694772 598430629 913344914 956009324 58066036 43261530 821452042 813143549 799299009 780292423 323566587 94371984 511666043 559766584 425763626 374415728 740377160 239378338 294297618 223720524 881148599 741569761 549415312 966373546 985987993 666988644 463108009 216024576 867877838 323813216 341861519 743320876 102897948 629908331 574678777 448584339 4557988 320819512 425106 992885015 689061279 766633197 129102155 234136585 300551657 75754589 417041834 998376845 487150769 472865764 831362524 174764069 759335825 902989730 266774366 655408883 164534638 188361756 973630912 547330524 769990665 988287398 319796863 987717183 492933 857973123 412003574 660811916 30487552 788992792 976846120 239707723 732794847 857121777 572152672 16107502 902361017 266262644 318150576 103635752 275013510 797460279 923162675 854713564 177496437 666807637 347240312 756328948 335899782 736890464 206914822 658420650 594059081 968087579 517408683 641379241 509048884 549331146 267263073 119733215 732850476 874923944 324314890 565028268 47448769 351720302 647158130 620299794 357679715 647238855 665895579 628953234 197721376 652444354 241525855 148450945 833587371 788837689 569251302 772721398 756621685 710472638 605659232 753610587 964331499 8308171 173579070 791280461 832885792 722197700 905744733 113298552 203437650 950316344 226097051 918875647 228200011 928382473 697388498 996766878 667305030 318731322 764148281 814874043 65312310 869880031 887571950 733455059 129390492 141884228 665736315 748465482 410569464 499458354 329257614 67135364 830285872 960768233 115538307 236845347 94241960 511918719 748281247 100978715 544247358 709829813 95198798 805882604 590842019 965754423 103167532 363964441 366233711 61364928 199282597 281002527 817715695 624121567 282581249 214328355 319898037 253178272 527831805 723092006 609135731 384090751 918692361 921900537 483434900 164664108 826563999 825402487 515931773 557007697 470722140 825258729 965129441 164199129 176383960 54952409 80119193 837029313 523621201 320150571 289136615 160445339 685385226 538400250 88195781 342039341 178981776 868101246 919830635 714984202 728191499 758289543 371215628 300495728 261150524 251237966 125418888 462918726 401470488 698159820 375184988 348809943 761119709 797231073 759779438 212816440 424682032 128552352 238088526 453069257 390526761 990332030 29530626 983729599 273440059 988051158 143854773 850006031 118719202 460432206 26914180 834388929 721017274 882777581 898461964 424041287 920015890 836665062 82392781 608181224 422543069 840149782 364288846 695959676 306186584 700578909 35471165 183773997 265043923 281656425 550494921 427468843 520450470 835018345 454199024 435046980 337360612 52876972 977025333 951127153 195543349 671507023 109677368 589107381 67024771 395389287 277568363 942286746 442421807 386268103 788681603 863745479 669372377 755490358 308102790 526031053 427479316 824648889 654453238 84300204 229502059 138238756 670520206 282049579 880862887 28538169 418076614 636493327 453497810 271339050 770070067 990108192 328845368 26703967 319897388 575141824 503600197 126846415 873156088 194383867 349971459 567594837 207124900 87433346 901718688 505201991 67795181 783753302 116223192 502164734 406592781 416873894 179909485 575684065 122704046 640827129 550599112 482942970 246360262 562895342 453095554 211055301 203016738 569406281 472973576 947499395 500778076 296645291 418699097 150184005 865588332 623769002 850453973 911120751 613644856 320218286 839299703 114416619 508838850 265448243 21897600 425089510 384574706 725938177 793603215 555976719 18138954 347591351 547794702 791619009 234513825 186706524 98898988 262063563 710622010 385428993 586121737 928418360 216680987 402176425 384492961 699713812 208316983 192325408 222238989 949690163 886132687 426991126 16009955 213176858 112701300 207114077 608310281 870305627 24817063 162429613 282193904 125572800 987374790 891271512 164803307 576099989 586545272 673681117 166352115 415028516 859137530 437854517 429889391 277590760 884327107 124718234 575099852 87105340 148481860 610659217 925677273 201734363 49355392 56336785 403026968 343044029 872119583 868713621 773959507 555110469 137836916 116034388 102672682 767822241 929451086 639411112 736222087 585687992 389540427 23455677 13004731 591021982 128774809 201125841 568275464 220106169 531571682 937233018 753055073 589339212 788793880 808971549 978239951 276290214 399479477 439433263 982431212 396883239 776942069 349113919 735016271 203052561 673097611 579909519 783643498 958829606 434621255 324777205 47886621 481299814 700008097 937251887 523050011 466990669 842869074 368910491 506671611 650871793 224075975 867371358 438838704 16366703 741767630 760135644 99057098 930858346 952539845 125961832 115976191 189068486 846531858 420459480 31021709 709944616 475303057 637187945 848162088 162673628 928378543 445864624 957282692 417421219 893399239 396022834 325194711 999073112 995436432 919559522 281816999 283793557 664412757 441817452 463180973 872046177 30646552 936533004 640230465 997463667 288993608 262691128 777753922 444522401 696175939 738200442 302082113 246228149 648444791 968098670 301717330 733928557 422002769 953473596 906835012 438387466 116711961 584527937 378970451 664948143 18439303 894602313 912444199 33046043 219234938 945770630 549419405 559065894 208366706 198969566 848456658 127220906 102762551 603784482 106034346 994573504 898902259 702684071 875397093 504133063 354942644 174694673 561229446 517854067 937720608 497752916 443757861 583276551 49638343 383462183 13088447 150827809 917203962 985798133 810504787 47889498 522273805 630997343 703187194 242837637 246651113 930717116 489616104 515731101 275774533 730130279 987462580 446145689 298661743 302333856 785872429 505523186 933692295 461359029 937623968 581641186 690355977 454214948 639795111 772573123 870863918 213680596 56099050 497990054 101877095 184400554 187885525 936779001 832538946 172831639 700323488 774416351 821937857 30334026 294413820 456476460 91487532 560208472 319375708 576537868 548194328 806038707 425772345 344266416 802747071 740143724 253519104 140845772 150518144 974026293 553428400 2660491 81805044 43199800 622860572 882801044 901266086 489520486 885530795 312360859 469287999 152943306 974969884 735421731 44250220 988110104 998205108 211597394 832798835 898864660 730711341 764063310 50076499 186526763 48676387 459035027 731358966 153193583 642038907 359157244 307921347 328737372 211280785 745893189 7625349 423995038 130705670 784670079 815303532 252927155 660413702 872939924 705841944 964826243 798764893 421670957 203381521 180373296 359592189 318346495 876727741 14278231 383485904 150545125 215496905 213932404 718834833 168686719 608331672 551163989 653641623 644494148 651951350 790296281 794223468 372666992 509549434 809329937 951013770 865459225 22473257 958108906 447409338 471646831 448500625 11577989 496024914 426565722 591278254 897941079 234667318 567241730 741317271 984962223 467262570 817587701 131539210 115790832 212682154 327032452 454191382 58874943 738065063 805183313 388115746 512645878 688241266 167789662 763437091 349826896 292358403 486537418 708962750 486132533 607451237 878260824 349083058 468182064 595147449 717682329 563238150 276034787 990989046 989136170 551426872 631164067 503604756 619281055 150915480 172884420 511799124 783554540 138020257 806235235 296059480 927322720 562486550 733061491 755714342 815502720 806977183 543191389 948521213 865729806 198956092 13742451 120904716 143282444 167757407 952116905 324880253 255893253 608494856 582927836 593444745 847889890 251650393 821000128 651618001 44452545 147615266 578962685 642425136 914603682 609927475 832895447 143423562 400317551 81864326 797347336 670102881 252144538 659596795 344607511 656269227 905837499 982466143 980836337 756039170 979130117 34024353 75804023 7754273 901310091 763158861 478356823 711518026 206261552 586457464 416633391 854436742 498083767 640368003 561393774 713969752 222636611 245499895 92089081 412780178 294024417 859798072 927055146 456338583 286736069 665305584 977785280 752775672 909540900 781045974 85223921 646577372 18445818 721476503 899683908 422084180 458398291 295189572 168225846 429896947 422282787 570206638 924412500 883238207 761328232 327297694 649109005 816794851 694073725 125019873 931396573 51090627 581215012 315038236 886939220 851086184 938362928 980955570 132659335 650969849 800116960 799666817 316563320 265706243 427114420 385725201 472135387 84889108 859372193 129896953 577296939 871723329 492320011 391610006 937855033 35863950 707233672 690351399 94838647 346264465 488556407 24406178 688867461 249522258 338698037 101725346 833239767 283735996 243469575 168469584 839817274 819598731 399054090 818532220 363267133 817451485 731519981 263981860 322829820 30273357 72560283 932507619 907172433 398233245 965828978 795863783 395721016 638081019 815842672 61998230 921353608 34316339 558434142 483817188 927330606 423762871 240519340 85905395 347809975 465676337 977777130 351238518 923802438 776188781 631312854 258311196 686184064 837681093 944354286 543225068 335534480 136128640 431774805 199039940 278003272 468287441 870896847 861807070 539776548 586796066 272381391 843260381 346354205 989217093 551777168 526544977 153087802 465862305 206332453 627646823 980433291 322140416 491025422 674594797 764612997 875116204 656595853 591203166 257039629 845570546 990383621 107831787 803722520 287174567 673774890 772162125 469779485 844078896 688935477 264286026 901501313 224694174 393518032 59319257 119229688 399937770 18006773 338535210 519284155 512187389 521862960 426259528 83031436 858446073 177940514 700172124 790782887 550255067 240595563 38274376 439344289 258692064 33254767 364617728 721213372 282460757 644762191 521120626 653330412 569316532 30512574 66971209 183986347 496830578 709511954 133226464 731774738 379917081 893832357 18341512 806417155 663471780 971928525 18886850 751512082 142441768 540487565 112505653 239710798 982052582 661050470 800061849 859444790 565313076 946879406 40175871 529810824 597328061 600255958 328789934 982361896 289286387 798276782 191198791 230394069 751388946 418056358 101221672 669291858 429763582 513517410 205665601 594265150 14751603 742337951 185719887 698124310 356557494 776301660 211928141 222800142 315605985 376956896 779845748 553998714 89415340 931480514 266415241 368599076 410504409 367025469 363139016 564802281 857448337 147444059 188603088 304698778 209416831 519160189 280107999 709232973 173750591 678232836 584003463 743262981 400304361 464841154 742861332 359208267 983824239 214028850 496880030 343148008 799673549 791074835 309847109 84994645 11921402 991261535 84831960 151985516 403260383 793901895 841917165 609086032 12321000 151318787 728270318 885876636 227246497 490364751 333964237 893599393 200382333 709367640 228954959 425613680 970380109 221779169 399370316 522387569 234720393 225505081 947888364 152566646 663339117 571340314 197849944 321752913 751706605 940408134 501935734 697974525 635037383 238137021 224628014 209337780 759661805 856483604 844630129 649303653 246454932 540838409 938002483 452433831 67087428 243609349 966231797 416957761 709910848 405586529 81757232 611716892 216233694 125468284 636091592 442760368 374260572 878308559 186237890 620175962 425145090 519360669 700879201 596849775 71889552 448897676 274589434 647415186 774591259 345948650 574667442 303177956 577525812 662956425 116462848 291199658 98859905 796222161 359269275 367867582 95146698 547564656 329067607 556867302 526904616 204575262 810962105 140910309 178775031 464778509 785294687 495731493 770492406 530308318 472749746 877017576 175610551 519005586 840382863 540318585 450575258 895385073 677364789 12535443 875495847 877291243 703377473 878671423 867405972 974290139 272914273 550597432 889587052 710638457 599307146 241545330 766654734 927681936 352024681 460339521 445728248 65162079 102237630 622136559 305231756 873264319 810289169 263924861 337176427 452330175 724302506 702526121 735679881 311142489 816864482 263711748 397119784 451128689 997216576 228628 288310067 876448820 75669072 781130657 615005944 820535069 580366873 607539225 132462335 204146980 255660105 695953254 165020313 211596179 531578825 654316054 464869731 827461543 205357664 836585393 303269613 477267414 800704367 663335138 866355165 944041229 648093535 221354970 118840343 350464522 318536105 67854591 431684622 544239899 743247631 272968816 357284208 750056808 109212111 904915492 514228788 738932967 110739162 629802284 956540321 657419854 709005424 889681630 635064376 601705158 602000049 40514134 316876586 986322347 3538098 181874276 526618663 600875453 46659354 401662165 732260919 867268758 988048311 259288371 497847034 561688015 139908830 637686527 648586029 77979765 438842193 524676168 225419153 173264086 476540336 66511936 571754670 466411272 441184097 747735144 500547274 392606277 83194528 166469318 427200542 70113444 45067099 82992144 787406741 784833668 255174321 203920859 672033990 392741106 863962916 27666325 89676981 230604388 99971550 906744030 199382557 919801514 889218145 756625087 270993295 898591240 863461306 598169511 187014129 552695808 216065385 453495778 636843914 650535002 508564353 749994483 970251650 739257786 416741975 303332917 617171524 691751894 111172436 587714860 214687447 434252431 54197011 832886467 727960335 794378743 434241269 884484677 994525767 562832213 666789678 769814124 977214034 141938160 226934869 956464179 859107451 998450233 898875006 933709359 777878964 355802875 192404322 982164772 499233832 605925081 496382979 292954200 222391443 597267921 803408532 585541652 323713382 302366033 9293499 318412981 630154437 857231780 191091919 617396388 999570581 604113717 60111772 336974216 992883479 336655206 938812746 339462127 361442774 872000420 401398943 938643844 547904956 521349216 226344011 861148213 867513758 416120988 116143334 610861175 379764667 96769365 180651799 734193796 34593120 912914520 820463478 13941182 945460940 865635794 344623391 988038005 2056338 976407078 366995673 741226933 702811024 642784283 665862339 727267324 899475712 514575751 294850614 144924809 613589210 961356173 912944205 730650328 935394486 779288828 246187450 376715416 263065562 644561831 794592249 269664244 359474641 958140062 990338253 721561079 453482298 923492328 378323196 815119989 860771905 601004637 175183278 331123224 31202302 219658145 434297162 314479859 105241353 189279359 161261537 572022633 230576817 956687085 224730433 179037346 422078848 722959385 638172835 608523032 323641608 810207407 107435577 166822448 177268275 630851624 696172495 419149356 39803434 115152030 787771426 841990637 777894002 387097365 276799452 708742108 302522645 861082145 717948973 821052255 992957904 430378365 834363903 781026875 370018266 177279462 35133509 295341397 543050326 588794211 226832097 845770739 33650644 502171511 178047010 984940598 884602051 52946931 888051992 979138266 970326993 706241716 768848411 84702009 308640988 492677638 901009816 569761028 43575337 502299078 196384520 935000012 240367400 323287321 479098638 703572493 811153363 783145584 321798656 948670772 59556037 44775852 704243286 908076097 197322940 408696626 227937929 640789033 558809940 123469475 487395408 569707351 628750036 574835972 357116728 41146687 343598768 668310716 350658012 214203065 256534615 595086864 120298811 138999719 981657248 922197428 211494711 258520516 978394361 751060256 584796940 409105872 333590453 258198768 161022815 458249219 948438459 320237152 905036893 884448412 156694966 624103910 593731749 367834099 513291195 460857629 103376132 136279577 244115486 806747294 261568176 273887456 917819570 815280830 378323943 213568189 287092857 489745222 663494506 924712516 209164810 340605994 940622725 84614613 504552074 348818144 1924808 172941962 175080534 727970299 70498386 707045433 652412224 740506357 489744491 667156217 636056166 170534720 580824519 964938770 540875394 711409434 698970891 871283945 973460959 358516690 670563759 160194628 297550717 950105740 739776921 896074783 75433323 952492128 396338733 990881631 186806080 695934411 297184737 398454961 73498776 630341449 582680919 7380419 670387030 284825583 794806250 575150505 523373234 513805780 650780103 414616924 170584387 595391010 883924815 806616203 113956852 854095014 79684281 605472113 164116168 780613257 813147941 829832135 248535300 271374442 414990281 546465821 391014598 95683947 325775171 812804901 325474636 567062519 766478191 679774976 933725128 33175174 762970271 326451344 216884869 858169660 889173597 324736882 392600313 837901571 492651382 197550431 127844090 787970799 835004300 709730390 588919718 909055267 701005609 369451858 801276630 109113735 845955241 788764082 249050805 302765964 807203434 906049485 46152415 731080811 104911728 24766722 364991214 67365086 381238810 334747617 632610247 578516506 69074740 153829993 988576921 704340417 709128466 534818036 828761278 906860696 755838267 466425785 113956105 287323692 460403176 72290993 53228835 159797186 133481330 500188711 456017432 950515877 276517711 307104315 500488117 316491331 437889324 418687830 854687369 681804004 763874130 904060129 605711249 114528433 569384612 139757505 933214406 789410514 603848534 450952611 625412853 940919311 992194454 462879574 541842341 283647593 415973944 260185125 820691547 713567890 973329902 529175492 41128221 966897326 841054979 458977451 164289163 196843919 808850174 877126668 539130046 790512042 675600745 147304339 913652881 626736057 440165260 392701971 106193658 357410982 990562482 340897061 581370949 170047893 956314649 41260271 514738091 137617118 731910896 115686623 556439193 211919953 556387625 123687811 932230068 969611916 738225628 36476473 261870792 575153000 181012361 79286354 190368647 720845200 257808215 967395332 263835477 563186423 521926619 607717304 414776479 577907912 850594918 209215151 782084842 411591588 747485984 588376789 56279678 81271728 429745709 895778955 708469251 961930107 226266611 91530245 933517423 835676616 714585934 668397251 339101965 814146851 203007746 524673238 76876700 208949618 811458143 321317016 716768745 303520406 900595056 312426539 88900062 243010372 534006164 80465035 394565163 7487250 858637688 567889318 411558968 710864432 323941066 930960350 718499456 642826470 507078009 844650692 307006248 225953986 611078041 1331884 740363620 550583240 568759028 143231862 824074704 381355585 841227277 345348228 511609168 936297634 435167034 368853510 595911656 756040126 775203723 485293627 377270545 555205624 202559582 149249322 755039070 243591749 656635025 447630709 774232378 646445516 525991705 666179927 82047440 595957638 734882362 425838208 83044712 279520808 478245459 749311356 650077262 473621971 506914883 697844882 835474574 177739132 553370210 705770535 407692028 893985919 592996360 933784458 65281174 834297391 387427867 17193028 77293307 445500455 205883806 576991431 285202781 290309460 492079415 170315976 972375848 908811561 449543934 721965483 142234395 933255744 556203096 709880268 997529960 668728059 541128549 875365413 5837900 992914157 957203604 317460134 920948445 546576553 846159174 522331944 498545309 30894082 40386750 247081404 767716671 94801732 241273478 850039915 842546980 815340488 307837775 234160397 213580908 89236626 440261080 939455243 935782464 786654838 134306211 60047745 733769221 462455232 959829470 994050611 844092438 751867634 878030009 765464279 54436956 912641489 445315104 831748044 61379345 108510137 719145785 488409163 402545905 144800701 45684187 381672578 896422812 319412526 909204967 52362510 693875877 892623659 210807913 159747770 791332038 782160411 315855698 159101623 695163201 425559440 732723202 145351856 934486638 636036569 763238960 385661623 379916313 364720148 618753980 801895733 166909383 99295502 256675991 768837772 906000420 839729483 425435630 39256612 64202548 811005878 614839019 912353871 626352744 44248886 719239682 547479552 376121905 403508702 440869247 472506743 399550706 381095661 809990544 520219403 791459061 197372091 228062533 849003165 594038523 370208244 354421973 736696583 427013150 847653100 351153577 284128811 224332236 518517891 953649742 669310838 41219171 327013234 832121482 298384979 279272230 266827668 622190620 628709599 40494835 80205158 134551063 428519590 241963990 441387307 861342912 363536017 591676143 910958235 373437360 559905724 896023447 855834143 257933412 632447801 403187738 505833713 664723105 26405903 444855105 355512413 827401938 956718688 873103086 372811989 652793097 294383621 158635351 578909999 651143536 592149046 983065402 737635134 40981969 945383539 211486498 367443284 754115942 644005816 431497751 578221937 169367627 779743504 165166503 728141070 411733463 958769679 601016107 426319952 426600440 419915499 690560972 58541167 258693790 687097639 12136376 15609397 662873237 51827312 153565781 486730894 516060682 465447736 103729170 776111758 307089236 122677545 121088438 298197393 432552711 568079012 828064169 977694524 826984240 443894539 246424267 230339528 197735724 331238506 364321003 798168258 219768709 942724683 213505746 540353124 457191856 441600839 533521092 230958731 862312053 360853936 236783532 885259014 442781281 190637657 988410775 649630207 358017879 237682912 528045607 55007325 104414948 898035577 454022751 246052860 361257459 793506769 633237799 370400057 334677300 917493164 452210098 638207086 968286964 807693308 677802716 671306775 601295274 16523884 919740153 293880881 808499057 540879046 353160178 254590830 420247666 704391589 814291620 511466442 719062640 746879835 974045406 509637939 797382783 608170177 866276251 109183500 184463512 867397707 165797326 532731340 450698599 318367764 162981493 464776680 966356772 434265953 142192490 905118458 628546910 835163853 526764692 996793991 134152088 188747984 863500312 722429606 678293489 8803284 92633076 654631186 494941688 43142604 670348215 939999085 200369040 469900846 208068933 867956758 512667452 460395019 931098705 306649005 267457531 196136029 283694441 101271364 149286529 842570398 114324080 511827869 90024322 709591788 996870289 388833137 385155359 20471753 280205734 765518563 660375796 393801070 393018996 711158123 287073157 132898017 353998875 461146663 393592709 575009641 246398210 800380895 45474625 750426902 573290120 220814834 468971055 23885828 198740250 630401031 455241413 13518283 125339539 397478857 309907698 671275731 230576195 230602535 120299 503596461 234393162 344804829 449429306 995253002 802362005 41871347 297365654 945997224 717862502 808237848 304141985 851984216 876566655 848587344 472393092 12163818 159887163 880386050 933759475 269003349 703443292 868414317 207666545 789022134 749310736 919598995 615186016 659877387 342722676 211610460 292186282 965293334 819176831 865402248 150934530 73797169 122824373 676888195 812106367 629797599 701440658 408684088 713378908 453896123 310742123 426908950 795163919 856052157 308532198 981984329 618897709 884705996 816713466 290829119 125518557 703726384 93807905 753193746 329722354 758650735 626294242 188350814 31317691 251555196 380781835 614986393 61915620 167514012 589300932 733474947 645008116 161286386 461368549 863058041 815932545 331937195 821858611 42093873 468586380 368509581 974366964 152873703 378190356 355031454 289828838 382836977 707559695 461359370 70048774 782785963 694117736 203645609 328160400 920847968 484710755 452813369 975281253 151115314 128558127 401674663 686164597 864311452 387103477 453135768 984706820 667014465 540115066 833365342 778685387 832269201 648778472 903438038 92210441 573268197 545015879 745714757 934015709 797516817 826366132 574303217 185957546 733133436 892685204 908799556 286803477 898003079 391154935 905942133 221389582 487943117 993135253 401972936 437668245 342596862 482643771 766225707 48528919 982901758 811021261 482241268 375638252 390356576 630451731 234727694 718963542 902691608 27904236 926613849 497977609 125008119 74054747 549077011 166132926 321992007 549241682 839974045 628158527 730039254 808230458 915791643 246255125 429491056 706683893 623542020 90808670 105803952 367015086 645633236 845798087 192817506 646181272 735969188 253192548 512219164 823774358 199475880 14356735 469097212 749152052 927915764 475893555 365193855 90843912 326222415 823485443 781082108 116248215 439110250 294092332 789955619 261995497 197402695 616298378 85987293 330033820 886895651 379629632 959396196 685428523 698172409 787024120 848654083 133589045 64083931 195501756 108372022 866935919 495344511 349225610 106400298 590168642 512294114 33074843 6086646 19201875 911284811 616525026 419723579 528600220 897466659 461647742 695810190 112778207 299323280 42508888 533307895 22581486 148932710 140481280 545391801 462955741 747116366 691407596 337690172 457642704 322957764 139255176 631187140 347430429 152557242 196551351 60805648 831611832 905382098 32335916 632330268 716648894 778224919 193917919 789786217 994671143 526234123 314895157 314699825 70937930 811185557 466244922 645328161 581949246 180841273 173768571 356898338 227011315 781306354 675803706 349543345 452355251 866345312 221188550 798150708 547698935 689784406 289742584 15399370 524307952 245427341 735795494 309817568 973096695 151583272 216341490 544226064 604064487 677376362 813342414 836460933 769501567 434546459 196874765 318777948 978263457 65364400 527192436 728341671 422949985 2523885 135325035 239187727 755830998 658774978 93505870 292527659 949592621 520846702 913824168 465194604 47156467 807944751 550076055 7670150 556418959 28111147 58034008 18515269 550268898 579416433 793417887 772575905 155575460 48680870 551860483 168856057 630671251 335059215 248867658 37233265 373017201 134746722 719369039 251735678 554772103 784975365 151394507 482819544 155344338 521544468 198490770 630612962 890211420 348213955 687574392 760863506 869942595 581904316 518524946 490506824 379183052 542715710 842650170 167701791 272169276 823786468 32560104 979416145 563203976 331367312 211235145 679106074 92469101 76448183 146434638 34236326 379857692 673639098 303667373 891309284 780617795 523367297 663904249 232387529 91178295 44155140 591032431 251195638 335155960 825519543 600906962 194721292 588864588 460511072 574251715 364655033 420686490 542183388 582244885 65921904 6717147 848870267 302363992 674719883 134932340 678427667 578056833 601933397 930132255 485417440 800563646 935969235 890310475 410158795 433478814 601007514 118831956 108042709 634660766 768499821 470575593 251217194 885854754 283059627 939040207 714423089 134099804 699801918 379869054 584250344 182847210 497213533 76574561 567553722 592466968 432518236 781522828 472103539 908115519 403284201 853514444 317501594 410800501 734119556 219267763 972205946 382997271 343975348 660635241 46072699 133491123 961487756 146246441 38524963 891555174 174614857 818458314 167436608 810059455 811611860 548319267 931627979 420799412 939286636 208158685 173086774 111076319 805575563 490265907 295626065 761617462 304091961 898377243 805194191 241983586 177314297 329407981 479508335 6881691 360607830 253978337 774744209 892446920 643562464 711615740 825181044 213712769 457109494 973221385 548769483 600005174 454541214 211572436 971446105 163589911 538504278 664192648 644042677 609887111 685195135 607824304 913235635 1691296 3444548 756956836 152659390 654899025 947089693 970170468 938997622 228138757 156742346 496666260 853303670 944106970 938930374 465663229 544038373 302064747 99412436 657113692 859610751 165731841 629340732 246498504 166042528 79582493 341614139 771484966 490131406 693016614 932493159 864526409 168842542 577875235 96619303 154125967 474614587 857876844 9930926 560653453 175334876 721451865 605493486 381739272 373424513 459955726 453311316 622064700 713280894 128917792 937996777 790919174 166366969 304597019 828158732 1063453 817741088 134506250 178858711 950141676 59065345 181863605 766678015 276396026 189731912 292754649 196723495 709624502 50100481 590031803 144977010 154059183 244793203 464529619 676095168 273513639 313678844 645883202 969719166 323728689 726425780 216437399 724195414 222783147 603116009 718611759 283124065 458074907 129820309 491543341 319857932 955240034 273872157 674493055 752410134 739500105 735936407 259730712 960708893 121425241 108916597 578253895 185909953 705998489 607868082 107598639 939014750 745605641 348203705 727170777 38635537 71729094 230030545 152978466 682208950 844160473 648567993 752643773 52613120 166522848 455043662 934027869 68403766 600525860 828744777 6575708 475452752 320090109 602521848 412631066 802243189 847815636 702068802 560137435 965305798 173662889 632525132 135179326 194073486 756242581 497172934 529643030 994252605 226727319 263304167 15490499 124623568 189639746 201539073 503410763 929961865 628805206 461295456 281346304 952218209 83556567 764813044 460236525 472859897 375473514 246247448 546853400 203078624 840799186 167946935 456014203 791831280 698028141 77908325 651736089 575375129 180872135 70330977 216276631 424256393 388360059 547702723 918209598 147830351 147620480 634585255 994159216 864535620 249336069 762508871 312830201 155589649 440093390 603182505 816271605 445857052 674839071 879905439 355709153 766069504 835705112 305598922 463730069 689930205 38788785 635391658 833882624 999238913 706351074 228096159 921020356 543219175 118129450 61107056 241698720 973634363 75492634 376774747 935234518 880905218 120899544 610824929 559420018 866956799 286494984 582222674 141365581 309538852 126740979 140873599 815076736 956496542 800428473 828958650 653319012 571963001 637626249 155593387 597270911 86480515 46819210 547977179 174707014 305333741 638491402 642771446 713802769 854400621 17194301 780429918 452886480 475638486 885065290 283476179 939809911 56310899 645394218 417463524 559644240 804656458 187844648 585681965 324456795 234993927 645841383 640167097 489588258 704561542 105431210 250098041 111044980 93803637 964039289 226075027 615120938 951661077 975888763 658381313 160004689 600392213 925836024 938780640 646723651 96282609 620466327 836466392 768815801 14175105 855695621 795958856 10373577 100099065 59615137 246901296 30350252 480740357 247030880 187034505 245356469 539296386 606981349 688755189 422178934 404548075 167615225 143031108 918601374 799123594 266735733 394927532 174765367 253129285 316214945 651022459 147571672 617013174 376309022 605370626 408021441 892606185 315056883 343227291 636274498 197951055 754478870 507165898 712502371 523261583 109350843 150658056 658658330 925653244 972391279 7808626 876970956 595641857 925823686 888807522 51504054 935510003 466101508 526847246 290558326 361752420 987908126 174534665 805603107 109668492 159408176 960620768 49516070 596210811 302782571 883339443 601782137 336904857 221941811 37252886 607531355 525824088 134892487 3588548 598341538 37933846 359428734 978560816 879199351 290251628 246207006 989513719 131606825 350366613 910618472 663303599 873907515 128200258 181827209 752072727 600474218 143149393 780204180 536038129 476698359 219792513 468755008 215036651 658219844 898972130 156840096 368316555 573057293 170258391 89436908 21104489 561892433 885219290 939903805 449946609 112050391 174669356 538164172 675868488 123415296 138923576 842204146 838102570 184478555 894221741 674015604 763140366 980309188 801751024 904770524 873799944 551851478 984902218 438719236 136602400 564342492 406291958 249043396 610733377 646133669 620368913 695864790 400757095 288243814 223243678 503588545 249760813 909154765 197091355 613921614 663793957 254717710 412888339 112165410 762780912 475754229 720134310 758713172 699382877 760219984 9981403 587205731 485903331 898711771 18658840 117600876 446673924 408622903 373504908 445520469 57802083 941682417 795044547 259949444 223906968 558953125 108891900 303354282 763187436 75535529 873139670 725993609 280072805 427914089 924545924 163857209 781542034 212488190 317529874 353185439 264421647 932686339 484234781 150784993 694164836 61299948 116793723 851070593 259220604 901342316 383124913 714507071 245192014 939691013 683974148 672491690 267631669 969549006 136398762 442613236 248850676 272210015 895152389 607559800 203072897 979368514 398004603 403699535 518085819 296322101 938384499 387214870 699358521 832128683 641030123 250004568 499559896 142408637 13520876 539805618 951887876 599377715 10855667 559573763 492609468 547990749 370992186 57081168 13032538 647671693 678675354 924440216 372695830 454341043 394513946 160417998 786027025 514540572 421748740 576432522 4889186 980145232 698686665 206911174 937743050 920836955 758277479 997653508 336016018 305749738 588017183 215539355 954590731 492826561 480515763 279129795 907958512 269152704 419387858 648777810 216156768 526038470 11404152 155494422 170093715 507186533 267617249 305605814 3966190 966516816 159315086 65593744 237433362 467954152 516946797 272692797 248068135 967077658 342635796 379176436 248382391 881453185 414069241 308751921 748264199 936126932 109478525 869085979 918836097 698249412 999316568 369808125 205865933 429078382 142827252 108354613 944446019 174043722 1807210 654642414 588621235 216267999 871117656 157929249 925509761 411286704 701443880 361627874 340782782 699585319 742090158 331853997 116413304 378859268 983338645 374643649 356927520 599305163 901790795 925017275 927665051 36075856 772102562 21038222 268325201 285535744 11107965 521170346 716814560 477762223 254941451 548756048 429075086 919054003 661493798 182187817 259751832 865760834 320414223 745016070 295432337 232998844 374861113 950420998 68805120 70181666 699824842 894713200 602320112 832345805 667128724 547612116 411367843 485455394 941705436 117249799 229048170 315814839 814641674 290932748 136030351 207635092 114330304 209415938 715855291 423442868 226810377 435148881 419008314 367233736 62388624 661354870 303516509 306298897 606368264 499591159 172705177 445621016 352299705 785136466 370932455 967639635 838792317 868277617 179651731 86321679 933098554 949023660 205164863 794296665 326121175 439882709 321339034 982305264 34175987 811167508 176278373 539231642 317039667 176661624 732193848 569144710 918637782 763740403 245499343 68492794 251259616 25882898 252001361 24980422 461205853 469539209 776750672 204776138 793087696 710205753 634807566 895159896 407799934 833667045 310311902 713401541 336078868 959108224 769575212 494314799 798272413 220712041 857227791 379938588 206520056 199319177 752006829 156511250 853094483 141051291 715573884 819410877 461891160 563155216 333575212 164150288 818259325 369872764 334404148 399963843 682036232 203467719 777125773 92300754 874418338 778160714 686342746 235755461 811743885 549801931 909115903 741021783 384099543 305161570 58911828 791940534 204385697 691762288 930236749 533327234 572844439 179142546 51316803 248897310 326674958 814436891 207522932 438485621 311340100 637645132 378729151 671861452 854558191 315166479 451935326 577769192 611609850 225669852 240117033 179107840 779929357 844036791 547810053 793068960 359099670 131796205 698170046 715173953 38772849 289181911 629353147 762932053 516530082 76278450 375276900 701963298 726053807 342364705 941750246 170222731 734933302 338350446 402341003 887966069 321417590 202370432 737366166 926863239 582226200 131517008 417847837 673198422 219705462 694808306 952288986 667984727 774907912 98020787 297055732 268476584 33937280 361389415 456106738 747386682 137342033 470717424 9636480 962983050 932475292 320620231 890650397 77141754 955412366 4279074 162861262 559236903 326313058 403419757 572490574 782117825 756066235 615398297 978700869 120287216 217649461 888898117 399867464 369725774 265987139 170785255 851299032 353905455 602560603 940646402 739720368 471228975 322058276 53035195 773449057 257378138 621810113 171675590 942354904 861542048 425659553 854882445 840931705 855098353 384658618 915164684 849139622 963708457 187750053 325136681 927203630 57566232 951138818 63440758 152485586 310458863 955412149 260019118 647885894 126742947 881789404 76111781 900809370 905142387 741883439 533374965 408067845 109180120 571338412 968351748 982254777 896431554 131404883 3930537 341539123 784683714 388446346 525002515 145008470 388946469 710568715 88117605 589634739 871728728 203414874 208667008 947080766 441070574 400359217 337633820 176614414 118384652 657171139 781102155 302027948 351128375 386484858 953668086 393349900 895034207 413512177 547189430 367603256 374725224 854489526 606605649 376897429 171571149 741326379 435946099 942260615 642468641 349874000 241805287 802728459 922319636 825986156 502180818 806016333 557941803 999634038 731017145 20222425 7157529 909432411 886523018 234765139 228737141 324804710 957827545 644510141 130767764 354168479 217506747 767388691 35035525 891661697 716336513 285733791 375861163 712675977 924915174 943397057 728178677 46418956 126674286 488232939 381924299 802117787 410256086 175557101 738593040 64344224 31813301 368271463 750495671 436879246 222550866 474740982 545101043 709314337 361494858 790237301 427120786 814558556 177139086 535726341 244712091 631399513 646460998 687500022 90917577 306884670 279824181 383120367 131985505 67868790 263954469 263586359 271852666 210337813 39473736 772876369 811136359 143329674 118966693 363998573 333922327 176013563 531102522 982420961 453102541 580958138 8860374 729296026 168711189 537775863 375421610 49406728 952649957 257229327 744073360 815784672 220821230 977617830 914860941 667607841 864465369 897315255 950422831 874414589 128244199 32284477 900884169 124479432 335477152 731953135 560000797 805557816 315926133 113660376 607291203 265511149 308400113 361886462 752165531 13755779 587646183 458146543 675955374 618585019 960041379 865789322 496748610 863976851 174091597 41631289 812898484 703982385 820463073 197505160 458398260 50350571 220234163 733029701 25789540 629910422 430022374 556883461 137600552 542332251 798505151 593901662 21065204 107397085 511121321 928687086 929327302 732333577 341018496 926774898 6684580 741899678 162437063 760652362 987983773 121751779 518102386 727032265 883390003 725980953 533224479 237975317 393250026 67698682 947355272 953140103 91806291 422841872 574742273 93116661 142379765 62461339 909889459 249072275 252646880 499590829 407592020 833209060 133987903 880509197 3888395 786593720 269589798 370924246 585949931 805706741 261776612 825157719 100346895 700976637 154029443 916906182 975428976 556336888 957991055 988934162 834564104 472507972 777522710 710698410 396858107 354291631 710520223 499631663 763046502 353710352 446713910 842719740 322243912 223004230 142618573 608400683 70996423 212858315 614608111 146073376 555890685 970581930 901960562 551428050 245745316 242450575 684425453 423359789 347617029 584417604 533689789 846851292 245678127 573335940 588227701 433723784 728836755 803836165 673698555 374790071 279073668 915677855 135587272 359722582 811515356 989164694 821700967 342796166 795412662 972682912 579890550 512422511 370628133 706327541 107506449 211047761 578894108 660219421 154127 424927616 640504992 245192381 487848472 348886097 681642147 145400807 126712061 603377779 354246866 375576882 821888680 394245757 650210709 374783439 296941550 555748121 495756419 938508775 105224882 849347566 314767966 525874279 828569311 961034237 516758465 964872079 397167510 592852061 638793327 811564891 717158883 358022372 436257059 833892119 646493554 425702412 773764112 322983434 775072836 640610790 825014654 287693131 488876264 185999792 585381605 655939694 985598845 454666769 952008601 302556937 55528295 200679236 306689354 433372752 530370721 844326569 217298860 712144879 548913467 848894681 126025719 731620533 717227045 904071809 1933162 282942571 978656953 763254106 429682320 103898050 94458356 641268755 210746778 696778871 130421504 441015642 256409154 755573986 767954301 923014231 860535244 392574346 872894980 547804920 117011396 697691520 534987680 242796857 542660283 964549162 224993232 467032367 225577762 701616107 893313415 866894760 51114256 507519600 250860361 715368908 582240348 996303312 752537049 558518255 995310421 281580607 452363529 359394508 257334061 777633735 902742858 154306618 283535718 865644782 856184936 286691167 503944231 720100514 861017958 909228584 450104455 595765682 289629560 557637175 728786264 68521704 132751603 321515678 501052546 750523559 379277402 239278884 569470856 462151193 926563148 263017532 74574708 339407441 55392246 567027624 210040697 855409083 942778768 214629457 192530806 477115997 65023711 871153247 489463320 93458401 593890870 845169403 349985172 50263640 905662091 342697429 234606790 809123085 458668739 856403397 473987346 679098073 625994577 662829811 660912053 118175274 322613256 171938938 530304005 566203574 529158192 50382080 225107948 103523920 3107831 764821147 257208725 834530697 855153396 725668396 761725461 647498704 631764737 911561643 656107287 9703837 513828477 298370893 421186804 962607347 877274374 812312126 621306155 685844484 186618735 815129169 402817162 65626022 135416350 730347815 677181678 611898560 875141302 391514409 577984639 988550182 930029779 50426978 24620841 592124023 814760851 846006998 142895865 696114842 736899067 299054454 740673785 44953810 232508508 77893869 135255958 272276448 437433884 545412408 16577280 764679272 545033378 81561299 267133104 772779082 934056999 217553765 333380687 773835014 125873453 77466486 381513640 991181923 574288337 805844893 556823050 157428309 157020082 990481523 727708985 398834424 592240577 357259212 766013320 939818006 24415382 916697407 968552812 778301847 710149309 199090325 846570786 491205861 801379858 103635236 42479006 612581261 783444697 421382370 304117086 924750138 779423997 572846964 568073917 689759539 682711525 65462976 857899512 351158817 665089233 395812564 818682485 601593402 490479362 465830942 490781762 755486613 991505935 583459533 826529517 451258790 233308532 149513593 206904961 950814036 370216914 690431092 958098717 359716724 389458125 283329857 183871571 302462797 777699820 460271908 775576921 641420608 29592302 753565346 541711649 985995294 489987239 266091232 346042477 707579426 218031731 327358115 128531054 596476481 90782008 717225806 62437115 709521976 465138391 636269751 423972814 328402700 644712074 369450853 543905394 408615799 881738348 528685871 318681851 183791625 883259435 465832221 665793600 998624902 999030491 270114751 880116013 15836649 99194440 150898369 95699485 394188582 609264346 233596436 560113440 917615375 176468278 21641294 689513556 430089385 36031582 974626104 296862885 908455670 928446313 659799281 57474982 521272822 207283378 813639960 366666419 859572769 41238671 621319396 538468520 976161934 815532621 164405733 184079504 222384097 73872619 172505566 304747693 943704225 843666346 923546942 169526921 765812422 758063654 854757294 445279963 419857402 552111613 520075556 706172172 643086695 693584293 941349134 606256244 92185115 467082165 932282092 346747197 49854430 367610452 467304914 794738213 719755849 578804311 525570986 515562590 455626780 601725478 907575373 627450450 586160491 782656944 872053179 829758831 364871141 819187155 9611542 925694236 421218570 707625660 956819590 232991627 140712866 508927665 894829272 651993908 281123176 59733699 176910315 954752004 959909117 148015113 793816571 720908539 391076552 933670387 487929682 904908724 895322139 893587841 453267755 568587583 453918411 288100039 835235847 333632006 435283639 267700891 694429161 891216588 556368153 835816460 987852997 832731691 859246913 573857669 949063500 264150582 355866827 894911762 887982437 620922745 205278962 475308340 640923939 379506077 259057174 722937408 413735376 648896935 937529251 975508076 850568796 733082013 366159403 771066942 247829754 98267785 272938310 219436884 801582758 713697795 225168808 470721116 729139830 37942748 214081396 105157368 710659445 799297035 68142004 323392183 489758569 310515630 219084934 639102475 960326337 249375590 530461178 640108308 344196406 343390025 483065209 678470321 432918375 144971207 75752625 208156682 508520742 99688445 994916996 947378500 797206968 759596361 366374343 820962113 129162661 577849131 785141067 644153446 643152853 4156535 898775551 939621628 38340984 323213984 585876625 684188525 453575832 23876069 763237812 576097904 15589977 84742367 672040535 537049754 588913404 861376815 485870479 400713450 260600434 107539047 961521165 210778155 989783135 77368120 915841018 523409413 17455123 877149939 162910275 806458314 907296931 258783968 665839768 330461577 702663358 912171858 551922095 827635534 18539345 884428239 900815263 197516057 506805471 189830108 633228161 282504118 797863745 844848743 671673186 790897248 61603603 610692708 778448073 327065714 540774702 851814333 905423672 924382890 822249515 164436165 901172088 527211232 790411666 138436139 519694371 301117111 21357056 115645927 864601805 266605675 341366202 377857545 942190467 931692580 840552908 692564367 784230101 651163216 937985365 46673895 971335672 483189261 883059284 140884907 593138960 324491821 863248488 312986548 891082751 901566666 373356039 160984811 366888354 498701647 709938974 710362290 545170124 239204075 417368252 385147886 811747044 176987722 808820269 637353110 833329474 420071073 727380657 951872936 233602712 478054054 654904065 921801223 488126016 699649630 529721249 592885168 899419030 896621567 433264435 383526528 525685059 184447004 779869438 82061398 752963022 888289281 631432081 462316807 598563911 317882913 586334642 521157163 420448574 52040229 501232696 391861382 743137267 369404961 917634695 526543510 46846402 549446865 458532226 338323209 659368565 113040708 787862029 689591808 463286655 147042178 326197451 643899746 431436849 751827784 300974430 133362123 717352229 644448018 452411112 420344804 19818561 753298021 741097205 194154181 217183930 281151823 597929253 19470880 575528325 298223030 818974298 937048351 388711168 362742796 18123281 89047978 833039597 170128233 341109944 377261755 449420221 760680297 268056907 243082594 547094622 372456611 601963284 519652691 557742213 437433016 483225329 934783685 590251780 352747172 476543436 583126296 81859974 333851835 145280609 822410520 8476542 360151237 897196500 300632395 535783808 54934472 717731778 708639508 170409643 892184850 5898920 786075211 313635271 798629227 545559225 139414605 370138805 12184868 668547987 353588406 993892873 929211811 902320636 103273826 397018778 511801972 834070990 245493531 565139609 218532993 653373313 283676482 792448521 416763546 903301341 661127006 661719004 864259576 508043459 562032592 912989525 412849501 191581558 603358524 997893327 16376409 923981312 947370386 18828327 447659369 580057763 680941297 904095147 701195619 451358837 679881007 837886162 11137664 418819814 867828309 13852743 459727070 892844456 736561544 610479482 953288383 715349582 818469031 699333251 427897999 112188632 759640815 515722418 481427247 969330085 685096983 436083134 655252988 826609691 335850391 149963791 772375072 401246038 149788347 230875444 198386037 807566531 474347820 896667806 712149635 870692120 73951799 677329874 879559845 438004640 952905662 158179745 700761405 203015288 171366245 472757413 726821309 884059310 233240337 591074286 363246799 547656877 422802963 74247870 787052150 230841686 664849312 692108301 840530293 807938125 207108938 876978216 619566974 818986810 606370452 628843675 238886124 807652431 458445813 690827489 752809114 335512544 364971849 126269658 322110096 883349920 251778118 638260304 706792973 3419848 893743109 336328282 930716305 143704179 82846161 263390402 42221915 775047167 446887776 257144061 65864663 678147087 436657012 540692755 711128370 94123994 51363590 165605826 973513530 945526196 21983522 800366932 192043267 199274464 333324875 198696824 430334965 4353693 374380668 397828606 359327999 306560867 617233163 641263284 942434980 82957679 314433642 46683956 23725969 745106621 657827633 489557097 981815736 293870994 564703242 225701260 577814165 203091958 207953727 192656941 333291625 943274834 961439996 337497710 201902174 177371868 514881052 648911358 510437270 876434881 394055157 790893645 537747252 233928088 116766482 298883186 781999745 553679237 412317606 453711855 955551455 533761141 184536142 906271040 987863830 401280893 720534591 776409505 427518314 58597161 240781473 919324990 310584452 243553794 564617956 774533217 361417913 416718295 327789241 614225955 747131471 943665021 27479349 764522958 285213755 812611281 382682096 143565914 181847785 390044494 212121562 743117731 687342557 240028276 122230386 971902597 838329994 677662025 550294875 810909608 879207460 716336013 651381734 969151951 39944454 74194960 307294704 699481161 567972038 193129524 832065399 584246341 539372217 978465484 171879988 740940451 829111074 973263342 89259458 734485401 275209772 495769587 304942564 501050298 906820610 876986212 787637157 503607294 579771823 989015679 81354761 497448411 990689761 18163307 904845204 55020740 431897850 3518798 862396828 187099155 982467555 165047176 963814889 959562921 496936248 979150670 799896022 761622501 545234374 979758210 610342084 639552603 603028578 152321465 397208635 39546003 494115796 696702042 346149025 491486852 738418472 410478156 632811464 516951024 83497861 832333223 264277415 109246140 869393518 673520323 89768994 465850350 250387841 878999988 446266290 749365684 192684057 146796798 50469538 514359514 212836853 662551366 112161989 921000443 736583018 506601441 990241335 292941739 786941501 74538661 934276507 251356850 955391156 355181397 144338350 122263098 117933333 153124314 132166297 43127690 831299323 761430259 459849706 904781386 809040490 907062025 809327968 178314881 507008435 356664752 62749170 433156509 623119494 179534757 964812452 742773798 902674006 426767428 726233170 429309196 108470173 504234280 79135000 543368805 594313556 81469135 200300085 651183401 471580545 59141952 568171798 924697318 219092984 661975944 382413569 668515027 178131305 966702659 114922506 941687040 197744891 879906236 300109074 120199484 512774092 548898454 367959163 915880845 469134754 35378867 942840915 467822341 146971046 316539454 715740791 446926515 747373827 221639998 867715556 740415555 980895662 728689900 718268071 283466489 863884442 167274050 114008991 769214517 263894362 184919764 394811348 154368485 492309499 340268805 97550773 389810151 684904146 776072669 678835543 395939332 861302317 884558089 373689520 229014595 710890003 480126742 596409846 785076052 447170093 511968422 393458607 70908022 435037054 901323028 453226925 577477902 946271392 818860641 737891431 122246783 739925553 340950949 356784186 659859297 672448369 443410165 377168962 646717884 563641282 728847137 914210386 118861644 814047503 393290234 238716178 502883943 728959328 927674923 904903612 506438536 486059549 628399728 703671408 365479822 370919171 139325196 260325803 882808543 949925157 889263772 917734159 596901733 466757503 528806182 591623793 115367554 294573427 981949940 862144991 191795381 804985720 616278304 81887357 897793874 200986879 233081425 131557398 491739319 480987214 305494827 772301039 277022462 354649276 439332861 758559922 430273053 714151089 981053231 505512044 623343340 137792903 473260002 995651623 29954414 658391522 781487354 741064856 414380275 614002171 247476425 824774093 73875573 307052264 704482014 46051979 412053886 336243175 342158906 542130800 915395879 68157304 475681088 779015196 122721023 777137070 817592441 523564886 664746108 120311031 761240151 848485837 598093586 324854628 543062185 27023052 964611169 133415966 863237648 290106537 482060265 438729584 917374922 672599705 412461499 244177454 965289580 124387432 186407188 595961514 178899662 703242666 282892461 247044823 495726362 213821307 707791723 824086364 757158596 201849349 666690475 318318639 174683165 859324837 476840132 934544411 353484429 237704594 802226808 315925517 788335746 158530903 28157960 650224839 16804966 115025256 19802114 464417077 404086286 778799316 630408285 90845181 379625609 214441150 65442233 405536078 344113717 105263641 984326618 784087350 966324762 526764011 255791712 835420041 828098442 701464887 81214123 426065364 588292466 307272855 648770726 178696748 429696888 771448269 747936975 208706891 579916608 15618007 548564117 805118001 262609523 531239529 344508864 788070879 685348950 662740739 195555504 821348055 359537994 412247370 119442156 502009218 87199102 891371966 78200070 215725927 390055047 855164302 961571898 613689339 924833713 161843214 793438649 108492445 520256959 29951751 454571860 394620479 559166767 969211390 588565671 363210330 511256335 825868032 695611929 194972864 279699458 15009112 682556023 644012684 789475944 446924066 192488196 208018081 545152687 103759131 95866478 84293843 764804134 518930634 230902145 591999589 843470068 249440313 549353766 274662486 605509058 174265271 763621269 644215457 340165858 247295468 768980774 336970664 230575974 172617776 138619686 461628544 850607876 239901695 442204516 456040184 422131546 543117650 294808114 335364046 89387587 657783138 517124574 21624049 175228079 73419199 259732785 388867917 45697023 832713631 59466324 381843340 574429264 896682339 469793720 273350579 308661591 332899044 510023761 809917532 7678856 336746256 489404745 935747618 876596748 128617135 106731753 954267240 645567701 761655029 305812949 209835773 610981543 183506762 184505946 751955734 3999850 153121573 473203652 427554360 879217464 645528409 185253746 413282708 833866141 863487031 686628937 331405334 99221548 556042190 571455984 568185891 844722440 910061671 974762369 2695228 137840720 893457602 348338179 256139444 899796514 4684230 334456544 234611264 184789093 514107815 742153612 541921780 771654018 568995103 52487352 825563088 623892467 871081282 410318148 431298312 719856289 414101592 203829319 28079053 730927078 577801327 235803120 861738914 68717855 79678784 79922625 259810344 700125438 337381785 692508431 942245072 425728354 66697446 755727856 92092648 498470403 895537114 444852632 730564536 305460979 468914365 124675575 921662471 231367142 332749525 442701836 889941197 738587037 490788254 864433234 324252985 439279616 863175457 754501488 472191013 361165251 234703162 239350928 590151192 621332236 549737064 657866587 590161032 151442606 178022191 258436837 359208598 785127630 912228815 213986062 765134227 26331278 259361392 370869256 325053156 430914649 755843926 953035919 617985333 994126460 166161202 727458245 247984733 657728249 739542805 456615398 777628388 167392816 51021811 757961454 32862383 328455672 584847906 788428106 52589742 600131682 210874254 194073767 26786911 517352123 134007504 220479027 131160219 740837588 357302202 388106495 71634315 845293354 373561480 388915400 794620182 120674892 592161273 834482039 215203545 952806063 685679407 732350856 264446586 884459712 478770617 657078385 864842257 270098635 218089154 701963919 496853956 835613964 380419438 668801390 414980897 187788485 211179939 971628088 63712329 368938131 254430005 502182840 424628346 820464354 185165160 246006502 626322458 478153645 875848495 910002074 72184276 124154960 565771926 687817169 701400573 161665064 782833287 523447045 18978324 589377073 98282408 694211772 868592322 50487889 425121051 708982863 905071582 863298822 335239501 216550769 246155372 871294448 134334462 896034395 741074321 919876249 676652457 240403443 877102288 391759723 998850905 559158070 321945871 976484738 682086222 683116702 260303458 700719709 31194022 467911929 781395706 308129237 65798456 572389414 259766674 392420808 675880929 635209083 849425971 796606568 506364499 192744 566434982 641672091 404563139 354672069 209010031 835255628 715275461 355688573 726269540 293458435 466216473 288456597 561223883 988481764 163287347 7701840 573273657 806966985 95731799 344179788 408363315 25565937 920609485 472299445 129363257 503658638 74263972 546090888 278525516 138250375 944993337 866934584 923588609 430793387 688817461 121613354 719758683 845626649 824522243 358016126 34950394 6545610 557822798 7784353 798608672 125501808 863640960 951346948 621194349 746812667 98877371 362137093 767334784 785436802 126282324 470662341 229638588 761391199 649881634 52122507 492042004 110018343 727970701 520969212 137255544 902919972 468049471 148325771 639192504 613198412 530738415 192894504 815288853 427528559 69761767 86253289 392447322 73816036 23322530 959124891 821267475 180913107 264009703 928479876 540741486 8040337 18007303 209789974 174571926 757187276 629260456 478056458 198309030 994725617 408983097 612672447 460670261 164278750 550058877 335394926 707343608 180345038 534350235 275605950 764859437 857071036 24126798 62109004 764831051 127488217 783279825 956719035 931273244 196232130 300816575 249218236 473764478 253095946 615150166 84398888 118987726 642047351 104369564 413069696 779230516 719713526 125772599 397344301 7416803 504799552 587612802 943754872 83416035 754598605 100430318 91738715 345677862 523685140 561205099 858537022 222705288 988837708 825530404 318790899 393735033 136697703 588184060 108434220 610870885 395131803 142715134 176796624 718060420 675769011 213572531 435370021 460432739 489896656 876942091 610932423 962223829 302739933 984003247 98427669 66082916 974458167 933951043 199391361 362785727 634716907 747780945 292550004 757718221 342675060 130761627 913904754 653745230 525499685 112347670 408769934 235492775 304864723 240077273 159103679 909291668 254459406 399611221 895150225 469121877 310621370 301137258 796926033 83959998 142839575 956006330 944972580 7762971 443838253 877140373 756584164 317688467 438288885 295758715 713715564 256100792 248275125 835838359 16703312 481616507 709901587 952973031 430612568 946114068 508255570 400533361 500933359 175509177 612977486 352128079 621245910 951816670 845635481 140272596 855904272 18097400 255630033 84144219 349937111 812135525 586051417 509344070 333416720 227925200 56805515 334581354 440899320 501359021 423555810 452462299 47198264 613532194 922888306 519202842 793544497 476450218 759586361 60653689 940370862 26079332 213786395 665953022 77528595 257131330 842303139 677394026 408963075 32883092 838328381 562580575 145828832 666995858 473357136 55954624 446414 68899687 539190387 536475857 186363444 118423765 452704970 980124111 838945573 138328505 761640015 329951473 455438648 278457402 531053461 470171162 171707716 246165017 948924360 488439000 158481221 496121780 917105514 203012498 954960407 890105147 599313463 447806760 841085774 26691960 159279962 84564285 642125666 144014428 871084140 421111308 65592553 444082742 715437980 462863089 154343084 192502272 691727370 357605327 77387094 731675712 143521691 579068355 704662535 168930627 160516871 550005033 911576604 236629898 98439242 792462488 570909657 128058291 928570709 108799926 784493632 408327508 424834681 177349473 213059934 88225737 428691828 881468802 764992281 886066027 403208187 734449616 407360684 48279352 281173949 932121626 408853201 679610633 505176243 930778937 273936750 860368537 737672871 764436470 79563512 491612160 531951264 829199987 593548718 190113820 307615014 645989684 567924953 444374652 9060953 645039310 762659443 966177431 504018279 618882556 492511504 67256347 19382044 960377262 388430278 485668947 284218721 959836676 646981950 860342055 453686386 755352592 253806363 29231650 634380039 272456266 136948453 566585356 649637513 698553832 726084943 745183810 306851958 158153075 290295830 979280848 256117526 340164001 901871373 389361074 665031584 216204012 964484867 742090272 386048844 503905595 153432089 771139708 431390342 994855723 534398873 847234089 357627259 753493028 227423003 559554784 106464734 809305124 209741999 192821437 409932660 452803942 954186956 80895623 833104365 708185295 589566476 955482901 194857222 704190837 968207767 541818541 381358682 269000778 630571007 88582166 620157413 776625244 269171281 321905644 565674667 101529955 940163420 341694050 285035100 590277102 620800734 955260450 677041599 182926689 425443902 300772775 553424326 124958520 798923047 746653413 855251060 200648703 147569127 344589961 709717265 990880238 907492926 136066713 179147640 344201299 347684084 191602284 61766424 286073428 605082469 484835498 387399518 95021274 313125364 521783461 466291579 60647910 287979723 629949704 169298588 889410465 151577508 717422732 734782506 419901281 98401648 695080321 181143686 392884483 656032325 684443386 310649968 970394474 16171524 476979866 136384834 263103259 74993571 29791306 67362377 707376637 920353745 84180808 600040226 209574787 133741954 998633671 540712400 546207052 321685618 491871069 237629967 396047064 551270751 350569238 871819001 33602373 960218603 560619455 796994154 999847407 732581419 67149286 598986641 584564720 459085977 89009411 255354148 398447331 930900689 428428004 160248210 899138649 141586963 48099322 315354520 585585607 506656243 839873466 295534264 686831603 433591960 630272445 155347442 57451294 112476374 453021305 226933101 636846313 927378580 893372372 534194834 533199034 202672251 276563745 582383953 152402490 856905598 190635933 177093700 572472683 364222390 19104317 957038439 787985744 10353137 593847640 449602726 366496779 909938015 369934948 238167098 45898149 189213481 317258991 321569603 574617988 41850614 310902062 996641638 288548927 618002082 641914384 588170893 465082748 986513842 632579505 242426394 669261624 393626534 955289692 831798485 600884032 393091149 424296264 632533520 839859194 421485067 723705385 26329628 666813764 992711793 600100402 587368278 563761184 975588230 837745829 653618814 397851177 82081252 384523431 919918020 159564133 60633723 830009711 944503433 44748035 847986868 938448346 297890912 628043329 923388462 108096362 493366766 944119649 887534291 454943136 353690799 661980899 733196830 196373887 838324822 995886712 415095064 593676384 961750994 331626217 793760016 749955498 171291820 58256458 114789637 168386569 770166758 741173373 284550310 867095131 587897206 396582049 665376976 934458427 612109864 178824028 387064821 388322199 480812291 560534588 209811763 962835321 641424592 428488715 499960162 865891088 634152448 782572506 563341807 444010668 45257622 554028354 833700743 498461776 974843923 247577436 5383274 746302169 338786230 376499275 487348060 634222108 147435124 91144878 580114787 826180886 664969528 308768810 532144883 318185172 993784425 785372396 378361432 692602144 508006314 22301426 108992507 22319801 802455280 919966549 856424928 303890997 805684257 498859851 244978812 251933879 960583270 942929928 822406014 210296316 650589939 910439745 535458031 535751672 617501502 367842679 276086825 18955318 860697883 540306075 423954424 474331145 259725579 661216701 208267652 193692412 648237223 393046794 24291 20149310 835270880 715179517 540707497 63970499 90277011 857357800 226521056 581386028 734162665 10521754 885940069 466601972 961746143 144567514 894311411 654273326 990614930 722989406 407766025 754228784 674935401 416532090 176305073 673011459 204361434 820146073 267352089 405214778 614955510 490352442 659633746 426743870 626033668 337840304 693526685 556918853 203765311 959224628 427081619 5395611 879210704 49084241 47387231 749616849 293517005 648972910 713401992 715366516 16557854 626012621 198832516 453624157 898586987 367975034 895283058 597191208 236218147 20925297 34931689 448769212 248269332 16031822 225197057 13769936 1719315 374383414 78597866 824550496 97749409 396671932 307393665 592305340 472746012 951362571 418435742 272612821 110159979 885976705 912194719 93591320 363680716 928279471 397522167 646918384 115316436 379109005 715433179 118805595 211481386 645206628 540675758 958783399 466031300 207020482 364626912 461375865 795870706 111962631 623341116 332841750 169279034 132388916 760981876 39255063 312713011 966238140 257397368 309287478 233237547 801101280 870481878 13083511 417694480 94440780 202500703 44918993 292099850 717319285 270873594 493972131 803262621 435723083 345339121 601564891 411002205 103719672 848339475 379164417 386521603 332790113 85335664 822127311 159654881 429386023 304129957 962683869 891390231 45825629 775896531 19214735 282715425 133010579 964678627 499946133 615337660 970969755 577600517 161403438 10447628 743403568 119584809 863738761 920025251 810289230 504804492 957429917 387512423 699959561 614058629 315359894 176568168 426487723 911355510 113084091 220699871 564817135 705169564 499078890 295541693 424308009 797133099 551545448 460725562 902452500 612090160 728816331 961126744 626380168 243168578 847470120 659505793 892393598 608808700 828982372 91893314 660787737 769322832 475324582 397393385 718906368 372306736 17240517 687935535 360658780 413942636 899799848 267455603 900887412 919433822 622162344 633799201 602542878 896415720 217046117 95008112 798579996 335252816 858169526 190594001 877788757 67286825 702723946 500609695 15692561 704178359 244180389 776863408 686289717 477291296 563271657 598302783 3150500 683893728 388466819 541623967 982713931 374054914 536439089 485930751 438868826 83427777 121632910 606353873 532239046 963918589 623444920 494047801 210321499 418394934 244692348 10517206 759086022 371835903 771427771 790846942 148615568 703648404 454036066 153122186 870260144 266783455 238163365 360029221 236487021 332582106 976370723 956580153 781166954 140912794 776952855 223381467 82716840 419742432 172483941 807211402 713996207 775042153 137181857 952388199 384881525 883561651 719620740 13588450 395736676 24394401 436472260 451771435 822659811 110116107 468424511 730010192 509050823 452612723 601533598 414907780 482876614 981322866 61888937 40478019 491389095 841814058 276523571 514930512 99591755 934061088 450446635 248936286 214917938 518611837 630696110 918033844 7227498 54325011 213416365 112403965 470883898 865394548 407771893 335130586 857969848 851957801 634078155 783484069 356971775 990520697 326360400 162563319 810629392 315137599 54456827 335019140 822407630 706747959 913373164 363361144 640699688 393998917 195499949 448238650 974975930 360791337 683985324 935772039 178808698 814022398 582174142 263672553 296946297 24872251 90630185 902469338 754036579 415004074 57796548 618873543 81609657 36833867 58880874 505058353 591329313 573308715 855942858 725164867 543997145 520839999 553807004 105307776 638538174 874149984 460511021 266231431 644592020 397771783 237127514 425816943 570438333 639777592 453115265 619552195 44741551 726279485 905136511 444687402 697584434 869310404 67420394 932323463 418644349 828409020 634190178 514497771 427723555 901776310 192784843 791516944 986001739 892226984 283163200 506300840 184543838 874487592 973563468 58672235 460919781 348061127 665536895 36248133 457503282 105760051 82527273 432248870 870188772 702927508 899156117 310387364 783713228 932111145 943309399 577827685 76003526 726597566 631984807 955163513 562236224 347919555 192019047 641536318 530124311 191218294 251555380 1373471 749421850 726913738 120641037 761049432 555726415 256150689 900360511 68568633 927593495 249446440 955809001 481231729 636165633 173720630 789788354 654325375 304672257 182208669 367193703 380930628 485380959 924231317 815295969 948028694 376196712 191961978 306066710 167188623 337181337 809876246 860969941 685891544 256263041 401119435 753077341 722433032 525396757 971894107 90605791 472077742 707996191 728531814 176793844 812905091 199504683 803973009 324593626 729370877 360731758 154305494 215036305 140983862 917411605 165948932 192580418 91498192 781392252 14441454 423871003 373703745 400857399 513101325 107542980 136983580 580086251 264003323 604978154 825844583 521523024 170452983 427451342 372212470 114358830 113413846 442320725 342905499 124015424 426524608 646997266 344927206 158331125 750629960 939185021 552351956 692359335 185218210 433317713 157816236 309765240 208419354 692753559 262245141 207185514 454270118 203382486 800098616 88392871 150686882 974105990 381322131 564046511 154697002 737481798 176661223 578062911 268608530 282321092 665442639 805149425 693542065 784810663 292656025 518723056 474274848 262408971 565491548 755186089 827069907 207646939 427183874 794074024 694729061 358398206 595622227 350769326 131350610 591953002 494788158 749598997 547197950 936640502 459794925 362537809 463943715 758782634 820510401 761027006 274915519 811839782 263723853 450515479 440151222 956582747 336524671 833139919 335222651 344800921 46337738 532640186 635020802 943497442 837351717 978282323 43556521 6870883 253996303 656717740 828884636 286208565 208458799 660616824 819921721 144831121 1816469 129734445 926652950 236715750 199448686 597383985 432908243 918664197 835338786 337166773 676145263 69222592 226529338 862231356 597651190 9750100 979552107 504757941 249279099 474531656 356152721 930254963 616352101 610996051 628837701 445979671 364265519 799336163 717485069 825809802 16049946 489582348 937492651 147646224 661492827 419277154 282994850 26063121 230999796 119235255 696303122 943964103 680744633 777188709 820550590 576137316 232514062 412404304 88903415 39439853 971460741 85846137 881383834 787787490 309133366 486193274 427002974 35342252 733530302 651047619 32798993 245709949 202912110 586019819 71720784 68104316 588073891 308872225 351920396 40103256 60793101 883893983 398968231 817170834 523783810 744371614 760033297 951008664 858352710 412401249 483880875 886503234 221660070 485353630 551998258 562042008 675630108 599124724 206267423 606220890 915676157 555389702 849589038 518917406 749508133 982705667 3123906 968736253 712008016 131816862 188371404 846616997 550158906 982517856 579171459 18868287 406451066 504903467 190445845 555898272 171034348 610348330 344147534 970361109 210064301 784536486 470284828 64335056 364369252 753491776 168376873 269651070 836903230 983160514 206057005 927967173 793895157 370145953 855526635 4131026 632895277 545647920 569109590 355495779 737302152 322140075 739435640 530384175 994811504 580861307 202913689 938817895 887409222 902566829 59876127 117030858 186853 183792317 403788564 634205854 754948473 853319554 217930537 955805426 453807820 912749332 583453242 507474787 90401287 473547806 326293100 278325807 762697903 455000258 958515135 844030061 470282900 104791773 208534728 335273813 385571049 333588909 847102785 431174396 789244686 921052342 148058531 892458584 76950970 80791785 277632524 514856249 738198441 848392108 617162760 381302710 995004799 436739573 474585730 576256193 977443684 380925180 537601819 195176150 663201689 878475959 115734787 462138076 837413691 368765025 266497380 446164012 382984007 571332658 460990768 113263190 474474888 897093517 586733896 388657750 476736751 963569288 373722021 249117815 943781145 98236438 241074960 314416730 157651282 420431215 239014025 819607413 337870705 936076521 523643512 487078585 394147973 698123319 493199726 910685209 54362196 191537945 756584514 681379669 101258588 830543092 932115097 179968040 764097046 674140912 286031025 876015632 546131807 528184584 863461528 467487915 27134665 545776016 958873818 662542527 414148111 151731036 478621844 649743510 306203174 946634006 531229914 438554066 741526851 508068959 404238504 141828816 223082116 620024562 842872856 917618342 740145617 828446420 893560864 697589965 605608599 162822457 428701631 218923043 259241682 76388787 783450175 31832191 616180908 312186621 936798968 914627542 743993165 837181475 711178787 401855744 51233330 655924355 881756939 386223802 379051178 741863125 57146698 404165327 680342809 689323363 888861132 149608765 972520591 149607475 458786932 666027380 931664036 525856242 400958247 851896296 511223977 615181463 397339303 917890313 943864574 468530804 532300107 605608556 480059528 44795925 111103531 36720521 210958640 380737646 299891910 255377380 534181789 168521844 313846564 601694020 64276830 862313488 204479155 211278825 676035643 446405270 719314149 436360451 459927611 622921295 113934169 589327507 871971756 682929324 332089188 39406849 812883132 959812977 112709934 510508877 567014970 479768971 306817208 940258326 541246845 472243173 973106815 371832796 524777580 63761509 755405476 967247547 610240863 189494620 182839780 281892470 971224637 688394808 236935882 315266318 110627152 369448252 437702526 987631696 453239550 812668566 273617044 339372989 317790918 172428115 415138057 207061257 723429936 870764483 483945749 376145807 923717319 954030564 479277641 138908380 937747946 19610764 873170788 617992879 588916285 984032675 947871938 900910675 609209603 956131888 789233231 759066646 860401310 909990162 126497495 18444742 867021511 885080666 177628466 395265285 658837091 120493675 114898957 912351608 158491393 836538373 910218417 964362983 347264751 65559217 862027305 915998383 780871211 773933893 224659605 757743358 887706078 231088015 654028250 983804149 562366914 757872098 702656475 432863582 538289744 333183582 848563405 380667714 506159287 852637723 603375148 296732385 72105984 5911812 346420886 782761826 624597059 999702765 538579799 245914817 246615541 321092536 940033812 717571877 438752239 664403412 879268884 402623395 518280873 164401617 979091085 806819880 984996816 681102392 250462950 807816571 445389007 20889816 148670384 275539764 679367829 743899782 268920226 870469522 865535884 819190413 816364014 112066170 29371924 558362726 604163420 618679492 440069089 609981213 181510734 879033091 815930398 618474430 977441624 834333270 665028429 83926432 457887254 599861560 987334767 564175533 171951744 538112398 157492301 30995465 506348083 622110618 795747891 365073066 872516584 957499267 635870770 165990508 970924133 569578960 287625144 98013388 969269647 969919868 439310270 485707163 573412378 616224868 476987677 702838714 395703401 269188772 363694540 414631549 783713568 880035381 340978586 232616417 799400648 971715136 960881281 453255459 536234467 185237942 640678641 201495054 635710158 351290154 565970244 10639631 892884141 952040332 947905537 359079752 679602531 60026249 25529125 561901932 185356499 321041339 379211351 50486817 528660497 696411056 950610350 867490987 233401400 603704282 309863304 145262565 634142262 975139069 937989052 983603877 921543307 456225693 513186326 375007631 902499251 35650527 147671471 144961358 93369787 143732145 144171962 102374309 236482769 101028072 379670706 567886617 352784803 273966681 848771195 737659389 578263748 431832273 521758539 396334408 527745465 259894790 37612867 326643235 424964647 61908740 219378153 104578142 882360703 867881042 187984597 133131967 86743450 798068893 142644904 884856799 74696440 504322092 490690956 626733227 872709106 203489892 225076254 678346626 866102853 459960053 896438517 991156792 881967177 593358427 477182900 359465840 574575925 172519441 706236620 490270175 353231270 858967401 951769904 624017961 71795581 460639474 454813165 412005772 486347566 151587357 886097294 193939737 532457944 652576988 31316768 662123918 436888315 229311452 813094197 583511286 173618129 566086901 112179210 693268018 949738569 884798537 402640783 724386737 69993668 194982828 636870096 407335341 40389379 808370049 107343252 389114745 625458295 896522816 398505712 488999213 493319626 524676015 799555104 575205048 680946809 541531687 79704210 188014204 964781039 677706292 9768144 615524979 437766406 914281969 79444388 737680642 407676417 838049826 312384940 50817113 920694530 349183327 518311572 442019223 941555349 630299739 243543912 71477188 143959437 258317992 640426762 274658622 408367291 763205934 499986456 153943227 821126828 822635717 79730529 696353762 490724542 649475939 219607743 461795643 722642592 908659733 751658388 329576991 577842533 139438801 336136047 812804689 266263271 28253507 124791044 2752618 595251307 107848961 869492436 471503158 209599285 124089905 338109107 129263539 989042172 641757748 590854236 676289831 678179851 622076035 103238963 407579012 85287227 244280424 382296680 747164289 38450599 597122592 264927176 608289690 762251428 793860812 327735589 28328596 45941873 86776459 81626859 619835910 933648735 12085968 699499061 320632718 395191298 686314208 675781739 853441816 913716834 615936948 597299235 306219237 331810542 280542374 919949166 109638956 638383756 563556130 725591088 412052822 965597465 766720563 11043671 618179317 800543459 509046448 515389003 188431869 872814551 618592345 118232938 599425338 373200693 601280348 488914826 710953562 898917891 91890372 50712655 653031379 129541726 808425313 49274733 96920537 936353417 165614535 109337017 568076378 830031359 961502038 33158403 675363765 714343729 873480461 952657292 298181896 962893320 340504459 988020171 675040656 113750653 316229574 365177523 400462955 484519485 167487910 579600362 53306459 710457892 835054142 109908617 655884851 840627892 92605951 589728228 753175384 252875956 96218072 28510927 36012284 301606796 922640881 238376719 718449893 261141503 598177272 223178452 246401753 124250217 896529055 574208795 745113990 737668271 330891859 467522846 170197070 821420505 473606943 837906433 160103179 954247095 189414961 524806226 426328593 782125029 834536023 187075529 780344733 713494428 202920212 893146984 77662219 743410217 36011905 720951417 861976986 724951132 790276299 324217425 827402059 379692375 194408913 330727504 748497266 608089298 782750774 48021301 239135407 405505811 241759111 995292676 716364367 622283582 185385421 360006182 420065692 908024004 69439898 683377447 702521860 297493524 657604027 911792511 68213981 698771753 390368656 231743192 204922339 86450684 887721319 275968170 593814945 989799719 457617971 551364195 472347757 308013433 253614015 967139045 396679400 531602346 945987438 838940246 980636240 239510653 575170066 148553673 149586879 582281144 526931025 743912219 551760364 243509072 192152217 489888431 62973740 502483997 343446070 265767268 374097051 633233338 723475357 919784791 466869410 461758366 685429766 307034789 140636826 270893166 425819103 203399938 796396670 954879488 127403268 350149452 659748159 706233012 652799498 301121925 824707228 855046170 637568639 582709906 788731976 783112211 430173789 439897889 197716669 755243721 156444847 199924017 450493217 896549020 904136383 84580620 630447772 472981113 156976041 532679366 692220256 922283934 383070380 139116619 872974917 545510796 760990071 766632323 663277732 885944429 460683035 159686448 939162415 448252360 992980370 547264623 581551102 895075531 163396413 368159348 57639736 170854475 565933377 951706185 86225548 667943174 516671136 859726627 920754173 220360650 105092772 167540709 537799210 429884790 926030944 499551578 423418156 866647946 907421156 477809023 312091548 810631535 420324770 908595177 533265019 296976892 882933410 476748604 614576163 309194513 436378680 371925727 751864177 471320533 47445835 456716702 136031206 695396397 26721164 322392135 290670416 428726792 47499921 313300390 393622903 831862966 626152974 218067008 146382679 147439994 614997353 118492941 155490542 303344368 746127402 849119591 26701975 162583646 838479666 829089828 571255537 69214230 323642853 581763669 989332590 656202331 460378356 194305609 100388324 592244072 142958201 413455410 186492778 585061428 880982072 483760340 393241183 155494443 724917130 363054360 850811235 801651783 921046830 145705580 708564910 188123505 624204867 346956353 304608300 420369028 889793342 377837495 422987942 128954831 168120730 652453745 861869456 236320301 469767712 506393195 711350926 179803000 559886004 872518485 570751757 29907548 384306740 507977283 149473090 926961540 895340042 88245705 138195457 464173105 53373411 993056732 98046034 479546686 520884522 215521134 51639765 208124285 978462323 572611698 833206221 800496118 143176246 540015815 157271120 195206591 728735065 509374586 16390410 622429922 119160633 774684190 295900032 884418330 812040894 312185901 330916488 632467490 160006948 320715257 845222667 98734902 960425800 209943230 48054939 760810728 508248021 820608165 805316405 124602949 752189997 313738666 398478376 343422760 847765602 242035007 835547224 15709890 519160416 714244728 935499346 206245955 517936458 579822277 851630392 208008507 807652110 347626986 621359429 157457016 516015783 812128252 658477066 908147283 974087225 293212220 120205004 823770911 789903037 896982061 133388059 340233306 730627653 199020708 449823979 412158421 9338884 179287896 587218024 795112157 669321314 644288115 73328659 749991264 570612441 565751786 99516402 985795934 268068774 805966474 259847135 999180219 613648098 75115782 449330008 779094556 300682590 402667908 276928218 614508066 945779787 598631028 823860390 986563620 369053500 437299984 10167852 988228729 56447547 723816588 58132375 532396909 78206549 370146718 108520901 939988163 386497687 94968693 692937718 332785738 191853275 192946396 763907482 60595181 102655331 60254005 590117128 951925042 13033342 834622108 656405415 623933947 742192731 373247202 400594891 704120659 234952947 798284263 436460834 369430289 1808206 221619401 923577582 451035595 490635880 792297312 78573884 448890544 202733759 588075966 298720257 910697052 35721314 328268964 660250156 231789245 476452884 358931874 564354650 292127767 26375983 883078843 149527812 354253774 484355126 103453606 575281764 241361828 850628285 108821909 186130283 40090962 367835602 747963050 503481947 94481121 246949301 956708124 592514117 293955591 942491835 296656195 199683907 983851481 46225506 741562797 345988222 779476993 39884995 624367154 562823171 669003883 282646279 705022787 999467713 366954204 426296133 789129767 148560756 642724731 991643844 530860682 479738936 670289604 365669246 512234524 52363950 559162721 263817508 453784330 567929455 637939045 501165297 453256728 607348552 117720168 923874908 842373833 387288721 276398272 215444017 617242590 958206623 421651966 509616480 326238999 182852353 70899697 23085200 868138227 912318473 18479542 557102422 13352869 665365800 410648404 26110948 427111689 252204164 756824380 418114896 3564815 379401612 786369400 565514204 754157862 296426511 111959843 299800748 495638682 223991431 758847555 135712225 245658340 426645321 430853122 562015796 938326353 613103128 829083750 248295658 39003859 269687983 473716142 361125258 514607434 221093464 962347455 571302723 233597510 391007619 957562238 621066818 845721966 8474420 149673987 215097030 382378059 618348118 366644378 50761604 358485750 673312696 231565255 402985368 193305050 596469131 507259626 12336125 629357907 430601011 588997817 99596489 538637023 159245847 688067965 121588011 319277474 472830 485553321 908921411 293054067 770803147 144331315 290703162 713680384 420204751 889069554 758325749 726347922 852272794 624345475 633037732 558639579 517032541 537833334 454986602 270063215 733828521 25887159 262877794 755542859 668420849 546030870 474659617 388487701 80888773 604413830 512231365 63403336 221561110 590384775 156255056 71345795 643634202 851395275 428445775 773149008 729869372 871148137 707620056 329621492 839211976 60283348 288298332 500463547 117396769 267402085 493574504 735744629 605167340 465593316 796328916 652021548 668500463 642415781 769885278 929964557 965787019 593556910 856975606 634351993 335923443 81401967 341024753 696313301 933949437 183955656 200896879 834185982 125381620 336895870 753006787 969467582 185739203 669291108 630509499 493485198 564269248 892636761 866952683 705527872 51001137 159178330 440656273 270679614 265756543 209640044 236329066 22784368 945919554 12119512 484094174 82087809 38522667 369646891 977922373 543843543 322743617 191798079 561190529 884848517 41232345 360202616 658063846 598829729 501374433 963935246 20515416 225889187 252342701 835437266 31884478 809544548 586420291 845193692 538422566 815412862 903370857 888521050 633088716 433985141 950611949 643124242 435162152 516111547 596502580 915700946 241683650 204645351 640988626 804872072 100260984 143166404 467988996 603594005 458576146 184188635 257036871 601967588 433286358 730893923 125992580 294005940 558419378 306266927 89183896 590346629 650088820 55429425 588034851 846014001 786294806 383324483 172484019 446345023 899245062 237977946 43425255 830381761 111949966 722956906 957125705 119046799 338676242 37290441 266795775 921939729 695784517 563044843 929557550 767241628 631117067 913430101 5782552 689065162 446395120 555396477 153728496 133318908 971802426 304513122 595928507 458775350 481192301 272490883 282742687 600394674 677300854 719023982 860016017 928507004 255688365 547809578 763462042 889065262 562743745 443896469 230904958 115320315 166472481 366922567 449885492 886551632 167310641 646041441 411105821 195279456 297217881 816773769 407447709 667228479 861614963 918513223 542694145 13089692 760721467 814778741 969978198 765653853 816952398 326859661 301028721 191405977 279149448 928327107 468627773 95713845 238622556 845825222 563870223 668778129 992895446 550641262 787264186 799165692 133944242 561130374 631004240 719801713 315664030 647934412 674617577 962549146 536648423 169796173 76855606 115086041 604664121 975279156 725525522 983095693 122384858 939045496 879336970 415657684 15505565 692940691 991115882 135188700 625000597 820540947 686012658 936594592 55073575 111805591 281147361 616038242 661091362 264954183 432595787 476766436 825400793 638125602 567999703 477512760 661620811 296490848 391424824 305516628 451277024 272488939 30877688 509470299 431946924 87363142 911446507 548916407 973046278 838530075 625421212 969323690 87486516 795409089 519311061 969183414 323228001 606425275 889384210 595094061 831446915 543211188 942311300 464698225 38148458 764086223 601285999 294250014 680509717 66470093 265087460 640734176 661850297 228850504 246332960 387022991 2589258 891725959 850775079 2777447 808791787 488244840 587132209 747173685 233241239 372353519 879841377 59110370 856553495 756645149 405686279 688585460 461515651 416831263 782603820 942132959 791333887 329674361 271502673 473100306 387433505 11770039 815798150 423450979 727565219 684226971 979075835 424791218 116855068 874701320 498122281 906606430 405860217 517942394 761164976 319981234 691098231 841810884 217162025 165455917 598443885 638277481 804273692 514153252 198577184 399297848 873652342 185098130 721708295 65197947 978122743 774675812 445083770 725647403 695246281 491563304 395147995 765794724 176995399 160228585 704560381 404697712 593405535 668767073 210195594 303589017 771347956 69772525 26704979 287669044 337250384 138301105 259881160 125177275 374279269 505236519 227678 109724382 210405121 830595154 766044214 663595230 535380613 33037143 940494824 497152458 428807928 494753068 373578723 736153639 138021527 838513316 804502039 726146785 703083821 14970376 31306879 526096339 421166696 52767783 1461561 224229335 597638337 664446792 909718962 571826408 183766800 566772086 534907790 24792911 420402613 816596676 468602679 763406086 990544488 868598965 71827467 925110036 531026451 899479470 106318541 393253597 835444673 572249380 757705768 669549956 360935280 157509682 658409715 708912621 820355751 672398236 201282251 365600882 870551903 223048570 231824420 866123944 717952013 272945700 454241066 483003382 635527942 397524718 349752708 998678507 523659748 569253722 581090031 720485129 278378976 330211089 270872437 290574075 911866302 402645022 285721209 761436775 29423112 826357003 274901740 840283452 425566610 769217481 792845573 780643660 553816513 855909912 770708612 909612613 586478704 913600919 582674849 604658731 265892449 389946378 952713209 895989800 523913245 68587626 486554658 339769621 710093354 876278728 606448577 886560675 460988222 661651995 400562306 569908887 98460567 332647054 774983871 766939224 774703413 96534046 257160138 709891782 95268070 278331486 240570738 633782401 135433639 41410624 967695739 703255599 771682684 967389550 283228538 445701361 339456221 586395094 162951070 600334798 185616652 44953253 611193205 933863362 49372468 155933977 156812437 922147769 238623653 975236255 771964722 710493473 187700440 597209327 757787882 19336258 185944282 661619016 369999777 209339592 503693463 40444817 906560744 282656103 507825127 46236034 561959890 330075820 874679013 111176154 53507037 49600351 507660317 967035427 381552665 451358345 868931473 683162312 829545902 475736946 603065 810831664 301617968 281611447 102947932 898428018 302429990 561477207 68779998 372549911 941116066 38681970 611572884 45310448 31398237 410224294 854894192 718948133 840010734 604776627 188835407 718956083 690040027 108680098 137107015 227976250 998688931 478370716 125635327 939707457 688560466 383736424 817160945 574391538 244203491 115249032 30707200 728870699 43600584 406571069 629351963 303322198 287143884 759508379 341414409 221625094 33247543 533065862 217440461 624888147 418808989 55848819 85695079 180611270 272159394 774237518 964816279 453299337 810863153 26348243 481564496 317147652 268936978 61173781 118188065 435010681 588054250 640640404 959910674 83997575 854257232 448458378 816349182 999294087 630151145 987603142 923441644 407302277 552660378 634463704 193832035 470426913 759233792 645517944 229538367 159101154 459889314 789719555 615028518 600095640 29676439 559049660 866462069 451113369 833858082 687727600 122077750 868975709 824863879 586124894 828984430 309220348 636108241 191758384 864636712 87088721 534579375 938677323 636707150 54184426 327955855 484250292 383803790 983765257 854929020 650021899 646172565 717176169 918323098 703270348 830429269 342001444 958843849 852614098 57272748 401593456 978833079 565681289 475623546 580676693 130673320 719322844 298055126 315582548 821877410 662089915 538837069 652273418 495569588 478283082 4478227 367324759 694625993 784765445 828172838 908261760 183554911 400491811 267434004 261335397 415241744 597514048 896315054 814644401 882169201 799893144 795800134 548852111 459125775 695911143 175179585 455100907 801137581 854623685 382183715 61993383 261299750 965354240 565533490 912691844 667613125 427509438 690513203 590453569 555220847 841168845 23915319 768340402 634767615 630273812 799353958 952498481 798727987 228453355 132707921 182391297 945145125 413316688 594717505 580292627 247806270 794589937 987588498 260757791 472705509 931868769 762708537 158478258 785128892 97700037 865980665 950578171 917362853 508237112 444557747 191536103 84814914 204629715 382283535 117359798 364702793 611015994 989791764 497253667 38242715 664857733 508897552 616843637 324063606 357981257 185401328 359377418 900825928 221132121 122438252 428530496 573372965 439194933 975907056 309074490 155425755 903776602 725201477 347889153 786422209 210137980 468107964 925620170 560825408 720304920 804934366 962253015 842322966 252013296 958011554 809513688 665823737 971985051 345885257 234992437 637311962 728051807 496933367 573879488 924508308 246351100 666641898 129326975 437018455 860696398 368099940 758267284 2509485 109107138 404665331 413155827 171093782 961383170 375865067 648632591 624642603 182982917 978101909 759122635 43797172 324575591 394660099 799653015 996110759 294844723 821872910 572197657 903518004 378103814 641800600 899527309 756758270 218572125 553270409 455171481 486695969 622795790 556116970 29964564 417202850 568529713 303903987 745537057 417382514 673377050 125525927 482867105 894480688 829967440 739449568 446071617 279483496 478812066 956836695 408197436 334031741 795570668 182178336 195774478 899778352 33475103 936974378 642325843 686460907 851211929 752192023 16408969 466254914 659805287 725097277 377618199 562997916 560133011 438302828 811878874 47671218 366598080 231384057 291375334 956270835 522903721 768394135 540778047 939475511 943168863 381487694 290736248 272437655 419673938 932549114 11350354 835127979 825219956 48548059 263024178 752219745 207511026 634494518 638349988 871424109 531691656 623921716 50980781 949191963 975771291 118973078 120851890 823033359 23449009 52130099 367607314 850295907 788249391 659917966 628517464 318028769 188029137 96126821 716423503 532629916 656815892 952697144 877893182 23452580 536208910 816912092 735300674 703619855 553310274 958598621 263578692 967576066 659752573 999043496 648216970 543809301 687803387 508000866 964770737 594660255 658865524 722358970 749607621 694104795 705852833 892266570 301639349 99258890 502469394 654561050 562415491 331271058 381691249 873702925 744467423 990356825 882880053 692215008 412658864 71595777 680248873 839587839 536987327 702091210 893372972 552522447 624959951 257155978 314966311 831630782 565812007 354254099 879725525 209109547 131160471 671310010 946126151 936439118 461402472 214853887 270221061 693035856 960848917 276275772 303213393 680797764 468730183 39289811 602369022 483361608 767262289 776868959 603372972 584341435 490640865 581344646 534716424 323262965 936759450 415638378 769646804 920781399 24316776 994405427 444540614 583039688 85051307 894781380 79448391 611474667 769698046 74605376 287126010 929668472 404438071 215301975 648779361 554046011 20104591 378823703 658616883 722448866 891340887 932956465 79049773 524920138 938371672 305486708 800331308 225180949 177909125 779206145 877125085 331978331 801779971 257891861 7740597 728925000 152853361 579570744 706553077 965217984 555914668 260638791 801846850 834402943 540146671 129529585 694450720 520294270 154028780 290622988 397854647 115463411 224867659 290659702 946562781 852775990 816956620 505077312 335478132 238984133 675357050 531923249 937956706 864249071 183781261 409768066 152003682 289548342 58854713 255354544 580814209 240100616 857393428 678651544 616086479 199632454 341705820 540008527 940869677 768032522 180754346 868977422 333964597 95025887 776877314 555700806 979886193 610472681 650818665 774155731 393784849 878639533 556845486 458458066 18553043 186594305 815735365 764109745 543681562 546889648 215506164 826233152 721597976 61925462 445595486 11996460 956430387 824581392 577113116 115823413 164210714 897537242 315714846 757825073 18542632 646745910 401003203 739404819 608789831 68256459 111823138 518795650 285755571 222752999 774927543 20263741 342844943 934341981 77464052 699570959 792494704 190207874 148218540 248336330 84962069 314021410 83674507 816515058 491102154 809609730 581019919 229562468 283145655 882647353 960650168 21005633 63402258 20855766 786976052 776770994 290952396 323310216 811163861 298757813 707659607 523883720 574387311 799763357 299910245 31079299 711444747 183673864 857581656 684624928 956054797 259445427 175138862 379314149 669903144 856240203 705657285 233842053 886302401 340644214 306789605 655150199 629334516 816006730 537499880 617564242 456014572 151559831 272640685 478181218 192829073 54019785 924827274 864093999 368578532 458344930 963255642 586494466 603044495 454581965 954919112 308207276 721368823 863507150 137283358 149791315 81892127 849309576 691967636 299631895 661118489 399582218 994428734 944810596 7775172 522989345 731365344 55076753 321030690 248341453 102768933 70025781 186371920 614605414 923516741 597495403 703647047 196857698 771377818 561102473 666563944 269184492 878150482 535223352 844067145 337905961 60374650 146635645 120360385 459900021 475692931 643200871 67530881 97358161 824005270 199988992 236244630 372885581 460638691 401852889 625675196 514353852 600505601 813265716 569751595 988691530 23650899 567537975 190676910 39335045 33795084 307831171 19491079 562047973 914161911 114688445 172364761 573812502 96462999 173558244 973794256 423306858 816812202 778304500 600458948 407056259 863110147 611935003 30596500 578214235 625107435 917469338 521428612 716722398 189897603 726914176 982777656 769917189 592202036 458147140 584620899 457409803 501837282 338184134 961616335 538166869 114481382 650172140 6324990 528314181 173029095 698779202 943418149 739264769 255602346 692073729 579400157 629990648 281403741 945628863 977547844 620561107 602175630 378992826 487292543 852068634 115325307 119199020 267340973 499275778 252833013 463558247 30067499 895564146 55758210 995545118 152895689 698330285 249035627 45677084 953903164 750889654 440661175 461701876 217698617 110260539 905388520 148557054 576954778 902956628 101729486 417034072 158244642 18125058 634514459 723458601 532456272 462966925 208487882 45646352 295166811 996256216 111863788 45906842 892438053 931522837 114583342 324623563 357949893 698336059 676488595 831238749 6746619 515829330 378964383 203349444 753871943 922904947 322934596 782695472 411177717 593678102 780971042 651946076 234639856 56854942 240879843 175717437 304435424 146868029 409927828 611539204 920451629 97357475 155938862 896378678 832651465 685884800 681655956 67577607 624343621 615676112 593741696 273176398 123857109 842575854 280004562 619929656 735199219 444324311 661611922 534229089 666065290 728415593 765056611 782375578 902831355 203015068 875131162 866804632 682367104 28283359 155543789 414362296 922095539 205605236 837813837 718410793 550142669 500217369 892999071 330802156 221998506 909010174 380761608 380314473 890119238 911527041 101490645 121675238 599355217 163949176 267952856 22311113 827961018 649025286 976818315 165572548 569198611 639760127 421952965 508945162 342928834 209516938 683772388 529194086 814876774 330608527 911191745 937060886 135513570 990822119 90964530 125975674 593246796 74118704 388835018 614011587 237933679 80798162 176471870 843166294 402232889 110396372 902320091 529847755 324411218 219330997 686299673 454899458 228729784 732524698 225707315 679363164 980935436 67896141 866483644 114356451 147816822 464886548 616866543 715714816 510272766 605041478 804654946 238956893 447014976 48097002 579348553 51382417 122787522 827214920 817678860 865658725 626723854 859497256 842681053 649828469 785079325 525601021 229732469 47013863 279268555 814696383 800124988 4565546 563203105 18464732 101022295 114971080 143747924 294189664 29108915 793357515 650541658 449917709 467879525 284599541 622860663 513654643 19409777 280040346 3169365 346452294 283075868 56247363 158825018 411019378 711455520 630556960 583865411 565204013 763385268 142639677 126413444 571362591 560919041 670477939 853365400 69075787 393956496 829806727 180912571 472375806 106355060 870418982 636846070 999801011 604332783 61287259 845612947 575205493 377091808 423177476 223277950 67090716 42737954 863884706 814851796 564601032 273887230 779691721 448874353 649843481 177973318 685693828 622343778 549154177 12837200 289661438 462221358 534869404 696130086 909009119 404761678 193480635 354060211 295348540 706722955 118233754 814569034 429798334 797939472 952180810 69778040 174235729 72652298 999325968 276899614 575521121 976117567 892578400 63957919 558143263 664396141 269045131 179691238 858604722 148474799 35500256 197509863 949508331 266666598 442204185 266689770 65114518 166278146 70373306 510632318 438778960 319034451 329570777 938194979 918887079 210637208 428141696 358785558 443832237 101618755 148578640 703956850 464666093 294473006 142477423 509590410 277070413 616620023 516497451 784958738 333015999 918157301 498694021 197573715 488557596 669635115 55123215 113435733 92767229 215768641 354942981 935939235 42571256 105138593 859467464 566664279 921699781 751663802 655376033 523643439 56523856 268467637 650871450 846780417 515317278 847557358 528671643 451247629 713543367 963487071 777687451 663954239 941242376 457763262 388780739 390542217 191626392 418614073 289171889 458425617 604104197 779163789 270392964 298528650 697644563 337994103 318459306 991893734 192395671 19139684 633518960 891945170 716457952 283024265 548174126 854451577 255931835 462152006 764987027 522860494 114561347 594679271 677141937 328794983 204583689 484335370 717878637 652325819 614137375 230632108 706528957 763456344 295652446 896597536 444205135 408357529 475091936 134133312 585992808 709392306 931166016 297902793 277396490 924092289 687812757 501018965 107007740 422095137 917398331 668793016 850078723 472413603 44931479 33153654 396482673 297349487 406098776 778324303 260890917 68497518 182929715 850579423 269142884 535942813 202567480 376461960 31557549 575132809 977323039 158387574 661593516 636003326 604913781 627685081 179269363 79321721 161167488 963032947 433111724 876234137 5211788 899063475 520850121 459856031 347447228 139857937 631584356 554499583 580168511 791467378 984550274 504088444 342555588 696104259 878879461 212841120 738906192 596943342 88743901 730735011 75824936 11714870 164865206 565977896 251472418 47691773 691314711 367365987 795167769 613363383 172608030 943321825 108745785 744668980 931261638 126769962 593029605 108817300 133424908 565223386 653093426 408951281 716805999 329773770 726339467 796745090 9230495 831848879 881750584 286396810 401096230 560040006 189287360 496639726 449799222 886976111 438104966 38734216 674807190 205377937 359819642 666736151 664790953 836516637 479135624 314824870 243643846 355803255 885848903 834871929 594399134 961213831 299246810 309574136 318518658 572566274 924610118 358198594 517062640 204550405 749089315 723161101 789227096 639790328 218486749 324984618 484107584 704959895 288253868 889049590 981401000 270156393 161777373 340757916 541632388 161572157 670172887 671706048 12866168 912893225 142624932 634962296 257566519 167462758 840902401 224425924 272250738 339448798 170449316 846132228 451704008 768372838 213757524 56319127 499317419 96455245 528406610 818350120 276737481 115231307 270446840 385637925 765697006 114431967 700423397 30963008 961803649 93032775 213197057 757125026 58646017 898512486 237221412 639337368 603162406 661639398 539832277 981906247 758695815 742686311 459242266 456625241 367283732 659934025 997468597 127196297 750496276 814397126 725573516 623484773 466377615 680615877 891270881 146187129 58510885 287993738 107690898 53407330 611676362 64176244 756096067 245993609 788467111 659697382 482252332 18225229 251042178 872572907 827890279 876609315 161229080 440242676 690866596 561938789 501169068 172977047 219421050 343102113 132134400 698449963 580748927 989460126 64170048 813184654 819690045 934679733 112707141 217097611 996648267 115533120 340171853 993245483 459007715 926055397 539451226 330941924 914000458 669507742 412946155 250790012 56539873 599130695 5262580 819143095 223711902 141896557 945939660 513967153 271013433 863750594 632327287 56007371 116821596 969000744 528862200 566035208 786524858 336804848 769839058 115942005 222545164 481210889 638057497 890135358 354307832 510200327 916461873 812269894 867624715 753308873 414248127 120306964 72818957 175253416 947714752 641708234 629982227 85397630 535961151 105970064 681495702 530516282 43529869 278864977 237934634 163960366 353699891 338354220 739127759 96308324 74332336 65762169 961560636 669059655 581058764 530765881 488132729 559192602 875003358 325906538 431626373 814407574 367122649 613568074 890746406 155683985 335806653 643627474 294331344 25812967 796480397 145518601 592991399 712454777 86593630 652077324 448151554 509802979 851609337 738662288 130738885 902550760 54645226 166323918 774858292 58559717 304149272 350663810 680064053 33361936 620998145 222112819 553613555 177822222 896870863 229364537 653386224 263142887 607471164 987042083 229139771 829252987 431378570 383287826 484223587 314134184 420606381 498975419 559833858 581358194 299818119 780632935 67225293 961517099 238878274 74253830 251687196 860404603 777423648 801962830 200192444 175142388 463101240 68732628 296215488 528698488 182801619 990681287 146585526 509103642 959333201 146571559 399202980 729372734 82975894 167415198 145563017 715806333 593831989 910098763 689707020 959394203 944254394 387454352 872269901 242913197 21825490 566117131 670260699 766109653 792339163 337820093 14934347 761138981 991939449 304892017 14598668 278453516 166468045 532096091 758528292 795077543 828367729 519197971 141317422 256280583 276673458 725511067 320237946 548004549 574519043 337253301 139984963 529130648 439950937 280678767 73461624 767566657 834345226 74004009 265219015 596913067 219134885 557507483 223009530 748386523 897382272 983768703 334213927 504700580 674988540 793083790 259640679 827043171 341495590 117137310 501087929 445695527 484418335 356201774 170873006 996215424 662019108 186389782 327891367 495396660 714586878 923730841 429950567 767445790 74672024 201878248 543847908 162854771 523939940 332554560 445618721 27193939 629443003 316482166 102730039 743226567 475846736 958551268 9705643 98546693 446069825 97154737 908051971 700472929 819959558 454174131 664058243 65417934 742417770 411947783 665247731 408295344 766040351 513219347 485514829 572693297 810291416 702731445 906386052 681154308 109828142 616576107 919753234 437337556 231768158 321655394 229190040 63507035 395395269 264817552 81308481 717501832 204186119 521130149 296064511 287334419 183444883 17824714 293005876 567472581 741687532 71741222 50903597 952374855 416798797 225213546 893854744 200317247 210527530 728942941 715766103 186340765 227550000 553115704 872916705 360447245 91019714 563970645 827819292 219947845 50085669 497010032 209107310 77169966 230669870 766743423 99313295 568376327 874248294 687308409 105802832 836357981 148100572 22495384 71211196 916623966 337946022 258625710 482254982 931759612 718883648 673670046 23753171 752666033 934112086 890496208 457663899 229769320 317387435 561218919 324991673 74812968 816070347 722366380 263594440 693997114 728459563 233841918 705326383 423686519 101141893 920765228 711117788 779411331 835336403 100517777 607589759 784597274 582787119 430004140 141231012 209710435 903892299 511857443 163438935 254175469 871446628 135236634 347654280 986668050 754785567 215646612 421085667 797449088 817939712 890133548 304469290 776058932 953801504 486278352 250106956 402937386 968888230 518497686 194508536 860464791 306108886 346516442 802654019 19074746 903136238 449855596 190719208 957336875 817279703 204500244 548942778 188635589 783965363 317311664 122170294 130646023 205573507 658701950 535869691 422357997 213556666 703038310 600779503 495860566 215361851 198029929 349351652 509879770 339534369 461291906 199852503 483318433 161727713 753033784 209825236 750549009 186143370 970253520 969163873 74286271 836529140 723592000 816625005 819047855 472261657 90702134 977981265 112895135 655936549 63005260 64450668 880606865 14460596 711087767 875244513 263077568 131421494 336070888 449246126 554989828 131930204 143079285 250633317 22354633 796506101 853673274 704443031 402302099 984331498 47876301 631240334 603504991 166208999 361501887 371333995 288553482 48362587 889500251 250518233 849130349 136489270 98132734 846016878 830741995 36411507 869630808 689615013 171482221 872166874 239286764 253942140 789544557 331407949 658164699 964988358 646165067 782937431 520943050 907153500 34902947 930914808 166055072 319007058 276268297 23194534 516124101 674198104 974050763 547748054 795407510 266362628 424836351 856488316 242253276 196142431 779892701 766770067 989837909 137508341 490947855 59615012 343424215 741896324 334421167 163608544 494908765 286140847 272538005 251289102 376755555 734311423 613021107 802232926 819363985 654184235 913210165 113379597 742815556 954656247 846349361 683563483 506804232 90165264 997291728 794314761 225033073 750828603 798543400 493484810 237659187 119113945 917469819 98638268 606285209 639770354 317612531 409847091 875939340 12312835 811306813 481013492 274293992 690581280 902379521 287996591 68833920 276446722 911969584 477677801 779442044 143077334 614977959 783079554 467086712 406965357 600577442 23392617 316921589 463566306 87535934 245093012 802313662 847864651 71033039 761071560 23732885 33899314 103518076 40209076 832708827 263670026 219773378 821227360 516433047 384378462 784795652 998773015 598326770 718977060 813779788 114718503 951570642 425292350 946060909 587850331 15516420 78824300 842248947 772844752 764986814 102562596 964187350 430524324 503947659 979726399 506677084 400690763 140888361 483267795 337184598 804118537 940691385 283778133 969666249 538827018 520035453 998678605 386650452 461408679 489891032 66463300 919029323 88168515 307233206 542250847 495584069 628218411 727175077 721347557 130311650 913816240 554190921 853900342 830586228 497138084 359712176 896194232 949712917 359549626 164797083 743984300 189980779 35044084 971391858 771963136 704773516 469654243 505051839 289392699 384172810 810123886 917748790 574957616 855411057 519373784 579008248 33654810 87305019 704710698 661480967 86159504 781457152 176786752 350470290 919909968 940938123 838038258 54011379 725718595 749023698 148827983 257009886 497555072 543507194 66988726 402979846 399380546 684248884 769179994 372053619 610682446 292847524 14665501 353291465 753268620 358764097 11701945 904696275 507833815 761408920 994759602 850760847 722886315 906926440 509162078 291638107 299378970 923428545 598694925 718085073 707595546 942305377 523575120 597554476 765041268 566383747 252805108 223317454 127542891 293244836 238986486 584883129 513120243 322616959 922509359 505992022 264688921 32005662 346333000 243221789 881262203 846750098 515253738 179823811 316744 83690601 793405239 186920000 379301723 236517379 457507050 86085082 573258423 493556482 250197468 851468341 2289542 765503194 1169943 693750120 555014571 604688985 382906526 173521634 372867514 301504653 332649026 871436283 487078585 431169845 31091768 816068445 170563660 272106881 343575806 805008858 422365001 241676255 861129494 736514542 7224489 978490561 259540538 51994774 34161795 568502578 110007197 781980663 6804292 485632459 211175623 987470668 445305250 309576556 868889222 541128111 304467718 542445058 127516196 860799703 590628155 804263576 251484605 227403609 521772012 541398673 50639291 534431029 271545976 52078306 739091844 560411663 69779421 177913267 167745607 487078758 406359036 223971932 722340206 112786407 868931543 271694989 431795276 786669924 132140015 579640803 469932117 382470365 107026420 188291226 880685936 615461743 728256558 342726214 411139682 176382403 67206443 827509497 974315880 886490434 313078968 120179933 668558342 205768460 97653473 461152490 821521648 28387536 738275176 148202113 823517860 19492872 827911046 867783416 324738250 541575823 377322122 706466053 935493704 363859735 984002668 404979626 327010305 845375991 941941946 133748690 532333651 520670465 132122369 726093209 733012699 545404228 327370520 141374259 331090253 949422215 423675931 819190854 643089770 301943527 513134387 577410895 871367623 683195061 686559782 578964737 193892372 418015492 108622298 670861998 648295800 245695841 486512211 805507439 351569004 491552667 192451752 233638919 440198508 334451855 770900082 78560877 837162717 420095378 779547592 246029578 515402304 147737798 218527178 375519489 159869501 10340411 628065127 415372412 952607366 785936599 224569700 294002055 353556368 958309529 794893881 159129645 259284655 472078865 534245709 560037379 868517551 39932363 639024906 279818671 191377368 672275762 845936368 879844558 5639087 259213965 478542581 92693471 283166163 425163075 763538219 851266765 526468802 272373373 532700214 712683901 772001009 839319033 513055075 292595499 163794289 419718024 316894023 636662802 120643847 881084594 674128350 11233563 934646167 106499177 89100428 967177215 914492914 333840516 447339292 361384762 709833200 778950210 343083452 18244500 893695202 612212726 186038704 584345944 855486386 273733218 455712349 857038834 322496964 89887993 719500253 788020549 510976389 855572273 815649296 661844914 39877328 65527002 400283202 660680513 672298213 819486484 320057169 46166636 84396861 701168360 782342888 202869434 933521400 888305977 216832072 727642223 596559319 278373840 644453108 66215910 71831619 406298775 462826637 460037765 504711142 226917764 352979075 882302487 455216669 446981764 290086408 748869589 550296648 854211769 31886833 401930339 839154439 607048459 132511552 932536425 906713967 318528827 654395656 813385193 676508592 728694069 492842493 464255155 119379355 731296595 711324799 984341628 404395477 67991445 92669971 789117038 633744845 286942243 221860655 613513752 632323463 16125245 164032127 674265334 235122857 169650067 920987982 864289147 418614974 331198346 400510561 72160872 449948367 265816588 884071475 659377135 445476321 603497231 674783249 58734582 830045944 895535578 170205883 644129213 663535873 817223414 883633070 681448705 81807421 890723278 676801292 90872973 61786547 375477591 497091863 266286332 554729330 535785325 848343040 798481047 893303082 690179478 571449312 258370410 294305132 432820094 917850405 112709710 6889469 739078971 808913731 508853000 289520039 932597081 92935566 191998741 640476938 512385370 460633245 572035075 494975908 510956460 916209524 694795227 302472082 731493953 921389487 908938610 930485050 437964317 986476140 118711961 761478373 318572749 148245908 336447314 157797990 639353980 35731211 793545313 619251528 141738869 520236841 905029290 236956283 227271849 389590595 494121734 967491055 914702222 366300935 470024354 469746039 327468235 182232427 213243525 249604623 457898956 710044791 882942310 939494810 614439660 565209306 461131563 400076002 655076146 890947225 540446925 265025822 400222467 942577154 943790764 959747291 752208326 56853870 846858026 20174147 587637851 137000818 78800289 472938953 681747228 13626218 495656007 10900326 466075715 81752160 546155434 522073222 733021741 534611955 726414332 390466542 851355418 853927229 66599691 972684660 195879171 593662055 674504211 794041915 140337178 409063298 814238823 887379708 844541189 510115310 586780693 107889575 993329280 772887253 745225721 264405137 556171085 324552098 975143225 918803046 571287125 265307901 438401951 636544863 208209867 387302654 882778989 918276967 13488233 577390780 34362033 531104073 821980434 985980437 596196367 105339148 669683585 569903709 476151029 937784279 694252738 314411821 235162771 280798820 588833809 863928619 670122766 697848836 253119847 415492585 368571184 581239321 23211083 330219760 277525020 690900705 26283156 892543677 234654383 232746025 179757546 972964044 763630374 661780004 883768775 341808700 170105574 818833741 662903723 689378253 107518258 256602282 896195028 342317523 237490275 695483944 107685067 772211327 897660146 901741342 958962794 336638882 894336314 151708953 302603910 251987014 154977917 146439796 956022313 112749550 728097235 358324228 988814488 617180006 426295257 906827834 479688322 226809249 138301974 406553963 926141600 275227416 531808760 132693506 742013207 444123787 71190062 561738173 602405590 405732278 255628272 837123485 491996540 793368831 315736794 386728927 474649955 103421098 943160664 771676091 59028535 7994531 910677976 162308978 430338328 316807655 860428680 644190485 794280405 648349401 953197103 750531380 383750028 109850080 261652244 994539896 275273754 717735327 756114101 657392413 33422428 457239040 201479484 952857334 73586760 900237365 723356603 210588152 849562625 458137282 159549791 939740943 719636305 154692355 7330320 930765864 596082739 891681785 17589477 694856579 935139469 432359447 672322085 243918017 480464180 360263807 309235395 29352563 687874042 994728563 1998252 470607954 787913689 334950649 819124347 561914162 656090258 892468722 378911714 382340026 864638517 805751670 926565409 415974377 810835872 441859072 249118698 404375243 418937943 772681458 59664431 592169178 113972886 785715950 357456276 254872257 908450757 823713456 408932071 461668539 121102337 522637867 62502688 947698212 708187373 978843225 912869803 220218330 777186370 525781474 758828458 377692262 902133072 75587795 97794235 288663501 81689656 589457097 238252094 901553180 626391747 709421429 433147301 220124523 81500698 551492408 858969389 384258378 548837253 360398816 965087666 205373270 704461392 775398237 242781843 219890941 940362221 648840373 195124074 246125985 338045365 245694093 936412121 72336948 493745470 329803679 290769660 62844232 232942338 418309087 911015767 387582700 757429056 796938006 893019986 258499363 551867749 750791661 743662405 230499809 576569225 52625302 515225798 772604252 892191346 719960959 263783199 125887766 939886462 408826614 422584829 577929750 642784849 521091749 273526363 820931715 925013735 417932147 250812588 869411907 974632801 991390084 145507391 748000802 949078995 688354682 496090583 777706741 186120271 628033687 883530069 999176750 285705122 115531909 898028781 56089721 321332336 888208739 125988135 959110801 803410680 212442326 343456626 746010062 864302223 589398923 714988351 93740331 375734000 439051496 340543756 967344736 774310582 210281261 582506416 329732938 534254936 952242151 815340264 289558223 33032689 925990269 187679816 177125793 236452538 218171694 945568874 145912050 23837179 270440017 430182679 217285205 353548344 103147787 948435613 143648676 291830505 878888353 701127022 506816574 277650101 796713391 384670987 872676435 326651055 55390847 18476137 236646076 30958928 85602157 690369770 272376605 585070184 436663748 849023506 150247065 941272085 200437546 285164977 897718768 15645407 174578520 560056633 61328459 735584126 64172213 21656558 367993875 514643264 687667957 480291973 923847905 165056670 634267865 494914710 491729723 888992558 251170153 234293186 243570572 195929802 128677224 90579717 397828261 993263662 502397304 583086776 104887986 117202784 350497494 913727113 165066658 755479258 83565586 627661835 568066302 879250833 474105121 496853608 33492171 75143948 881905933 935950924 459309931 330606686 638772684 195655707 952181263 443099762 240952119 706324179 742032656 866947414 702018863 817654471 562543502 632112884 449817048 940828163 48829825 632243314 411563406 797911129 878509901 254959627 633497682 517344843 120139688 512763416 603410007 579922864 410121831 970802596 171939621 166484317 141425769 503803136 191917971 615822173 654389907 262573226 477345966 827114761 441078275 460467403 795076317 685613856 140991332 76608715 81488426 301001060 903199036 310500273 720181411 117797607 628411920 260180150 815990733 849850965 914975636 424910540 314734135 475276973 269624991 883684523 824592274 473958133 318856282 605506394 23153134 147865415 759331361 954788630 494352053 250506374 646155834 11851981 231529854 124847043 15793135 779863160 15657990 771847636 727630740 414097573 111125044 426875092 417767881 563494653 746610745 501905514 709044688 352963159 972817816 669565518 32670405 223309039 227751307 123260276 869661457 682561396 259923313 506169554 609428091 633105852 190886265 989599730 766830506 475939436 118648576 467402817 546193298 613161837 372029750 866280955 994727694 647091833 176113950 202794377 703000874 620771087 827213299 64037421 274250882 251043849 486556519 783443707 487530456 970677267 908773283 269600317 50733498 905691372 3939662 19698847 127891118 992526598 184521815 466070507 590855933 502833993 99503766 882177682 713690918 127574777 379365378 614766981 578538357 413262947 976048886 406946769 827658372 457031790 578358556 580203693 232560003 340755532 284457317 777849906 950196366 930897935 544263373 874430925 356186795 779242537 879477802 331295642 553037593 457427838 349853170 275580596 697019959 628754042 958300193 784920865 81392679 735521376 183476848 458346157 796188535 597103268 996112634 439466903 659473401 564945629 538756408 778969180 445281459 709456119 752070161 147232327 46850020 416189803 911172929 677351585 942177266 181450062 876342876 863392233 294428782 92872963 621431602 168973707 429753630 167420970 28165573 984579486 770600251 76754099 125058774 784997514 831716686 941367188 195389276 32769851 670101104 958915351 570015586 931109192 356541722 86652782 489913171 335328366 238294746 565087231 546117737 774038569 326055938 529319900 15942781 130899319 722202711 277470981 652150498 246598319 539548915 867865496 647948951 673630610 1134780 892904884 584411458 363067694 73149461 640482364 521686818 870824315 75896134 14204305 295647266 242575057 887715877 729862374 511219601 146658432 112836666 786984063 109336303 7129634 107405204 582422220 959281244 769178324 297811397 319204757 258302134 212315596 172506777 195513124 821435527 725177427 978276393 353167447 100216628 389752905 947134234 7840561 470310541 921329508 592770170 183595645 877221657 353304269 291349631 179420344 83793262 596126930 390508076 552611241 642062787 8363045 923828142 780228539 716547747 683798924 181655157 946676378 864741230 726851295 680613481 194407225 594620710 244213819 526160029 257562925 170316121 574184095 451042883 62392028 384982387 194400934 962745475 706494580 115155939 606271709 887752979 190475123 415139968 934613450 209952230 383209763 169408613 914134014 344450637 166741222 907368813 921524377 693919571 435153233 593992796 844436879 79330677 196276316 963166614 629171445 866078316 106234641 17947534 728267983 748219102 725161905 69657353 533478604 374007656 619718369 591738514 911536509 598420519 97459355 112915595 212615156 362598311 235123856 952641207 975656051 93429643 705001911 645839439 773805847 366926847 799308421 783350775 643372861 594505989 52250617 242645549 929265655 926993154 381445662 129601082 490683470 894955040 266960478 423344247 615780299 180199566 467525447 338123381 481761182 448576957 394427790 789125650 295035518 217640730 934931817 674699636 37182343 296025591 310198943 357789542 782356514 558731729 854165239 415408864 489835234 39706890 870268397 228710367 977617257 804087111 746902255 535086718 840999542 234933368 44906551 693556514 800368451 510568861 659945315 891075062 311175733 314556086 267290893 609113196 440822484 402071405 862603227 962700762 995709847 973505859 257631257 391480483 634468106 528088298 367365073 270504402 400761548 283184974 602226851 477262577 862799651 630590157 183162453 762153216 97811405 640356688 492334770 592158813 696835779 305142850 903105548 345378583 8092772 140846224 965260161 51115361 472721720 380740780 514430691 526090438 746756573 369705909 816021453 668232643 653932295 908116923 947422778 40574293 634852491 334888266 811071483 646095386 522258502 306486382 613946806 839107334 302823946 473056638 351000862 544284727 79406515 932138657 291852907 374872134 56540236 893161829 443004889 314016062 13089091 96323721 162070636 462603177 521750434 826500009 730587667 154803487 29281974 422963776 268493266 376942092 788888734 139249553 401600066 478134557 309172863 456329482 764908410 201408086 321917489 450262977 447662212 241048255 864755757 867579822 488747905 364430555 910970815 148660311 101143666 679494241 458618463 633566819 452244768 9101491 716085046 760598497 442556035 655125969 404595565 518804784 478826794 664895972 307288174 941910507 592012567 295175566 913560189 725969072 476738320 609433230 698438050 20237147 213317408 809815498 509732947 919141691 143401554 238187913 13004112 187324832 575314404 842686212 807327008 900526640 274102426 740345002 883919227 227938582 342095014 448882241 405160789 989759776 963835038 178530418 323317493 183336878 739736532 531961933 723108001 393374548 734226718 840065552 16637326 67966879 653934622 106585328 192453098 527390828 561404453 58449762 114247866 840120283 300572516 583436053 377046675 588155183 875783400 693941438 776403323 367572604 170057742 825796194 698809600 272002210 238660089 119570119 699096003 904841828 45899289 746577670 374399305 602907499 565342578 716181754 805538715 599362787 766975425 803427260 904802189 260130148 581254882 761245640 459308709 874722817 662479100 452881007 706829323 218311681 60985665 888018956 250898872 62806163 120804702 988378055 496195736 532534305 73900854 495187700 646747917 502319425 355725443 116592697 895142730 369932383 991782069 171719497 957965487 653119486 613183660 973349117 912797133 472125439 739963475 806698328 949406245 758694121 984494277 469414169 849992567 816805773 811042614 253380917 10897024 108889067 167195948 747606733 258326624 988967643 345918162 506586437 953285170 270570064 832784534 235239303 201405439 929924381 216562396 124884970 938001481 481143708 124097735 610685291 460837150 988786332 694704404 174169304 730847983 231901577 651527978 999748204 174921683 189143424 298538838 32050463 200725449 301300580 690548030 527885676 372908480 388792104 593418287 687809199 354349518 550612088 778374716 477445910 864583842 462426347 585336491 987275791 476144649 391445691 858189467 368818065 353185183 459582657 973712042 407378178 179032501 289224030 189920419 463114059 814611209 320649167 163585648 411937462 457796840 662127603 821584059 682755242 915602143 352168560 820660433 75336189 545651664 688353374 867603878 661837009 171330850 503967771 85677660 938410439 976013587 830685533 82736997 583371454 679134085 838510219 749962515 92559334 692637434 947431752 819400365 591337662 836076057 75190227 538877440 906097373 934120953 352036494 986648337 838241629 499905082 711449159 58397819 799765945 784378086 686937461 97745153 978244443 523998579 296513553 742479847 8342936 524862652 238858097 577441837 873781380 903265671 806145669 639641591 424724090 260023624 291539989 329257067 422150680 630692905 733386462 92672786 966805026 754027430 821148586 958132975 268013334 243640346 462044380 871858301 991346751 921205137 100053636 436298634 477987352 393438711 459611111 132584480 427962129 357329840 245327005 226745337 140070020 201613670 315767872 511735051 329402764 957245616 463658821 297013011 28953807 816395656 506499053 66792924 782941759 802454078 825562843 928343375 586215527 62700571 951413318 752983965 780053075 199191348 426933964 779593219 749305030 678559734 212769352 331988600 137809492 566631024 752661022 992235395 521888778 464316535 369721358 370126708 831620473 518393558 23568738 923627559 922930001 74275028 450990815 454497238 156838703 480280603 913693736 709870507 574131343 672984810 199906701 198723024 185112115 722892065 315448795 134168983 938116364 871963571 257261424 260616718 438228322 623990567 324681741 2858209 597585668 423844070 830686762 68557910 968982108 579254170 969429119 321019236 205712641 272613895 388211233 883994366 50646269 806760076 341328587 261284134 34801516 703642836 527067072 771618866 94193414 428229910 545216431 528138833 647670875 28049940 546816090 81653552 658279543 326137350 216885747 685658569 856724312 886518953 130512908 845971170 5684613 309570371 167480476 812375905 503417552 560268195 265435028 527273905 135120100 64040093 228989213 874958454 999602916 756227824 520505025 290194282 7915028 269454567 132156104 684619316 12279032 401789119 443189200 716585784 771131970 890479067 598434628 991939105 331806227 789120294 753828741 907170993 219294067 951512406 583642349 768343281 133343516 128415743 930147613 302023664 606374743 314214919 102918901 742691483 315997412 271829910 548016783 614651702 933149845 246152842 943286579 90034290 841894410 137236583 996766387 722778138 520600671 409175375 158261771 102171009 361818859 347733535 705100763 937185685 292331953 410537108 844023073 690523276 895786792 687191249 625613799 450168602 288266933 498798399 995040020 772100097 88001598 491954665 862101277 87290635 250877518 923635870 216952240 852821465 846929549 292656541 45438494 70514162 558676450 510711299 532480312 999733770 548446466 811145979 839394020 82131816 460132696 976277844 109513312 329890121 208690715 892692451 243132540 53735530 165864285 755117780 890616 576926997 581083284 159905451 979593300 345381557 273650174 85337391 331984212 262546823 899586613 74646295 76938018 798681527 305630263 51513376 252455889 325227460 149506682 148589641 547956722 626829356 478836689 321734257 600049206 300396538 415308935 964814478 207683499 272812421 240285093 544727616 124464463 842080953 204193691 7020628 869234062 293983027 192160549 795008063 351813895 68306113 966313720 138245471 298901972 739135125 112971346 23766627 887372317 714323238 943691792 966152010 662750872 22987650 435228945 200153797 529024816 845598573 401980688 876390262 653056383 774214559 75123512 587276883 244938403 962325610 554348659 147393260 523877783 201784674 260152531 739518146 106440257 464207541 816949932 586058869 740739943 541001681 12125598 660032642 741222217 232561568 625023330 484310342 790814786 281921244 605458222 495251327 457123194 625285188 883617661 130243979 287880581 875276224 146181865 780164433 159458573 660374977 420767367 983085921 103911737 926440167 49358135 476860166 873775336 475463257 99842611 713440888 820012766 91239686 727723768 651946124 334821919 536596580 425289540 397813868 822947735 844461216 811782755 367760557 188514477 919174964 949216212 468432704 294982244 612236939 890022362 691471143 633162241 472729583 234612659 458230777 60299080 452901807 917057999 686643649 554761020 855557902 935943896 365390365 476427274 961886543 462201501 451075983 684732710 121814527 796071412 586012911 441511234 687004149 576313645 881485230 152994750 724069474 794357704 268641788 468182324 925560019 424157621 163684112 909196623 841610461 281854200 908831245 281578079 690050625 987144906 307255800 355441988 226176979 565788227 744528106 352407053 198652133 38992643 418250389 406481893 908782953 120617419 671935081 835472761 69496964 234251536 205779080 563384684 761050130 382043165 810229931 741082801 15317956 489153180 377104118 677891545 567746461 440291956 348067700 675317297 386520587 663684441 448058657 336132868 896318134 909217409 454832598 897115381 525906195 965086042 54986950 805211614 979989307 450366633 751150747 240201030 252432966 842496041 895861551 588121119 816953119 431680246 357346202 999255705 973332831 36200189 783420518 87160608 364180298 353576118 771050577 602341132 214779601 903929641 748563255 654216128 895458001 318247966 460795431 412367784 778053546 456423441 778936417 185629618 310306181 376434373 373653443 943701762 220906477 634077146 721783427 636829377 784577339 862144718 712211277 273588891 154978173 44143356 197809622 680449526 27534485 667419512 796759255 813142732 682672189 679518306 192672031 360110854 405128806 592606918 543678682 345238505 962817094 692595885 138819055 667436246 581341203 948138242 70622493 602248886 549310677 919417938 245553972 720813076 426440852 916052133 861014178 142988564 86876995 834858463 23599063 452395180 250402592 249198900 725497017 953388987 921332936 526228098 717339484 679723193 903203995 830848209 918527313 706739200 247263356 219936980 291279058 560174106 875879307 694523395 766066967 637372973 955938109 455718369 627073856 404548602 1726272 972043974 484229050 836272002 191875162 571680144 939645963 112869713 251207289 584653842 590669982 278715510 975938976 967156816 555622885 883935278 607791351 948979809 673601381 242875909 501186168 356603280 319057412 486009058 403909402 516471767 950599945 497440470 262584762 47797352 616254812 486745255 518481243 597717236 804211984 807848524 581621008 893929790 912315799 402669320 650996502 434516794 64451026 688717580 759687573 890152799 31387925 150270582 705148469 768873662 322895187 320341375 494309773 756652575 508400367 572976807 629142036 965923788 319019794 402994841 231248119 410419121 82614887 206265953 622089775 716938498 918452921 320145390 533290546 569624796 551690966 249638360 120157609 632656400 146829393 152731696 567182717 161064243 921670638 165228673 430606450 978220585 973397118 373118587 878002595 486280987 223007612 165763411 10287379 427192928 890792585 65403691 245956596 298688367 420137885 122953165 171059483 483843202 163018645 997659541 279974348 92038382 915602225 116058868 991372099 431765743 523224352 414446262 941304703 892606620 469312092 585791399 831676593 310766359 399135286 475379757 385226224 484637899 239727466 735098750 460829978 701978306 892324664 385782573 604024643 680065576 557167291 667253560 888850693 271193655 13340288 79145685 427406018 631315921 29287167 810450089 135070296 291439503 963268654 616730160 334229147 288275649 433814255 298063877 352949374 705250090 615163524 689758498 608934361 143428557 8731960 429097846 545025285 148500004 72054164 369254443 500215193 82748827 161093282 812049308 507404864 607067834 439141153 514433733 996448845 913489024 426728701 768017864 248940927 912263202 92618899 346242263 378399173 945735677 564413948 962775316 835271413 214992548 595459917 633792289 249466117 844548401 360568789 540569279 581249165 83771037 687475382 701974379 750263599 38686565 418973955 969470610 739528834 999877438 754000387 916004970 650016537 513309181 521545760 338056151 614397104 490641760 215432335 90456153 273911948 110336183 659554151 285355771 949710036 980006774 399148891 497044369 569136255 524780412 187982393 32942571 267706948 266681148 478255912 885548149 373733827 70360346 362074237 603658740 781529636 779828851 762421772 471917254 951662433 396423236 379557352 903646219 963956560 989028814 996871357 315283726 280302203 632122366 506731845 985004109 720739491 260193029 947628952 629672848 143486240 108487215 987325538 432525842 989032349 164055844 623093821 811753416 672900820 778883292 604840079 771209021 153614276 762037859 847285064 834152939 99909289 676002049 336086855 563978242 508481340 697041061 749423928 35780585 322532695 715736117 933222563 979268374 846406935 951629881 75717121 939302498 348530049 160286150 957337120 964814162 278429627 541099195 878570512 962624274 733100429 119432056 309399848 713638974 786291871 240777141 14350092 648963103 869604585 120289135 4352146 637695692 523663273 78532910 190863801 592903402 552142642 245577995 91724081 305003622 303209953 528371250 612182262 470222754 479875960 162329135 695494348 988987113 665513455 13561242 352059767 684724061 214766024 586638123 627939252 868412041 909788378 285264430 177754048 603882786 818485696 672455074 492158942 888469243 587713899 537406529 110402607 953300305 41161801 24174256 317952689 822896687 343934423 39617558 119874793 357912114 855391911 447611689 16936697 811883919 619808339 667425776 200655440 359147305 366480411 601115484 340488274 118500420 179955351 552637095 617869995 15011207 188081106 203217690 22091036 514098472 614459655 968423130 191777257 808427576 766775694 934761936 670120421 769179953 754232983 395527698 695047915 195885624 366265120 167069811 125696134 214044309 883558716 813560638 211715573 424169463 804661990 754514945 128324693 280831389 581045814 675078218 106691105 114312560 642841618 91132135 99003631 636650715 546929856 273580781 12375562 407327664 119050654 703186320 913930077 852948248 647064003 23899886 585553868 391352231 108354485 974704386 936165584 439009393 758489535 617693722 710130799 168431443 528845286 856461157 779842274 871426881 389962579 110197577 664749575 568370893 935370917 56931807 332827605 369072064 597849056 557938614 260950652 837981647 179242179 696037068 30826605 161633726 460731848 617695252 30379309 804507439 135146182 868671560 810860625 893942091 997221081 417876518 284520150 532264228 985440256 979791747 114182656 120100110 112758027 333529024 116483044 159426325 534599325 580115925 987369027 757511486 447563691 123696920 429274635 368009385 861710581 2861414 946829502 458966258 125181982 240865920 927563496 251167474 103081083 600615773 117242162 679952103 183258338 332497118 392437617 614769176 471403038 961239191 333898380 965852400 555226062 505849136 189959657 410971789 769817024 118179054 942943582 998174653 133242520 739571313 466443980 574521558 348199442 826895351 429137057 375367347 210485737 926908814 279855221 393138064 774041975 357244928 536412125 378860342 264667914 209821116 977187304 328179021 451000173 772011946 69884620 999196621 703338096 732373188 190821994 430415268 446507980 663316563 5271181 194726033 760321919 790416767 257200858 867953191 131218593 718713574 956106535 931355298 23680762 549868826 571724937 312682604 660951826 889435931 233988570 584541795 975735071 813428953 903883938 414280646 327702636 584698543 68671513 353187693 233536448 519152182 181033770 250168357 217929425 494363230 206422623 724611907 548066403 158204506 225679628 278175830 68151542 289609877 368275685 925135939 406576871 802202367 322233318 258295651 810541197 398601473 16685950 814907824 279198525 311754586 863619073 3459475 843339230 869878449 70011488 565476704 304590634 446370550 181871938 358444144 475535572 89708028 615186215 757457808 789309895 772582519 131550474 858162459 639407795 31988935 468468057 625274387 447212622 980522901 568695042 822081754 504780819 568014690 132525825 452129539 335596483 703554151 624093500 900576322 865404227 317848104 211008921 488431307 549834345 886694725 615862651 753513100 969962740 291753522 108288198 572233485 365943770 812702707 579397140 530359860 177053877 816827217 324719881 538377300 70086902 890096552 689741709 653426347 529392764 901948671 881978228 369479558 736272489 585437624 806698427 392918007 534736912 317793347 393340814 739736569 305199915 7156133 273143248 838347659 432275593 17968012 113863065 979717077 728499008 184708833 131882021 237378671 658874871 195916565 269559519 495471215 669433048 27511584 565772593 783993102 976367228 405513765 280943521 1452074 714751735 745540317 702845685 592215162 739585669 590993088 786632738 555728144 876131210 163639984 167755899 788398330 433732139 375365432 728630536 337624835 984333086 701348609 201936501 543399761 420990552 409595347 769118939 580818102 648275105 788340812 330038494 404398519 343944003 360207228 554140325 515436111 690096981 704497746 880107049 597097145 387821516 8583667 805649048 304258224 657554748 349923788 175971464 287166454 325899489 650329197 591674733 518237292 84768625 284423171 506177782 51470627 33202705 649879319 634414610 263466250 158961303 27039087 920138425 724517095 571982769 610189122 324570974 304259032 167520307 567605163 499154849 861648805 764666199 990964204 602676297 305740697 819533445 365708537 861135895 52433007 52315666 252303722 140923263 971075650 231536735 386687487 697769298 22534540 482774488 980079011 591899503 146589154 145393925 192054088 245957881 718256483 210606578 125775282 420791692 270166895 394111187 13751849 926112048 625517824 328197897 954902305 967999915 68229259 413327919 290039335 230315633 649848716 342100863 898396729 451715896 74717783 200241311 395442517 749260977 539415414 638841925 315444692 260557518 480259665 508467945 201494592 155469304 52419858 938644706 327676246 243657632 528447436 552911020 873998589 908927882 505705246 37319464 522976382 799980608 249886769 18194029 162324980 517272375 691091886 866926862 579316509 623058071 50554738 778636948 543695694 636002282 11993567 120455056 440876736 166357498 766272477 502881306 193173347 61896436 937178522 174143941 470846331 647278093 633108804 537434881 379495334 674403705 874042539 79358745 481946761 517542009 248554020 262166179 914189732 599341038 519644003 385330859 542273758 441924708 98581272 318380684 306347431 500453658 938855512 56946286 870946477 167034189 765906656 799937851 106455039 911885933 118992598 275475453 758073858 100643095 357547189 68576740 253526385 240673360 983664985 298015795 316873720 764832632 585345652 259557923 327518578 587728239 79179732 346464475 228697111 399571110 19440925 80561647 464381538 223096417 635691529 53668736 614263105 651795814 464607498 293351147 91195626 304149089 549572510 583476949 876363745 540950853 151346382 780000150 447498452 812221097 648848753 291307563 928609819 414215439 455475080 101423520 938067781 126929199 28320299 45776730 659822953 326490999 481891963 559521773 847596690 424360109 697716249 598223121 981345467 865727164 797634081 835554664 488164886 161142306 915925233 359061856 956769412 814272806 625030166 226524257 645988687 200127645 74782202 986477345 329486552 498009367 213132748 75660375 777160014 459271389 855887673 81508627 956312767 745631185 483039071 981314957 851267120 232644172 163580525 157364418 558366641 223114549 151472254 584605619 69975446 562162984 285966413 477094369 746172143 695480300 115926529 616345933 796921206 524190166 354393682 667022703 878315656 443074752 50374970 90718331 362684175 92369692 773723185 875153441 437272840 392525227 351949748 703647427 354640846 156240109 312003301 557331795 686030780 487902278 927021877 297039795 621828731 71283522 883905782 409030618 642413989 464007848 105281940 724395290 57321495 807523851 972230097 674740590 211262869 913061946 494172694 297544407 560539344 694475037 401227941 364024955 309228561 647767392 928527892 811305233 952190139 410633059 796709347 53076659 159634693 124378249 737963782 172764226 684294562 345590408 134951061 526419274 153783762 981655317 274960959 926096441 264860644 976775758 154136550 239988340 933565108 8071039 217303973 210958183 251554781 596485579 349880382 234695113 533658218 100354961 685647084 750696462 660216324 868076355 853483461 5868920 892438279 797846330 959891673 743681690 376871139 457071989 852072495 123500050 211510137 453959539 691531195 288637744 319974691 361406027 4639352 678816526 2842633 276049731 649263946 983585400 663728080 939721102 179419018 711154463 537681379 483004999 613624173 535029554 366967494 15596202 803726982 760111034 992097900 242481632 503276532 985376640 614787502 407004322 276220400 993616329 119906969 515023673 521464075 60484084 394993480 650281317 255735883 331031370 666113577 300815665 458915576 679794894 285125342 831086751 172493550 414285190 927481989 654743837 638371446 697747859 686049181 406551505 863194450 930552726 759234531 896347094 112592556 771767628 196327142 728471403 130673192 593962759 716675127 680955316 262882017 315034430 8613772 941900700 116633338 914706203 482221127 703947981 968539720 522871131 960367332 528280792 965567885 586939818 766353263 411613790 935911346 123964087 677246291 175920572 677049154 260030297 620017638 98672357 24247481 491830559 319180846 535042793 793629753 11833547 415861340 758789700 977136554 865603908 880062755 785857713 456730246 596763293 480147353 868467896 471139121 99885461 63531596 376128012 748102189 264073634 426129796 492336400 365356100 292081820 900586585 738256895 538871367 843447769 685407588 502895850 362572604 428493830 152795149 11888188 786851569 53345976 984328259 68841328 513491013 800762729 228382129 240512291 246274258 252067958 929002367 83717200 662521826 312744701 581001965 293792622 788710782 745331283 247972609 123098541 946766753 210270220 615107731 301801537 859300835 513238453 77660177 39283156 560223380 886855664 731017104 36929134 219616098 382779867 763674381 504327823 520942222 451626898 656691123 861911585 309586744 420972101 312845617 716194310 218995698 969990572 472407860 374557531 967442268 275758544 323582593 168215230 984217458 548203367 307951872 886272882 955428870 396939155 125763801 183039479 168521139 634335411 346982433 945281134 886935182 588304678 922227994 43240147 518429185 832148724 298810540 909106580 463946805 20729297 493654866 198056733 77629272 774756904 114599259 510931434 592324109 188146306 90306804 375896687 270773369 738700773 715601258 549867584 310017620 366093310 390048671 193367066 205021485 277390465 252299488 494609514 323649671 721802407 923282626 249971026 177960947 410866075 412606412 53809684 581939435 770925127 821592979 919066213 420934049 126182721 125959337 790372751 270597852 281660769 129555253 832158695 408935815 79151053 890704179 551606859 474055086 103729610 936241808 278990234 932606635 137272619 357606251 668474621 984386736 170798567 553616997 239431094 184933116 272104081 198036963 466502974 24651626 300085661 316853588 795873055 578454018 669730808 804075103 271329847 106114198 996791357 116578516 420568210 849241830 805094288 789226929 399979686 506071003 75359139 185933702 433235366 299969551 720497651 748470484 5545646 287759667 947859301 494339178 325827951 460234585 362189280 885416167 367054703 426686087 757258166 299632089 128933011 796876407 856699366 802593637 769770817 264421379 358325996 577889560 206652467 129433375 112038752 796591972 483195324 635619932 662339403 701516937 242182737 531718653 741560536 859136835 325884940 926359792 513456690 103986795 886268313 101532912 87369643 178692946 585414194 422218762 8402095 48339520 777467475 787427086 489798866 931177011 303926918 901351969 867033882 912310977 337616826 878910086 57734999 17554430 428105960 313690898 160415019 100266607 743739297 399836732 69850323 701759846 205134932 727886309 312434338 215165919 106635084 352480975 504276601 114783303 602006791 825240221 109954678 494768988 855849337 183641748 209102759 701657248 479454464 642265697 683867683 219874017 532464426 74437155 977536657 529974447 237780596 454398122 124289387 934020109 842124277 649115727 180130221 618482752 518610850 343193727 256565549 111007455 842890618 725284231 992688881 889354622 434029288 830580407 363682219 13448747 799924255 197036764 744805180 888001063 483133616 776509519 946905924 921544822 196527173 812349617 622433045 915266877 719861102 708943062 838687269 113638539 752957932 389528926 642795645 522772206 236229862 631143564 554488 70650865 292303338 4188222 339419751 508872006 332948515 554543213 531789343 268330296 73151097 618557965 555967722 322568339 859306490 221792611 300125606 129032430 590158905 826014352 198459072 589475364 779042513 918120212 931238564 586838791 856677806 502247811 354283877 467425529 987461410 858884086 227464774 143811678 31615084 761548201 588469528 277955701 352717270 564697981 908400867 495216789 299286776 689901877 12984537 437174553 947884557 957722375 802604577 853685692 23852356 321055066 725675194 39935426 547663890 171212220 190949837 79734799 935007132 992647122 758846644 885152366 550874821 748099236 382902612 144172751 679920825 519416824 890980254 724065562 832369995 409808005 851607790 442586876 416600136 48153708 678802275 767579480 545199038 376789555 836579847 161554342 948131150 593734244 366822621 341143072 777241700 734886636 511183835 948619780 924546911 52548457 975320721 89691970 343673491 739017610 102026966 885914553 260986967 126980328 574327367 776056987 249469222 644761506 524655437 511770435 776731777 365616369 459845026 137271377 478041463 186750026 522210501 6873437 968528070 826961347 775170864 583933317 890001103 4117134 525398191 968062381 646880974 157095491 614863387 581773310 971387697 144332665 618089064 866818133 40495446 920748728 703498274 895776841 457698269 930035632 369850320 76394990 691295511 80129147 166294618 157078296 623786071 220212063 655705111 735632278 16754842 828496693 89342331 559607404 392241710 484912961 461020662 258650865 63370970 638339218 870849738 113364154 893926630 635663811 162827590 805822575 855868437 19167606 786573283 820716149 164344975 573773341 348908490 60271848 883312024 379978789 854286113 377601931 71837737 879505747 697437825 698594044 684610483 980985812 786410715 45256121 720479039 409019205 214333121 97668839 4998421 319709619 555427799 881373634 81829996 444459068 451259487 545004667 32087933 7982953 485055923 487858620 283250991 977096664 338090660 107674939 520146955 939534483 522757372 213678825 381890634 405601930 351269629 358597566 898549803 121210243 279163716 744419428 689070038 27554336 275703203 971240337 173023704 40958423 625327049 459588938 576059419 627106140 504123886 883733506 171640305 90566841 447299986 139837164 332925568 829755322 934979817 148780413 594066111 758693738 822153581 22863212 506561293 837642337 172621259 942614972 961193926 947436712 935382980 185083607 444564336 827389824 296142189 187066505 301169796 398890057 829823401 80759516 163667973 604233218 695420241 444544668 986348279 875702575 512460116 836502234 661614542 866796708 434264905 143074308 593813917 245080257 774794838 864126983 834679860 592871186 697930586 806731150 877983335 361049861 859985859 528124995 249769364 212058898 303094289 640161028 564380186 826700952 112514998 989996928 520190743 306035530 529936138 297910271 782115724 415142769 934890775 193117281 541529517 900854830 810640920 532105536 522431947 970385053 406124779 18943537 554931696 574046232 626400183 330132323 240964214 828876658 347600339 199376101 487969891 914435118 915842065 908787441 291835978 355672268 713519905 393326823 5205578 683058680 803665040 34056962 607142656 130301830 218850176 976595122 288871489 301950022 175847679 281982914 580367430 844013481 917314508 664895290 140007328 762133473 947324089 390684702 299330714 33684233 356662077 782297326 260061100 858207671 549189538 366334919 79887344 820615664 424212321 726128648 373604816 120444409 702386873 701350388 355332330 101046912 749353649 311254199 976459384 173241473 593304697 733123781 728977199 603943392 90570406 744095730 29533228 259255606 835831386 365128559 990094035 459236042 224595830 343776932 132792391 38125755 303107869 606420717 238990759 695087969 7814004 695886634 839453840 341985330 436391959 318374618 985622758 563895025 472792886 4266687 330193072 132249855 708972698 481799805 693445243 597743942 632483951 55895313 40977758 638381282 455332999 498986287 417293953 411175095 649339186 407607039 24670180 728784207 427581609 236252212 663452775 793186204 681864758 85664105 20278435 435309581 337424849 249317961 872883491 835110222 387098811 387105359 964822087 178222565 482541679 370035975 436827501 832051597 785597 759507340 259033432 48221892 792252692 209072241 127237107 535066794 517103149 15256697 504276027 45798290 119410486 133162966 932750296 821557941 205351944 828933869 492630123 887207312 683328963 71127007 741975444 386280346 525548543 992118807 584758569 271371557 188414472 30372811 340824329 378527215 409504179 674816729 125100732 424048187 666231537 84699633 620246479 681775991 203831223 340826040 433879891 136090411 840194881 335698483 823337764 731207547 372333557 129422278 820559609 964175635 780381173 500217684 439540385 371939025 109038457 514538626 649603137 121284092 989363948 950777139 91349268 111117877 364096387 678138676 860294825 369099921 190090264 271416732 967890061 687629088 242332221 744479361 127651935 914829222 968733848 646326704 544164239 882938912 818315798 993323956 514768071 878071679 550225794 530187231 6542931 544298179 364236257 695951298 980633037 674918280 273970876 779227256 22440473 958824259 880883965 898867045 525173580 119787554 152684415 885546896 605578712 131451501 241004132 193778225 434519054 4288053 190124071 786513585 342057257 818405105 587108002 303973815 621807558 457140782 504458382 203407212 483969559 291176415 1920305 269031006 115950937 933406058 948558004 611270477 447765386 703343403 423909365 92993207 363094613 582659991 555577322 978425073 80430325 110344723 56460351 265809693 192165555 530910575 141035479 343798362 640176401 671581369 464786969 253948090 567752498 275246534 291675396 753361418 981632529 973115206 736337502 713761159 390010234 636757259 184574932 835339502 139516498 136388641 60390554 528862540 845054174 365490441 157194530 955461105 131000199 193159495 157340021 555377261 931865950 533003103 836303933 957733563 82311384 211898847 550114518 41873259 312579256 287428127 577276017 949241596 188130468 715692488 164971033 91889497 97735788 514206595 540870530 860199463 522982365 863435746 391513598 631260840 910556073 608928689 820438441 347710248 722345791 997923274 127817268 43403740 949405808 573584633 843153504 934591231 678284058 573499156 496788458 725620358 263127491 709889723 241943754 368159421 446808517 28939681 43999830 970576923 814654665 877195376 751945466 806946019 45695816 626060940 244093331 948387021 559403141 764673292 671928738 849423269 116824272 992811451 466929534 318104139 852126122 243547547 590009752 727590561 490545137 155960545 505746005 590719591 515327869 491439318 80978172 578649168 690203668 936075940 533256002 68037033 662867732 70396456 447972593 569050395 753607218 531284948 740865575 38494383 816853554 89298395 421853716 702868675 148955730 617662635 932471687 860481755 455028600 702539113 144363904 721223442 943165577 775396712 187525391 764721788 778360275 394266985 15790559 967647173 129876372 716165531 361884292 642710406 207611360 471939863 7023610 312524501 930620089 403253352 940423721 250332255 296971314 49484203 73566264 696641500 605935508 665913881 647859374 285504185 392342725 97449715 501329533 444484313 128075762 369603974 646516745 366401454 761372564 553950797 373490590 36803309 801439518 628296311 243858642 926638347 629308780 901752465 68495091 18129569 391645233 357938575 304495896 778306049 854919450 688352645 290155623 36729884 843076551 776772353 425835309 628172059 184377935 513562167 939576613 494429312 306738732 860807730 262363584 946108506 236778393 257530730 905175928 798397021 127559491 700337291 493875129 304178503 200251177 123403277 529225867 711917751 733721024 725035667 803011351 311160254 107313440 808180117 786968462 435868904 426520431 274671091 27012275 101543264 868352691 212952885 834203910 210053764 270214526 594039431 407538850 898388138 2669595 210218449 410157003 186150063 759858280 917864989 596281321 75595071 580591451 520757524 43676435 599328415 529817997 348588543 309593946 955464576 55057982 275599799 87474562 911136722 487333322 324425278 553229808 708091001 697323965 450990676 4533362 766272187 371937241 204982021 56894528 731775304 446515559 642008089 385757493 669209378 988091198 162863524 738390820 495653650 234845035 957249556 89621161 780647334 957872303 906132893 725003516 651581828 517739889 674053633 635044370 543322157 855363363 558592390 9634511 912157750 729964179 205479086 247310524 725482155 801454101 728388416 383444079 959364169 786227750 47359359 411513159 505548885 330428389 523918118 445183050 295110966 3984393 887295284 934144347 829128580 493811482 918763261 682123663 573057988 167229723 253028722 107540783 760514509 142093498 116130893 162416668 225266749 956233768 733158090 653553118 795556547 884646479 649245507 718861772 20750030 870648383 527934259 964614994 438145861 6131697 786666522 108173461 922767343 793714037 140750853 123979313 490707701 725560360 907746968 297361974 842939129 169001352 732973361 930810967 10711429 132057826 521543842 32334016 465270373 691739677 653709156 273462587 486600415 839186164 567869779 511945479 212280554 932176176 379316346 693131306 951363876 754981117 921047764 885498908 544980003 424418941 158427262 833864193 220161753 669079143 493195342 739257781 678198056 179260968 22628491 22124602 338985474 713094156 257985162 604317688 986129098 896059440 493950460 930874315 904951253 74910327 287103172 501512720 566743746 3776582 692375823 46210014 352456038 83365518 78074803 125868459 296934631 391843589 838564251 200205616 100011337 767243240 643298172 896296524 237629941 671655220 876159000 509651177 53788288 624710568 957180922 524425376 134889335 320674196 550614139 706146642 695243049 434166222 906628690 559327596 591917634 874672617 748514286 44517777 740534668 758735399 603398266 491912364 758493388 373067397 874442185 707951708 127600721 509545289 416209340 915749658 831795250 560238326 322418393 480373688 904306985 563037181 257751649 299942837 437770910 240375942 388773197 650077269 145195256 274873029 475753308 508550499 370381190 219264662 134549564 874745772 120863022 843639180 723798542 278909515 848438385 219889752 360344482 427458114 73507265 798771906 474101468 468814934 71784024 326455957 813715868 795433728 778275995 223952748 159829160 174661225 994709740 711198436 873841613 506613877 125173892 985635605 715525934 320883157 191292978 266992347 387940112 130178019 938070666 417012900 370430225 412238982 504009113 134350095 305640976 320571659 69936516 925283199 154874683 499603308 497496804 374716601 396270216 971733373 476980431 313406672 691433840 702462234 829312966 806922369 339691132 167154042 310317551 65364825 488018953 369034100 29261436 548749690 202770699 987326310 684812720 247866812 616190066 955492888 421545440 159911396 39985497 583083864 39634123 724771963 260262015 513343521 465674138 303155104 84683516 496491973 504050847 827221921 804019276 946607499 989860539 82172287 584121405 857721711 660979723 840650697 547541534 298326393 391003925 503420218 171741721 792584285 634722621 54926553 482262667 762418070 797948292 448527250 751746696 205404772 813812419 852160128 789971920 775126212 106507453 537917386 4121367 164800266 99405525 783118840 734179574 165816014 569036294 129335696 624719351 591676506 96082000 717137120 148317354 955762889 634227514 767552894 312675229 890257535 324317251 460564982 470765980 50206625 547158217 459369084 933540594 258612342 183880379 479213282 605239595 550216418 912651596 68304306 526613030 932624379 635749661 611907250 399319540 952524963 12447291 449061279 677461241 889937422 760485453 392637841 132337864 857502215 19069009 984049487 394606982 936576641 243628658 567559005 910080476 526190455 301184510 645895647 596125447 516125832 12717640 595464896 616269319 737503455 736115004 557375938 608686355 892340000 396665747 218955869 494925123 753660159 150568922 500022001 753894687 843000290 662308791 391664980 716957961 820281451 194291760 876007388 424849437 839007290 130795687 896959733 678874792 618457727 475908229 536124031 63630087 163537984 105314882 774409588 384841142 565988282 817439477 743166177 465913019 294852387 631873819 267057492 41755405 446809683 105265335 554543175 366449210 715304931 12337104 34969177 278419842 532060930 427528013 496777423 768196034 13927951 714080246 505460090 995535490 310782668 747495582 42829490 951976805 607841928 501525981 826774127 17909539 468624477 894373192 376191727 432826629 968792232 669410729 689795585 831568851 383309705 352854748 251542213 365611904 460813471 468760816 845678198 99948067 100484028 577131860 384335477 980378019 348760624 620516220 703608132 425418832 459061265 316935702 558005699 825825607 695639909 90745465 545123982 790513289 391940347 593558819 856037970 575635191 860831991 765158761 567412588 548276885 229810430 973200856 949767739 116690110 842227656 885701651 325532642 673331120 897642522 918330517 936919202 670092825 455131153 588451229 428045687 658848304 440658657 481747872 571043704 763259568 730173960 647996188 560226986 133426059 844867845 725215204 182905092 269842652 608984837 294490517 735625048 339053448 458922587 967909432 236349839 779968855 60358883 40152039 140253431 370431720 712852714 811786268 849192791 446038960 226971162 906165381 853153154 139589511 840434517 455353612 378803200 543426298 329219929 972533560 632557512 569127547 826927259 348105749 1950224 961406227 58157002 739594558 66855201 270086229 108821335 333190084 145259502 681901431 152051899 99664724 354544441 812604729 835195887 279726010 681556897 48010455 323181843 521869864 72532824 314152303 55208160 23733594 390691257 825455992 597675293 594204664 783960457 360302658 157885338 231011910 506949861 318169028 924383268 624042245 15963848 580560051 859987699 358289137 133377613 954604678 633384783 925661095 876134925 17699623 324789652 250725766 950026919 712363199 870245588 98414788 398791611 876215051 377375029 918778740 996326865 891854627 832685042 62116958 800105633 33042111 124044491 483592731 227521740 231435853 735950558 761787534 798459749 712346277 561374256 533634537 559022166 888091033 240481740 394782888 67971277 491322548 107379270 376179994 47399200 512519681 976877108 198624407 695308820 486800569 162766665 525407677 852411502 705516903 391440295 493296255 241943582 257070424 43037840 781867392 462459921 417891998 845828490 944050013 40162636 559469761 98672554 744887609 601232627 392396426 644502213 126736374 263220098 204010212 195211500 714201946 815151442 380893643 89053340 532265791 425319066 465759420 17972547 307521063 936467254 623853922 40915283 774064443 779386902 538442705 954687968 725824138 197537895 695713598 992824159 349683165 75909895 60404744 154996248 250657592 690171598 960833831 574297259 63831382 370870577 146457682 946699567 346514887 275442994 546810879 461976019 486258817 343515362 161293199 42289971 851610327 4431727 877301503 748974666 884438024 567848829 804340857 396322758 132926196 850208529 830010732 6144416 279146282 516599784 620270154 18887908 978494279 413851148 658081015 557760303 294964220 754879564 99288153 506733513 780942465 676364893 51529223 25996216 587621015 897898000 995062423 630856528 821897796 905867430 425791170 733892611 168855938 663950815 642878507 288354519 438172341 338663386 573232525 747147452 937124369 649253878 200022394 845370907 210034380 752921814 472941383 684346523 150419283 171203331 878376088 822370616 248770204 988131460 889913883 178044991 472510422 578110444 253647500 398485378 450453048 692774932 368212146 668169027 564893140 448639300 838822438 185421042 777353371 317643240 876324479 411264900 781695454 481339355 772644751 989834604 55894432 329431419 60664610 232950778 159629967 2934097 572765437 367497709 479171470 727079405 76644626 938146685 795896930 206127893 491571528 931815030 173770359 809524319 991308873 64391791 817692258 652135532 814125787 244279890 242089483 458254458 866129002 474718485 957119432 218698188 88975967 199861171 813699483 154442007 944373676 635064537 652098177 363260164 285401933 544619051 546712749 675682942 629348588 928563131 505799326 408139739 16523993 179867368 909131647 915187289 10080683 213274113 392895133 452279082 777595194 952100288 114326304 967986087 645406755 481999115 805910311 452438119 605075744 155308574 255220040 787225698 746888384 309913635 473979668 204721245 229911309 847641871 554518348 863416293 374225252 435012325 566713878 807906121 334947818 679800836 864813065 75045355 733140467 420715320 287807584 291350387 169021315 671009381 199851463 303822370 887607571 564968768 603563698 593017766 436667825 11992838 110356028 942910603 417465196 628051985 919634650 220935422 589583516 167840462 334583694 206879741 5294597 347954684 92797632 971023060 795998319 291745814 582302850 35239444 618970508 784801857 118419557 562446211 56463884 233448769 903463302 714632975 720059856 357397577 162004852 60527522 884440262 802150707 692436273 642539845 74922509 693396642 720781773 191865853 311701091 434069531 694290161 844301235 930044796 809496190 273617538 943960500 1226403 676193629 876885936 357115789 709333619 202779793 872372566 582048985 218153225 501928036 878715445 836340531 480518377 845438664 759255102 656443033 842424847 441377515 35115568 930553907 693701869 283991134 469672349 227871154 661362835 665827049 479877667 93510879 18271056 319213237 439892811 481041023 145538153 599170349 14118992 129781384 548525729 968707775 699812369 482767660 219622619 186920037 250731876 931562560 639066754 984876634 232713839 947816717 696659610 292624888 769799837 300764566 372935852 749961798 497804538 333551521 718457663 216297099 19709973 61215852 586124268 326059310 79788972 28712285 945147927 407573453 82436368 504973146 454382228 895508411 86283232 62567885 388951680 438861270 230583983 650102173 728514550 462926709 777500634 731676251 871283569 12196966 694878068 699792504 361830488 541402452 614504059 111729106 33247142 867336344 315947456 664514503 393675296 306628227 39341796 115917807 523571936 407847877 102723494 272829107 704720672 175281853 15646897 648768187 338573637 681314237 688251629 381687446 425616064 563440329 317861921 251623327 317824595 799833812 784473557 863691111 660444544 104526373 406187817 754460123 345721164 854502867 197517218 739681746 134506126 554811311 93692879 1357635 979378342 181256284 153394194 684048187 888956863 744981354 69496590 352450832 746065931 198799539 415940851 482210302 944098746 778829063 556134752 701895076 334667829 125907224 101006525 163377457 979279719 24702495 260841905 535147387 676114574 826077947 944834638 20473747 634083145 785461776 320395616 570170828 167802664 277132691 703837449 204363065 865202131 289824985 114632276 664805697 363121398 726428626 254550052 162299509 604151767 986278481 469516962 12873918 172771102 169439713 259826107 474527102 601406574 669964002 164819874 51722257 274032665 256400310 943409207 597573361 398266892 275858548 521777355 780350816 603718959 50747173 106990731 670863556 57317713 228613742 780995857 360324125 895244655 366033556 929010609 446383122 134464616 185455821 820328238 436105127 865825050 408111885 596932667 549275653 171243461 807665239 279869526 222042038 269253465 902394787 900402396 824512158 652882716 458495 756932146 193190273 743518672 43624910 163438796 911430431 582301309 447716063 322633352 57851688 839497441 48161758 444929832 858295299 790069060 8742518 377138298 19953934 709858430 694029433 545740594 367208793 211672488 423923497 978694405 694742204 353952475 196680483 419742030 255084652 6339527 471617617 281634110 365888572 217858829 264566333 898184852 87797631 66988721 88480519 699454274 93607255 888796597 880011233 887360402 839383768 49934421 983824376 525348631 244519834 319208520 546297430 409357044 231158819 424032734 984401316 984038477 304810802 993094253 630726790 505584386 594151734 589909767 847660015 729240887 720266191 490716449 430882923 671823751 873198903 601380722 952152089 714925247 458984399 601676549 729794505 5646986 743162871 382976129 740955969 854191347 327369093 62713747 596489455 651655266 908731056 883415638 19287888 332404235 701104804 92728605 66058942 809393722 574143707 197108893 379839804 883936480 641887972 175294957 841203604 437122690 95445504 377550062 403803976 318865710 403128664 567773572 726868401 396276109 401446812 314772909 582768438 89987759 872082811 208237835 334229919 549413584 674541463 343042206 252932508 433991223 385304309 614559331 716489319 889800818 366739862 669616342 602515923 576574387 782250219 60722776 701511804 161464735 276355451 836611037 631805653 794405038 287963421 818137443 188063180 41398210 563106055 466424309 67256167 794578848 783922425 687171994 784739155 575659948 291865003 703657736 852265923 877335499 7979461 626501045 254219918 673382483 603507753 614084556 215762741 146471873 105196586 586643730 48041408 144518367 430703124 834874278 591726449 828307388 414452891 145798600 663525048 41861646 314820807 886552310 74937616 867240977 560001651 829097685 981880970 193954122 209539128 618913311 601119471 25766644 86470764 469535630 515177801 501023714 669347046 811811168 305112711 964103440 305378298 574798810 338890973 281941724 404782956 421971254 542447349 569500909 41006223 141117094 440462944 296038203 194066192 213025787 70165520 886046343 591758383 52775626 93851274 354154182 43252723 529172667 564068060 552347766 502049425 497983881 563615880 546802256 368070052 111760052 330402542 506784439 585924547 747657854 784117481 992907779 506734355 470009229 898155476 200605082 498923174 321141960 11990360 920248392 868744801 225482734 948915067 166768063 72610370 178055753 383703243 651977840 638269338 9693395 211225317 500688029 750863090 298885067 279926858 787661892 923534059 319511296 20822024 542327922 404071913 577071490 228356808 238961181 165317736 307002752 880926185 710733661 923382361 939070819 247246855 121672943 189429558 196370649 609997152 558623768 420181255 447237339 269504546 742001807 789542609 531749387 728803136 464435713 687559728 306417350 609547249 614931584 336236622 489033667 712296042 869134915 190349515 714332282 430278352 652038598 354315569 351371000 543285790 451574285 78292042 605420617 582861982 377481269 459209775 303760503 25461403 533348831 923793649 839682537 682532373 186651816 815679223 64884198 734436425 329192585 501319188 754506940 182535978 749808956 5690250 487697774 324038706 992035075 518290749 225554295 329426953 206764463 877834582 3836397 396078483 240341334 999284201 117983299 33863291 912732667 610579121 879037096 936501759 776365763 716492132 552525820 197748733 114097930 283990469 827587954 742093730 320877497 797547562 275240982 170766014 769650541 283527087 735765647 473767570 477765702 958782882 787158716 454414523 90994750 955669823 250772280 69347180 755274110 131081547 250054859 669074628 532606602 763772780 181714989 471509333 317907632 840104279 657650925 748450948 223265062 289119418 494267472 992376668 25544387 207244148 688669727 753251713 449894524 283144740 776094731 454773856 323049482 935748137 61057817 293267500 119074651 698099554 972706571 977269244 164475436 953633716 170393116 684276839 325286532 781748440 587439630 728974535 761586002 261659397 386458835 45855796 107861844 754078058 248721692 945650388 254825008 277769340 877018103 880309945 779516209 896404593 858244015 12268679 506025194 619591196 34019642 671436707 249003363 129015264 331371617 45531495 915833795 39377142 128635785 315557174 64505055 393314719 764801421 203906354 920801249 330625208 693413616 126067489 758906068 756044702 764780138 772846784 778860118 829347981 31688868 876980554 356844788 86684448 477086415 482651369 799721654 486852809 769027575 723498564 350331584 514522943 568040289 552346820 318441010 641029777 322537228 850042995 470014978 298032543 12609622 543435136 85540603 161872094 525029908 879216815 187904433 393046291 939866660 799131735 673797567 334307338 911149423 344521435 52810091 30450508 273762830 192893378 999016243 330078998 765977160 44691908 779169994 754865852 788553508 428559505 968210167 769155487 356813301 266875339 839867984 157437436 775851599 463900820 351869694 305987024 794374907 259259914 533352860 158372689 433794470 679120757 816087001 158819863 379330044 995706137 93535228 556437667 911310437 487235296 153454826 408411269 230719013 244832182 776040752 879226118 744188626 714342375 194609524 190559292 544430850 102281315 706640963 971341538 61712842 647633789 667817802 652992528 951308716 251074987 732059253 165535388 647008944 65551884 373412491 281833425 330749855 452212217 635232627 264446610 317361920 780339382 311270565 152087755 811563863 961659610 767119149 585584170 204908483 41162522 894307632 898526673 883142417 549657778 91258496 524954235 945870432 219553985 580541196 884808402 458418164 475155032 335029655 889762597 894697312 798430070 372805235 753253338 55477682 950636742 225601855 14663205 498225052 98561607 607477657 899479336 424524928 198011258 988575313 265887822 940275369 881873363 536962777 662797335 993986297 702968602 793826799 775802955 570875169 737893002 860049930 391611833 2578850 24785152 724921240 787417263 819663035 204651824 105114709 793521491 678449943 744738494 895625785 673701310 493886766 310061134 589090929 622954647 950340062 313450080 290539176 905547135 722561386 27242300 578183385 618520807 766896674 209673189 182372335 312044578 922298384 453966659 818343558 696029600 679747100 679446659 840073352 729873650 347879880 712642635 281636622 241417003 572920873 886101231 888004878 864703421 933510348 992034103 255971229 516457576 909976560 329271011 763970306 564045874 796190041 604186988 343246748 906645957 815234730 255473783 105231288 691808522 837548568 747986976 863853695 92102558 759485353 90840660 488514388 157595380 575865141 852818421 148396932 803522504 82239012 359078457 538741277 350789153 864601284 472639703 949372174 483538918 877309667 913953627 531251972 793954584 725451769 508927511 996313208 38104468 946951862 122072785 217072805 929926985 605729571 62749793 90873479 484977147 254782432 535338698 976366630 515440380 990461026 511300964 64898712 852517314 395625740 101117883 199620477 388027793 473888429 991120752 693615633 503907688 525821504 297903813 40710459 432340186 442853771 140196058 540695762 126637918 603843538 837874946 298035850 943113597 144539411 93401702 195115666 345337349 284764575 890623770 591528308 389075788 694307785 411474245 499880223 832140484 260799859 579271711 586192349 162149070 546334329 480977138 953040247 980576749 747553307 606777772 651371111 752855184 264078727 250548221 69867845 974117108 791719002 614126980 64905556 135227980 922543679 581824430 384655047 167040114 925258629 747401335 584991957 295658104 568719775 911665004 498070937 436531252 929891722 908823872 51319124 739134926 181049431 590291394 856309350 92299442 712316365 899338751 603501544 225975508 388122663 267510048 608395759 169795526 440806210 66471671 497787142 926770192 911276589 30151531 82167801 315880445 324832722 820353425 470371501 986717524 537511435 918992727 154671093 131905193 163107018 825056267 469778281 375969358 178998905 95833661 47566329 90033913 986258444 804158736 746132165 406453983 454294227 233833631 231496739 389938047 656012090 880903523 999820925 183254259 764057898 495620265 630809980 281214764 568550180 589709367 924139143 415820192 36671323 685968504 340266180 835148287 27841087 120035875 774070318 919151794 668367297 698491500 591992414 209802604 520716353 420316102 879041831 732221459 212013277 375847500 366316610 882718755 32756245 781283965 692767738 699461395 675967605 243108892 813776664 332961000 595514981 7698111 1228198 573727877 167315425 607245238 878985342 51952365 666605235 462729865 628822272 369917435 57856849 284434834 482595570 380646329 422518862 575208737 716816912 571621894 54245578 256271768 600757849 775912767 30894339 925453033 125896299 384318527 243551073 908038322 213979308 992035645 360975781 465145594 757483267 974324785 660251026 171866377 3146509 811430756 460978739 238808656 847555904 601804615 78066871 793113915 722149891 865198752 269100609 13712911 680175723 907037500 9890750 728313600 861275427 748949149 120807895 170205433 607087528 570049929 301161226 958807456 266271093 936211300 757212460 615406169 544835714 161211536 178181210 97634859 257367357 350000242 421115039 4696426 790088503 777109015 592605023 456337366 466548335 727103235 837768430 631328 123905928 980511450 612273020 866223433 121640102 617734244 565456336 178641123 900683899 414796767 42982308 233687298 238142264 89672729 661692043 811474676 9670226 699016026 873796312 414967667 161304491 302376739 608691578 782730741 140449075 512917783 677444818 847523143 63318030 538670262 126432067 145268736 365098992 92397271 401420718 341324590 568925599 791489702 591302683 171042700 312823203 646036187 48577355 957792942 8097884 658031484 38160629 72673033 655655988 60262500 433910737 480730570 610099100 978652792 846311135 607341152 434547161 257800574 509025215 416443726 529494955 719467734 224004452 496425885 787319775 584328049 524400659 868482859 875983589 489993137 639919436 144547566 749800739 254799247 835531879 884822645 504806165 154621345 445560108 150378357 769682861 332452936 730661349 227595648 257063634 125186920 340488023 434482838 728726407 948210078 233658099 482098886 402636319 985825989 610491170 162401034 446195463 27946172 275676676 969485387 392653012 94709737 922714377 171753540 719083848 292713608 443426933 773172976 586908294 378915032 48647499 103105026 304661698 241405780 743880280 606169005 802419379 378346785 51091870 503162588 145926454 248089716 763369362 417169548 340941661 959093351 607245545 870910271 207267456 747069142 717364221 568453639 235108634 337150941 318523909 702566161 811187348 475427133 221010413 514534593 586032446 334932862 119071347 405006035 800259501 460238167 732810248 944723040 782709012 852738464 431582900 944298022 131413512 190824805 250195603 489527938 552416318 821866359 368016694 138497104 216515626 621271656 950702041 586852684 761920205 369949228 583844118 295744773 657259701 571550659 601934249 248144215 975173826 355072526 690446538 112680113 937938282 998118884 501860731 98619075 986885990 706919701 430368290 634886184 335281666 672294028 489925331 275103496 70476309 775574374 109344148 284150386 764844711 365226498 146606569 29976069 88952336 862897507 861430831 839435776 757067680 315688839 869221700 888075409 144944835 547768599 462507392 217827071 35927358 597111164 726032838 462614505 927758227 121395269 72560988 369282629 295114244 721211589 15879504 896684481 458863116 892832405 624334174 473641043 492472682 639976602 906749464 191438023 25380051 237956469 633072198 403533071 966237776 159538993 767964557 771798606 666375862 541051834 722174044 573830702 573902794 661156383 849862197 618365726 471511362 114385203 449558045 444469866 447171110 782696118 247869916 60635176 527889651 500314536 931283685 945271304 634845012 431685773 71336906 8099326 272869099 761744842 179244752 825797681 559619721 589519329 168182908 161736277 977930171 498752575 849854130 782825174 543341192 656091771 890441272 302854868 994392026 823372917 267390795 920898044 159152767 482721143 811457204 264171553 876898019 144346860 823097184 647113577 335189386 384064116 928864366 54358239 293569784 768210829 980494789 745123490 832316811 75289546 59842656 533993339 889196009 769762264 786240815 667928324 522907566 785392702 369447475 78997668 347639876 864594808 641517229 159896358 474688040 134319183 278862963 28397601 967780909 310231778 724653619 197573507 667657661 383064148 327092892 818506582 752018167 550579900 768926798 816703976 463742097 383081625 406470493 731909020 334396118 380459593 724106377 251747917 444829969 450452078 74000553 3938337 134372107 449527861 794374112 518568831 279884953 472764257 985246249 771258948 110421700 429691372 573323612 262491045 828806976 544887247 356677383 193796036 672225104 190001578 966445337 606446576 47911104 327832308 99146627 647771734 284527029 562824108 370893626 502733173 130732593 874578238 364983940 647569520 372313764 605865130 821107950 969446140 463880166 363722744 948155639 670621848 503481265 909621853 726179821 547627316 715206201 14678121 618893150 556095073 327364131 346653679 138275174 803074988 885535362 127245365 98524133 452319263 994252840 462752625 398861679 882281132 403032123 352831974 463133417 496008208 719399610 179954788 772229484 981634933 278327486 546000694 476952811 457490460 14650407 38486055 168657817 826500606 127630618 481341957 781741883 963303671 506685132 536133333 187572479 832037378 953015012 367153617 208646567 160370052 848341914 164527664 256525085 407138846 980426580 362482339 269220250 430701190 218468964 427435969 632177864 690946629 156343233 665197927 197258365 104755386 376931796 187598177 631026269 953637491 172366717 975438232 500784492 78351579 801928631 279302353 703709713 597416622 455939398 858111218 923234609 834225601 110624337 281420463 520856079 639139763 558661685 965514763 153691937 423046705 718278170 951437006 820723135 99020015 183792466 278998604 746569561 229659021 394577090 282762034 969949448 779357687 9617377 698279228 574397487 860772456 524615963 22120830 989252720 898650833 264048606 946357867 645332030 488829754 758713683 849853822 212489771 477016577 746059468 778754653 315556226 722002547 173349660 762869910 970640925 113476788 49209514 251820452 413798411 509581971 300861067 362661350 728028802 507184009 578379462 633676007 570762948 20686324 888303609 391858267 575453869 728751878 244581840 531330846 969871558 701198739 636779984 351767793 658059954 34273247 617410238 101592225 352674555 491723616 730631900 951777979 287502206 242460402 623659283 19574865 595773300 54242488 149717155 981951437 158156208 73595888 37063946 939411295 840119261 827069485 587273543 413147625 57286019 19130395 97940146 620628032 794319340 77125874 745361430 98577445 821928192 75867479 90331562 170946426 107336844 716138142 778945598 435059043 532297229 8553154 243441913 566723675 134501151 288432771 835123430 544628613 601200602 197974775 203779177 30798074 265021489 890062816 160454199 712242354 587271130 392251779 180147968 816027057 540881959 192318642 473110958 693603779 934210320 861016688 523706803 237317291 766651901 457435661 139146404 95800676 488857546 793901703 431106901 329098961 500574722 872878819 582388993 113316400 275505803 237358162 708427254 920221432 955496250 775898799 872655117 112647939 125016024 186005890 652956316 188310957 29482195 943347369 367593613 676649712 275000215 255962302 840984839 433485551 389963310 964795483 719491471 642567205 124618679 952361182 908619466 559472386 937799150 433754637 120143829 287187520 202122202 275101514 709899288 320996144 453890574 524651296 198391562 548462411 758228053 100481570 32514866 17949432 268991739 158085331 712213287 450809635 772440709 898701775 60307464 341864311 165120435 5297944 364247817 30290711 611878118 682575197 35339032 240205254 397652400 690218614 932997694 714698525 26591605 351171048 976167828 245730952 829647214 720931776 578497344 820790999 768092600 492887747 68221087 724318791 972516770 48076873 632939496 684647885 890738018 682532653 603478618 331227542 145626195 989418747 635097861 901358675 516884136 353762688 84778797 747713318 232401336 837542207 310128828 618742931 415272163 203356034 209663356 85437527 544370703 251274063 315543703 752586170 516690200 752488908 845363348 818347300 125525725 988988599 320591255 742655433 348029666 723038481 545741850 468919200 443616949 104570737 46550422 388481358 63230601 97827958 163908920 996513240 793415543 828097295 977151362 6482872 576253066 606405154 665728175 977538844 29143430 989225892 346479609 716858744 172258659 73372579 444172437 140463827 529029137 633681762 503988281 512152487 633699972 675628939 595827503 512631292 681765543 954544394 514876901 975569637 618992723 345829926 683737473 81726489 917715561 868135134 315029484 645700829 696067428 857625811 652972109 701037814 84938390 929524861 310721792 808225336 494585970 511311910 722835446 783811398 767830126 503123883 112133692 828321262 820186013 919696705 539082206 101152677 835086934 6045107 911508137 350516750 906438440 651861168 251579705 252211230 59979562 235830050 827609284 920818559 236072688 342253076 633442376 708354580 373332262 914541542 854307617 426815537 945172004 357767104 386548301 308728187 583112328 390908803 931325166 294991160 791943556 316363346 867888806 900479863 563479226 22804062 377083370 718891357 670088431 76232196 295161742 500751038 202992268 7466606 528112467 898184391 684337285 689649470 885903414 924916553 959027386 183534915 562380682 835478448 53697111 749879747 203596398 847703990 759661558 475815845 331578886 760947545 804570892 712882991 146679556 33607598 349189204 736391409 576864231 92975949 565649291 813874870 944536362 457955635 240369021 626757237 994221665 255970130 155423806 613206072 175498780 560630955 391152175 140705692 780387988 385009492 779579626 94600322 667420639 878345005 250775561 553583647 313449705 599740013 536860925 228034831 237190855 362828248 667597543 384930483 670927271 570156511 92679977 548390670 552843630 842234364 208739065 319377039 901313292 814091054 471361343 52412101 761223218 326728589 737316524 923006142 979480394 921873350 882561650 931029575 493300515 98315198 475747792 685786999 858342231 149105502 899902217 822428549 517554635 538423374 557057311 958133239 859893760 596310979 538851378 230150385 927254083 150651932 983372650 304856709 274900805 182358491 640702861 810654326 582430713 627038166 648910573 41492602 816410284 803762212 127631434 434165036 300286746 341163788 634935028 561795367 22690799 537765251 34813883 630470097 58286718 265741161 205419048 190951400 211848560 97307478 17924123 19379143 497610228 962892233 983578025 635823492 186288183 127714520 145467199 718791762 331557456 404925950 171537421 936948312 142561182 623446612 672585584 681026882 263074071 595297003 405451339 206770469 979978723 369547156 343916285 666640083 420419170 89959563 739147734 493373147 153389189 712066880 485450652 787145156 732767237 465001886 723013600 750234479 638535679 997890573 758347469 128444907 115387304 800625051 210818937 827799416 611714269 749554261 957050925 133757655 667274344 711645395 47105964 306943466 78104955 60332978 910305528 5352416 59220833 51897215 765459876 713453963 281935055 254299773 830720699 959898108 154527115 614806199 424625329 216936958 537873429 876760849 712363867 705552443 489592484 302877484 394507194 634152898 878531220 995503561 234994980 427453335 802408779 246478103 545269146 408857826 156237453 776823214 205588663 376287417 474261488 843996337 375363670 508804234 317285963 44693012 856798446 539058272 550152305 872481758 460071044 167491291 846199006 619492360 443593628 134402444 164990134 881747039 762307434 667170504 814041789 618121769 288521771 568671611 610161662 643501321 772469825 77054067 155529653 429501808 606657486 851415801 945049617 935620885 579732416 727293471 371307464 599122207 696234901 374126702 454185870 404610207 970540924 376202945 174568010 569855618 162936219 389839160 315417937 32064282 760377163 469941249 920609783 241217687 402311075 653858477 127674697 28252178 714602668 222027413 932039555 256427754 377014866 558912237 381496786 620187358 270119509 405596193 817155114 764133589 732166639 510549053 908657464 733803169 880481266 780025608 645288206 33281065 724047641 301968898 425557997 362709396 817612359 75861402 647786522 155945843 588584232 125798490 986347199 522483179 618048999 588100110 422184094 943265282 80113453 299065887 293204272 983296854 272762944 529537072 431410648 456839522 729724020 396353807 326327985 293990972 100584499 662742750 13460187 854281032 414737734 703977987 411461182 572333233 779459878 910195336 607909875 609008566 59289840 170622794 421709434 461724267 464421531 202026700 753784228 61905963 882578419 549457322 957485126 370770552 965220232 977132628 321422203 222542263 6661262 651216062 45683229 386516513 255916419 913519130 380993696 886399877 188507107 747901744 988237195 962203828 584736673 126033820 53657273 294691548 622179176 575139077 980188062 108232453 434325611 542705734 846183385 64500393 179914304 510018931 369682865 863346119 362256818 552192921 720508835 271513035 182365373 238475933 760036788 407776691 340369608 811072551 513149607 740601960 316802926 758278402 205085758 359894819 282767230 805385448 567264201 717423791 341128224 163513510 2133129 896926469 63970042 422682126 239728387 225094379 870213305 720481019 101002227 599523555 1945701 683565907 962119547 878075837 97551834 126543858 978839744 870825824 96293545 895723726 509725427 881452901 742243295 189766218 690267969 39776958 299352592 260928273 330761283 328481529 397985619 324380793 399159420 538405209 686644637 113380680 805917953 50426014 146670780 563200753 563041197 304788482 178737857 487351337 278905567 611823464 676387227 340198882 216070584 862810138 836722997 700810153 95743923 943684749 269358618 906904771 454026595 38888119 752799579 787884140 893624472 556429209 769340529 127605296 144017985 836910397 446797961 42001789 875050363 19062752 294021304 438636089 528929054 921560533 392240757 449850408 185792664 713718521 538714393 475818694 531742898 939070775 978551442 4093215 823642040 153854558 809675182 752465670 479516855 773781581 342993633 649843077 170015400 710409825 230562373 931637896 539778376 556466300 603081839 85830859 57229099 74232400 672730633 640310659 531542991 775229444 612795108 668176776 267384147 918800664 494387975 457951116 548149003 235789023 31277203 904648610 94713322 82668506 969958239 955981307 13099585 309458921 50081401 721306313 97782529 615432371 992237352 228866785 436900697 548149455 404595481 175872402 664182582 515225958 332630567 635193058 46044783 871823215 751370041 458323961 828493888 327006844 827371410 124619576 678277832 665437477 379170866 437541927 834746553 404879572 627442827 740504564 997012674 45935583 88176842 781945598 600512831 951443743 427740976 528988062 33561944 77271960 623132240 562558477 106187280 838838868 275565237 221736663 188345341 903204871 264560892 763150984 896018724 574060956 862005446 943107646 747583877 133993663 54959169 538473851 359589125 166812342 583866960 510622270 907430702 992736465 404740742 374311797 12111101 531019658 40624531 323589617 710126073 750200599 306249888 300239302 980190347 975620760 881247190 710261590 434764930 751399077 659966914 765162541 608263192 216928873 88511006 316611421 925728068 248841676 497664413 633038887 951152481 812118454 703249153 718705649 56284555 987934244 862757272 460444173 302185958 614292740 91633686 687793631 613605820 620521179 907574811 393765163 957305763 773834490 949457641 358871946 380994665 330814361 206379808 184885753 369068887 452665080 570693586 235295786 194703677 235130852 96108264 770168687 338268627 888636583 988430768 648356060 710453592 595446485 130706911 400520905 484890055 690365527 936738044 685442073 436198998 178490886 334329620 703821180 589111279 363055952 340957697 740285522 106253144 850715710 75665470 879255382 240909724 390062911 467853047 958988583 420102564 22966481 362892956 889669738 445315903 654150951 790106438 594968406 606911691 296868165 563431714 758732420 736801515 747966155 162360960 87834020 702316277 319467071 302403023 388615768 7586248 913455701 684142022 192986427 967131946 89888054 723214628 840127294 974032302 436100161 575505826 304662012 878117886 476996596 573379143 486551338 158476041 230939266 534257674 308765812 538315227 214213567 577368762 250231087 847343643 521072555 501313723 454319549 266137891 264646200 647311167 491850709 272122643 501597342 601211515 474534227 400460715 858766800 167599833 355545477 79978896 427107902 358782499 481771815 956910996 694048125 688158485 627357617 859052509 473211295 630206469 574746446 585442492 99295231 800409093 280589629 365598316 809183492 18037252 508789913 939044461 583318572 891936993 689506525 170428326 232717109 117299732 480874930 670048443 340828983 803500217 543021556 521986689 785116978 388464406 460412159 411969567 627513101 68870512 864013056 882138109 178118543 46336839 853134136 4695508 142549022 855319048 556083372 677554990 308718593 931979632 389904187 342924903 333999455 141786004 322180653 342336279 370999407 328581541 519084957 464941478 998851965 55981672 907908113 350223587 149374436 801453763 803014150 230546319 618926071 743312616 140178796 166060882 341674993 406971106 803810601 213760137 998772635 899517502 772953025 315108309 237496370 316772041 104865980 756872333 589979823 903483397 558440821 135618438 378629582 203720941 768289386 287327771 161908335 28548224 890924252 566899105 790649596 971183524 707115787 116758539 365854151 516348119 591046845 450463852 853321393 207709001 186837379 948355410 385712209 323233797 519478521 418227259 601772394 871734474 603953896 252402565 923607994 405298519 693934857 291219845 503462235 327516894 967937212 318663332 97481365 425304704 835540213 543144852 824651486 374327232 901947503 9244248 815557103 603162409 296883025 391320166 647680764 491962982 634172164 168678883 237145937 283354086 979065101 599207734 698179724 177903306 866696328 751214808 105954876 188551618 110310385 724328350 968513455 432152492 226465007 161092370 997162617 411372488 224380511 373998713 80423193 305597863 173251088 38222665 959051251 549269106 569368375 71843296 884290090 525844060 856784090 481699964 390897179 75837750 530902541 249241826 308959307 200810497 250698285 323641909 342701518 6299744 226275362 827491800 224459458 389907075 228767057 943587367 604048102 806804822 313969421 265796525 560696420 664436468 436254775 681821824 586899304 280551783 848547079 929111465 595694877 564228126 26306349 866636423 599765040 405064688 253713620 995437692 553348822 462934063 625244893 731645082 131233516 9137663 746730445 212111781 547882869 749655954 63442184 131141070 745710998 607181932 487412249 511334994 820965057 337500279 389498240 37637584 27680125 200768568 746111834 960944984 717601537 249891728 71910530 215353674 853706426 945620503 237206433 986634509 495051508 479739925 739003736 587638774 935865806 491630529 43449877 228242204 68961862 585775824 761569022 457746058 776831832 798842508 288877322 915155913 67250286 453225760 471585190 23333675 857971798 763479663 547746426 716254023 952691608 257393493 676221305 545503065 921852898 586173530 701569103 688328147 790542605 865177776 217938949 111588460 102416712 934121834 788839679 678777672 643274611 346435973 774724955 554595438 256083895 94067754 426264109 20809986 657681883 717416167 713910043 524160487 26601483 996066630 574900565 81430300 268517870 3720190 333701795 340035249 303919215 673737330 100637177 345733101 38540017 257139176 986992304 22390439 362631261 972770909 837407053 829247219 803285230 350194995 600671166 257939650 989672528 36602024 293879323 936678372 848915367 298568343 445940158 76833087 766294737 585205386 103214091 403803254 901714090 787834678 908773251 885666855 470650338 317309937 775635450 739944015 322783500 380296244 920275144 946444354 120687680 712173493 613397175 262989429 320299395 673570507 371527348 764148618 907923560 629553349 381630587 375847228 838944923 635479349 662049017 97899835 134318022 135569849 45613540 326832892 132847861 549967433 70107416 184961682 654594431 543628072 534976472 48884288 321155654 503664216 943558395 774653054 327677675 837195041 173808516 641690357 425553332 103942939 244994697 946473971 824532486 516489717 456980243 592036869 632131086 50189448 716489652 652384552 764983089 497436637 734486085 409112212 476260357 670568356 457656031 665224430 523076474 92867374 48933282 375973423 958158621 90211997 139563220 981411776 955896378 824149942 403352308 404374297 922896583 508511390 874417168 396216188 951760859 529990157 564412029 349710344 374423505 359362013 256835781 518905 281416620 292331332 11762916 530024405 940319862 944443062 975268071 103860367 44304828 322807220 150521049 343683396 705253259 891552309 343518604 639846500 912861944 278806261 631498852 603412265 829723549 882374172 412780637 834543310 593312455 594429194 54150423 444073085 979826973 686615087 624318683 838469733 259747991 574449820 351801362 363437662 828187732 963866354 547662595 519788561 587319508 420005725 760761061 788458721 127906859 269348097 235449424 966060918 981585178 94878749 163353642 827651208 493470326 101710194 298603532 167585109 287550136 848436421 945878964 912015691 612710331 837597346 250021863 816611387 125208712 660928657 484647602 180857053 484190409 564466005 154959128 901953243 788713506 853191977 850364802 153510579 11545542 792782499 187476375 89068594 427600053 176340480 336505201 388746533 174748851 285951991 796685492 285242389 344971506 721959878 994977113 962874998 373179240 488369275 829267321 626520032 697340652 586912872 962381110 530112529 537510275 990759980 837793127 526855424 347665360 985811723 262003064 153244759 336676481 873500408 440282197 571350477 823101120 328888121 164498139 272122823 97089570 193099532 893746703 105103006 23871583 420194544 560316375 788492146 966462750 552840573 791364887 941602573 964470322 296439895 960237219 21182732 670065803 415664086 625173354 472849655 149824659 799176086 685821733 306937049 115582629 899630007 516862130 222214940 77991069 898204550 201128888 477071999 903051210 773886750 137113202 320667136 241734964 782826613 217983916 283296199 412721137 395582460 214559668 519358657 406131255 290662484 957679520 851854935 532860158 303695214 300231226 417698082 350084516 416819834 938916049 120020131 154513192 691692809 640711745 840275342 244590278 819090816 207189054 672757945 344943538 305767660 167787298 744605860 714456109 938215050 108693251 609845921 979214545 472199280 863622121 625289984 373144097 289920887 390589471 241122146 531179401 958552405 86845117 388009736 883632901 725030593 857369065 409777069 516007166 364053353 121322690 150449701 724292155 349126372 139067266 784728827 374853139 768260167 426899687 497928634 366344050 165263242 880517478 864085141 235239953 697506176 722460399 518398366 424278920 914964034 568691808 995003546 340691484 886523113 162883975 777390461 473097076 942955010 100045883 323459988 59719525 724001016 337409682 670764149 724432061 739601926 265564578 397536652 641485844 989729369 588554804 310914662 225974617 45086308 822922581 226127667 990666267 261942743 796830820 164398792 533453484 354024691 753912448 195385703 758504828 760729399 743680773 382686154 926153449 123004600 518409544 737923586 906553193 421884538 259317662 133061310 626973642 948216611 295441554 944823230 5452070 841542423 484813529 250883774 980574825 169216412 249587341 357321420 431855100 665125284 308929665 679580609 781157624 327906400 365458376 407549274 804145094 590218613 460048391 640590338 772254787 824458780 259970896 726240098 524759821 233319119 828065923 379370474 884104575 410731779 338382339 474001775 254303354 33232311 77676107 578081050 134339896 680240909 701555278 359172578 478552777 844728897 915042496 639242464 58371260 214563111 651793730 510307475 570424424 285460147 373732615 346610074 759010408 531423087 988102269 554740358 538056326 712161452 181567811 404636739 10954410 806808204 509592609 108947557 332659967 214996717 414736984 672770471 639432123 393077071 153925914 395477522 510324170 71975531 295078204 890073044 81465844 895147146 750001223 866868358 505288293 644417299 391519868 111534110 996434613 765327391 931510795 70546133 363225678 141909742 14121062 522486482 173167531 558489568 143059168 785266565 217006070 450987872 596821506 792925627 840532668 264662109 58351473 329134889 523163935 28855828 269069081 74438017 64862552 401072980 177137306 125349520 949024655 812291050 34483201 155869152 508208178 921885836 747426050 966636135 629872792 98273236 293410099 129677478 203037012 166058852 642824344 109292753 200296633 696400150 387358440 884263989 273296979 827367543 709877604 676785404 261936762 485368975 499957990 37810314 299018166 77783071 446209385 663812675 416657778 142931925 908818979 99453213 3217394 285542465 268636696 432637321 617772662 548985302 952802243 680308077 450229293 95423820 620534238 873491737 852015523 142544180 275653574 3923538 387651998 486759184 789343135 395699108 364802571 33236136 663807684 145388120 91447856 757444056 678970828 309506288 267056390 373979509 752555068 418195371 594603315 631365342 993056601 530856799 873941906 945963569 457218381 635793988 11323643 913290546 703902436 591823934 216111928 331551932 543756859 618011942 161224654 685431910 534545973 972733462 791946590 254056128 743143898 869324164 342223943 30699250 260034056 930189814 318168261 13235841 127575734 328107112 401404211 746757774 400109614 312421970 876915717 166515145 349176366 171324459 38129146 721386011 595092921 237530956 8606245 929362028 148813053 20276173 505495407 580480802 544197398 876567271 315176471 354142904 249222212 511158642 195535001 729663901 307037151 740449398 333392542 18555634 71010876 257281188 630652255 136597109 695873822 809397341 496180492 23552210 915449080 550296801 829480106 567903585 472574152 164888057 944861520 428227853 829729744 256344692 611345749 33318111 660915593 715903988 352188711 937206675 111584388 561182339 458342550 192428674 820052738 974853524 356529903 147359162 681395885 83031146 352247350 189999327 590639147 261431245 947959516 948776414 268585562 489640078 596270412 180889372 207065609 863541042 979612524 640517191 413099747 33425125 454949815 896471231 284096557 561671866 71911290 795864072 512192704 567403854 517827752 510424938 378858311 835549568 489207920 254492931 550795126 120778997 150365970 168091276 970354192 791406912 32009209 833267017 372304082 723569402 279594033 765811267 40749788 622951266 875022872 765256912 240620517 150715031 242997390 417782855 195264941 705351341 710027267 490652718 897662411 494631108 448354436 955437680 350194420 10084006 965393550 586484229 649394640 725250256 494436551 825876950 219887623 97215256 705550079 313814548 17841392 964927759 969336714 333902701 501228239 88938406 349020403 440722909 417306580 759922436 616175417 558346663 871109906 666821937 612433832 699033968 814185257 137042980 574729063 684806892 941783384 237088797 586518950 652808808 316039384 626858122 694427236 725345641 712807761 118813464 132440804 954956960 686288648 852519491 684027649 70484940 779566664 44968429 448177813 180711320 66634509 190072075 823865154 646737788 582766728 50101467 878378914 457093369 510993701 72552400 272635436 687073582 998477807 365439907 871311032 434511217 219803440 515640627 232718070 549361533 322425810 816734723 72576847 257230614 444603033 470568089 239648126 89660107 947364418 40809803 583404597 40088165 130439006 823730833 587546447 279966112 42686918 600134380 394659930 622237585 94032732 976185735 956947164 258039235 619674351 416701795 42234664 392772001 133043489 698505718 677743993 281391473 507102128 912686385 884229013 852617768 316114437 121732283 874153972 82843403 453538009 377941658 375685852 797738146 147063243 353726495 283008622 894175174 858795351 556219943 951751593 790218500 874171933 707195757 953747226 500698316 29881703 78925074 302088184 590561784 901124176 321787428 396469741 360627112 745000681 802467908 409278982 439270052 994396842 434576632 31584793 575796205 700600910 656503767 691615672 646280733 837644815 878349879 520758819 16818467 131926030 920564399 455062037 275569316 996302964 296851883 825854822 642041064 442275461 142291854 665300175 800696255 766330622 124976247 965597281 324698893 666541644 935338841 5199158 104636256 653533247 515618473 48099355 16048448 248693436 420095653 614460589 497643381 186410141 241940471 775346681 430609156 698672579 506093245 152780829 57736612 21899886 518020517 457920451 54263272 103140129 457178923 732921019 85419134 382167293 249768092 780537490 984976232 511614601 431820832 376295289 54665825 410255532 721599905 651207858 221239691 80061025 259005389 35145822 754750038 36103181 128424144 311435715 996884214 474855267 397874715 582548626 43180539 82253139 834202304 171901417 363560537 972281363 808202489 430876778 67292206 116262815 570638251 455458549 556556440 830437273 392696140 114477620 806957359 939426757 450734392 729124259 28806103 746212231 930262490 175026172 993741571 520135394 853490132 232020627 396704779 376371957 531526622 414072822 183835925 878929737 901088066 724412988 970004802 912512078 695966720 123493636 384650597 816155085 74052436 37542177 884164908 559980062 906121180 895390689 336978596 184057526 627739209 582418588 16962447 232180007 126948076 214098900 71833401 148173056 422735083 733821661 865997656 773042869 615757929 36936796 286139987 627325306 869482466 221279139 184473560 18735657 365436752 82404151 758154723 413125090 671356693 316027646 15068055 520383200 939288775 1517343 528836986 258460145 132309592 808500928 760170745 400141176 178062311 685182895 60921594 757588521 596657705 188479889 937421172 405391824 245332543 700572739 432670800 331648402 848673432 346663082 720818350 596467325 63625555 463522439 134156932 987935387 544429306 455906610 411543163 39579534 581569742 939762451 571571883 450574964 978860887 334442539 326401252 687032231 519525591 92893754 596613226 481501097 170262240 536261409 409143269 646263226 98926968 446831130 35384575 304167819 393497717 26672163 668905749 682043789 464223154 777934054 978326436 509177804 771774993 593085251 878566076 926470101 637286024 413846380 418032208 297419224 823613378 288203158 379669632 79058839 861316446 742148256 883995556 171189596 55349052 198806069 25045330 296125201 588416756 584033306 778240759 199660115 168376691 114052218 815786892 262088479 375814758 550991816 449647532 799257401 467490228 410225962 777039579 21133435 240186672 32610422 358822162 41564104 135115235 276219145 924922225 92151465 144426684 568492928 387212688 680329348 676507510 789151472 670214799 735081216 227928073 18000520 515308256 967676979 119224177 928738629 798812127 715836401 613271301 902088028 959926329 577487434 376513776 296354451 99421286 781475410 364864647 977926869 22388506 155707409 708680127 772558741 577474207 851057265 711340794 462602956 236003290 312750353 503029255 498497754 30299042 599021067 170679117 18010773 314201438 655134789 514421778 587655278 325224808 287355444 66604841 287901530 43790604 505778923 527407462 48197964 621441570 989664907 635707141 877589800 803642121 474846673 454300012 634060536 75716193 316518576 659490966 203514392 264189531 397369641 351792082 350115009 4891558 780457593 656644845 554895740 546651307 43773038 111964692 98122693 616566213 79605545 73871617 18878922 720585795 166858438 484732656 635645559 383986174 511582677 590492793 951078525 865073271 620287772 813196110 104875880 553368956 938942839 644065099 80030116 533299291 821871862 4577923 404329160 279849167 32599651 851550961 770766097 838669025 912454378 484195867 646097328 296555560 711940920 384026331 407065613 692121306 300966218 786164981 49820656 276376512 420507640 547322735 781584626 146105379 888164887 756852053 126195299 77516227 313750665 84469496 7067815 650397958 779938997 59258811 587038024 25035172 573573404 707936983 59398359 161607925 508894988 15782562 605376089 153138133 941677548 467149110 41196326 737585428 74082760 489142213 230627798 467324164 395965646 447827168 507820161 875569922 316414445 822248166 74917003 143254718 82302859 635610502 193107972 374143849 663355421 233557575 685506599 628858106 317371182 759303549 481601005 181728806 639497472 593215500 385832197 587429358 323487736 152957895 546171549 388996804 539717720 850779951 663632876 726966389 905355749 729514081 801606419 457831581 404347533 611480379 530051155 983894290 264543411 311837416 76694538 777093002 806845072 97537878 573185420 401327863 218184674 449775258 506252085 232072161 519998284 878469552 919267608 276914974 617065640 835768553 384825070 870102556 168763057 270797970 870869721 773000187 509760499 828856688 531117893 756438604 356577406 421360874 107122708 998525816 437978236 806588654 160030350 635724148 843740138 436173581 613621450 539042428 543492141 684766816 929779692 93619106 537988157 650475380 100615266 551121998 376146132 603534591 827390376 509145375 138308193 831344045 754557623 232759482 688419986 846972665 983590034 608008867 68755031 427410302 176831925 253501747 290556751 400424030 576532175 785831572 665282133 305896206 151770150 924090906 901184667 410135873 705256635 719097860 315231027 802711979 101914460 239913905 279661765 921812082 357198171 341614785 96270902 623552540 966319791 300744295 942752003 556408811 388944818 921153843 660583053 889006788 335848503 957381475 414610685 637764046 731376792 616421889 345202284 848424083 224816202 468632783 145152291 95183529 542111142 560156803 176150743 531919517 908529068 223346024 3505627 214894518 380942416 197374278 76724371 739470926 103303125 149700277 631379292 529678635 249418060 458100685 468796299 793509551 923347163 446626582 513799581 556126156 487712987 234761989 450136393 812284259 92655269 180340309 941872175 544012413 415605759 572617625 238063011 348965461 885932842 934372754 996523628 972375515 620300020 764627091 608530398 19104770 532841031 674005239 243379993 598776181 652621960 960529211 417177358 434009612 271623999 627944186 93300503 726565200 94888819 551192986 874367809 118960127 492046559 173822795 361834718 313864410 96384860 701145085 913015958 873440121 393910956 836546731 64529966 328780419 938996472 1324659 586622971 415612814 333739946 711140688 114396899 131805430 852290933 720233356 337369025 289473681 281411265 286676515 127869170 840609753 452745098 432544549 323128035 678509686 744437666 390160061 318141742 117063224 376218878 578489950 128093657 263931025 302572474 308078711 937540891 430075164 340818267 196498570 75313355 559300260 888239063 342570569 898079442 363784528 946374856 389522990 664572026 437948350 43925808 632225353 255110497 656322966 133692030 440321727 614255553 961481060 372739319 58732148 482733286 22601065 196288208 51957512 553760432 815929375 132373009 245567410 466472157 326982914 522362983 331565518 240363467 367079778 437248206 66199102 400584664 404856483 835482950 713305694 163579597 386459065 581223908 155373242 982618477 65842684 715271554 420339886 114678697 242937228 254260585 268026494 847533935 944408234 861525476 207251619 730414023 377602956 644968884 508131713 977603268 403015132 254093436 489611531 391006720 809377690 489507474 36049829 710035276 55593864 725688332 280040467 582566116 322225449 502879068 345282017 104130241 987471706 703311409 588319526 834424618 655651182 575609453 223137893 603271770 743064203 685213242 145053343 247491546 506900850 769134788 149480263 732913910 710600075 324290268 384378961 773863862 281514561 381387940 385337615 174877572 15934121 897998762 553993572 547306158 83002322 642965411 364705021 746124553 486497999 732807883 257908547 277060341 309180237 926509645 528208125 480801457 378906 298807835 95561880 328252751 331849396 982154719 127415331 40747062 278119200 668648975 941527438 625707881 911348174 78781541 99111087 904677245 852303032 182400869 299849007 668699747 120594859 636382220 489295910 211829630 761380687 656558518 858316631 432873237 648351103 241865637 55167797 635037117 899757387 456471225 694641287 739718696 96643900 853600967 324915330 791297239 35888340 690382069 560565926 308834133 916950684 825704 338150024 116874637 996013787 646449108 532545042 164317117 374871538 651466354 487817458 712044045 894002369 140625100 747329983 452145768 929092289 248024412 580059924 868261364 575390854 566092060 518665728 676657133 928474061 434938473 825540616 44831973 539428242 701613565 515720528 763083502 858341833 889512334 247899981 728860793 655703638 918214335 102804077 940010327 152527099 728935816 732954118 913111474 262283854 111458194 144425283 534025785 71774413 729122482 547427559 130799433 464387023 323614736 862353312 504865575 368786559 919422479 368728166 890233733 431764659 751341155 160242087 393429922 892007058 239267357 845968491 496648653 843711768 525235604 187223875 504065022 268818058 803105281 342436095 278706124 974513800 19809223 249426205 361242 414676591 223846407 916427637 398038711 512497365 312872165 203816599 743447724 318805136 616409991 549644031 477837242 179170195 108780614 321835339 888413322 495275557 664431519 809054133 634536555 349812170 427044917 775754530 641473348 758341796 930250769 310701943 126734352 630395914 151567914 487928950 917870511 997118822 268566610 391347686 757062528 225006775 319167947 60596277 97169743 787482235 980672257 372757536 404702786 971568556 886761951 358708006 416635850 132479438 216230364 933654039 301337680 630849449 203185817 795567303 850676347 251875457 144055681 702655296 300502214 229035203 347725923 708345480 936326528 792239446 552312746 399888694 901159298 132162 554759999 77338854 91132118 886248079 318755603 648063277 965520858 683713447 527309970 444968001 67007412 165417404 91417111 932949356 356560186 316716741 261568059 483087003 896959665 490805695 982204473 283898290 513235134 504970665 647581384 790471095 790592804 442879254 643287482 887511508 3189965 90338375 345901267 74933241 607544696 198594654 509417344 399550801 177553149 182596704 537347009 747424381 723877164 907896417 393458011 878644114 659118821 171899908 571293377 551386743 928159688 249968136 582336452 85159757 814520615 56442392 185584553 188022426 533632464 953576740 215892104 236280428 223792303 43614160 942729612 295203640 125254844 691845799 725647893 6139974 851280305 275687301 755582254 487210480 592448338 491747494 424484328 618958224 307787580 246105903 571353691 718798780 654000651 422597854 937239197 344595203 166836483 141404517 79700887 280359905 116971613 205343814 348765079 348359790 137956119 44815798 198157791 44513299 730529537 692150557 927298681 915751877 170103430 520020011 427958124 643289443 135751215 245431744 745058764 482320776 436508858 247482331 107210292 746381966 786542195 933366022 634108659 285428389 918294185 707449483 585131323 60719001 13922639 258999596 117373099 399710385 830934362 877074200 460322321 705622135 504483065 883445028 940767757 835160715 114695743 2315544 689242949 558191571 727472627 578764406 419670247 936776588 248633691 917697859 216514231 545917956 649402438 34523391 838215661 684683878 650654666 28839918 405440567 564748292 796844762 284077945 774607815 570325231 70123246 900711888 732178698 427075266 449222769 847101049 552774072 990371644 190205675 384609498 294032804 426505395 332319165 969219808 851845282 246997375 620758035 3086498 763877186 404990915 127433108 905488108 816777286 527520102 677709040 327746656 348988644 467318910 505217962 666615211 501865878 270110005 556384167 728359537 219366295 499602432 783929549 823050355 691922626 8091404 809859734 847876415 350436476 403131852 508813608 522872818 84972040 560792521 35583510 417789497 966430540 764443565 608985917 34354213 494178683 480821999 550326195 903523183 426375435 632899966 402168907 646658173 953477271 776733128 648106427 709632134 209782729 123452265 349892359 484313886 500028192 633994138 308375578 620913569 503664957 114293786 801896643 953450693 300487190 522733863 970093497 280102819 782671381 832492495 896762786 645554855 222198064 77366011 17670165 600536343 23035853 95003059 187139578 484215222 852484239 712449056 473442697 182925802 566704697 532178065 692715468 112424062 97698641 652993904 469154455 592912735 597059374 765562156 168149828 138035913 720762420 333907432 436268464 206104599 803616583 983811699 712962099 754624024 56756363 474641676 30113068 88036104 229006388 272331776 740738260 785616709 323832568 537534655 122170923 565162905 887004191 682607299 249690379 611652097 765759977 391041745 588696459 55811177 187415117 426315995 244885290 671602237 713538264 228726600 19891213 809795081 944417257 65673490 446136321 375815719 815132965 363057962 28497261 226992603 576178838 303371511 860626108 931074929 290870274 208288808 439726240 573496236 627318236 449690738 494488133 524306571 499578556 211135865 527632658 815460487 6776469 999240911 614366350 831332925 524679496 595612001 45937046 931134414 518507685 644140810 91276228 221001503 886760832 526554551 316424019 959479454 897714577 370604689 54340578 965178160 446404762 414199904 699253232 349694478 487264080 338792819 667107532 444724130 277319986 958015459 649590525 781069512 171742220 888348428 255351301 636266737 376768873 849816353 726024065 5889974 251983700 471296720 522941003 640372716 368407270 791111890 752480638 109124062 527978364 293304808 981072399 900366883 977993305 225359761 242837686 704053469 530066402 408723987 26566511 780474713 385923690 249686959 694044999 753826395 240482174 499335434 520277265 953209811 871054303 303710270 299994830 332615482 716398165 172197875 607837777 38387689 511382288 785490182 346384273 601703992 495947824 156499951 49347065 614927828 317993949 194487218 827085112 777780293 962905912 54845857 734769024 728720193 497093328 889618310 873278300 466355199 373439769 185671918 884533110 722985753 590841356 859719820 806358342 716352605 104837476 86150176 557512128 461030303 286035192 945824306 840997198 584251638 14454140 379654180 911842432 525931941 514349938 49405090 788253278 764095845 709590886 354689002 259463066 607199675 672229474 821663166 907661479 730437588 167747816 912787574 471974542 265424618 586219102 312834708 191352305 250494829 602952874 368509311 576351512 717907141 320394212 149285431 692394911 554895079 791911499 81045743 721258456 597646042 280655795 335901542 42808993 811264215 335557241 444685207 200302564 271033025 350495960 36919404 446978891 893858117 724032474 478257528 618500233 95968124 685205389 423558196 290477487 851140322 635230829 457651225 101424852 906595639 73045426 108972602 683759410 398492810 838941419 638596900 86959445 83425505 827758048 386732945 296679180 137956261 474900753 771275648 18939804 267319336 84457587 291279494 725344118 449402789 534724839 246929730 687449402 800349732 643804282 892073938 704829309 506099449 869291767 714089589 541551061 257135689 343911088 330538901 815350241 616780140 669572885 950460649 427727005 286746464 304009458 332924424 124536529 509189814 67737926 976681890 34097051 929067479 669381731 29437524 939603231 15585617 580064975 448909856 580800983 387480580 396828532 349411972 143632653 838497464 490813009 324802231 23439060 61101313 47257100 899000598 302795370 343563589 626689804 206847427 805215698 754839208 389412740 620990472 937204837 691064293 695697377 296953217 705738015 277583605 624636637 427455633 695730376 350297463 537322364 567198191 228482544 187278310 223912367 442803995 12176299 131878248 479692808 512103258 960753930 99227112 330914585 56337573 847969325 56969395 452899233 362888727 968956183 166696396 365828573 58477364 642977003 782239122 531492196 282014117 317354630 566197116 614246361 392963397 210774807 406757231 340869492 400228184 974525125 241735073 842396314 493206396 791126331 549492495 22163095 904397742 537732822 774563849 808533843 84071079 386938997 492101675 247848125 802523494 664647603 900841151 477705101 953764545 155771574 378681694 343888135 162393827 698031365 873358004 986408466 242894873 123236287 844720900 477748126 781649782 201071025 929351382 902324714 549727345 780171009 422666434 873815026 123080915 509529252 140201135 415718288 666027740 991110860 788553320 61303878 403491072 677712594 607459037 606550539 65842802 39753770 671034393 921113804 752526029 740548767 975021081 349782925 936837583 118808287 397151904 430224884 232240594 131134578 754897076 338679952 758611079 249364259 664632779 210468191 399822719 950058692 453967906 860515399 927936091 462441457 705853956 773833490 83267235 279681872 583239415 465222083 827080109 54370018 664015313 636745003 162438190 360190328 163594436 32856139 436604621 44702013 879899845 812971713 808827503 85104986 591173410 155783726 719601031 424178168 661532025 497474335 289065178 604511274 380855368 372235773 451958917 193763775 963804527 787087676 540580144 444996926 926425094 556722599 97506480 79488130 282590905 605121568 464881874 300583137 514812730 533322031 606682456 655236206 288420763 77666787 206259091 588479444 281450208 310115392 694625411 556506991 992639694 154068552 888557810 918101405 845618427 83180868 109918378 124807281 551748012 248577688 745959038 430612508 65839307 416239081 197835259 719217177 158471266 840095562 913181643 738198111 996668598 144820942 830841621 29747857 453798011 153545871 855497984 4843134 873044027 936507649 103438663 769320238 32010369 658233439 294334738 949722638 82446620 437026076 279053274 759585923 718656348 30467005 56664595 277080539 779002524 917145588 42760233 41753891 293586471 15997093 925974878 472049907 374338984 644042255 883243000 422373639 436212550 199935449 3185562 675760690 318200945 959244602 947862510 47840702 888157391 702791736 382403414 358507616 572357281 551450118 603780190 142643949 863647012 819738117 906581456 221637738 982986031 132919909 897881260 597890867 625628062 988398996 397768627 389038650 706975528 228042631 567474356 49980715 640357092 434201069 517721514 114961305 450976233 673635675 561080726 902352517 855282014 335472522 458218451 535620038 739053295 25402748 33766420 225046050 96145245 216654901 514063871 746343294 175691159 946800065 522443896 852374004 319444878 469591780 57159863 453574967 920599404 970137492 157806948 100561684 754900472 369182254 740878984 515170129 407368914 858322146 533249999 545417583 244719510 829998238 837349070 807857435 66441498 630674380 824449131 596920534 302483704 759837136 210238180 553092433 220459508 258087274 418896344 587128253 779755458 160137449 247119525 89737881 684632331 799079397 416258138 979778055 770422722 312164280 420656988 226399830 245908694 413908729 295121848 362678610 547560796 765625463 81140491 289054368 236951095 418563309 994742175 418732278 361109390 266846966 245060763 384255833 384585893 641131767 781290446 835990581 535947482 989840814 25414505 10685769 195412968 703402011 120495998 627860471 228385319 482339416 420368660 325859333 115711814 75870388 891389915 428196642 315455752 946367324 608159333 440083003 459226599 719786485 884219807 45835756 984315577 392229562 240905156 218801064 848417774 287272066 604545156 643118653 81282022 555558664 344571265 118883472 370741687 700957618 348077225 696862866 859845885 977489691 92527204 692597441 285146238 23994741 933235164 269997200 854602427 649504371 670384322 201559133 229059434 348427238 260254004 819254574 283228249 960889241 579777111 172037675 836351555 812979693 383814285 33874789 887077543 37521303 342582394 628057658 806162295 868474460 999030643 201601405 595976897 417568238 432106490 960589532 486421481 990199183 295706443 857303351 644159703 491698883 565008049 899479071 537893551 861270390 747326450 6819175 205904159 91596608 574222169 317759817 408269325 516724665 679039324 706787775 356757693 967373061 472130173 680307519 47668715 775337615 943614294 708915849 466283634 176034244 454041635 14768285 535548716 87405815 24832212 277772394 576862997 73682760 995585230 371832534 48743726 222144953 585981971 3695413 588982707 177576826 23834795 327418534 671943938 745333843 131692585 245434995 894122432 630931770 14594325 60162277 512909008 640998611 638629080 233853983 708551318 120410676 583842063 370124382 869160495 32488616 984492667 315271822 683930285 628263002 28082254 274340034 738240122 716752204 528986758 85474511 160806695 874556918 916455022 928477437 165740001 374834741 283858059 263780988 194817475 247938927 680170262 755913987 121926444 739314506 81444063 266614708 668847222 697568870 879102386 349741007 715372758 235892643 957021078 254803475 645624500 365987445 167465893 544414194 353927313 767859193 103448457 328209291 205696166 396091512 335815155 605140845 741313307 844959128 457407657 690197109 287558745 936638813 324306926 521150798 338094350 159276065 603865197 412199684 588703259 952695187 889471796 920608038 579515594 116675375 168723740 824172826 332320376 811460266 245703620 367078930 961931665 909702695 266604867 250825923 458322303 637317354 456867914 25951879 376585244 670990570 151211297 873723004 545364883 440976444 752386547 988461476 65908284 233501866 451603354 2249444 902392606 142283370 161692354 489312513 167263194 669137239 165528545 711818084 708623998 549621491 893226893 623190180 841018439 959243845 291195095 314660376 400806699 173511048 631214181 951648917 43405372 619269900 936339955 346675294 555932965 499729770 191329473 767955288 948616211 32829701 275871940 766380836 821642170 633047892 450991148 512430943 79027292 971115196 581910007 726451822 331734156 811969692 339288531 252550041 85506779 432740368 25581413 567774312 309359596 710250953 248828916 947533601 186780333 576610888 928143619 727907592 21506788 82211132 385058143 721985874 231541712 798403924 283002919 39769535 230246363 177601919 94118133 670106844 991530390 332093099 604719190 208690290 474217002 810780127 775178473 81167851 63844630 534847579 871836043 896130398 164937868 709032217 80383068 795186114 843074066 521048899 748606809 284598707 498639674 248351726 255011384 16186229 496920036 405651300 996141308 709245497 747595386 496498705 916700342 86276176 867365603 663694248 15536663 234264356 858717555 422239538 801743870 608863063 302843939 471721841 733486283 26289092 208885119 805797874 880412301 142247810 638640439 201621701 332210899 825421445 37432366 905360519 934878292 247929104 80398933 974637891 431739696 156614653 508868510 956351225 649738258 140100123 923093378 449594126 284911534 850603964 73818006 346184347 764750388 819010025 860210938 332928763 228902201 98913928 702867042 235232923 75751077 855100915 789844197 279426450 321760099 930856954 625236680 446433824 913875143 670067214 204907901 152781242 227866170 351177170 806105270 762926673 48533491 180960740 277631583 576714160 510416388 532829547 20781246 554073741 166915026 498621271 916191817 261631325 2761314 303522718 764004140 211094494 787584879 202188401 545947430 277732665 596451972 478374687 47594928 80177224 487099647 139577483 277779602 148099153 471582694 429841441 986848920 357426220 28181755 647608115 819056107 843745641 208242292 692681306 642125687 641748674 442031882 830037046 18882495 755332919 717725337 132175445 450352938 472700691 108650134 982854798 381724696 662346712 897991651 787022811 939834093 629228064 336564572 751056790 805292527 540125953 817630826 740492031 258439131 393015543 75484780 409110974 159722613 450320904 84700480 999505311 632115503 623123199 873407886 506912759 315766134 23449303 582163495 198753317 583798681 186648495 490054831 766463049 514519921 130092749 45643050 123955454 8185197 308938324 710079642 412819940 850315365 712738857 567417418 700284050 31927611 596636773 322371382 765671715 400220531 466662311 777481503 27658964 508067183 639380573 501223591 193101448 414002278 252668767 279247064 195558518 593593024 948957732 677020100 713708753 296780994 182761450 75237427 372292608 689801084 552243656 239780524 896942868 35866189 568556154 881510756 943257732 942729419 14226759 640546926 523488486 163368407 434345951 812546039 902467675 150425652 871576809 629314057 11346483 202207062 157476409 5001297 798781978 932894614 264203678 420131123 890560719 540857751 18233368 895358726 939409218 654674170 676857963 350988339 6178378 957605478 435721567 420695100 164871642 406958781 370049605 815967083 563145912 952034636 478040600 298021101 128528791 394605876 286550511 64948329 436559145 458177148 2115903 892608793 47118517 954428137 808022389 623400070 306230475 872788609 272298581 932416470 768544336 867643088 204612138 242728597 201222633 859772919 549128048 85416097 473472435 649234130 913982546 277231275 297126486 793866106 75097734 967021327 402603780 195559187 80492260 254328284 341204225 710267838 80151874 879708644 513581075 263512631 869612582 62232420 425071300 845094892 905183407 562145034 972638062 64659026 989050745 419864477 646953884 216006650 730075023 583878655 877770646 74163948 305795015 278134266 222759563 599036734 567055294 996668899 814194581 249573497 565321758 657424117 954133728 98834521 422212459 279087762 412590832 606943355 276584080 741724725 318139972 62617489 377363228 670962550 646188816 980154139 82170312 331885692 744831227 939246294 39276298 86972740 721203913 527809528 453974127 52614978 88560151 946949635 158917411 69811263 220215264 793809689 685066552 68432069 831540344 235757634 176236854 238883291 943188278 553891044 190773279 20401270 175597847 700386907 765798369 236337935 938896465 490222678 608778907 802897282 964054464 971535681 997076465 107459800 265571110 365474488 377340988 183471843 800477822 192354289 371635306 993497477 867388388 902085901 735818671 973251430 324579374 669319624 301324168 913900177 174513948 411061477 366772563 289152630 399561703 573601205 350404295 101846282 659824525 775720738 898798933 322161133 485538769 438548085 26097799 470953595 688574924 890562503 124071895 489657379 829789098 164497393 792241632 966750477 359544228 521143499 825955235 360153968 70554368 570460753 628223774 146112936 981325937 488812861 833867363 628902386 307254250 85229101 4670026 855381592 187033288 340889235 166446945 556068687 353460425 877446318 629643769 958631024 669104437 326463283 227008136 760238999 878070813 7792847 939701971 499500077 785339089 955868310 106177204 14711868 344116811 763020035 725881035 800394645 555779620 687415874 155516425 894967888 846574814 775564589 316695723 687173950 717753527 353357846 883099115 960070574 727304020 466163719 96889490 737211545 120280838 286982563 218726818 774289859 672236558 253835827 319349465 190144460 831073057 146809646 658094808 44740289 41147151 564410201 789013525 968378652 38899610 393195429 795235468 209988408 952778065 584111517 29656785 462944009 993145376 276037394 388145302 863693734 685719555 126560143 121019801 774927786 65457410 51318090 786444471 150292277 590287338 879569661 708315429 588957928 930475511 225044848 466935583 824440622 168315250 523687504 291569315 992588002 823203897 370255535 791106588 348237151 561403089 81554445 433869738 277269117 871898440 237336148 353804744 131056062 796662398 349063026 981830218 510447042 221526286 865827318 556504441 425531419 39282470 390063841 334628383 323020881 386710332 971655060 954936937 75449041 238458662 962791098 869764591 60546188 475907334 70268973 633403146 381429928 82316777 937498476 298086488 818729797 829400599 852210239 218386024 91055929 576703220 960266352 860459919 719620656 557630331 537491158 579467513 424646259 718950890 568235942 375075023 117509945 759682717 9148428 266927953 547582325 697413236 405807037 297292494 726324156 720625038 762997916 350967266 980030257 662883117 53477353 801797878 342520271 414826760 632728771 629872828 47568479 925297682 403293351 362435869 840109032 183197484 138508948 500843065 268706219 630594167 86886997 278425651 398436196 914645630 514149719 260079051 974727579 665953115 816287356 52416584 559671349 263036363 849230804 81361111 378103688 157801441 938348103 895704632 757803930 655601864 434659395 746054532 52771966 88986652 99608266 610272524 581679929 234150347 176315487 676627208 670115849 161187606 26164313 909729181 432665879 56263528 212618983 761092760 799192788 934001198 260518064 515183603 42976430 654547663 322179466 21888306 336200725 978750341 581997505 588883664 719433102 775816184 840858385 770539541 475009246 210275228 7378607 724530491 864444604 422794671 461890632 880895741 65048743 93434711 250522608 162991305 952640919 975248542 659735362 382267433 138721078 460776852 133365904 694973181 585436167 914386123 321895387 266935511 605404476 942468851 118603623 477884008 260530330 269580879 113759609 4721126 256129300 878999060 777393457 224404874 621124752 177288277 872204367 64667629 519766885 66176193 442479385 776750664 721927565 524134563 680307029 465948860 224237563 202662605 294845863 861759203 120472922 821935596 703937666 950402617 501684597 295592145 171703556 978764455 634317649 496673252 880252909 226004562 556184030 85359710 840081678 721271248 530072682 402516340 434524750 748120567 714183263 414499142 891569687 956249470 185880534 629056898 442005274 669724435 63341703 305885395 645809239 656332538 974670026 149110030 221660894 931380204 233921840 685765972 624948285 916590839 776422383 842692975 310310395 656878290 27660689 323317322 612935008 78163050 92771375 156460951 511995692 526622881 861949147 672130464 304693911 368756266 175374948 674867980 44959827 178199200 75933076 923097294 108401853 110956539 77504821 895470029 92029799 911562966 590518041 852440600 863972802 236379603 764732279 289059223 423820884 431275722 958173610 135547874 330631967 129355429 481054864 379645645 925430270 266883657 325749505 814786968 62649138 65569947 989340938 415165107 524749789 679115845 913521306 719872706 738029228 594585889 803112763 336604752 754007100 262550614 163407075 88827517 208019090 525039454 749585503 509022408 251386767 349301596 260647392 662844597 141622377 86542513 707720017 63699825 125143064 549675646 587218624 603456957 320493024 988384197 724144240 158365357 742694928 601099500 114450518 243108372 86749552 546979322 876795923 870177130 265043855 651590545 698112910 874148877 945268557 495565342 833453923 109527192 262228113 849188773 566196293 69247944 857400842 195814689 680887071 49884003 432509970 668175422 599936843 46179708 752811482 917889367 394540323 683744083 667453961 569011672 40344475 464408624 359909895 921015037 127906423 630208437 329549813 390118555 2735724 767067349 672484953 373900644 141400585 968649366 141244878 458738760 110485190 993765282 824285459 921761038 47074146 283233078 310901241 54596145 606416918 882204400 84419289 490860040 174019030 291401008 36239201 824507871 323136335 814398497 248487153 42420697 520894484 359586383 981372902 750000480 685950592 887015972 30294849 238384619 68334835 231186874 52384450 362798788 923168172 110530709 525934243 405132135 940140907 934902625 436734258 323363023 727615777 265914704 517840311 364871724 634111595 197157373 809565199 571703768 143113817 625828185 629085826 371824031 483231111 887478214 900115292 192213596 431790807 810699974 989037665 370202576 225974236 53920905 207989788 240605395 771923083 924378086 542604616 135302075 709980387 886824116 756689917 650034297 126368872 788300068 424807915 893919773 763849672 391289117 497043351 448058250 238539597 408131395 596797058 297085237 765795861 748788546 915495565 565685350 41626836 488871585 435445014 681640249 73213432 96867687 284783804 255331936 242533105 787914590 516508711 708990880 383669646 324071225 929771447 969718058 76332228 216956347 628121667 536405057 380124700 604121333 494293638 157203019 891053319 652026903 311267235 70734457 473417763 248634953 578126754 158899531 234967697 867826514 376929992 840529439 267186742 605832820 681570587 740031665 849132173 440252611 705856798 557226918 83127956 453600869 852390818 349879028 287219053 760158763 976431590 950213942 593051625 848041078 629361379 514332926 94329514 646555145 560272703 458823457 290796155 512047207 398848324 704052711 218332162 584851395 248743401 730084299 950626692 550371912 617809110 905611324 392005861 507897584 905950180 558434178 759761870 155784252 22055047 819410809 438528206 195140957 748685793 70104372 129404485 926018016 606553174 442302409 27754909 378986168 965769611 279265234 610881336 108398066 226884727 912716032 148876551 613742903 68935789 892292315 308602843 290350813 473225151 507207107 904176523 502039245 932684554 263696913 638440264 80762664 283515586 48237848 412284729 989979580 303351903 180325180 985626559 381007402 964739597 882050930 59194829 303110210 619329059 631020395 252014324 367168287 782227847 119048786 38066715 56945848 511526799 565814285 956326015 928286368 183926154 537919884 794679357 17582329 966885862 964712126 970510271 10753654 641443953 499091042 743998789 990065500 485885493 747265937 806298627 651220052 35355121 513141254 623110426 79341529 655829435 937159295 720006630 630385578 359530206 887746862 776395959 985176183 226442222 645708974 359496960 329010904 714054421 770394161 602695891 136174235 994004468 627611290 945459620 479033994 111967353 186762719 967412261 457155937 904354273 771420418 578427371 945219071 475510761 609340916 530540485 359964540 60587010 463457181 676675568 873476059 873138418 252954379 243167708 647522835 961017602 330957958 915129597 284312665 772011208 172964559 32694092 112373230 7277364 300465439 161933072 308915540 213321431 759378129 201196023 233563985 510832483 533756858 906634754 368286128 564766397 366149413 590173180 491106542 468385313 994076176 411560582 842234231 542383605 216533817 142125723 6547382 325265730 201668290 190170640 648381918 296877700 447956327 989588799 763033955 434397426 207203887 551378895 904668113 354458609 700664845 24067946 25111358 189285463 651905051 872866726 746696165 247349947 84951234 890275885 827345144 356562751 123020000 722015720 434637439 391550185 356464949 267006207 999830556 265679535 814282412 138023233 257444917 448819000 78807100 641307575 210067258 438209236 566064199 454848177 677055767 497788568 822226121 578543938 995623499 83002750 427675065 68191074 868165868 884037167 725149204 84062022 271496314 380215651 946380397 256224695 982118223 768781110 508524244 839550958 982818547 148514318 421622180 462353157 206342782 697759887 21041126 615444925 57825517 912657084 419829460 875221733 690892635 780294600 79941948 956968125 498312881 806357298 696591768 554523323 30469330 83853315 835941648 812535902 799577391 293678806 878400356 559738630 197845025 77723132 864731780 323053835 31611865 486307773 810198627 808511171 949719005 803136840 282479076 343705803 348035969 361286289 394382064 547468611 798729499 68531408 384297529 715853212 820075206 103805241 507919433 932342501 617630933 582282497 979229641 307554371 742725965 938274191 696006103 58832839 6637665 506578570 78118086 605998555 389528553 715903560 139706922 927698986 49739409 90426070 263103798 889507701 147346547 627363310 220024577 100510533 952308110 451898427 852587353 217052999 23030478 24578275 599454277 715996940 603723197 187934129 769125568 712210610 567047053 603759187 350185359 141768684 19915275 141783457 127910971 815169055 275979814 18124903 340752739 619207371 33390424 291443134 761880784 644787316 371351022 4726179 73697489 298315890 410178457 307454177 538094771 280063317 788551346 221585992 869715932 297407330 696196687 802592270 879110980 224252888 661884874 689851007 793852329 759610768 103470571 606708596 574218825 873596126 366312807 733424364 278736594 52242920 142660136 238367590 2825022 186912178 643126204 214220896 376197751 883211800 589285997 155844922 82436974 167305037 816290232 113231315 488652029 15221767 543905108 295206556 227535116 904751715 492767424 250033579 591497530 962049747 715545637 371174720 42484453 735115410 446636291 840837660 25638056 423251850 271246839 713521304 172567874 837379139 128576174 421475832 920943495 282948003 315135209 253068885 706767635 547617585 648535385 540636335 306676847 440623345 374680176 693760877 861262808 734231392 894340403 61881196 784838203 552722366 374915687 126981879 102622879 775981318 612093543 844699663 204817520 151262936 1108100 168851974 326502554 501784854 348778773 751418272 352959916 772102562 177300293 302034556 72971125 554516186 497399374 337613441 298234539 43872448 751896661 533209906 481762233 613277336 458888745 536167960 881484431 596224693 786877754 78171161 503835277 196080923 336648886 738905661 93871336 510638743 779615825 490684367 310006125 979293582 143673529 616465291 276858972 117467056 601333494 863539196 736027284 352185847 986714103 274259224 953280075 886755309 718241802 451434698 673274009 959973158 895572463 627025920 329337605 765885094 53927788 968309139 688719534 617603342 429721305 583411495 512666967 951869318 302250912 944239366 964074713 635285164 906501672 326565112 231681695 590407340 842533845 338813912 230601102 684984935 507042127 984189495 400041595 204669833 480601756 976748113 727622408 753748272 640994191 176486376 706198503 352400596 416854279 909078900 655464718 190815298 277517517 898358881 111715154 371624397 438479867 947575341 459153656 254707441 966499075 127219696 642135258 180918850 67253483 449596489 559926629 307928832 5034552 947324667 75635636 709928576 798738198 860899066 447856769 222804725 352535872 100958586 267342803 944773259 564571663 808000963 954734689 93588191 878398433 72070377 602702116 690565566 992501483 398675440 570713447 587230842 98250539 283607464 293152226 520310319 635915326 174276146 603713287 184728523 76307952 303306691 95068955 822934815 5967588 300099900 922889221 596618972 833087508 719466977 898748065 696884193 331697610 427283381 749805817 407661079 369242414 480086240 931294531 565105030 434428093 915630862 53704589 86448678 368108027 533633192 400584068 298130142 370387125 681777316 374054249 860901393 367555044 955004503 33844017 920873021 23438087 14822584 192068140 524574127 395641959 205720199 669330936 503572573 909780071 263903893 118781944 506886425 236736456 837831917 599176197 116467686 393490526 211622341 660184364 338738758 878825983 412685574 27211312 48924610 247002708 964568180 229981318 686436652 532855294 612781879 838532810 857360351 708671204 550261980 721578009 44440956 156669160 953922938 284550597 815970656 464117087 696556519 578632217 92513601 890503204 677988318 880677235 243152981 694260814 460744595 939622826 803075141 300140420 764757134 395170863 839460182 813229314 534026063 423724518 373556933 97974859 765181804 738931368 343091308 308799440 78986029 258323323 229436875 817892510 308943210 584397506 199610301 449908057 362827720 245552624 351349625 957914886 390215620 683723944 831603581 625095965 386110461 852345628 26902397 614130796 729155264 613011685 198657699 184753286 32993237 350018042 48534993 56704742 888107728 839249523 55295528 148350045 52915317 44288466 415385051 642463053 146911041 877254191 327014985 631240029 335412418 400063643 231326652 819879058 985768585 577531953 736884955 823261227 487441786 656137850 209409391 290288394 609056151 685588587 548391915 94037194 811066114 851798889 848487776 60516539 881436789 767922994 490626928 885161213 468880071 488451795 843598698 67019044 346671750 240787689 136221008 608714867 405139343 617531988 951986841 462366772 440230617 494938736 991801066 273681569 951849006 542032385 953106347 341659687 646797254 282520330 726878304 85825805 290395466 377745542 12916006 22879888 241347046 267762983 628891702 885915225 847186639 963452395 925945794 670601638 381710132 544450459 872735343 765601825 369424507 54479262 981095805 549640493 580698555 487638072 165553036 384928052 912902257 550640473 214932668 534624584 168728380 975862980 705116617 699706290 856327173 791046042 362017791 382792029 532565631 574660360 807382527 2324165 300772203 397596712 72206819 620970500 542133228 555136262 875643842 940943783 492732963 898528426 903120315 766560066 657207348 190676652 494515597 749716168 876663478 320630882 292083834 533218124 356832397 33652976 878888421 794296047 447754804 192238898 200822895 726482679 513479024 73922469 941444464 377920080 330439520 527564324 227560151 819466528 806221492 430488716 282145217 336069069 858001719 657154200 116500118 354373389 619790128 30105443 592796974 750921282 484302535 605816538 932359664 387569815 240891827 236098219 402349321 139579174 288257761 348949569 655044743 276314388 615704455 227475562 159107203 102202151 996463975 413256223 673440031 595196718 935872137 437337532 464483037 586741515 273820013 590717867 29044341 95599964 778751574 117746888 576253035 336585233 723149742 461851096 309939035 441864337 222501269 702576039 624921031 994379279 124768065 234242817 656572922 842522097 629350794 726563223 532867279 260221980 963173822 311518279 670793581 103802955 4925963 499530569 804176719 715660560 241491733 150647373 81626738 97042671 45133719 964186478 385884570 462389927 770472347 217416091 813409247 989314099 890054414 160635547 784425674 589042585 385977776 423205377 197184691 4071219 549420200 488684879 257637077 407133888 291822163 197280231 540608092 478921532 487456940 66017626 997520886 20832184 360304324 844746504 642114318 482417641 148710282 160482433 720805393 54733930 701828480 29951385 841657529 835140711 185125243 330486911 345761343 372067625 974999158 477964339 675636622 191403644 710010145 835960202 91428963 164505177 985490413 779679941 564102779 102236162 618896007 430357960 584561347 294086265 228962301 655616573 376564529 494492066 140241630 718346597 149190878 178660216 771098755 641173996 394777150 249731079 426763682 648753020 122296749 184372338 696670782 21970324 37037852 669742151 46694578 445922488 851964949 949133438 517407260 634606916 152548902 569700623 19987510 272304098 557365977 601615649 777558807 420948266 64734887 529628692 502182642 345543596 27902815 959464662 724538913 674660824 554046972 12855683 151883832 776007590 657260103 122491435 847260707 65576657 372353566 40047471 736836057 442203347 966178759 45741354 209434603 638025582 244138956 678913237 905853678 357320071 907316950 484019134 789930362 364970730 650010758 135078729 28401855 187942014 483616300 824986998 31816465 706056816 836505546 262297234 72333218 551775030 825480006 342693248 156578672 381354133 421468130 291340692 668224379 631612895 259897127 53178590 344260951 83694198 515594673 240396378 367234695 256923135 505828068 34605405 84239211 564359555 474632129 134354740 726344942 76330841 113272110 328570885 575194429 630072451 61637254 438536359 91876410 526754697 195738656 640675910 704935104 979257449 349176306 37036633 390889972 572917719 296308473 384316008 813310105 309886042 260628600 572128340 268730052 846749541 511258381 316353313 885730321 328768537 842095049 242642217 48609889 158049149 683118752 159846269 495977630 382592107 316637817 942802509 651210199 454588998 270837532 556260474 755285138 955207817 217850532 25347503 700858053 785304600 131960917 937212076 450587979 874665937 643202453 996506828 701274054 196810104 800667887 311430735 540078631 995517063 900925000 427317901 596685039 797369216 278586737 90597698 825103469 78589641 834770449 462414338 919367317 898010665 388518128 126920082 210237042 861525055 432855832 792361552 673477327 566862222 308002531 74394728 458288305 541818027 553422210 140648060 659976903 349541618 924928627 879457051 433273241 551538598 534364910 353716659 829896586 885152599 631190463 752925847 74769402 499252344 211092155 223004748 385572131 599539105 122761555 407324109 676036213 640189882 434588940 152500409 555327550 961693413 144640575 410163376 117661850 198712428 446474753 578634525 632052834 144882010 979613176 688108273 323265343 56756546 483834651 423354661 928457847 456073638 745933717 403588004 625222118 313508046 947027358 789387333 792336526 652034915 723508774 523596325 225432875 430780365 287459600 886913439 442725275 21886412 454205028 833024240 124676800 655908964 663842165 543713774 339500032 185305940 179933136 112957096 302120119 396056918 429414014 30885433 512118156 950404559 875757658 658321531 138535196 106937467 268874046 674084134 53135691 615228214 417678939 286560266 949210218 528375795 543492595 904553531 725351928 209807367 256507389 829807003 478973391 531451300 172596333 346333928 407823740 917749435 348349100 825426579 328123170 149241612 266939062 391075684 763990148 977341977 307122465 896546355 380687595 262022143 423618714 66469051 516253144 349893265 897952535 113188531 783800041 627897570 793228455 4277193 770718779 156288199 127407799 224388440 943563358 478749260 200762488 582213776 753273492 995121953 19370318 266249118 346772560 233396174 309658042 846300314 70719445 482114160 908126373 393476626 224310934 376408407 880954633 988463987 873746555 894211364 131513179 997689937 975616154 588152322 318539287 615026902 49562685 104817412 441618288 183698039 248034077 715910461 899628510 185455381 983205488 547016945 637278054 626472610 558750519 504002282 248344099 116159347 520503267 992815207 771103835 328356590 617068954 902822430 165523258 262452198 473695247 944593678 854638551 667390162 103280963 452104056 825891980 199632000 606955926 462749028 856445551 598862598 522771954 413766189 845524296 481878092 38290971 829000097 873438815 828844788 729681931 481320350 449134772 10098873 341312933 218655296 948199139 691620895 382313213 625447048 790544431 355362048 892150629 240411037 20828887 137680774 165746108 663704212 992222600 209840618 911131998 147546017 272626449 417178352 163920171 181853483 951174843 344714211 667929842 778523233 433640655 305910088 333588080 355083060 115222737 883687082 345150277 308567290 360183529 144226353 924434002 795655756 578407968 839139589 214814120 333704849 575550506 748157482 782803933 842022999 935283556 612305645 302402073 700602209 401395081 996772987 132609933 218994215 531878793 659346636 199019652 446858181 262581094 521554194 160703753 409076164 675149604 901026507 630563181 591022580 967411067 724111843 248049223 906594144 967546503 93294829 977427334 957007719 449327180 899251835 143765473 370894299 50437018 310154675 626163127 636044324 676078557 124044093 360120585 508690710 203209094 933165817 667623223 753758646 761522505 366525701 284063355 43024393 227366051 4594775 643233999 976341368 2901718 966427045 962760287 616961749 510374862 792636820 963997912 430090879 13654390 310863819 87320092 763565892 361656660 538149527 507330392 549114265 40786212 977182044 515619257 421737177 140618249 248181033 121060986 422414959 302743524 22029965 216946724 566445623 137528981 197285157 25495348 191410655 118383062 659173494 719606046 19965718 59581008 84889243 412263866 639595440 426842440 432227745 586020633 870020391 707222990 713710426 84099941 533461929 747366265 267476156 334021290 875475236 544620842 606465753 230290588 858720425 468011169 851531018 825460195 209182188 198082481 539123293 665427535 166833154 477666272 291921510 395407512 106629041 342728825 984422848 363619151 841382779 681522620 648964703 986236722 615072144 883865850 907550614 569828414 40151850 143818123 621092669 512438996 308635196 392007493 453953052 667529640 807539154 441790555 762857208 547495541 711345170 109106260 811321483 453408325 631976014 672274808 463121039 405031340 869578303 481928596 553858161 131004706 355550931 292542290 443211447 676619180 13248268 115203296 684587881 246773528 683532576 648845002 40025376 5894353 384263630 406436907 26750568 514172076 780669326 781679670 273191335 453459247 964657249 739767081 52194290 942471189 812304914 488545342 202493066 350691794 878012620 624707635 312483700 498352558 286788964 753073406 813005652 891543503 306839323 318379379 133606551 106480905 112376239 904274265 95412652 28489440 588488852 428456080 936560635 986555178 689918683 261969986 738115902 844945257 906402591 23167713 963120640 159562842 576931437 540806228 866937360 369613849 699815140 926957862 91514889 676840915 389150087 123453315 117399981 502145190 902110325 504585900 120285229 228501511 688372711 541490845 215735692 661672652 802792068 602580388 371525455 867410458 740532145 845851852 811558286 299096323 440029414 159840516 822730247 562030358 293133317 425727531 425621779 859965093 637105576 585821251 289170051 175208379 309330929 498891297 267827600 684519427 200170163 21516658 323780481 741930531 602415292 879005132 871712363 76033699 253688691 654243046 655344176 505305300 649753704 565591237 139604591 108651789 343392317 837191571 179662407 373761046 431742230 116227455 943272468 536843371 764685547 916040455 303215971 134369590 801343986 396099374 984826586 314786817 460252601 68035752 543053203 352118528 90997774 306185533 905288336 591230177 839684030 4669863 634837719 1319554 139937049 698509862 881599313 570049471 284205868 766163686 954962774 888817127 960268926 669914300 52423822 753710006 984336614 950272750 698948367 701345907 299990149 703005496 132399216 17386632 758616173 114973218 435715238 27600309 27132144 456928261 116287329 494319772 859298539 687369362 18145830 177972843 449587297 444384520 292021984 940602066 643597564 147924575 399712506 899061063 475303070 421146831 121449343 59066244 443190118 828763147 973003876 731996895 693944813 54193556 804165268 788780387 32438651 673519172 694480292 182350319 298544935 118248886 461910195 805057605 932380167 429056922 362853968 212006030 768396699 342130464 533481833 538744850 376666840 962422188 252658662 759278142 245029655 264604561 481482643 137959208 126771032 171076347 890056250 144400040 575396775 318715574 106043939 493802724 820917950 913492031 864041345 423344090 591008531 850737487 175589211 463875377 34452173 201719077 531064653 123495975 178055167 266495323 606638302 200113872 199374237 974994220 18034237 64830749 750009596 643043997 348087585 561373142 995088225 310031109 870350277 363710801 15634687 474765676 785655822 660176269 356842129 4593367 714461203 492262350 145172712 448660180 532487412 722629653 397818470 908359467 834010085 597143624 42379118 449361254 887933533 636799710 533735835 509463298 847373018 106879541 970715745 946378904 573719700 275182759 548665279 351631039 631155776 427038240 460886367 504934632 870220675 249838425 586884772 409867572 229023548 316199697 951607530 130332719 68047288 732239961 593969337 677383563 604361847 413987607 506753341 188412280 861279026 600059323 661911043 410351057 232032525 824112613 868525289 746218951 276063596 42022168 168173442 92227814 895762728 590556829 706684822 777528932 370567130 528156107 702506139 428641275 855449980 850206709 569354048 335273624 130266172 836647763 201913783 5068076 300623180 542436890 687637164 76539252 721844828 813989690 529373356 63616734 150319710 582759531 442601935 483546814 352419581 592318456 118099508 346968257 957611758 17366186 639369298 276849481 406979725 604330043 555372577 147542553 626903465 634599287 734891086 249572073 257169733 920983651 298973949 176466276 290261793 95852674 457241722 478959290 596944710 329360339 69159028 445045161 983949117 897740403 393742184 539155222 707603101 358077036 570714036 972967110 733567066 320277669 620345688 186225624 783930922 347680196 859603392 787713988 764201505 524503518 28783396 616307340 410730769 950190314 856729639 366286436 736067459 65348573 522962288 782308175 890583637 886488841 132373842 767493454 327007800 184607241 126111 915911940 865110405 631859661 842436185 50147117 536902910 633944424 814292401 149689532 48905607 284439509 939524091 585600911 619819055 124372601 638609730 174791046 908678873 702231359 422964867 802361350 116424050 885630316 424347035 779630455 342431114 173701927 797360893 731096129 171594011 896442937 873566628 487191332 339865922 991041688 29475243 238548461 114214054 947821518 180097882 313817070 558894119 369127246 357663341 415622425 494661404 285209435 110896807 872813339 91239184 794746364 956322258 421401512 270391952 125130318 246866986 897106464 247160657 618970875 375248282 259077252 507011390 386426957 556938452 772282692 981984377 114930147 294080953 18725972 712294892 626221564 574092049 111328611 884840836 730843642 154364950 265700306 7717289 39667160 514734179 944103749 885529982 215645057 569724502 702026056 313871399 661312906 879399099 16664753 834704151 92522700 455715077 955973433 460797413 154038923 377649983 312152283 231289973 524389767 668305604 758119339 788913615 926313984 507148406 655041372 319027427 295625975 56885159 706108732 379271639 4908782 249649751 763105229 537287032 41328372 468790787 191919620 576770971 560265595 933770774 206677269 941906867 49930725 945163639 226485883 318494379 324343427 826181494 291155591 175533381 21973479 963273894 173313812 534076360 201272757 247415575 402861823 747951300 333411817 944976662 689065858 11484512 757047157 636923995 755355551 555215457 498024906 564195042 630752136 767652945 387859097 604669319 522596987 726503876 712947575 974083520 60392028 862452862 600546872 663576408 795551554 273770303 827341087 639896207 518615239 135675882 287310524 770344041 913825539 907276632 608171997 513663818 711813758 776353896 989844478 540234238 827382077 992871603 461549459 563830091 508379465 604162246 404969534 619168835 697367615 893848514 941899139 940656349 63082228 989140810 31890102 503098900 796454128 52206727 537178313 774499558 930738691 342232064 573963585 836185239 94973633 377423663 682054205 186944452 535022420 404326707 7165329 881344001 681047530 279012519 153625712 902185123 156814487 271322188 349335973 890676292 21686954 564990470 641245839 331230443 526968361 999841967 368703592 255583292 683083730 426234909 413312254 693062094 524579730 399911290 58860315 879713552 201146466 369292306 626020493 292165268 299263913 723787723 468298058 432478112 949887129 360127845 172967045 357411083 177356509 895931445 708458562 220652043 948689893 29231994 87710223 800842866 706655066 752908896 933065559 825303556 361996308 366276543 279125308 541980298 795783350 188807519 320933218 812896151 530486685 556882434 782319524 256011463 776033787 903231095 459842316 664816871 724527752 532095229 384529649 990310675 719493798 824018479 202519311 521146667 899391797 606865758 505846929 15107421 497145643 93432819 934397395 882022334 524511503 232571074 338259658 821156809 335696628 211209301 881968109 171423474 615744670 651550691 91269044 501500802 686494348 400335353 702226076 812763795 246568023 624941996 344782264 391183334 360824309 286048869 947755046 312147483 250719134 772527270 167613588 317584134 230452377 941352415 495011640 925110072 161096117 861799997 579337049 866567062 715668819 252710666 197161906 601808245 880174033 351563278 277888451 597879095 711274150 739052913 712941879 401389297 166745511 996977908 841482454 967903712 7482 43703891 499506667 334243899 408170076 193141649 394531362 393610245 714958668 177081014 423962466 495746617 77009554 145187371 798744176 769168775 828518411 37225005 619762173 747799886 303734805 383392972 225953240 199168116 849679964 280585344 572250322 44013786 753492847 566581699 181678209 970124569 148325234 382749793 299300256 358845265 1214791 734199672 302130516 16021270 695339778 500983108 115547656 732942531 492586020 474238614 675799957 452614220 214779582 582830559 325973437 328561938 120331381 572916164 892204482 311826556 833871148 425754418 922063006 893101222 294412839 414448312 954072598 919654977 319267320 641721309 461770571 374687025 599287501 126088136 764716899 143008708 965468955 550643539 296492307 729545284 877238810 981332242 6022187 237118660 905541640 939140822 857438690 218776983 813876062 379857765 494687866 214858431 15629975 106951280 173277802 355189082 35340489 501415892 182770818 768169819 243421917 73590767 718568131 24471368 266806665 818292216 696847316 610001251 617336922 648935425 261522719 870886192 560347293 710412539 746773383 312660699 818378495 498111664 699080541 524363305 668248402 669840125 667598347 159182582 614405123 434124928 995895858 621351770 142908343 980289327 912072393 250074275 917620145 802928369 592161018 873377451 117823340 996281322 311312452 642061465 680879544 468155416 623241921 289454187 260953115 54367363 814696697 631120016 110755915 861116487 336109301 849312863 986850432 268283405 586822220 87100558 473427764 611438669 207824270 413511941 944922765 675026430 774063488 511725310 168710623 638091599 958493957 297057137 963667981 464233573 397117358 798669720 173620098 559535252 455566062 435223934 740830611 973856838 667038611 476041607 571536892 894960140 864722622 589813021 294479326 929584944 237416362 780836204 237082209 128574080 578987997 194527361 943313719 653999446 520552736 868492271 658778118 484587725 372746988 120983710 1448200 555075853 309878219 584806075 90467814 961487624 247957705 109361407 303722286 923159855 890243588 1584024 26782806 408637968 352355219 690697301 279787866 462160233 669092615 739205068 304404732 997197771 772940372 108475611 512045754 475068250 844760752 406400300 896678382 555368713 499154880 182886872 982516330 749595259 958053260 537340366 438095713 400961937 356756960 894683976 595427863 645304078 224591391 402560114 657468027 151796892 670646702 657588982 824601648 448001707 924011013 843594099 850640921 657290519 478699480 813060463 460648907 720742354 14830725 895884850 117144164 301057017 121759125 149756636 820836955 851711607 12437994 856833324 157164669 448011435 187866802 6615309 151402975 165624974 601556991 414779804 417248795 764492225 594084763 457995667 154177522 577151415 909830444 570913903 766246246 823926427 843087534 910598404 124913021 551878927 77710284 968119287 711894340 75913506 739133052 455884086 497364877 780434775 577855505 654216262 319759254 357963780 225671994 360485909 991047076 773001355 707984357 284125931 231366854 118348906 272935805 355286300 469189277 180375250 775559949 242216114 729246630 125402541 11541070 649461091 680985281 775906122 405798630 113499245 909146578 176811714 725109568 216645543 761352560 746484537 257164083 883527798 832752490 490084065 621756215 745925311 771771820 447183306 389731419 690645542 329370610 679321332 333129054 99762417 922959843 641027400 297292073 271238197 861818329 176128156 958927143 202180754 932842018 811169901 261438994 977439905 575360329 885456773 657923294 205772333 38115972 70370904 994818625 308661835 856306372 861602959 133452885 507479778 863452550 672197060 215497376 732134724 80177964 756297192 790273773 41300742 743332144 662029135 552216332 999840599 961666919 842579202 501382421 850010258 833192537 335512139 362582904 179637625 521091664 743447594 873453724 631045014 199478772 306601825 392851184 972481586 301010567 997149408 106408881 604101650 426616561 988071112 29845505 220505335 266609719 656404911 505323231 388633452 34625328 592069329 832087539 243945307 352995698 947264715 185624166 458393157 995068428 706097352 530081743 756289889 9650992 765944175 614583190 486007167 523930628 369596655 314238213 98114713 958017680 918609003 350160155 284062290 976858730 47490263 309430502 328680171 943278441 134754330 13965783 855665337 82258229 595775605 847104138 882241304 577519183 427893248 664578683 569990242 288189818 569426974 452393541 334677254 72782841 903902275 597665034 477086481 476509535 389683094 286343793 900766571 473344255 980935005 76201881 540353834 201102719 156972332 956089093 823505223 732092759 677593651 360990501 948664960 63854140 157313869 529781624 387478975 327325921 298958535 203544741 463554252 972723699 585440 339895891 545744915 121161940 623419609 714004889 456252397 594720837 629746744 120672194 578346518 989487194 976298488 79197106 77651283 343408448 940255672 340263420 294101405 449013719 531185277 375744486 930656469 774673912 792659646 238700710 655315767 610396424 920226241 905736832 940894778 215367830 394110041 932339752 37843779 716866512 264751583 794737184 380334802 701569328 321054653 579616101 698248983 317862029 203078857 837030135 617370397 460437113 665685063 869949252 856680209 299636758 529288969 898735224 622687794 416546373 570956050 660578358 543685495 356235889 32646763 313766289 113189193 537013284 403507565 234071744 160089691 371545047 551230057 18253830 990827206 875595970 464194244 405387750 270939430 332654448 810834506 976443021 920790874 478649109 930651618 340790365 171761431 309224172 778547779 318360757 923016533 793815932 268891407 437081689 67496676 60223755 649999455 539513627 401742821 648107561 471691779 979107807 22300363 37434330 617464167 423698606 951132636 628599075 15167062 575781626 290763673 31967522 229784095 262534969 132734072 148989746 734294139 250826018 991828735 33276079 18585970 272975585 271372702 116866055 472177448 926598193 257176909 52785378 873828166 365114169 256553413 955180648 392479999 270416973 450815772 29582737 493947406 471461986 160822697 285146946 31970928 881854039 425020989 870791539 18723923 660714914 39161200 77764870 458835039 746614467 937104245 88907962 268067283 289220802 860793177 990588242 285509536 936480446 148232560 197066624 651809244 75090497 129510393 775602828 422048488 191636340 435348990 776061988 313055436 488459419 569154811 979978033 536824173 754553666 629631838 598713680 174227852 954547752 873566915 450876822 466496281 518910422 691593842 168298531 180151515 466930736 457364872 443761441 819403910 227717786 908633365 824603863 334236734 928225451 117025713 247674275 267481228 91389953 454509732 143496964 285945712 841791388 155538378 597302482 3059211 428406622 399805283 264444943 432349335 450022699 299834781 176755019 393477376 678650423 647210686 228910281 674741000 958052885 609318743 58887940 813890710 47771454 497126463 691522406 483344620 166611493 440471886 298782823 148676388 641987151 179225758 748607126 621735313 160055397 997564781 728810897 10833416 537301489 478158497 37591355 335746322 334122442 369049489 383660013 212958030 441844820 43620950 727410263 185101589 884611269 851170715 103994507 528545253 921757557 713289170 127654011 293114624 512928915 652465812 119109741 643126627 582269431 848190147 496587420 461020033 644393396 291483307 957918440 654900776 472424689 253888623 884997340 115886249 462799461 9745449 702734124 762790849 870838531 112872408 452057488 92430733 613655157 185414689 700871905 514516685 42727387 693400657 623833835 649395318 787927441 414528990 831078363 776990537 145108916 983946280 440452890 661054675 427600228 169808376 162464600 893978595 948888629 163273703 494406852 550163948 214262969 132754367 124278506 743337627 234064200 147953440 564823539 566818587 381361959 707895773 217769651 731934593 227774589 931141050 102028652 139544925 658076684 143052488 448040076 284771213 505168674 858056758 349687720 356517097 202429868 836769753 162225711 181133085 555233487 502166291 382660780 997588583 108170203 338763375 477178983 693323809 752660570 116648823 791745683 29929784 450836120 486585694 78088234 148660804 321298161 229279451 417662161 888303342 820374529 399731897 903854847 835823331 349092145 217978473 486573455 945062219 98125974 502532434 104135175 189858085 519945452 911568335 294106677 67453404 37804590 4479595 963094605 946563941 537492555 97865575 406752351 831467182 979430192 487732900 510324387 603130095 624554849 946916504 109241229 541316509 656075230 476544085 797542159 694850411 830758242 16944767 453063523 262104359 793993485 574905636 529995267 80821385 572867363 737494069 787201977 574373579 5724680 273205532 95943159 714652981 629983670 846904983 605424380 695677918 382657079 355956529 306254425 404759613 423630115 443927879 120004136 703096469 255229009 52873080 192391538 388893777 493468597 140985163 868582106 687436689 10257355 237368410 607994495 575038276 680582782 77527132 420639623 825346909 449952186 897585258 759200607 678640530 299416163 40478530 360792213 176470182 768833906 583736292 70931884 469613153 570072146 869090262 855566653 341854298 966993787 320833047 459757270 25625686 582111980 386304302 769982592 766618151 503826158 808099525 965831941 125942718 644130279 969047906 578208827 332414480 265993471 762881951 400576271 535114828 315313615 436788552 710841993 15423119 294039745 976534054 303105520 204063965 364524616 718082911 841589499 237322042 651892011 90422896 12813050 123520214 504905082 938254286 770934635 982182267 911966098 484832800 90840019 420311638 606416028 261665196 370666483 140257297 254405537 538170104 810258948 6335835 230199519 795358207 964187766 122305895 208506925 10157205 828548142 970848720 308442503 74962118 286363515 233136257 935716535 452761610 226683114 585524154 365644945 165471804 59397592 219812028 265606715 394642159 587897094 940002757 282689710 16847360 648436095 578905774 128136309 159628098 282920271 516730442 446782285 862080944 936111533 418336226 276616267 82970783 449750634 817243326 56326404 429468585 819917045 361467677 359311255 78507852 206683671 402717488 477426507 995723435 786718271 127375862 116965438 207316075 773130685 477342503 884301644 405811002 284817980 542529261 768338042 538449685 721590581 670938590 352136903 319528256 645671912 72384592 61086292 292948524 296010710 733266608 875252888 269548060 750550029 945296891 72491385 431122550 44586677 6346185 930869750 945812847 433902503 383356824 487942047 570749626 383894923 91317991 960706114 285361944 261301304 129395801 665333246 87823986 663347040 540953664 635135499 703345265 302114354 363180489 340609838 636795073 117415623 868307219 78923727 353023504 680578220 435355181 175090783 553720910 450265006 554093831 428007075 888878521 600482690 730665925 104624818 61942302 144988783 131640096 788589055 709074962 815791918 785810810 88676802 990844611 939505924 979964816 806584063 576416016 322715218 262289110 319428068 421408460 113618644 63551676 547757133 799824960 612461549 209110237 714474439 719261442 979824429 549672698 254331125 553649736 539662832 860626369 218391674 958095587 237574160 499469600 772105094 345887668 648438426 60625043 321512339 221833120 392228718 352866610 871716317 839039032 407104611 713731363 137217493 817131193 921357454 325782468 748763727 839554838 529350390 634271208 351352609 516155268 96757793 788026029 921106224 858235632 996739393 413717925 626876719 236666220 945881504 339034181 520142627 291768690 149145127 637107429 241493967 358234525 165786808 446531503 803600652 79246177 176524695 311550837 770415955 66728177 298704754 265597387 207954152 60000944 78863225 105324443 634247959 638655895 255080618 653483457 523023374 348568430 814366080 536842875 231799974 348897178 467099067 821496011 984988 999324292 607048231 985087204 151670620 602297596 148001955 227702704 636560812 708106587 67290155 999839503 782731202 903386163 730373687 322089292 686194771 970754076 408616410 117786768 903067813 798408114 955593076 660419984 282406265 105277355 550518999 47213334 485872103 691823972 142734954 332857197 430455715 358746887 553055805 29979573 900750240 372042964 517859010 71556312 458714987 857242281 960043438 933560747 122239629 13379644 295551075 467114944 485484191 989305936 909106391 44606446 120407084 369932983 687563568 190152417 627794567 988986209 972307686 119311820 282606380 820795011 683795763 898550767 392096042 26276980 143783437 476898006 578564341 880528992 561695055 303440664 912056651 495617440 821299600 299236540 841103879 250839154 818017375 14580008 442272267 694680401 887222650 10768953 367935824 593972608 654622557 161758542 838978529 311057417 941107764 987312553 817838632 249992063 966126002 375087872 533621931 678519110 243640108 199741001 944486363 196005178 218832232 744420581 761596939 120261534 962318841 507005750 70851431 344825404 285020281 98730195 968570299 777079423 598326299 900276943 251328509 473698937 767508867 892450069 801452936 201502453 309242809 897742969 888442089 490911836 199971273 447820490 754263241 295677581 819294356 158859206 284852944 142086775 893890551 8690136 375921629 622831385 640325553 906074473 602007357 337922281 874828043 745927308 905399836 895225193 62754745 743870628 610100419 270750088 266561642 618677443 768188033 668047127 448606790 755957630 277303332 362093777 559025578 160923253 134913236 100939757 47789896 80068648 78972112 326287288 836486442 707037931 994499451 250658026 967509193 686899662 638332193 243727658 173281764 616392090 973998516 37517012 428524578 993081570 9950152 936433139 92996485 803722699 220672038 811226501 981426255 748282701 240447206 813087025 13989760 85232199 984111063 216443136 48773127 258092607 523183074 365225602 254050281 125164878 729469007 934609324 528993453 969400794 582489986 764369189 219477947 912589011 712425608 964931876 492783764 757879092 969145981 747142745 407688410 777876875 614059616 58308482 192029242 172698543 575282439 63264666 39273654 935534784 148913859 144601778 908010069 329005691 9413029 140160966 271929190 210952972 5734100 822169300 300369732 728473654 160430699 401171625 449454680 748669455 517849062 750194266 228344975 230662019 513664298 86575282 124925418 533198401 295384190 647817863 662552686 332538772 812140739 728667538 458752234 215548652 681740749 78478890 588877051 904663527 906566972 709553622 534185134 533760506 690293111 610567592 326535452 182770350 520821164 358149742 287176575 112376654 721559832 53242422 161195544 119304625 236208123 167860934 843326690 197538501 218477956 37972252 996125377 174153865 27476780 456327564 979732021 210862338 724754025 508424873 218263690 500737102 792469564 687313886 336829438 842095999 334416093 673816171 851749989 490465255 61667717 187553566 664252671 337486071 164951451 596484808 852663688 822796281 193527243 901242968 788678324 497215913 180197243 511347033 602961956 273645872 210055922 727765093 509906302 415063218 308533658 681422931 293046853 714294654 260311199 453086930 88485839 701637127 722626430 261770216 699457233 242951681 856919814 642334923 151204465 174891945 207516535 411423599 972833469 157132465 291277932 280670370 426309328 118394933 716335757 322585081 960885481 251530034 524571501 922993662 958874283 42693877 604263972 144916023 737590893 842820511 148678969 343439605 471969665 575465070 187773814 923970563 261394811 292193904 774002301 102379126 299890917 803681151 906576677 13284884 367831805 87397713 249319470 365288409 983902611 706582625 608731994 842729691 655982387 223148233 620400238 989397319 915094355 232870276 458866671 407948842 581085427 369663893 936415824 892744577 869677041 933645809 60790813 757402821 102977123 714697830 546765755 540994300 368259337 965685711 208331071 369759745 680424019 376178837 944315587 725285172 523774550 516295245 914676868 901067740 48592231 906529106 405067023 472063321 250361909 673340079 176562323 7392153 602311873 280861897 662684128 631379098 625094649 151996463 829040300 24193905 967725848 436048749 718145160 439365788 903679050 399476411 883999204 878254971 632534219 123109904 225741759 550444042 394223798 135770286 694094735 859988881 131294798 83722339 539909367 50327669 810602456 736837485 983198367 920038270 779187721 966241759 412521889 504819020 315450974 36213437 242026679 777934795 476329340 93324673 744117799 502860360 983432233 11082738 996740942 520846033 613696641 959334885 322985516 716772828 276848797 117430789 370798109 811869414 232316615 105952878 25842791 451461240 536504500 584570545 279951353 284939302 108201306 651535199 119866144 203987889 228143421 247753792 118743940 400068548 107320714 553889111 765019667 548795348 806515559 455894027 326264702 454998707 472301429 954714558 906813458 7284872 42856669 881063863 320031407 538374056 739014510 659609063 415506692 25442940 943063102 196429717 149997690 203099537 240676524 625871599 227024811 477467292 273640431 806707124 419127007 55515750 720217058 670301837 572664291 286692996 939435804 771817962 599668625 433435352 471237020 112608487 822340592 261578281 32211040 573504050 459376023 460336405 650741556 686535146 165493150 4572929 115157959 645139068 459782730 153283596 761923457 699423621 526676072 377083147 122183642 785833847 179009773 954878774 283701598 952527744 545908343 321325619 908490165 697612053 25670973 317233517 877144566 467344364 41700731 28901660 229559710 970291484 560924649 93340357 938773408 890178921 257294400 237932301 859140178 599002737 54081153 33913987 719911799 81325026 344556061 449762870 406000359 432027137 493107139 343198472 137611575 209695864 725179680 507069116 496012984 166268903 907594609 122901777 570681582 236860113 831315831 256681730 454933008 414737711 148225297 740251575 524435520 521557860 506137675 740695425 560387293 38669425 788863273 163595711 435261621 300000629 251160788 555056483 585734464 490111934 620665294 330279541 867829903 353811882 81947600 292953611 484827524 665706399 44940433 354552882 777261597 159931456 257635116 734285996 588024701 32827112 207846923 205241326 70632861 528721670 740374987 766547300 838280788 392866034 171518612 125378339 160453110 378358637 449545112 803561594 979317077 992987051 519719694 254155169 681049566 451457449 366871674 995409856 192267886 650397023 729594234 663524654 714604599 388333005 572445057 131312454 326969680 79954414 308914456 51376542 74498237 709108002 49637390 447996833 424607511 324753142 249689009 154372899 724095279 563231832 463500085 436266063 599272722 45476392 211542185 300120111 418173536 681195589 28181822 536287294 114276426 223558797 604582012 147216310 81088517 489655034 385105633 729650602 250215422 356688816 754637311 419563126 760545501 453129758 721694138 907470898 308018670 733266028 251954311 231627197 484690599 483460937 984177476 376543446 985436200 534265380 849046425 6800476 166834804 225938770 72942633 151899795 906232277 532910035 693215606 56319746 602883683 843324852 801693364 956310601 506593646 145498157 793094363 71030125 890103211 106101350 354843536 853572459 760427381 509766112 460476434 218777071 749047375 305460509 8707095 728573582 148434256 4312069 551332264 496615906 125056731 779523875 283840182 565888781 779963538 541636183 808937523 57475015 488171228 307512013 773731345 419949256 564040946 518084698 490693321 216880403 445318586 206009351 856001997 527065071 851607048 720482840 343114921 871600029 205261884 155607962 842538065 999172765 515056327 159912021 277478613 251935528 346849298 263538776 570172085 709308845 641868298 134191625 68559956 286302659 552464818 537095471 234225245 447524364 452436335 667459521 74832912 548847424 881606553 792363996 137346210 817492695 297494631 602009041 805298914 250142978 161309595 156576275 94087842 102363151 81917489 710484796 379894930 162805696 793235923 531608475 398880463 130651212 206886552 454269206 893877572 563482097 631558011 250712352 309959142 238814807 316636882 453694822 243193893 176163723 854019653 722543252 218663537 852872666 285850098 600382872 727383148 267432102 928112359 670753526 243491099 725095490 67576147 821673822 485501604 57331571 893038818 431829682 851064841 101520079 168189012 47699535 15932649 857563684 770878695 8877703 567090300 207636623 378581402 696478217 842770976 795812302 443099448 94054316 832893241 781063276 776048482 329517166 478849453 42361628 936594913 327573180 981686204 253202917 930547515 223723544 289160852 365619443 36688612 935579070 713608483 954797895 209431076 269113705 285184821 366679641 105931385 31093564 514908308 508733363 22673207 38741198 902039097 918646450 428697828 119058791 349806863 106785820 187100269 156811762 753837265 465746602 720374234 312645314 635747450 889296779 873155608 885798774 14527094 939856945 453609032 527873756 811205384 790537142 287213269 863166878 907649368 250370555 243777473 390673054 91691199 57450083 844101255 611873381 339181919 597598700 954498418 910574055 576930170 65510932 481593888 304446340 628002583 765803650 32331597 757443258 482217402 20443398 400655340 114727988 46542262 578007917 598556101 911838345 452564723 599818138 908047419 33297837 349634904 909204994 518181444 745626697 838800727 828650178 782335224 887366099 960181464 650086982 350413188 89957689 38084823 728721750 295434513 838891993 141161688 774610825 657583643 860895125 945361560 630336271 7572228 546580195 379321506 92525648 558167 295308997 627070582 36657971 696245710 463967146 504545749 899105958 611246337 82443301 53906908 747637692 79174727 601873554 820141441 235848720 615030745 400979979 241072338 406228806 275926256 626836979 498226099 680897132 394308828 139808523 559326024 18985510 335839725 383553116 714881601 198244055 780518366 385426463 666486155 499895725 916428026 156021512 462451663 435554913 136458188 401346316 362952845 110763611 76009196 761212080 887630341 470258093 232674599 912812458 328360860 996741174 60092917 423890205 632186358 869095053 637443027 291699302 92283184 47199407 127133000 959857861 578575249 29498108 693167575 973985739 645534259 934964387 29953425 22157249 205223535 89190377 708380579 805699171 549975863 127754917 592357934 415970470 701186553 432682661 611883581 452787286 565304893 69522925 970887070 651602362 699522930 502553471 151967718 585517093 888854854 140971903 134934001 368529024 702267911 580405051 724496202 252857066 225276390 591102618 837991023 808431120 731351076 758725108 956957431 217705548 673903520 662549534 111172785 203410898 432119492 340956460 187098751 850050755 389749201 173646944 772111443 216356654 569884422 543183819 381344844 729951015 417395103 846863457 534161505 134295190 981330104 245689102 96065407 117423555 573426225 792420905 146213227 156990625 949144262 848954655 528208529 916267781 263207073 622628804 237600465 449221995 806481160 970055361 955066812 209483317 336375833 872219957 794091142 993667999 187634721 446138759 380506329 455530151 512137445 536889886 877075392 704203257 501657030 625230801 529013138 931512094 166191597 552061229 602581943 463972196 805613872 698848402 806060590 102449976 512449861 909141960 634633976 974602919 549141556 319799404 869720059 714823274 389652826 224656563 968635071 608492873 818222071 853727576 664895538 638571790 485791551 603838771 519104744 203225151 663370752 303077391 26585723 14191730 736850095 841353908 151390561 516881875 868694834 879118518 514167568 323647596 822309787 60820132 674477802 928325618 876099112 46956819 407901406 419536677 388825122 152377100 62327217 976121676 656888084 494151766 436441213 877010594 537192236 702437404 742122326 88554967 853973672 202306089 103498430 733268874 436129932 45542721 821460691 167229415 18137702 770458652 480317436 677294256 97951005 840761480 575177787 362641933 929637464 526779962 725084542 972938650 317940945 268782101 253163501 320320785 915636145 171001719 189964485 70097443 759100996 864119980 735739109 696844389 310601044 15995581 347191953 51376682 471552130 9694038 179699308 11177997 201014471 622219832 46849311 197443970 779650098 461090985 1967648 480681615 249765507 179216641 369152255 932011703 3227276 83734948 480778261 234679861 175101651 584483507 601438584 160160950 662645620 257707945 245070181 466907772 640221547 930876314 264506113 747061056 201308294 592084057 392435928 336500133 915736931 435454032 781279113 49516556 787225692 431732944 352815238 49309681 573544422 949247886 473773986 3994165 953357008 233947842 747171418 196985420 990655102 641421806 825802298 547121091 601333328 100547866 281649607 25812112 281030396 239568026 658268926 762113234 786245539 48462233 861379722 781810106 693708337 46196470 93409403 552677570 868956142 388684671 237913866 342761533 142943020 762055658 595475737 480465883 64268888 653845595 135978939 306692840 362858190 947348966 327005809 980327460 467914401 478550684 345575598 348038238 748563244 832394525 184861415 204329368 322257985 255382919 798103908 530470812 509726364 718678053 298668270 686001056 894341034 47903853 511539314 849426128 517539878 805534998 984576728 786256055 762995238 642347256 139867621 471844655 191186091 392807125 922033662 275882254 646652735 522939195 252217749 124536484 689022545 878227771 945366751 809904526 795615215 156746422 866663605 677313014 903187823 113539274 282598642 613987061 179039366 48241750 470902779 336011227 46675752 879810711 956400974 190034036 742015962 456064446 332324745 983727550 228643618 4332250 117556612 658837384 173670321 452353001 857520294 441360382 291704427 667946694 677097574 795523713 832484612 437011914 677282138 927331727 59549963 237137821 620718431 151700303 469948324 359542457 472051693 592204081 356832141 5365559 204495915 332643208 268679454 85212966 339380691 849674988 531792760 926626645 800281109 200062478 649255095 142358795 402983066 615684082 266665572 980207703 486069097 821334266 538256944 684167104 243754093 206946486 210701367 865456023 400484109 496395884 806874588 778840169 364400529 886351316 125361974 438892479 279297751 344136716 764584297 488473908 787182236 561120387 67539281 454553032 312182127 672584290 401053986 699804597 510150467 783289645 227939336 959484372 654138659 298648000 179546980 832714935 406049642 888847264 123293443 760235209 434247328 259181605 911531447 113024855 363970389 699564183 483332690 437706004 637914276 321488324 176256955 783019938 6817786 786264390 261136815 475743561 796174290 519804438 746267614 136007946 691734310 862625421 581152718 284345924 999094033 397131682 888463353 773490509 365099469 682867689 965852617 732208102 160206384 750123297 30534690 351285434 163350349 239689128 730956731 241449029 613500078 97411699 616686894 108021970 630571804 229599430 220276407 749519108 111888648 380550231 451946480 397435365 311824645 89310682 67130200 687409932 208401842 811922655 136478583 587035623 980715976 34919138 778858539 327753848 808857469 534239223 624367576 943125908 785481450 323636648 73447310 659114710 757370703 46219250 287069039 476870858 658766164 741581226 912225084 170104653 421093101 206727522 737487345 346965038 607872496 662426003 736122559 877778535 214389779 860269672 822299098 826503632 820373535 111615524 148332981 126187223 605186592 245927314 531223158 217683658 611269033 372165346 193855477 306939009 794023186 669852118 748278316 844089256 111835853 793279120 898463451 564431549 401249238 360901619 310302179 966860276 116843848 707886668 945022804 546389656 709994760 704729184 111904910 965883699 369733590 479124406 126586158 473591221 584053383 177069114 890968040 886848674 519239275 444351920 396000406 469680046 385863344 970563697 944185876 445799377 119476560 137718762 448761329 434408982 106159184 664697570 490555739 774207886 829157063 790563600 496800260 278347363 925226099 605947431 894798896 364091069 290384432 957864799 705750595 996293129 302813244 239853313 970117093 627362538 292756667 788577962 825717781 363741088 577581240 179126555 738320733 782438254 410276938 580734934 616840592 753906539 957575935 977152147 780831276 951397019 24634433 160237963 422988845 488396315 386402855 290016285 207884851 31400887 873513444 110933475 122107029 684026461 690200332 160796781 40108325 636354681 361187853 779595039 1107757 827570210 997556556 471610766 916777991 477336319 287423186 366209441 181683222 800011001 85140923 787231894 90239820 514852800 772033606 449963717 576670718 877812941 890405470 416850853 64083115 754761683 999237205 645947759 854266762 982421722 379106744 155437398 639417485 835616970 132764566 82933849 254475479 92187077 552615354 298685344 591096697 769944670 88109219 433481515 914480605 289132292 980029932 594296699 646091229 698561912 303964814 229764093 385052047 781498337 207575275 688884094 119987787 428042933 970801695 700044354 46892088 418052921 384564608 893509958 637725532 165708677 259559703 638521970 487389927 454172191 581878592 682417012 299119597 112336373 827743349 710838987 887689251 288982632 657349948 100077339 685213718 829700092 113063940 254490776 225257157 736570744 776933683 304500861 832054794 757627612 211604939 916881297 258542156 374792135 436531066 34873043 618432765 617716445 229105949 521531764 711678218 645798263 818543303 555390664 564461696 658015581 694110906 641253965 219306195 118648025 73657808 687518215 950119322 524608313 850822449 756686417 185722520 645529665 335675748 673151198 66281249 282111495 196848482 956945205 8173912 18921507 297625090 306191249 30522433 848393016 462247120 300284918 115982248 178527006 954213670 390597201 496346365 617311492 950102126 234281141 557951883 647285871 88620622 848521959 475873868 749978289 178256568 211718605 572241858 726880099 270527870 745051747 689068534 591777801 694118216 242947136 410985305 625537065 425323567 175064794 802340881 489901029 915160268 442861237 766215965 750438824 526529541 418565638 38712167 561516535 794365761 827930572 158359835 627510421 3331058 277331342 46339155 742063100 169411400 665055590 105140801 586206690 494643974 502272663 656858304 818582259 483898027 936993484 276095392 596067015 230679865 97705334 929317980 778982045 780317507 411116163 641091546 769003439 943164477 515675056 232286050 352802386 884512153 171923549 872577158 623870618 648175908 172557030 556724485 869976664 600074997 726278890 74549034 52891360 421822174 547068242 969951681 668329737 848251165 498938186 9196754 429102435 223584178 633110430 394482543 705005435 729295224 60402806 259317040 143817206 327661715 403498633 97428229 664850765 462817397 686122996 704745739 78563897 275165043 84290479 682705097 134528177 6994437 739354657 33658626 334616431 899193895 948059445 738117992 733821444 981830698 723932137 20705897 169179388 548863709 216840407 244986517 447401501 275255654 431447311 342430511 648803198 282044123 387091925 823331034 383237248 412432331 687469513 257211533 688041750 681757148 326447414 599324333 100857104 366531131 596081162 696784972 295578122 474205499 875143652 794802917 633817246 87261676 605733751 613885061 440340352 756377619 512044816 250866925 864930710 402264790 536214154 906637467 215986997 164704752 236804623 22559408 440464143 90654416 652654120 357126612 426184034 961622747 281520549 474801211 494409719 288869502 5510331 458620420 514801355 190009986 999107505 191697219 595178540 642253480 12978644 535020246 899460931 269386607 566666757 383116995 394227519 918475105 138294494 446461691 324632792 69214318 992255535 587035482 892697937 282335317 838459410 983884285 390505896 325575392 661707145 111196870 709903421 490895334 872776845 872835620 84806414 14205422 985472063 865860371 121333839 131101425 254221997 866712580 369199066 10336211 59258212 2298818 496018770 393524884 900469368 567035160 616480234 40823236 762992303 110161163 359313222 158333218 607057630 202349510 637883559 189614560 542079636 520903461 918234865 39844329 58844547 644647728 403616425 502855587 259113199 392926090 249864816 563349556 507694216 958230004 287657589 194234952 740586675 791744840 123724567 165911271 935688751 293811278 817014589 81890018 532432590 273511128 964514585 544642819 894406242 819863715 677672965 17932897 126500360 93682514 588352857 426103994 81882331 360959459 213868604 382465069 284823577 909602168 483574304 55088163 535541029 69277012 62134847 546044555 828188114 315677659 923245998 402922459 62246825 407259930 260842187 482241293 425857649 557152954 323461423 442324805 160583852 709885878 808542830 460072278 514293838 59089823 166031901 474071830 736892387 480325963 80974799 216301872 549579211 501150111 928731753 160727715 927969783 872742823 298055290 378340834 396513865 517611803 854296171 570266054 659349084 198338876 236188350 439779177 925755600 224707313 439330136 323527187 167484319 376965676 121049888 576930958 592337894 576885766 849457663 618676836 643359172 714721676 850120838 116150033 476234062 801178583 274801436 14002529 259930787 5959732 418718563 676475430 340518116 715182522 102645574 469231214 455854863 872938629 982337925 200107100 670515373 260244548 460108270 912666475 987788383 612305199 973483886 699011397 868558477 448511362 562971364 655432374 977604472 18813461 169139633 375504188 810126905 751241241 938479968 847588496 837281200 785011979 471503892 260336604 271194820 969970653 736609966 822240996 599469509 691796248 910979373 875045417 453541044 458051707 720624671 55028946 693481090 216981723 680183228 119298849 139441904 869661642 342714387 73103623 722151245 302176412 75107200 537662943 988729111 58024679 231339208 613213486 649805753 682970960 599292269 670646878 425129406 70258939 412070272 696689358 122037860 535293055 855151946 815176175 738594764 594719450 127059040 715327915 492114177 909769149 155587047 783017996 205303730 985394445 798154283 179596310 369837568 897642138 807358486 160919032 521137901 906067291 218980272 359220765 577314488 534482098 878940170 725138931 807314968 206220023 801485603 554090307 479842749 612893607 58219215 329759083 753219681 208556567 861119023 621009947 994506219 369786819 293987673 142444991 409339819 670690511 905682716 778378656 407894579 263909997 976403204 18465665 342033743 104340332 561394236 922109782 97062704 218734313 971601361 285468557 309720621 343197593 173394320 379545344 897164388 802325229 96632672 42459035 550691534 462287053 934250503 447788196 754938181 347596409 99933275 467958807 961155022 266411947 841681193 828664622 410210585 729079200 488103187 814730649 501722499 194429127 991878865 436305551 239160384 670003110 498752495 756215165 713379690 338219861 815083003 922630115 379505270 375455313 535525484 684298575 148943091 913232044 534982383 436882731 697320985 818869214 510504380 523184225 232794318 55356329 72634133 682960430 452159255 634446225 384701751 777701191 295011815 507270536 709053139 385983096 218856044 971135775 911276447 339138659 980443777 298302743 128412815 995219331 237774450 927426621 168480493 330430429 971682503 93812992 152314431 578186376 732441601 997542887 975011849 85578611 468417333 8793570 926015951 461986121 217680404 744759348 125584876 483952470 753730786 469105128 17348914 403225588 890417235 851514769 657880987 769529244 204991256 68354568 366965240 845529825 963595237 927222730 969224538 437750579 66812675 295536741 136690715 818747655 761593438 123722968 709117067 607757312 274172773 893359750 252342698 280792269 91162689 921602266 669108054 985202539 807366754 788528752 442821518 816514046 607809557 794268181 479387118 816520022 715545725 861558950 549210502 202042695 739908181 674101012 855887256 657459507 658476225 462907492 641462260 263237132 761821630 427128315 462026906 727709522 409629964 660852755 977136025 822243657 481893659 973405419 357162841 383924440 343322874 386992967 709088532 424874801 370543239 22600486 812188625 285909708 523391820 172678667 868334790 605251204 878938769 905914404 882750956 134128710 81952060 114877320 979914604 877065796 870058233 596967281 952420385 473883414 337536896 807189968 967981701 563811675 374582567 110624385 711493592 554608523 215395608 737638014 969919753 243462625 570511292 466605403 784588259 439484971 95866052 674578268 869523612 30208972 336462836 48948706 850312313 463631037 584630540 442192842 900314471 861934168 643443342 595025663 695151633 940283215 539022210 543315400 65717230 41190663 92884346 335408353 588891606 862248343 705734739 529769219 128602894 788155461 763932268 623593812 538232061 661061661 8229171 58747355 541060271 772735103 631248793 326080774 889376098 670998258 568747322 763523458 10353410 872089258 14547005 442683922 832006592 452866705 525187928 71003454 83089830 324721820 93975370 209288615 376266882 20207419 233876116 503344290 989985117 233928207 649317493 839209143 794231900 259783135 207778888 438697262 948453592 814277846 423582573 512599781 669354120 283477773 553349036 159041569 824150871 593668534 440856077 358726084 241566661 582090224 773961685 78151 569685662 59023836 620324178 936465350 206683321 637031337 749751550 674661453 493262500 650900224 478085075 30626585 897757794 100244550 76679103 283611230 234687286 653311300 301389151 324841879 198298815 999935408 478446007 524265614 559978572 416473943 818350122 236816299 851479122 662994863 26532205 588836095 181848468 718894918 981825382 605022673 60638347 593913158 408213035 14733951 720623671 716660782 181752336 748997142 546540421 221920624 716405293 462806798 84963428 234077050 348063231 246434587 774232237 191603815 404711955 494507771 269539298 28598585 619567657 515888635 698137118 968135881 574043052 900309495 872136357 567313628 395867263 983098709 190142652 47246421 583288250 680080990 509197376 68081312 514363536 53879539 841410225 253112839 127009839 263379275 35350020 365684620 484803887 727480435 74194215 722904931 433982660 72684433 340445416 966041816 342539655 320179001 588665492 128851876 285831979 423807548 701734742 394751046 573054082 383318619 269801518 674337912 298191478 721188199 840702454 273990180 723536254 898287799 741142086 665704673 622564610 578899730 715006086 520722003 908144183 224685216 184354045 485054731 991492444 571842718 975401633 299067688 564741015 960939317 365826425 252611279 638496662 712102741 808825043 942820289 156992926 779207598 874870128 730062334 356999789 817865823 950279416 488278705 464247014 625843137 805537798 32655249 922514881 563195579 317536127 395919334 164768680 458991646 226459539 109154610 748226588 662510976 793859910 456946574 711078130 642484350 923713112 584285854 84016606 493832006 602674032 713541297 650057247 885708887 364030481 318512447 604321144 654614241 827600310 372380898 663102440 514019131 254722167 96330997 86711320 784670191 407770318 853464090 989871091 164931824 520778423 109639657 441815911 575211513 49914567 733081730 770125882 982555661 22166682 670486542 434342217 748653056 986823342 68964289 38195030 436012239 321133105 470556105 495624854 275702421 703442443 407712645 716115244 564690074 707625135 327846978 193094700 685500739 579217685 735413506 428187059 326446134 705032971 810596161 525793976 250287946 141007467 823512880 256717542 81691411 334982451 660850030 908576064 687585343 491020782 359237771 370941708 271710024 415208973 302831551 904034876 191999946 396053088 700771754 145357676 599469935 687929611 291726141 525415625 643240232 804291124 542790808 977743172 856701727 868507396 374741772 538042621 972485180 796608436 589569136 476330912 261335348 197551109 285160924 260931055 149971585 529841673 428433823 9899962 465222298 534589233 802378501 119974736 307305310 795882469 655568199 655728632 547953726 144893696 729837586 297409683 608491748 464646981 612551361 928017438 592008213 698894979 617871085 900368834 188410291 784830558 375506315 231733546 535805429 242273325 506174334 70280914 914234924 521963773 715314913 866667645 508747377 999138738 668550814 237718653 886921114 142377794 359359900 639502707 569395491 379772032 199585168 329911068 500022624 193381678 184878507 348646685 224965031 71983721 345219604 433087814 140328273 448075148 914018943 911780202 646236863 891596754 554881315 752522710 749278443 688149636 444945034 142720897 894312460 779005261 230324024 936099215 411613458 98866136 917088148 992392282 406521612 963258761 456808184 296068399 574903065 637379245 24613001 432130099 623066089 510014425 604543942 511286168 38491289 798836496 837191808 474744596 805044788 431848693 306149132 921680589 101885662 439884617 305173676 101029189 720114600 901766662 480606641 473730535 573267810 7850998 658966671 760306405 673832949 510820945 172949051 305188084 964773951 24349045 634925109 20502086 407675008 738177740 297885934 856103506 713647624 760638376 63528951 18473231 211819108 635815708 747133825 7392701 840668774 217700185 794996058 731489693 921696636 660155392 477894265 956603807 781537506 574544178 473577036 55730120 658874802 928220400 848797373 847482954 540458030 32471169 235595631 881255041 891964386 632165653 945494185 371663907 735070645 141697137 284065732 253371075 154844883 804317682 82356711 406042176 102650587 666452152 508939909 855819085 130348173 364204589 776491553 9526909 577289593 588293443 506105144 604546592 178786829 570584566 587349499 401751611 635244343 395858047 252778406 596446415 797845020 673526295 130942471 377460660 825843573 674048438 91875557 975642622 812427842 196219288 207780369 965610507 478971788 127091785 690767362 437241427 169134249 131097962 113286368 383039879 210064882 991098954 167978230 32511238 654490459 836739757 673714397 867188140 301699362 426646124 525825965 967844107 28210402 909929524 100680717 285615090 15688036 340153460 843410133 486958044 791359343 744287732 782808373 978014214 675431356 77916041 890673295 917165129 172106598 400885897 617188039 893408568 71339594 392641605 602262480 706192349 292728930 690382743 189349950 148219006 946903212 850370798 640197127 955654864 413844559 779075355 950877782 517737693 342622118 147406596 640808784 914569319 106764117 840292829 179805503 588612096 723919224 125586347 264439059 220603251 924987498 434438061 613878343 668781216 407001663 589003822 227035011 285512555 799384153 595058993 460533871 52163578 805728873 710873417 372060220 582474183 720282848 572108793 465320343 224455277 608383371 494937043 118803319 810588872 264939883 184415656 279792541 478499303 948551251 152432365 706523857 476689151 318616753 774701760 590862879 727573357 198507199 467646128 874834903 484462349 296932861 765968396 474837063 444125864 578298307 65074518 786057590 38802014 4057727 853789386 874409254 584092754 374980130 426619599 197683656 207161559 604187846 825437816 320907017 608039978 115608699 14001278 807157816 132331177 383332700 595642424 631604231 161376211 883955842 112788156 141177108 15454673 458707296 835457303 823136178 927307437 299996012 578716324 291820424 721513322 560822700 765034416 480913638 16442010 608508679 943307586 766797667 27279482 873707227 642600456 510464943 848761579 641653331 582740966 193395165 287915211 314703591 926655310 825366714 961184663 584686048 43412063 57718025 393861122 159404830 680821716 419017642 577676486 646133277 706065454 574582623 69824712 448346605 637523335 616285211 230200770 41675204 838835530 135553778 759501808 223846505 816281155 39169586 354737513 890393768 361372602 219095537 784513136 44082933 65671383 626428188 186598815 704146155 677958115 171744752 753988502 652009342 528148696 994577092 477002247 825528692 949020602 340300963 552602643 314576497 172479482 129959327 29481773 468258810 415681748 431892603 372203580 170598431 32786635 397980341 878590077 849260782 435714973 769592873 205503320 735128914 363755974 849854868 918655274 395478335 176926126 671006517 744616391 388381063 280506666 284093046 49399705 433607276 53971275 726140530 334992311 693354785 66964962 586037836 420177994 729511110 821481000 355896081 331584722 564087986 124430674 364363922 952958391 612498776 678849801 946790685 85000583 170968109 297073125 863904162 337185221 566507105 684382420 159460164 54352367 505672012 4987701 86701869 188048434 425423107 48510472 186776383 611911182 36152124 722430575 907138897 253618970 534535258 238067580 374258867 692025572 263512216 943158217 161124705 47402570 733010423 820061665 720965416 600591737 954701065 254250298 510453763 704703594 81376734 92134926 850130467 28427306 497042448 848683721 165773499 312444258 445262785 536417953 19218383 764007673 991008094 623300218 585489031 794904992 694627577 717553486 997400210 444528577 488708200 570918010 977180567 959143671 644284191 776396616 333226924 232383351 253576431 594683037 382539652 952722519 172624577 672151174 221730893 36536315 926103769 1683064 369009504 891255868 120449560 849203286 205968760 721694576 735943005 866145191 842163704 901779147 331017678 562432187 224582819 287670260 886156958 862590600 828228454 773476465 854082186 18081363 139907156 565535513 445413161 164288975 390885520 70600318 844617214 963986757 947745363 393329103 682186330 106147886 561546062 99234688 763335544 258509306 581802768 937470004 823254951 491862713 483597796 727008161 628124904 652873722 202934194 542097000 135263375 725835630 951274767 912183289 913942517 478968706 286697127 948415040 141413436 353050890 701832133 654275896 634898415 941529583 694492645 376756857 114790193 321786831 473875609 956241513 945810762 308459461 588619170 237436078 458412738 90926901 227306487 353114237 710561382 81458195 16326552 422394573 651590438 841261442 915001927 394744878 570084482 738463430 36751812 438328746 271845774 585843539 155858607 332970055 449947593 595952756 469327775 178909727 439761352 27110327 181299429 90912923 423996946 13031342 687807171 372499078 843333792 973220802 248653703 825649179 827194923 793364729 937608579 769073264 50103657 637757179 784646826 786045722 952502503 581296555 817582655 777653089 659342780 724933240 761922193 687109513 489911326 324889493 1824419 366674008 335329606 884977823 659688382 23356689 470751302 82568427 412577835 498895612 255360630 844459710 703153525 257499860 258104221 461224137 372117352 124248601 302564187 964441637 450556238 942463317 680420548 565805055 439796905 799390646 485349808 752244643 654782254 657368540 493323331 230736195 546360074 667122945 758228822 586225838 908948185 238992570 507042739 452025192 537918350 11756551 294779037 100458958 96794140 888916547 30034928 873817512 638977058 949301102 761344494 803628126 103445890 953270088 590175943 41400269 19911794 161703468 156634908 716817137 73237017 217800920 868360933 521591373 386119111 146520542 71562384 654816874 641235650 19166472 155347741 755747564 659268789 517784786 164454843 333395874 229412786 441651170 806187438 675591269 935043552 538762698 879308249 992337592 915175451 355704158 412175386 32410924 476852512 651007947 393406542 463935821 793874999 683409859 282820393 818146145 882724517 486123137 51354056 89473449 640177381 247669464 697456421 569889390 254247167 834779982 874266831 889556685 727668695 883305146 999795037 67120139 565901365 489242559 365789084 110802390 658502657 72358825 893979090 93207109 206053046 956117386 646132646 47009644 712920065 176713421 397055118 396012322 915738531 909142969 736139891 961692197 782524422 675813583 430118369 451611886 563752657 981687182 899442328 629636358 646055383 686611161 937257430 327099896 27635955 110642248 911262653 597847746 344135240 675952540 72308379 170041932 481473321 24161975 559493722 877933772 417117416 436377077 586963471 626531459 11048684 873925243 163906549 728002605 516827915 288652615 868280000 17741 502071119 312860643 100568093 383911504 353763783 106429175 949932647 558734150 438762804 131166265 562130577 578001901 433250342 248305102 42315323 525837083 361315230 329341023 540202958 171794000 189293542 409468837 375667467 119640108 264530939 938247720 548429391 269151155 417430703 459876626 85754037 44648136 822137984 743380552 931005809 494585626 220927752 652821203 932261243 889661059 194670979 610918266 708082414 552137237 950166949 25391254 71404946 217635026 886270592 52303420 367060603 867939816 86341714 334028736 994029432 269371009 671808498 6307799 548816404 609994979 490136401 510254670 607726540 450966461 383140423 745982394 728458869 233461079 931295770 99740357 184006922 539714477 569621460 127089225 76910966 965224144 651836396 987605635 655185543 258995569 689513294 989218268 118872895 888499554 524836946 746389033 607421441 188314319 544046418 522366441 208986769 415189287 672868603 929030112 6983144 491040020 101559484 907707675 40651052 60015743 172861271 207013882 632835775 887851934 727159671 690131081 999213943 43255634 884195766 324675767 104873804 207783049 286838765 213070858 88933553 908416033 583761861 997214057 945248847 512352805 706629677 262974771 721886049 566437666 787658382 738853336 853274621 275737660 310991378 248908376 674328703 568224436 618369819 787367474 836429093 366899928 830617287 944943075 900007201 184629212 911185182 878553895 248955660 462941606 98046538 866883839 116779707 621386827 332582689 906417434 506114178 90747694 192552460 950835604 912037944 742573906 10883148 157774492 734310448 244520861 171127591 932493678 364197060 916741839 14934827 452950793 680305442 575236511 352733202 417423354 525874050 130400702 105155234 284138275 488741613 683421534 990740565 606686347 386537984 340962461 625220986 619643930 671289031 885844037 800670845 342743926 264852970 493638336 702191807 957014518 282683548 426355361 215451797 621717536 211751539 931102014 335533291 366493674 525169645 265826977 746994600 866891154 959054552 843212565 23951311 423890124 449979461 626081929 346960537 528246149 541307931 880779936 705573065 844613983 92200929 691467995 158053233 309062866 562895690 116746740 543627935 139808127 913110312 699659103 669962373 561360290 42137851 825828161 401295514 741593184 774229459 371259540 933478711 806957763 312434678 447938293 569795145 97970431 346406916 694837752 778658225 552004924 329634674 320001357 967932792 818639266 858533083 862073247 758740836 893274788 579111148 609941821 905202608 121866293 904569406 661495523 802594507 116750176 880575616 662562791 918333046 793492632 864411673 109928550 318811527 682127437 238920600 525231946 828475218 936728996 732748422 598704555 985272876 911256158 305846056 300740608 538032593 847553401 351789450 409143256 929783884 214493082 56788835 984582354 61461277 376936369 942963696 597238188 729501246 188571900 61755372 303199808 652991624 250216490 237366940 273245093 914490610 449284044 942286178 829380012 3030864 783601584 489880517 47536062 273629870 135727458 439556902 991035302 158745367 27304838 261938246 857811698 122411388 86252408 257921346 477727686 110609155 212813665 663130276 229048698 379101391 208164867 445275434 711146492 941680175 189173953 570319494 464381259 409033456 270496088 504194935 198481263 850614443 922722491 730128720 609675205 822979536 834689965 967363530 719801390 171247464 403508230 108056208 425262490 853233274 246747385 935196930 11271148 650303301 921578368 139245355 905908490 900291657 79431288 545582110 749528246 929161103 983656252 59018305 421372363 75693909 686963658 124443935 786080151 676661203 604966297 884739397 341762463 374754056 144709842 163755664 275569717 141204108 419750839 781121065 159253919 769987808 723444229 949937206 529576294 947225436 974690189 676456336 222904443 797270676 236952540 40549772 432996890 712162629 423322439 209546807 599630193 739534334 994023996 766565365 260514415 700492825 156436918 741901464 477032943 360873740 710718330 709821040 864305742 968365938 718144776 412992175 699129903 748736254 461152348 264890289 466928226 528618525 859558077 919093383 798295197 52915861 925107 362737322 401750182 951300399 86108666 702831798 56951681 385962694 67429843 450405185 68741620 188748727 568539760 179281971 204089096 980075157 820136415 267703213 627222996 794790402 670121123 476430059 624268855 610457767 434419667 69894668 666096699 896974131 848983545 649220825 466129860 649625065 410877822 769903362 258780475 461310349 635968486 729699857 907517551 383519302 306675116 324843650 300591557 631405387 85992828 571778485 396974119 387349954 663847306 853916962 735436337 867796737 38049231 610071029 508410437 714459202 155187164 796014470 158523596 924700562 756529372 291141407 405032946 44101097 769696592 532457383 610912175 399147440 232955331 26749719 253473467 971074828 401305647 859264150 641501559 105873858 162625649 401359288 508102994 293296774 883639732 198601397 228230664 321843356 966099323 21904360 852417118 987385853 512498413 125432604 591731997 428623503 164569419 41095199 549121522 610586871 924518759 14448279 1220362 711684202 383422679 274656098 187462807 372842336 592275433 494421661 940739826 427317045 855692788 679239998 639134641 470967040 451405256 598802426 574498693 806862593 374834243 281830563 909557916 1313492 835856387 336998072 311325675 77202581 691979351 647470016 668424624 526660245 695302640 736301935 347658469 763159971 53872078 300213476 172088990 882874094 713364450 698328008 271402004 715490853 177406738 282721874 238094008 763132658 320749748 284093485 530902754 852491064 247788011 641254820 887776109 736136540 136186754 447659777 119717121 806375071 537018431 643429277 525967592 400240221 726524788 25126165 882253472 401448100 854728915 222057631 804402072 815681601 801694961 831895330 387096312 957546135 540572182 314730272 808066979 482475630 609025792 130347421 512402338 831664160 570326078 355073055 470591123 303472205 240345825 25861206 835754337 188151813 652017900 68086730 346277786 975569736 652589357 319365164 496733628 488578833 382023235 729924973 856411411 850267239 94650769 228167232 273333776 381385778 596351826 998885284 430637111 163032334 243281604 214088223 767269796 91966695 874389643 536507253 723664727 210309470 389164613 127600794 30756257 590788652 178335469 180482747 731331944 670350249 429737591 542648508 899578057 323425084 522324100 150237774 383143998 391289141 632462798 547258139 177895477 164683537 555038782 569888959 66945966 487334772 632134943 828515682 710983158 170868830 775553946 262364422 376349689 464031671 564000132 353690203 928704903 326190747 405959203 503187564 630904065 49141490 13413110 85827135 802589326 548835441 65327430 19143112 25774191 96741027 833136532 347814329 861095594 468480780 898613571 620863530 907315423 603971907 222930388 485941924 536872533 63978453 966149249 796703092 238275687 571905462 778437082 104046272 719505033 139574973 558148261 70889390 999563750 670035861 480665329 108613084 915742749 53279943 842573005 597166575 33383472 408879460 207808642 991065846 268909183 958270617 210128881 272462375 194482411 781685071 553787300 546311634 143114716 473578097 729356836 457461845 311063680 925692815 976870504 604920318 864466262 381211523 113468853 433494052 859414273 260622690 251602249 255149798 641444072 955097446 144854984 728189571 856210002 154947981 825083524 628226458 877803230 829967516 75952702 472002625 342114765 678255319 393253535 696343881 130315906 384206169 902113325 464537931 71327471 358901825 917414203 522510720 142183241 261724174 7984373 85198133 762182687 101614564 525248964 368313429 975241737 792743814 286196644 321754213 454137721 657544647 369003077 542852868 858282454 673771982 943546897 831289173 782316791 660306498 792366925 6177904 945148403 661476605 415645034 827351782 99654851 302317387 596501191 700465560 796113416 531528827 758692220 899310334 625603999 767782237 684798464 81376837 897816580 919370098 788221732 974761042 768258268 146378379 874468328 501499392 777193083 426292034 772793393 852357043 210694321 190464476 292036933 269516123 946120324 658464471 609334515 341821014 827908263 569206585 228102162 673381140 346850257 537671767 611248115 48853527 179470220 746726528 933477062 943152702 94662865 691620268 4375389 550186729 285028702 722409893 864856415 978398564 450260702 652919940 753729622 127121174 447873712 361203571 193003681 481279184 949156989 563409024 635371309 763886889 944196150 346926584 47713361 528480203 232267781 139284262 532788953 590728582 547339359 513548526 869927822 321261189 362297373 345767044 258052380 276226770 770530491 385865465 113008092 422600689 618274531 527688033 899883836 537206153 349958864 588047785 126775603 745033140 975062583 62054339 117970163 869380952 786746722 173001000 720695921 514818596 723116492 298589848 268743168 205019604 545369962 431955367 174699026 781239931 287020644 417207203 440957623 122964031 570671235 814083401 537702459 675460415 128586428 286608292 594900826 205485244 379332928 876942512 974278745 745727104 666163411 279159708 221119159 482638455 976020689 691430734 162400109 411024700 811250922 536561830 707356159 778926186 866827475 86409600 557784216 948885471 158112641 411788296 680628587 638515049 501001250 496486887 370192758 197852663 484430858 775355679 176260929 224192913 816223156 521258540 519520987 213875789 532608328 699315719 464187365 233770876 222887826 599531373 313076093 533701683 827173206 913987939 86457673 432774421 135525724 406970279 115336796 209671001 997949343 482193189 310904316 5661209 78418288 323414233 152642848 941663571 714514294 352896253 752197004 165220555 807367376 445618496 339094044 580280363 63312085 986133255 749628685 879750967 71451046 697479178 52355650 982692682 724794046 512957844 169977919 357385907 731961646 852594031 678258042 383422496 845649557 746550121 477773767 976144566 393501784 993484327 990282695 405018231 552115509 146959977 938288567 592180050 468139327 597830701 676555149 857906178 395517136 206359460 152528061 56098580 927207464 75645387 249693305 110582249 848943844 45279395 83148885 462948295 948592516 173225357 140650934 532737848 544282883 208574475 876706274 251964097 681873566 553460652 133448148 241154069 10976478 962466851 42584459 641552568 478425677 648796009 269514991 127723951 838857848 793223464 839885594 602507404 548701473 905699532 567055923 434211337 957429486 163451579 49836199 252998297 924118237 279331101 494321998 951716847 49939919 384372931 930436501 490729821 175356996 808239391 808489394 781127238 586130918 962236034 366945808 187523031 388562744 629376154 155373262 883337604 456812353 73048791 358563479 411140 428835348 706582935 400782810 941472895 524856410 67221954 943425692 945652966 30831437 515564510 761732043 544587903 722364899 798857720 736828889 661483698 357175590 459645720 781800116 195529288 309414703 85837420 982306536 354748802 289704424 107727027 767251163 317653027 262358699 190386409 667594765 73506767 440755688 759918513 274024029 663031595 536941846 359034997 91136053 104075262 232862346 318456333 984687167 245266486 931194849 661236614 642861679 950208535 665599008 959193037 916992152 228101806 504435659 49290510 702380833 648025910 161044355 401159189 155291078 777296717 564438879 5757171 974632760 288184693 720136340 174836364 845902383 545870380 7662539 550869725 372956195 814435444 886163391 314870431 283632065 598462413 323577358 759074236 217025471 593427809 489675694 310639139 948283394 282293014 221065225 268938318 168903299 817796187 491647300 441543475 548128568 386495637 882059691 568982032 785769745 757509649 508189463 448544802 449612448 274381380 625486820 501306519 263780651 824059787 534774895 902062988 91136212 355003815 971641565 770063696 151681467 531167796 354193049 930442241 876215556 984257761 509144974 540928114 336572710 467651743 286086201 461675926 657263955 331470379 713219231 436557486 884550533 414154137 254652299 910116648 603448629 521768807 180020145 634896339 323417351 615351276 784785711 611091411 389004231 898420115 837425006 581784963 747986933 730674421 259884299 618740426 765680809 50724263 559526191 729618198 301581533 418912629 659369184 339730949 394902679 353164894 732415869 394394034 3561152 753645967 197687277 440663261 880552220 843695342 466966236 483677970 755071082 664510789 81221219 676828127 318084997 192685438 765181557 892820800 247332854 350710332 418531525 40890737 73758938 684140713 872546627 173624435 914106908 495626358 214564403 933457102 731576717 185606595 479812053 748083882 545433016 430462796 534980237 258307203 639354408 432790817 126428852 778420536 485530267 235790790 20330119 115983991 659042443 464155085 559261699 503082296 647377662 765820914 614242433 526926356 914726984 292328515 567157058 96518133 699646203 990443864 521792449 225357231 187565230 991410505 436664202 171408515 695327954 225562394 463312899 689099735 162864608 193847082 556122164 672202603 779966122 138596693 861093786 853457604 496946486 613175274 804798595 797767917 523851448 215915596 50710857 883517057 423184966 337716147 620423503 263263147 150070081 754373832 898271538 249925008 300377809 962746759 750634070 633871546 254623783 449778128 116991447 533230211 789658438 526612 846913262 203483849 996121061 980994389 405731784 828221111 721899888 400626822 930348650 356206780 785828259 682451132 739894535 841050593 496395458 806279043 257490026 423571586 109476801 431026822 136921356 811797669 88166709 239936225 688750146 526097368 227925912 171718550 19984324 460898614 736811366 388151049 725506006 694621109 936472533 718259786 651801143 912541074 322836866 785056322 24501549 757596138 322266446 534614311 122051956 103274454 441381179 843742114 409684056 579091264 960753445 988040491 242036790 857938012 766642093 922340903 980882356 576799809 577569322 8156464 424711857 793014530 565751140 733273997 760485880 512567113 450979291 617531427 645817146 443221690 966901810 300216636 185784285 62507423 450586625 151025255 220488871 204700587 880021519 898011080 599084816 459408826 276670794 461098040 242061033 993011021 896441277 838545258 611742986 222530602 900322652 243989414 630423854 781241235 208352043 629124828 13781004 71455469 199989188 564338290 993438575 715665455 209804441 654758371 134184966 134175520 897663069 54271364 443764999 781381173 790103266 43366848 36108706 887567429 831419663 108083474 711930656 788022267 223270496 645186679 367803146 393797689 560878987 427935871 100265190 12029885 579403814 805475812 637408628 477357693 743223918 730897439 387751078 172843719 578751833 118762393 774297099 698153383 998147088 388029585 856560547 415601176 493226441 254721685 115886849 634101103 718755159 558816327 47956764 104000455 159291389 908040315 694346480 326428177 71930375 831111449 583133813 382400146 856536965 898029871 910921811 702485673 234236361 565764552 426557387 34588265 323069076 725006093 460629688 903871216 563708623 310202550 787933956 93725758 353566492 268393162 563867842 282898010 781892083 408439188 829468680 821436500 932241358 4099311 319556203 760180496 64980947 136638817 925886051 946555704 887399380 104132999 825331085 449819271 657877059 909031614 342046308 233582081 2253729 24667044 723167153 278733703 574018513 726484516 884998785 270251206 935208599 12567570 641355435 805799913 145839379 343441393 997491519 358044065 255117946 980737743 927672243 516701966 432168375 385715392 440403634 368124993 178238157 363712216 388496211 964423904 251964380 288588808 233423857 347430707 746086843 771377941 322550787 649938260 334257104 542313648 630569466 432598690 72778846 531530750 724561894 576703837 962560544 796614308 369298485 554890310 569487086 143858762 290061987 791593281 643432514 397932295 734066128 351008879 495762015 478704775 982116243 225939806 253500480 85369014 286938313 326831894 195325344 322760480 693768520 276186549 202820641 87734969 663934822 718105755 80179871 907706561 357088340 122870697 34487134 5197429 796905613 854266026 905198869 533032739 741612753 96428037 210214098 41983889 213673002 953903044 304054587 418572817 687696207 890271283 451311512 937482905 316465675 784802392 548716060 184067287 584113102 3299413 232744256 823565624 804257791 734861774 687533683 634665339 869236681 917593882 134314926 290409214 732269280 155970851 621346863 238630154 529949034 901613891 74674415 991152975 894850876 712688171 813418537 398718064 117649995 451372097 954926331 864900339 508272952 792299239 768346630 105109941 250980892 486581219 984406900 134990994 221817535 106283423 446377959 890666953 435546951 491097133 641968900 249628059 845062545 537145766 461232242 837419385 450779226 959830280 353690261 61577464 229657791 804545990 678670697 241616673 789367147 577078459 741351770 889933883 73367740 707903296 952251077 784229076 727728367 294926012 408008780 878223372 529233765 221438632 698249372 436863456 63375992 679290549 292451193 345785335 936651764 428652228 429878856 678449851 763294103 925861694 838801003 452684824 932337438 774715636 664829503 58201469 767967792 777341979 221751358 100817534 963421673 839238116 452167260 494043193 165238195 326776829 68936112 318955721 819050577 666848090 261847139 654894657 775331499 81398122 293612637 336589602 169664931 938703301 906957253 6140035 181243512 809922452 881672947 730540254 994650391 823017968 178411529 989409143 31631857 46053001 571730407 149477591 391394087 988550427 343925957 794891995 540135136 386607486 195926442 960920859 478027493 278790853 919593129 154622394 603535498 896456753 276564713 484556964 266798451 45447947 140215173 757716357 628876355 325918721 386028752 3023676 652282240 552662548 82079455 409988202 471579080 562806812 384808968 362501086 282514090 833515229 123484849 379709530 551154989 597436309 981766742 987862250 627379494 250848802 97268612 156539508 558350197 359765794 335135184 126053483 238394096 10949554 741943599 807593218 425984404 909075456 551472082 220551124 188370020 679808196 189467875 543626432 143197774 288077089 665241155 175478986 861039334 599130278 606609031 133495705 928833292 428791894 36066214 12574486 910828149 577125168 754447897 487276835 789067238 116755227 423005568 474785934 997091065 602606554 335699086 936555251 58210188 480131242 569077017 191049447 428613962 344154124 712430168 950489853 695582199 78499117 247656682 223997441 368334306 144419466 209542532 874718391 807054173 521528518 665624641 971580609 501427080 570337150 807446044 59078420 719235894 211893362 469865345 633465239 383628679 581123324 646483335 151023369 676278443 206127619 448632458 21400631 903393458 529994597 467086320 839050767 534479553 234567337 36345528 257342211 549404487 238853118 923060871 386121857 116539523 206823400 587815843 268863255 818637491 262428861 569630274 199791036 53506127 270733231 771933599 138891216 787205042 428943428 196914552 933396212 187957914 480403314 327120418 133182558 887975604 463870190 842166412 526525136 294968092 397827715 383439911 82179693 774912593 343679080 549041058 635415041 602728782 329753778 470954315 624874774 564990671 781839739 311127662 873041434 459114307 958346615 826654275 256511987 995895489 215496650 199108034 452794356 592388541 836438511 846545402 478916611 200017853 21568661 422566740 938729963 431413711 727341536 600236882 681699013 612432668 331158695 278904410 218674362 262176599 208147418 146289631 388248685 828448045 814419235 381088228 516991402 250588874 484558526 113674444 636276056 828356011 453353697 987746697 448950802 918431080 581231742 636978507 802940217 598561306 607593167 303739013 397103518 389585628 16385497 294055643 128909939 392853052 616268593 317912833 128869910 139754924 261754279 488283327 112160499 843661721 524974374 417160807 645027817 484868958 624811173 209630535 298669786 789985858 357480046 898476632 568208347 172253854 391268580 323182830 15099027 679236597 603004202 829244544 269756600 188228787 68491037 705225755 833194589 327269612 174895397 70338664 468137032 466292780 871233956 702158306 798857779 515540769 332519040 911841808 316314683 99523311 154213004 200796003 819943831 475138602 437428811 109437233 45903956 687791669 719554096 604828766 639417767 967211689 652564144 42008974 991969716 6341382 275879052 44762182 90267331 1543798 484323012 235219019 8160861 389939587 653259497 453403681 205441582 692953013 73363620 392267739 943452369 169125164 376687307 712419733 939698499 686080943 19236812 546394272 565177369 258162793 656204320 391668908 583849959 86831846 378507435 160824139 40753630 709935012 638745227 773987012 182315197 422026778 202332693 6932781 401649448 974111922 632978536 535145771 30654964 321375268 767426140 976391976 781558967 247998405 957537896 51150738 16169195 433959313 570323285 528385955 413284720 603741443 212724306 498755529 662736827 716110498 37173108 405408571 533465521 526811961 290709728 391768388 975166629 632721148 599306166 984953209 900114611 627921432 71201170 848696088 693344127 208439834 602259636 834180213 254494530 256406537 129775367 427303849 695603284 463588494 766490906 149911376 484221723 854782014 160960279 350485426 157451085 692492718 890854313 860602450 401175121 665841346 825611131 395070130 937811494 841083019 56761789 185903567 859268585 190170519 730082056 355592718 932614347 424620529 89095744 45914974 769446679 866973803 215877984 715969263 256124247 145323171 970786573 839083241 534311215 790673799 447930696 895461674 448149452 409925173 43018208 406367492 821395033 644313349 526798352 441363536 526877814 862348080 547165463 169978232 224039394 987927329 838355773 544395552 199789882 770403818 787936740 783354552 325684945 925905728 271550409 315260162 793937592 293273989 811391487 69021800 489788987 672611527 262909428 642328899 77118497 784582304 338500921 354634327 370222715 605080986 171223549 29931946 982976919 449120138 705725679 356547233 965810400 205084738 157077928 594431175 997370982 418054330 734080828 864427000 140916894 983148818 896307210 914435485 475638418 50894306 136613272 408446113 495258784 610228112 634202774 605405559 968875599 627009668 654334402 33776822 720269434 313420905 946424527 567132638 657385963 221164896 873635944 405010349 318193690 166658838 790656842 716122977 553675181 316628948 991250346 47592644 59438102 572477580 871564082 612818581 795342728 402522362 554424907 550737908 14120012 313122635 490680101 474528417 405051599 948043235 782061439 696978375 277575500 271970840 983551330 465100719 861770940 488693058 732904337 857997785 838662771 895819479 554007468 793681945 465297255 843982053 207691056 488477423 459899517 875653649 507804084 681339064 26908183 263701331 448569515 994888443 447052475 39167732 864592102 975260472 320088972 853773558 511206477 655651624 834895616 801498427 685385361 103231845 936874392 286652675 449338026 691935473 800773410 708448597 316058642 76863544 993859542 312148399 80308307 922175174 882075117 226935858 1704654 566390452 494852253 104763168 658125237 928617205 376665404 630864738 490901375 14025110 38349417 788536586 897327106 1725065 217076016 873553310 788764153 662018620 707210629 418997381 531637111 764114930 535691156 749323050 672457559 834806431 901144742 488410045 445615082 685302193 435410260 215982238 708579834 191886393 789159450 453455795 325577551 546039147 748672587 110169317 52638545 239192342 405329866 53457474 146708008 275906257 379426137 676069977 889751499 645645132 994408042 709918038 959809151 616455465 620970719 936739205 719513094 269510416 138083222 158839868 907504404 965574456 464789912 50073763 506057162 717998457 88446886 525759635 491116328 415663882 585357362 121410045 851971196 56480686 153316976 565482740 458932721 826649277 153807478 151052045 597220350 713581400 237195105 218887997 271087518 286386050 852171088 648309483 301391184 941724918 684303688 414754289 570316797 207644555 256274465 698590695 795755710 734462934 747340065 568066652 745471617 896047826 695056273 78413888 474090088 825086321 285739053 74918434 158476765 351326087 995355439 500004996 383300782 706774180 263023757 181387500 956807449 10205860 839993391 499200456 745638616 257394155 424207504 681251506 326296587 162557286 98715987 221388116 260325555 602333398 367214031 404139305 810994183 998723641 612846172 158590760 434388399 718609045 807447057 567962276 13551844 620192400 851245402 84772106 993905854 845572554 478624986 840808633 147727941 81186134 34755321 821593293 925683551 397070463 14602529 542706537 258586972 749297808 979950617 451510679 214643578 350837673 605052689 376581183 965537474 678867718 505633236 689890402 970054414 226982671 516766456 265561901 673754613 997652378 496752265 738291134 308766627 572713479 44567658 797905786 833367143 361652480 264211297 250140131 184854177 285592658 999993452 400355989 217736142 932487038 554298980 322521718 9471879 905027032 973857743 511588289 345962252 566382134 975636631 757876447 294485921 358081189 767292699 699598350 143039798 283046087 120006919 212277527 781844836 487972094 937943575 460632912 835149622 453498701 985355088 872782083 448776721 812757055 720272118 543136627 948319818 242743539 297470556 903632269 179333924 77749939 839434900 983310306 241788594 486747246 847905151 95212426 104220382 495856891 623712689 11949274 220114706 909724522 909566366 99830032 322070146 52186944 662981465 390416973 431931461 337572329 89817858 599766422 565444652 16071246 905646482 636495235 242140719 691496542 187666376 906190079 892605730 776054001 188824959 188519765 332642835 777373768 999705109 821765138 470975260 32836932 814651 586397050 937342445 682144669 272326344 863213115 496976451 306068434 293541954 554398567 963297169 37491052 363223377 529791701 418289930 171954483 455351556 435552799 287111510 550208761 660040786 834705918 634505049 6962601 229084000 261298925 473038330 221657223 679058357 734005153 558781227 528286176 485269505 771375893 23070297 547927097 443211583 611624247 477268895 982811020 872221141 503438592 470844507 223767217 14221546 220468701 346815250 381494616 805600834 978100510 678399122 363641274 565120694 252172401 89813703 632739997 998016668 440606854 506908588 789499666 388331871 309514219 396068973 308065515 609072286 16513596 254471323 552876320 692350321 230945387 937331230 606618999 157204009 806379014 222913057 546822348 917240547 961082351 60526455 937028961 64057942 153423640 303300080 826378770 363519300 601315726 12315892 644308446 903781022 572882112 618350019 507157105 466771216 752187437 104949866 232492541 929218740 56875595 600033404 655990522 448805790 9184552 90259450 19744210 611131574 404002974 610509902 590025161 413968200 300463961 560806076 498993959 137654525 515024406 533032810 117078440 257894946 32673319 857721737 941857526 717305980 332220050 230530948 870156297 239320628 760731442 124103196 984856362 770280484 170631011 490575865 667460351 295557599 901285431 495635331 972553591 415822352 839001058 13268924 226462676 947515364 161270426 414606553 620376250 547867675 467774801 262445371 991324899 972911401 484704915 912924424 183105019 849709387 700411748 186837736 750822997 40724114 295966252 988169205 13787676 880292206 48503627 547678895 489047782 630080149 192605792 547518875 268750407 159122625 789798333 522325470 353597549 675415612 984239041 541400513 122758575 342780386 90147399 516388874 17331820 839172326 974247877 302082818 950739063 96476000 352149019 277324817 498518888 329665226 813264205 85181887 703801112 786964537 211810524 922789538 987964910 899026492 430310013 140471436 629124864 153953410 371392464 324432888 886760916 660444477 559532565 289669744 656237638 807899021 722506772 844442528 156087225 983231814 138743273 602785718 3494786 671494196 332714640 266727657 742445284 710536882 691835258 184066734 995871350 53799902 730853280 979482088 497793825 275942684 121204138 320354736 930817519 228863813 59168925 385160874 576340892 316579707 27302168 999639246 963352324 907074135 236166365 913760807 49658943 926281710 179069102 808815208 987580129 565136410 579791458 58847601 847991598 119493124 968995568 34155222 715008842 479861179 7091893 139180483 318488612 291333579 635225673 656339152 117842519 733707144 758626315 938822219 82608537 457363450 344406406 231849750 609139749 185138055 430551210 301702230 235907344 613603142 812890430 468609702 252722692 33796831 739384634 182122076 607670523 267844945 153939401 975495248 793336985 83128733 706403566 716957125 888770400 938202283 568305277 702821142 767294789 564431200 920392753 547926087 791454735 561292537 206683445 504439930 911842982 15964100 628233035 662541346 140394128 807769121 708382926 351546609 161876997 894781758 309318419 462063664 202122202 42390281 916207061 387067532 411164747 117994742 996521016 109426567 140961374 106326605 874839423 934438556 715961223 785049926 243148724 606152756 429578314 266732284 58983256 406800552 646171918 368852139 182054894 478416390 361804455 288930863 214146846 991916612 424609193 520438815 939796410 410978123 973797392 996623745 575168348 553519499 261943893 391194054 505406524 482118278 656360632 867729516 787991560 850585272 825593337 845473675 949092217 258015549 627920234 247658574 565229781 613462622 667252236 785808584 41883609 395388490 87423147 978641667 753351721 743995634 817690896 390013347 284737485 120076588 506027172 61995625 386194641 362338249 473087998 882029466 69799377 243363553 45357958 901966048 77680833 929315557 81768256 717212881 295470722 386105809 882268680 674519113 445892437 222706604 354491517 424538168 324343097 978662180 215963091 434823624 278446017 560635614 792760939 394125810 767115230 819307885 548972595 910579282 817621487 287806496 942969043 37738101 88489036 757923305 706487185 752179994 786946847 872225362 286555179 124311353 106639595 243600470 489613518 572832438 621659922 971180875 184153245 190315043 532953052 526939746 695380932 730844343 854344862 688531164 166277275 256746143 826843921 653742355 192779183 330315849 42076801 88454443 337538509 336978732 650245541 918304124 854744573 596484723 745467029 175658605 397533451 389173775 328589763 817967043 589152995 811256239 637326536 581673637 486480593 499911864 816930848 722006455 875048184 742044153 796832870 614570498 245674276 838564732 308589333 65932712 456182432 712302885 366564403 353230801 659276814 234214376 979398844 61232514 677201865 472676451 660062703 830938884 355761342 474943336 725433660 796629229 741137910 516460926 878055816 567084870 539521559 572523046 730300062 889441215 597498124 668382585 457735072 596002417 825919072 599692270 887947446 685847657 841284792 904332647 86955378 533848725 744062652 626832901 5706932 917628537 766919729 120978587 467673987 125678550 905539713 488091890 664513392 511107084 174173688 575626106 478860808 799886479 689698403 365449827 388609158 2506581 36587562 242664211 415715717 119358352 638016031 420292116 792557996 887604001 496124949 779882088 748178497 436131542 587853695 169308293 218286183 760710283 717363102 963318131 222262993 149408772 71464884 77370989 900804854 900416275 561339219 897076132 534267512 900076018 3682900 271571527 144921879 337916848 578887772 799436320 282311647 276873440 696635356 125961877 299792207 111656428 401471199 424080902 497937039 651936455 958352799 589985916 783398731 734994394 717246922 657973919 784774697 8661572 416390747 105420479 492254059 776654495 558622033 684263256 859171281 709701960 992042568 608293146 249402661 260226531 311224858 637614726 514175251 552726714 763967151 304755402 871104786 952184266 839673201 130897195 819182380 547822970 393776226 774326445 738818157 235662443 816330277 222021372 895054822 130430236 485846968 372858789 805742328 115987568 242629934 8418094 747222713 967766697 66998399 262361033 753348736 604355554 931021251 271468603 644748834 417171731 587956093 23220445 266793350 558732046 509432987 807305087 683206703 199609504 73813105 99922946 314423351 399822353 230244208 689746194 581309974 444169694 697271058 260185185 844968528 920246548 201469485 195860335 456452133 677776471 742440812 689362402 573372182 625897977 106719639 7111937 672533521 344979331 540573324 376461792 658317045 919648195 147105904 471083768 284155860 282967943 371587845 818497113 183938175 95049970 70591962 377389700 946574836 795760388 602057050 792952762 460963856 500280671 960905930 535867579 173070729 118616978 28214952 26683387 729108012 393156325 745650681 114864619 368765895 510002816 795867624 818619883 811752094 894814379 474850619 493348188 595791713 252285594 693118284 670076149 409700486 27764878 309585110 434364602 660195327 801505326 484871067 843541168 864692017 491061492 845756718 400250899 824435175 583635808 617868045 501703903 242938231 161533346 981466986 174509724 695995745 440587867 464317917 972037018 573191834 597186585 845942198 113650600 883446498 111640705 511701785 17455114 670976345 662860243 30115633 786985522 538805375 992065843 938195619 675499350 677670903 790049821 483000022 269892175 525883217 37524075 390890279 237555115 595135111 326948268 829394492 187840218 166150299 737423660 241529393 608113247 315147120 716080303 133483686 389649741 208766046 945028874 107788757 67463298 859574129 181189323 120184076 872947501 101520443 750503464 452096271 315027092 165054831 471363697 344722736 562436185 990640913 579302518 459086291 460359975 507952247 586896709 397313529 869563304 463089665 837651912 581590547 470309307 454562737 728604920 402751186 833040866 441638622 161643288 50659216 729623972 690837544 593139482 702105687 271252992 126462740 198523676 943789799 500750706 730889219 786405828 145328516 65022919 833995409 157665582 295329422 1113422 707914218 482940430 130282755 769775975 527662172 116860722 45952083 413575786 215295602 793933582 929657475 543531651 409157472 487839908 903129229 578490153 223219110 436459862 541112534 250061812 412067396 86741891 285164155 570344449 949592232 800839696 944735894 144952403 577997848 304289234 864910072 70577145 104295861 411168195 232094779 423265901 609029813 700412748 899044997 887066266 820955502 691263633 867520685 973237392 123405980 80459773 316378959 376141488 763870969 783129263 264348463 739859229 329010863 143449286 701831630 985128368 49340799 281822965 201743172 32367476 594578529 786453034 578613468 309919263 892599874 145059480 96553307 547018798 947118359 76908539 820336321 779573699 912758821 309711406 262341548 714063609 815229202 154851499 555038290 660157373 233868819 394731015 710546842 404933586 514086942 809070164 851608801 698547722 759636725 732229812 367225331 695428881 96042000 822321112 666755440 114116627 268887473 525530312 532712506 34831768 888895662 923379428 202366657 17818969 113117892 521734318 56193219 928488508 292871672 267464143 850071259 398410654 667640894 413794528 448786535 282209568 75932774 42061454 106848720 748529513 139949832 625848192 778155230 470496817 902515975 567254887 830550891 97043654 828595570 259678542 457347924 583111915 692649425 710454005 219290847 548603612 713671922 128206107 529830442 779303590 576226291 251832818 589847337 223117346 780500491 943213799 360159275 375388465 873563351 687398867 364690912 624981022 983938002 108080702 744425952 632672846 61393216 864725802 820071382 209452329 92886168 62114704 302956150 99440568 827565957 734133921 25493871 412398073 791621146 492749345 897131108 551712600 384255244 422254388 117855131 98470219 143242902 849147751 647825590 222062039 53998381 312188068 374740541 173032792 385999555 262982180 413902482 357949959 949642183 938710412 70505048 759479627 692573319 13380377 590375835 999511510 123543013 113962924 647720909 480434284 882257365 397032817 499018900 534883008 216009630 313642828 132181656 859716640 40513426 675475822 7269975 943323785 688281447 608945318 770834997 391970380 201698814 787381893 760271643 996474749 57317455 691029078 651164378 909319385 832735733 883394648 872424182 709830658 77159568 799643551 384643669 717895300 775170284 581207478 632665896 701683471 223695102 413636688 27974165 345622004 479333520 551054842 786630330 822770630 697620023 832894766 323428920 335449746 196690425 315203800 979814342 919132770 741658226 275584257 773949241 670253822 349449286 745650739 946748055 972374970 691578128 235430566 503175836 744472122 269336889 369774880 965218471 428644210 123549170 654575114 801878681 161178030 739828170 23729999 118788617 899558488 455237533 610983942 970790319 259604688 160569164 275477622 35564357 893290764 343349789 492198540 434536373 857408750 112656684 291388556 302864111 1794535 848685849 862721040 1328002 46749170 117497875 505152449 501663490 474340694 870885473 343094199 998859826 385155868 992081946 842282796 276058550 165528553 550688999 13071979 946975820 697345807 575272141 518730550 855748844 454797771 415493105 487847626 385254428 856201487 621099726 639285122 976909225 726476754 785388297 433931887 649327267 514361013 96008011 640809382 523570306 888960213 101277763 380568930 750239534 598211332 368133763 495315393 442106251 520671651 767400290 767352254 28150964 844173012 34651969 341482712 337899781 287228144 427737292 649774072 957978025 858529311 623639417 977924762 245838415 399771527 941444739 670646383 79611566 930096422 693579327 167159 762015608 903384550 107826247 225903176 765418135 890414709 655613210 452511237 139400722 546959072 948576768 806709312 923817814 779607320 467546586 704834664 585144696 804212355 674591927 619300387 174148272 780319788 743226597 663403210 882386843 47031546 739181667 887257481 706661374 899917060 934388314 368946435 136734324 110548168 18957528 796509376 993236153 22402041 726879144 495460625 422670608 572407929 923741216 882266443 104536860 518801724 811664050 835572667 74969973 384882276 682896226 552258468 268767200 740496348 676764036 159176885 212614454 278994864 921603929 796222990 633620626 399738277 54045199 603006122 47767096 603649140 136447692 427318981 734669926 75394476 704302445 9649179 976800160 544703521 929276585 413158466 429763676 53643752 13294057 465226330 165322141 875871262 37500075 265678535 231852720 859735608 193052674 250084243 697907636 459142814 98865621 972163830 408778445 42692092 746960522 118624884 476230331 386524294 950524664 457771709 700345165 877926086 524057147 391937264 200475008 362107991 141842727 677470907 374239314 950195247 836283077 867667259 889421738 315241144 497872412 658255193 83401120 391069012 449608297 63096860 479676616 790970885 756568980 175464909 201921189 132117694 630662161 968134968 66542256 3506700 128072495 325381776 550138837 844316142 981547342 674494974 813627298 817723152 302914827 364184674 632108254 653545383 110383385 875874155 475776161 523299977 883226281 55282302 584789773 992972981 187840708 717323350 544609980 186414164 136801479 559903370 350266725 515213604 759873098 621404710 668337160 805733607 903816157 333341084 333081322 581301524 121076310 255132569 815231621 250679772 897843806 765979639 514880018 25988555 356532788 472190567 249804837 418387539 911598287 114838044 481511603 193560562 227279656 788378025 752341880 833998219 561132966 788957596 935345285 165820841 70503042 371102102 447189901 883315898 227202649 405146265 382187052 121993986 553209137 138940434 368487550 227746161 82515303 237931182 878339354 891296323 635532886 570598856 92886137 466245347 965675777 183989528 156108788 642633234 162682616 262619513 243321399 107115190 549441863 643333464 853411592 560209010 257778078 435449756 12342199 921275345 7922482 103475931 161766028 913244704 602074549 700107230 460830538 844925230 358281940 343130281 231954249 791021750 716813367 91219403 878044168 20352841 163845367 995726040 783928408 504187358 845791534 517976000 416656518 509079532 186361624 375912423 195130219 64088645 310625891 430401926 872784844 851229209 222825577 423811263 444718377 813488833 733036943 139781413 354507889 104916308 782664612 465327438 942748118 3704567 630414091 765900973 486881154 265489688 272684188 260019983 100506125 307663211 13415188 695065907 986678235 187276333 391609755 367350557 720224438 44504159 545188704 724909009 146101212 139633199 577460727 658586781 27992648 723117784 965435861 73517756 980251062 544341877 378086750 749998210 229382334 23727765 177928245 500725220 613126337 160710667 418614119 678042179 791017397 701229731 180259274 841793756 783122534 36894950 844660834 363348548 489655717 755151651 789054290 113716835 236216244 596001525 906807772 831873210 713323958 925797292 999157548 395904087 358339738 842729124 962466626 216280202 68916370 305751263 70904581 877076682 703282124 370376526 672195874 292592898 506121171 383185811 615867157 373650030 542752906 170896977 65690262 939379183 500528673 688541959 990015445 934486324 751458960 212945377 704674278 732710048 26974551 476569111 12302497 858313190 205263962 231858695 917324688 648786831 52030456 34221958 77655213 851268837 169502329 952111414 220566146 162752144 248290648 681569657 476109781 517667263 490891619 863558675 475420360 924371084 87089521 217921792 693094462 153264068 904036989 579050287 714090820 975189801 998427488 481454328 213515737 575150538 277589687 747760027 799818207 358088464 43330723 369363518 454969442 430407474 366958406 544078566 695932299 593243445 534406548 320069144 60282097 616095917 22325950 700920788 393297827 35071679 443792156 199946860 104571138 232592416 148574272 796661172 626413590 357633864 256959771 247880154 228678285 675624369 582067596 160628833 64661943 183669517 625262925 366755784 706859990 166041972 909275469 532336025 717021882 755795223 877669456 990040709 587140622 231324240 854584543 881628172 101547254 274949490 482850077 365556021 113269846 67118323 382394869 300414543 835567573 140973424 666566373 477700838 395368748 649270148 481120705 133729750 320106554 156122176 268016502 710513124 52681553 967887749 789718235 918372307 283251004 368583768 301200302 983578116 447505299 182408168 840886815 327437830 449627866 663636088 220088702 634908043 535438824 345645451 331678287 344956187 571621540 465587867 581748779 253299240 62417856 855419328 572086124 80367543 781750684 604303794 147460521 910533014 638844923 769564635 520738204 103272777 311649604 737495724 553889970 752925733 8828245 690480577 612235776 643131054 840082101 754626472 139563013 395893703 813460184 464031906 434184300 39187529 58784663 465561192 503567262 803691957 525511899 836987333 26436431 276859509 8905302 126500678 851228697 473062289 39603009 610502671 153115802 514103316 644807467 246768956 837277833 885837756 223704343 559563106 475141728 137269328 630379351 489742896 457146545 318041788 206412121 77906281 907085483 704190931 164921246 847921873 159810799 802221744 244864697 748171229 741491017 784734532 645755568 407345892 762185106 873137678 831379500 460539390 339837159 945676160 485233196 912713448 928395650 105590430 885428888 614664846 87526857 130868779 288434545 944997506 96751892 285202828 844421543 779658169 569122575 831152100 639321251 146928676 583026878 7549858 679817034 323955403 247352027 175182465 242649607 413585900 988627936 376697538 969445879 414716760 522959908 111422832 441882505 679657221 458581760 103598823 801051061 312972058 625224480 942784976 47442043 125631234 410563704 522004313 801954676 195496409 189263258 202299203 625383085 723401259 614670342 868932319 35009971 619025067 402957347 618288566 974778895 131317613 911553127 847169388 750104536 617182404 845404577 911802823 866790409 262379518 651924930 732973008 423184087 381966324 614433551 445051767 54188539 963737910 882368585 68987728 965257341 685601211 934664707 23878110 433551680 563773163 581949140 552184155 684478084 198403487 919846495 211516132 119937604 633383396 25694416 353408952 639528583 996585266 745854130 958470569 85052291 982791337 707360288 251173872 939969092 661938092 961948767 63845164 210848529 566204603 600819856 333392524 916253619 114495871 526937548 968623851 755612437 569717284 122669273 504811996 147656987 825787131 671413704 33224549 678936485 299901709 537854844 432631384 42264652 5340828 300895256 397202450 249097114 226543584 788160659 397454103 28484937 63215824 586694227 746554150 123169115 315822809 734693412 703041290 595538801 629322085 162276861 49279523 356290568 634194378 640372772 92173472 259620066 328912536 225970019 140332470 120815224 763349954 625849337 260984923 416566575 47060967 828188426 394566828 132356940 266161291 682815095 836692334 599122135 268514319 102493868 50975926 807225264 662782814 371609702 105225172 480259285 535926720 162022922 715725968 47826360 439244447 60458610 153674865 788943143 342665143 92794362 798952986 225233478 759519230 408180669 49509310 147768688 583356316 621485850 465554037 588294857 62514551 760167760 576494788 733510769 724336345 887839341 49899262 528604515 305999818 956999324 640640276 228866857 495620965 365039538 753191585 729082820 662119187 398940172 975293659 716656604 477471809 457194050 573632082 715797804 263346623 210331889 861499939 671467341 996969831 5641467 834741933 801178635 59707800 194252844 7464920 866347669 455725496 765425642 769540946 679385808 927520243 274041582 883965269 161004677 531842253 4066771 816390783 352826813 221762677 595605094 690117171 39436188 620717307 921907352 969396905 486010815 349323826 158553798 823215780 556793356 260410661 628271667 156272822 628888583 979854262 714808684 309664951 978343227 641312951 873211931 789514826 847061786 334791019 374580571 232172776 960742696 254686931 148323346 675101656 87510040 277704728 532881267 103046918 59679126 898136082 379921395 172321074 692453789 601872160 904959259 262581096 452896113 729346465 982515361 885154943 541040823 868923701 357762940 897102746 207910358 157718507 727002956 271028684 500128501 89350754 533974660 403968821 639802289 644840841 898472639 608523626 488222940 298219917 144008323 79932312 499531069 969963156 350902921 286795392 524061645 683185953 460803123 7857635 17520575 216704039 502561795 769557813 570774453 525449339 841316135 260827409 917062422 767332474 278524328 639939111 768912950 920349830 826282500 573116383 392170287 922549711 695310934 747117853 382931771 318926965 726271624 99953325 264359398 296729881 421420830 476262329 902015321 801066919 786038862 735076347 310850861 246790328 397674972 646640817 700757416 746112281 832639447 768157012 225936431 573117873 863249541 945202321 603641713 870958771 669806716 653822367 68822226 218632560 825496090 389213949 277102308 831804877 304347085 52651283 758531008 133148436 178180964 254205160 208837782 609979336 293376673 743666642 60716576 574423870 472168174 671650233 334489856 613175274 649600101 933530549 948060789 449968588 144318452 875427855 228124650 796005235 818409028 633932348 694453250 175870472 250374252 685736433 156610579 339383124 307628219 613355661 629675256 71646255 847633605 319411395 42171934 157869295 556358214 231463405 479419042 612814432 645510800 481340229 993149224 212774471 442902316 721481474 997576885 387521065 487910735 374301827 80609127 286513692 765881919 510199032 765116007 747237330 549164975 545693296 100231259 89535697 415390524 25973999 287563559 264211704 91212221 938994932 533961245 76107010 617232534 849117370 960412152 372087850 920685265 406320212 894306810 997298556 355002804 119790872 525622499 128420150 742549376 536607942 442795600 959259910 987688370 438919649 787304335 756248789 615717137 735588744 259423372 74677662 57578177 151295499 186494697 222169983 456442462 685254954 588384962 552211894 293740971 172363030 27505776 564362046 209369698 300956010 682959697 735835680 60169565 353737155 131646829 751388470 249608357 794064379 877365857 611499719 996003137 515944771 802301874 948577319 8298896 342024070 820487595 897905990 572997631 662757867 121637394 98553008 823677654 255637543 824734336 104151980 967608912 734926397 354073787 680750827 550693870 589999372 980236351 824299825 152631779 227227866 202576974 732271935 566375237 432007419 420954008 64857911 257256379 576089908 73306000 804599553 867018670 58292399 50785012 681006824 109987347 580811881 146256903 366747122 840195965 8073526 766711770 252590089 128964869 220344900 193530279 482748345 784980475 552777663 665186918 143620121 737043609 114933182 146096003 952461793 877254032 988456317 289546942 194653417 795474922 375754395 999780971 610329875 107680455 452669126 647578777 898690959 690970482 841341514 846084575 526815500 397254782 895041629 34253890 976365962 788440501 911240808 135875638 320075352 282501159 942314880 244901998 338065444 445294137 944915673 131380237 475366345 28198261 874219189 730634889 922449667 913216241 683544965 673065568 537724166 372874617 920796696 569975592 544503222 62156655 729364946 621935216 232686971 797116183 121979733 811104863 388410983 879011668 899500753 536004035 614931497 505443376 97674710 833365832 731492145 490090949 946734753 779975493 798103346 840521750 373628907 696273037 342875754 371142456 384902535 795326495 163681291 559679502 951813085 756588227 313958865 75011859 502112906 986616256 915266287 773785518 481238237 1356936 343737804 268361332 681779873 437330914 835099487 559057260 121041956 873064087 930986145 273013583 989147943 850191223 846654706 849922136 4658261 580178172 894129817 9755549 266727392 806693802 160750796 750867402 403856389 161094540 657125310 568670596 759232882 764380033 284057443 544691823 3818988 535238379 862416264 166469141 277993902 145406140 510240327 851884430 435463042 334800704 169425789 273689248 740587412 360686870 464243104 882721840 965238916 410232771 274564248 692683995 845289223 900632939 217890856 860710903 299726860 187769080 832709291 840848454 15559853 827504870 169670829 242572837 733727148 503610916 479398938 739898300 562958846 649472000 638284961 874573789 876883794 805504562 569185329 965330542 277264080 930623758 354530596 761334237 687527599 617839661 912644433 306919219 33826427 901035729 323715117 253189834 481743264 981349318 543330340 180768373 291372428 781931100 274370788 357797471 344848690 738894735 366337319 609428756 317386141 659223206 586616038 574433195 673757857 549917006 328932304 487781248 819732405 253493825 369505610 291439457 555855876 855587564 42880884 175406205 411968707 162352619 157726444 581750415 92607454 87772296 594518407 17352115 470583620 16386292 751068860 968059218 60001390 377989527 435997436 910279015 553400492 292895840 255552549 176563337 896328595 113950631 268099978 973591480 874968280 799993728 688253305 662130182 332538527 623837564 289810607 382040528 71783636 525002131 289794415 253449596 406180273 855957493 578795172 671384958 56184967 150898266 796135008 196939931 147814678 727746465 927061214 520446845 204672147 957597794 975235840 237900892 506121597 380358391 11595213 129815741 298836125 945122972 634161676 950581104 806429268 516860333 183042913 783028949 701003566 524590058 184510470 867216010 537160618 789837841 56868073 783937772 609122713 388805679 719049929 533254428 134840474 117304166 188981707 741353734 894361330 100669154 43486714 131944897 910658311 959405874 607710112 333872305 958049863 188948570 779648501 965710931 226995472 233306523 259785753 658366602 917878875 262793305 521872226 503724852 910361720 988909532 634630187 697882561 514004486 224725194 720675081 743526527 563313323 941560579 304493073 621219135 471309592 815398120 6414803 125993075 376533617 921828538 475939223 725987742 666507637 332307885 95581854 79049437 671490788 647244951 211501642 548656111 974230670 939528835 868897088 564464507 626975744 184083211 86798637 582815590 914852280 567551142 832226578 343207382 565338806 441543620 209060936 340232153 254562201 62961299 331749918 615744493 713965583 554697545 835385229 606591234 688428803 516069527 782829075 695146009 32222304 715444372 456845604 987427278 121124231 125288570 352430488 839102277 997090261 90251015 493924966 7520903 449025348 69019318 678784236 920280160 278655292 562912843 667895470 33035440 72921978 991811822 139620022 865963410 610332953 816384548 772589463 53605434 779251921 968157250 787924937 354331619 102432210 296789607 106385667 526028847 256727872 370221556 851735260 41606798 670394995 1214975 631593038 99563734 428015099 320533232 761473099 72768033 60423656 305178775 119563723 7237209 892037970 52859946 413730818 3162200 699511479 795034792 815416726 140639185 782391710 349746061 485825806 487484462 8512229 147005977 191258443 203732360 734634574 273616287 235396009 80253070 484302269 707654062 280566419 148706586 545364209 35924031 690001748 295756899 619004481 108492313 958643325 680189256 247751147 885024636 386147591 895492870 228990252 429874370 903235715 813703148 601325228 897963026 128716643 615425917 927719575 483775242 725963869 220077931 492308466 24747315 688621723 610527508 513214723 738785615 897721846 518468341 998060142 334693822 76668023 838577926 384109798 184970398 135095804 10367719 735842531 414076109 150700876 886328522 438021498 532487132 252877013 526989450 661897719 657283112 348818795 384019341 377572694 377413006 127123469 272926871 253556983 58535288 61352286 225851357 181180961 831904794 711188418 927902519 283008057 310923599 974834001 521377835 380836695 14373011 994602237 68947395 961913874 906343210 101313645 72804460 308381920 711655556 491081497 976822127 93469608 76382183 203271532 913225844 262839635 854967597 584561113 364932773 608374192 459246707 908242998 565208478 796343154 704840027 813101978 43930045 647928282 490428694 813292455 418652760 16634503 65907901 408009147 300261969 278140672 462976687 500856645 177259857 505653757 47449175 761893241 963573311 460917143 782640419 312174297 515515813 695745016 789750586 424643720 878356422 620805128 328804547 965347025 469182783 341548400 426618614 317872737 555933821 465434046 178347753 779087500 432983972 143625979 966920912 697842857 565924695 562154421 281025485 314125240 343077987 373341518 528735901 545143096 752455790 700637857 679202387 905937250 969896574 305895010 912772534 854105048 397923915 932210775 221094063 990195639 984438123 578862955 50552416 283699117 371691358 624060279 940875649 582232140 673101969 115402870 382782460 809278423 10128778 742295829 246808511 869492437 140349256 963953753 406617061 644649632 503017278 563093586 613339955 243051096 429035406 705255038 586475873 535467013 498928019 729446717 299529885 986992662 115080911 289083076 564289858 250755015 543199175 107148813 849433527 100519911 497513405 764768545 186359899 264751023 571040133 76237956 309509460 812080082 419762541 146205042 667379294 797826974 977773632 893188341 94427567 664360126 1241216 766658395 846827346 179032106 465414667 998030587 738827783 840746642 287994884 101313995 38449187 677997522 398205469 81635767 610574799 149655430 299619111 1411495 137362526 741093763 942500334 790426575 61942513 202671637 195881761 124906670 574043189 652292518 717729569 813957135 564304091 49782502 245877104 339330406 254483921 40023298 504864229 367385835 392797509 557137618 376510088 563981533 699451671 154493262 13727195 50214764 519632413 902736271 233812197 512427515 382914022 882170090 35521790 237039954 793302680 688036755 953728292 39473623 311945716 227713465 677288351 441620477 135525547 911690718 188148196 85829517 543267056 749884418 276815694 279201950 268043522 357114088 604594572 105602051 619541212 145673328 901048586 651826134 942333815 75143532 370621928 887575249 100176041 159678178 551694612 37741460 308306036 441610222 401470214 82634547 548641567 272328185 664548911 320343834 942373201 797495458 593485110 721544579 936023896 933397398 374453157 419472750 153174237 976162525 172287917 564778794 514653370 952285036 484955700 747981011 410672359 288274911 658672737 793800302 806523975 57255295 864806251 727487972 600114667 892792382 816104620 491455951 546405190 249714638 698449005 865094373 488958861 780372050 474640387 955136199 732525388 142320540 366777472 534932535 709555990 308603628 253402244 601193283 439788313 817736138 703989210 835591741 693474671 426843252 762204446 220995864 131030840 61585857 832166654 252441631 385677207 670054297 320154170 868859654 158430526 583397998 312295956 747653031 254910963 611700230 674947015 47528926 129128287 953978178 503518674 329718652 941131193 775776507 143321839 840676553 75806875 273991677 138806180 870867231 689199100 32876761 506920195 182443222 156233159 470548498 676489267 585958004 580379464 976243736 335057205 321511494 124052249 217825688 706951809 116166006 141662095 987618913 170214290 113262066 511714387 755029384 869360025 960580050 791512095 921947197 380630363 286113536 249569994 10036409 885340840 270935899 613320115 778345495 872461481 909732782 488402574 58900433 196728983 846928069 407278784 361331214 689380164 466663673 751840428 512506118 117581949 496730593 24325487 621751195 309560654 554345136 966380862 370185576 398297428 752776326 525768383 43581251 491692811 478662644 274330261 342860900 557650103 718957104 779511030 51482831 603078825 123909568 818186336 837997078 147499351 723386793 511670334 328978498 643979934 619686222 422866098 105425644 840866519 257937647 76764467 865435206 613356856 47773318 331631369 488067490 120430263 396548421 830919465 12246088 175289388 627493291 46439393 361972205 336715366 222925338 559168888 623619084 787826114 83739433 823163517 961139587 945491750 860198565 875742043 96716045 842050526 755148950 122788614 390885004 543601747 405934344 69943399 618437025 504107968 161988206 720770306 207123252 835986779 197828862 843378869 442570080 552358861 301713556 777281760 983719739 882207106 699869854 798051022 483400300 793111885 100973119 854787934 14506515 911828158 293826481 316917757 685645950 240835306 406376793 966366813 684370295 782420257 776930656 940561026 116627208 484762034 529254296 858146983 258519860 234265006 744995485 741150843 848813361 416404524 771775014 101443177 364273651 497729344 111577552 978471674 591758326 272395075 195446388 238102617 784558700 489786554 695711253 843719359 28847613 900180371 347579137 837289802 727119433 78549921 39826268 482356225 932185208 706905533 866910654 925399528 787537093 328980349 444422081 996546304 152453857 729439230 454156683 389269290 217146859 12242492 723224930 131333133 19571530 477440012 710913425 766306271 926998001 223875143 25860072 822759823 459076835 84652796 842697687 45244286 559030752 375747610 397631344 652807811 690227090 201842169 888810251 125757241 233336063 156271117 781455150 235269647 811592949 963807964 268790027 16729269 926263992 358655716 7380965 908658514 67972734 163447158 918136042 598779251 430068153 484115877 945493555 186251575 963071237 620399974 120345651 486858020 199452246 622800886 964324800 771980086 643406155 50711372 303415199 128570039 393216204 921883407 817940472 850424565 688214825 620776518 21316337 875765156 284606044 615421501 762155355 385249667 243940650 718434609 329272362 717933993 934814129 715603906 749776235 926244658 605384466 402148415 487093130 438353273 822987863 144594877 681799310 946305797 793730668 475464554 75109205 600308100 487910034 124473872 46796239 977142581 224549444 796772357 516460794 895253996 90333143 826799264 842309010 432114823 773095683 491582127 861581582 274874810 882983326 65247989 178158227 117879691 783229006 939174723 159599189 631952672 12763215 338667625 290030777 799175164 427838918 526052785 90447140 695676834 753482560 632667889 17288500 250514799 916757360 833978359 738760092 454010299 974398529 770104741 898669719 125337249 342215623 291180124 752398183 664262006 235827489 422738186 364887423 620467096 994355297 183134580 243087055 267769299 410776956 191863928 627484439 463783358 833041019 498588924 443790758 313353876 916033338 67882546 317772271 75732869 526789264 559516218 940201486 994571526 729090992 881055330 41606234 712110904 995182220 464378746 607346144 17515302 495564690 474225285 847377289 193187598 538105743 414430087 498185898 895594143 71354674 928374274 525361793 863740209 665741801 112266852 786521446 532651060 464567231 510591724 339121216 673411037 312128648 863619432 453571270 265347876 386127198 126387558 825014221 553528239 844931784 690209705 167674845 187790936 161712828 144593001 927261121 5827989 978044841 390949328 26171312 815365068 780427102 643809476 805067231 335791471 220064868 187457368 717324277 337350259 124602295 273697348 145598593 653867965 978442357 285644898 657865043 948866062 339041612 769474195 826363734 137359996 45491040 118298087 421675403 369782428 950585097 556908037 513836803 720614353 668699816 497749992 663420193 546909850 176323604 860889219 696512357 958466431 84391766 827516352 735945058 33676821 441768401 124445233 215163400 608943988 918208692 860300389 534624616 569380334 311944679 846721276 75982190 663195640 592153377 327066505 750684506 272963934 102785277 724908025 742518475 913513080 915204919 104577795 89901291 58577348 13206302 945728840 990632640 419934962 317839313 151652761 216796419 676869165 150722078 325393391 31460517 918953147 631915895 487525862 631486830 149946586 546128382 859877518 765220975 773367158 885422684 885635692 533091514 989728942 88967400 960110732 177129876 306244130 566223310 299784820 12771542 599558321 451206392 420121571 748727567 147824009 641218247 973897725 966275554 886719542 720265798 455890544 134341788 694309970 106359776 580730797 620691463 986641641 918995224 386877756 416723473 832381805 897965390 766864463 902540404 466667742 189718457 461336580 463265070 74891071 284361671 700179489 939827199 499867241 142227426 348856294 43237326 682450647 360303690 367399341 252299490 969443856 614461061 602794786 355732026 122830801 33455899 367003109 798200322 940364014 543257544 564848658 973725336 421130898 870281796 998433245 298606745 663472320 578622440 832489545 446196513 551579432 499813762 999148498 738786130 324887083 959904141 359707008 892424365 886104123 427209735 84933111 608096075 352428769 364342741 995641222 369053009 335615231 699465164 154902578 639468707 965164246 215247233 542207893 636537364 589992683 489936406 164594052 390450902 486992854 190324057 18521907 858890321 178950032 898651765 830503500 494843432 883155215 142523790 978299803 543141027 36802387 421336044 791855325 345338594 420270215 7553973 358082373 955000865 974073797 420635384 13740745 14095822 379270458 388077935 174267968 587775999 494119113 810034855 879782940 742538796 879614292 103839008 111221911 304382517 444107011 917125958 935963165 793582455 219236693 556034937 738293356 976843124 469221671 142565538 874263593 510373529 764994709 10676703 623953541 223419114 25898603 810355760 776651396 955758916 354395188 695540695 39851452 891948426 394449031 86979849 750558177 812713703 526529127 218308897 868982441 224807328 331427956 713827531 734429108 584659811 517683483 145751044 593951500 287057678 353767078 84389033 865298540 250666475 729759975 679126347 727208711 610669135 823681516 974928664 4252256 109669735 466984530 379667774 13565426 561487367 359110399 811270800 580849824 913235991 567238396 657924257 226778045 280000779 694990377 571668210 522601792 570654479 989806048 973207208 495278337 211678044 273866174 241542093 878264064 369748157 320419212 624632498 389135430 220647294 244716196 384067915 950406454 153349296 328276087 515918874 602759877 809026627 535942475 564328458 715909073 164275153 850179350 583329438 677283091 691301557 868277379 168071601 78940396 574127785 667188057 32597953 761535647 468228856 628792614 376055814 193308808 252378319 456945024 607184606 286491979 965317824 6089526 650835776 527088750 269935992 77188901 969874262 604767194 364061558 9448935 115817224 817811881 576555547 114122658 908941424 270287413 948527412 219973427 463553591 90262596 665931886 321551394 436946470 701368679 297022120 547527262 124209665 313150519 359597622 727401067 136035092 584983977 280630575 596518209 858540784 973806239 663932283 62113348 522122403 859205050 28948536 50638005 615248757 98480255 525066248 13058452 132818135 259089330 214250852 515496052 475297339 702639632 345638684 398271717 507135698 932763135 312974187 85653761 945394352 337630813 956085348 973850941 518326039 168861185 926645905 556788963 832735703 353089026 935251153 660868107 788116110 865729282 705336975 968544136 494683637 856897191 714266851 607318733 279079536 855215417 27366309 95714004 193250798 864743032 547826025 203093479 694100832 66094098 935403568 988562795 684632391 924714897 983550798 744419926 37209922 927295638 786419025 630819682 184907003 957744980 723029880 315212264 682206740 587601789 371973459 888466342 355417976 382903327 841402775 385961765 980048948 793351629 691927650 906621982 86530692 331667585 379282662 129078107 628317157 600121526 170543620 757179481 741569504 655775342 688825033 831578379 598081777 297211400 908603534 327558529 546639471 813662128 548106190 905552000 524740025 869291377 661737551 515197541 980145184 418009149 136312333 530629112 571712496 437097066 560084050 182563105 542151551 399251256 696421426 899434552 122317358 458228305 22731889 613928832 580246672 774758195 21372122 446609846 897369432 914458530 98852047 998307004 52338717 676066369 867926414 916983924 241847846 389277567 525006338 162937402 255201841 569344256 929291598 611729554 728813573 191851257 576045976 593022992 444325967 196313002 102974312 214024186 765871125 578107677 208253310 28567104 482813116 514975683 589564790 564532547 155113417 154943002 768367315 183651652 681163652 167513670 608905604 887731921 429695918 418345098 924008231 256058206 886094029 588104444 239125058 266789107 77846854 878370849 948545221 91151202 923346880 77679727 330077571 439277662 947646572 987013280 110307973 415554557 410467791 495285829 71382882 84166785 229334620 457961728 200193032 897675916 545539671 716217337 295867825 613582982 507225524 270575916 310104034 297627306 150733305 653385339 117678797 891625296 420019052 331133144 254542570 674366932 570540986 353244908 117722991 889400289 498808524 364790173 188689821 310376091 165373089 636197260 306225944 559778950 318771909 861982369 206769729 341103758 599233534 901839674 597776242 167679730 101419442 278307843 113341141 769551424 208756964 218902778 610077628 775548319 452044892 584684829 505129016 409295957 37516267 343077548 961853258 778076622 462373821 865641348 926029237 889364598 985596427 138265019 789246130 407170242 213568248 684653914 975395855 636527759 481702463 488928153 144192127 754484805 979092682 846557589 242115186 492678752 458213177 936914064 765490966 890542139 440706110 933614536 136409222 187639834 780679546 367165576 802813537 458325186 269240353 640391714 981450273 380672296 267345850 691861878 402407295 368011355 275233882 330684458 477537802 109600970 864228008 353580261 815840909 146554492 99986723 193371201 126774817 556894005 30259949 448577746 365760794 48033593 771765115 115939636 887876050 28689307 760082047 945058651 205059643 376032607 710356813 687166017 207210063 502293281 11211737 383520473 67170476 634498838 999506236 752811677 657685435 705812900 142114156 126229434 714655630 864289691 729166891 478990055 485854684 757965610 658964970 287627858 985795815 909408369 469597860 761022618 647124054 2204686 174291011 960003119 569726702 355120062 719178133 577524523 118951729 99556116 596874515 221004760 632845909 241236646 76317150 553884459 527916837 138699748 734102414 124546712 652087066 387157180 931564687 588950132 240314214 612766062 670105268 208264616 315466675 375304626 515517642 400391849 280531880 722306360 642528272 248956361 570358456 739509472 258089992 153596726 975172644 381152100 353177832 120095377 571012495 387770127 934477402 768146406 950609263 214270836 600760032 317531122 616584391 630780285 259668320 972356156 522365910 367136356 548299597 925241067 885875935 66312996 1449105 348766658 225379484 474581038 424676985 583451580 176962280 921066694 178753110 18844215 415341409 933247068 861007409 764055443 555365545 324487002 182817047 600136853 783179219 778719411 530070106 150606070 524998754 500259734 238850186 806785589 554810793 784708828 80383187 614035571 936164608 717279609 76078757 11020925 367355804 313052431 146789059 526367785 626514273 562814526 637818462 302457585 587479752 711644515 499426595 134162984 637859888 220052270 125167149 349928072 239664775 363991877 57212053 91601353 114844707 629166518 68712290 261717941 348021616 979592746 810234446 726270349 503682292 840175988 804538027 899646826 45430685 274534437 873467780 506958457 250417035 663067683 93885747 640497847 454975737 821485842 472186255 686750394 214946290 503231996 189762894 264751656 940422114 157710154 518462872 917583878 643843690 36913060 63330937 240506181 75413551 98774193 76118644 355323295 873832205 797178944 126839462 795266252 952695481 943825086 923369598 188928345 546870376 806176886 233460234 907474923 306808037 624286104 223247280 548684308 943769202 195495490 728027299 530345935 710033357 545541075 70223207 796665290 765146933 590817143 401133311 178263414 515436803 960554500 149567852 125789862 514419228 262169483 612311665 52164113 41466642 390078595 835259748 489690910 68795613 992183194 831909227 478069595 361389888 15901284 784826076 491946394 59985069 620051831 173751286 243534417 60448222 593801188 395130019 818433046 288054852 779553623 134816291 150308156 425515622 241879362 592937771 663065122 826743932 351779619 850741911 584632453 911337630 376065046 451228402 235274003 239055927 452906732 6576415 697262125 601919970 517688758 713319487 40172260 215724212 469596278 533405363 945646607 83442190 958652349 960096580 94129020 581870948 507407817 442465463 654281856 966344460 957686255 539593180 714101488 661317080 59136005 17880798 559096210 961808469 921881938 102065737 995578511 441059361 404803996 521431928 230653034 256701905 458001863 401198156 684553255 41757926 165647589 606910821 456351841 634860622 391492621 721897768 767261725 785312287 480653999 66729845 932859003 900945656 921384612 170795631 261178537 393609098 569726793 878299513 364648129 50298694 787634639 204725587 377382196 932474677 900766161 388226613 929422870 54870449 724192590 834457278 755548653 644495488 591008806 242106245 670969832 506878298 849836491 62267219 215167359 176790011 816853176 494371483 378864073 462076591 61943871 920589254 617618554 515767138 989378356 238391052 587404532 737338576 989411835 890794196 624906618 683213733 681053099 695051210 186785242 838099334 856371845 374715991 281209508 204709862 705768781 121506336 952095264 810420763 53574817 993940372 713875441 603102420 8200339 6977199 862248268 29379229 989101906 166149445 517532859 686706215 382160868 402648695 244956930 266302329 30222616 784796728 540670174 628665028 509411240 156268931 813886904 560618448 73344082 920584624 139497450 205848300 447546665 570539643 202943420 42297055 179104331 606875798 66586835 879106374 213490993 45676141 949603608 893396257 189142050 227077799 446862927 588774754 837411255 563910192 490261882 947509473 999080215 949538888 667268219 138574823 420661468 451981155 319049915 219207209 101368371 979669821 954708373 299598343 211827906 43273603 883416515 739452573 877066659 993326922 832385736 993817986 894945067 411627767 995032176 885593643 412382561 150788249 464932926 242430481 973304341 704737801 202137984 111523947 441601013 519205943 332102940 237706892 427172583 657282915 472901782 766222831 196444926 946152408 432711917 621995704 710549528 920365438 532088491 808922498 125920271 781504368 285352258 253320240 733530505 630452169 897162781 630734323 516877569 326345663 697279259 816718837 335544758 191509528 796585534 386122186 191331198 895291623 195143616 82973371 814910023 116624107 653673830 777593955 716554060 228038768 215898807 223687433 536406108 128328814 228739964 35327122 178651537 622047491 660012627 14491835 756142987 981970335 185721702 476855878 79429885 748748672 915248488 114158940 773570589 262149458 283983255 531664322 356593750 172470520 14734634 611363693 370550413 426878458 664683930 835479406 544855282 17738796 737814393 630323882 919868029 786095086 254505777 927460410 913042821 839900507 720805607 926071633 818138386 522470947 834405810 302806932 104009520 345393366 60909370 441341058 750318169 941624894 866839723 915034877 897362129 588831351 784041481 589893363 739606833 451415837 880721504 842673874 940258039 311624926 307834158 743121486 478241526 572103066 815924834 236895810 626408593 73698734 505421950 969622032 988910787 241594069 592705512 413321055 113874397 178882654 705742327 751114228 772283049 580383187 71534951 245737169 481344892 49623478 552352469 907935285 537615090 213219625 702162890 14556297 664652880 390736000 614604153 417441048 170029283 159190679 702512871 331441415 743288627 506765345 116751274 85706016 448743962 806430373 844063735 115793597 557442733 36694388 622894241 751208146 892005650 47576245 189171021 621462569 130972328 300440014 606271720 226529746 836142404 995224546 980975612 757888554 776242570 608253818 328891376 261278471 500743903 704680755 441845027 678582003 890014826 586195408 36781851 210439183 889354331 951657396 537922180 299036740 759001652 215708009 628137621 813066971 927368208 764826737 287060118 870501829 986572922 817283045 583442544 775143615 188525437 397413252 439590333 285001451 321258511 791377429 359655230 184530395 405227713 860750088 545590671 871733071 453634030 96794724 590880977 530017840 585135750 542363666 497413038 674584256 81124277 491626318 196812264 154517029 670308957 566258875 392683262 919444954 934510601 387447522 165815333 70499224 912828560 817073850 54908350 189768041 128978282 9532998 930176108 37860190 994995174 837739601 928096370 251984027 645102535 36637836 423153910 427417506 704583917 581325865 684046241 635015479 151121167 928238864 85430430 56330651 160400883 669578397 645152559 274617361 399725976 593268159 593639345 998393400 535822848 612891353 299789604 33067803 437672686 49018925 593719836 900374026 387209379 617930288 532543570 16333795 867099709 74582506 194106918 63265943 786950080 707330809 669201899 864466538 887252507 318308335 169232242 795374789 774685694 531233512 517975220 802162477 916798360 729060744 20900932 199279706 195496253 102628951 75366568 138169076 802473802 702105713 963811777 443045587 184942014 199366344 906157114 809742391 913874301 202660029 799323216 808803478 674682642 184598653 580559401 948827854 248708047 97210590 36651377 207589688 643600289 704388647 965639084 864026251 496333306 156730204 343763649 794994284 984422276 581290582 708402621 898388908 217232777 692692316 596258661 84649594 847155950 241034200 270013704 70407701 337169198 610171805 739916711 502121530 464216626 671612617 683858397 384791028 727098483 395694011 961624825 234599361 690098257 56366601 110018860 670286699 143386603 640005719 51939717 756509644 105127321 955021458 493921829 611256382 317036716 991787068 237486318 281393970 166404362 904568558 510219467 517936846 138371686 249314833 897607102 215747627 659822814 926526912 197641488 734516755 492475940 953197917 983821728 227138957 546070771 103302359 371827411 247245207 107202853 279262559 603073708 958307053 940804102 217582332 251994390 191229327 203611984 800573753 804650533 366985128 657498848 179184177 224158268 770221541 630786341 383612922 773571247 466867463 687022306 970902253 360364790 375576332 959159590 898300785 191768246 677346184 620333002 458953161 5164205 518261831 285353477 943805465 422590485 707167314 213024951 600133319 237130393 384316989 238808583 128057652 771677482 31859748 392870108 168499066 462859206 204624707 981746933 186528715 277727102 237198589 519743245 256310385 718539220 227141510 965996988 382217690 765757065 790600686 188864253 531966419 350560724 360077717 887154143 512516697 270213926 582717682 270739759 472436921 70623837 632390475 806695612 273292639 455250678 497925931 68741294 46646023 136148487 426988282 649300162 600231063 283066104 89274894 110952453 598063139 108940031 781332202 940395871 729709602 282663016 25703021 810713333 428038356 449460117 282016961 626599503 739542522 619415512 299490804 746011157 236031629 123894182 189953241 992981684 899225427 318921754 598080192 837884248 86312740 658187101 193907895 454784131 201088796 92730337 94287771 396310262 197682310 328901789 281486690 381366475 637274367 350157186 780925907 739330932 265823306 950766213 441107695 788205651 555484245 118771901 54453360 777544221 831978541 856033942 363820881 710898399 255678720 350080098 148594267 838971425 693762778 386454657 744556528 554213777 418889706 732283579 575195836 701026167 224128955 610705603 835045626 758372106 493198730 691270043 76185218 337086386 360875338 816303893 295846820 376045022 351662807 902843898 365936419 504256671 48885171 239957293 936335122 596010565 45008631 148906013 814373132 216816235 409888598 101637240 142719950 495062270 343990477 191757914 807910289 736610428 347771131 703594311 122382880 837548599 73911528 824517392 619862343 700039801 434573186 440780358 287732799 309424172 415700704 940132875 992334781 48392765 498492831 927702841 417947796 571303840 84993561 61019049 158059335 419667664 277619378 931700795 604218256 716948634 130288811 375602073 234548782 977084663 375740138 367475635 245744070 525119790 789380164 106735716 187380795 47034066 627457976 57591439 889407566 115418297 258786030 390214276 344405761 711698141 302098251 331812714 964345254 841871691 722936981 644721490 601289789 485387747 412270491 651484644 467124544 140481033 254865234 215416974 555808183 168626496 145062684 133216258 907916027 780061862 140639285 322447551 456111886 597033837 262437521 676669975 312205984 954900459 38194119 469803367 891022369 338253401 448217527 715985546 399888098 284152071 370264621 148140836 167925101 211731246 683097041 128984087 554001509 664754789 122264648 780792774 673044249 859997271 205376661 821342935 302775703 81377311 663281268 918746648 957204764 909402240 814159144 687023253 330401634 577948320 650747510 880889843 364864938 514703237 128684393 550678811 33774457 596031807 756984818 397162980 252830729 839304964 417095266 182903353 311345232 134900240 554563159 609328005 106870198 796728202 66217984 852135298 659726092 378952425 140292803 315138728 437717993 93355789 542482815 779272292 194146653 272203643 574597978 613009092 392604141 588652141 62056618 231289840 772442147 195092690 249997768 166662419 228798154 737531991 711131333 732458557 116517319 419044588 228163761 654800351 179649222 929402089 438450378 859599965 180055912 487857665 792724280 437325337 947959122 73917157 165306158 169301865 496641474 341422657 996949456 705717749 863561634 892590397 984513639 946661173 671331698 117121831 362201669 187691385 94761097 218493235 747473171 979542739 701174605 714171853 152042349 888427052 403171926 42207702 969263224 910364053 978111206 815789946 816955093 244131126 92565219 40243734 872559656 826090891 493932081 585531955 96296871 410870914 191048692 747034923 326272876 332373916 730996743 436168967 781300072 271886101 324571579 151858380 152317429 570640966 780127092 678820303 977307307 74499171 259587663 446027537 448700278 82009594 247243934 271417364 995132205 120187528 808593175 270505992 822455911 114177519 932578050 592489354 365089852 308004455 793106518 409287618 784345710 51526929 500838468 764146039 442262055 865419960 929933685 808627347 589463798 236176703 610990243 485879063 869957266 156251665 428828748 364018167 826142295 185300833 553824488 172959155 608143477 911087863 18865394 789236771 15188773 420063767 994968080 67811576 785130013 195569837 368633153 550571098 828230718 347734693 412839236 199650190 526488005 470997587 655552494 32550917 621379813 22836326 123025457 627216572 781693209 404321723 619380777 563459942 401205236 68303219 162889164 298158522 682801391 481227954 120546107 381659981 375955462 432047160 746940403 1902839 669564855 668282912 960389327 57410894 113150011 305598163 815910447 351827932 382724837 34781774 280902426 312433233 819960880 469365049 424009327 386678137 526884013 700621700 152708443 798981510 740793735 93454818 812857532 655090437 856844374 172993024 719967657 406439098 300558436 768034640 185050554 960125605 545132162 670493905 626405947 132868585 138502922 820593076 343153402 6334112 638547493 655113992 248371622 342458304 578115131 759165060 235693358 787350334 139599428 645422716 68505833 781059650 308201644 377729114 641425190 874063344 586017046 523976819 982827454 450670266 294487187 993474150 409272070 226274670 771127980 618180281 807600895 69380606 42922507 471616835 565028111 998156162 318750545 269730565 198275205 855483603 818170660 457764828 190268307 22146956 995975161 12232284 877990673 48937366 136324368 881358242 688516230 923066408 356122424 922275598 721003258 946325041 656403848 656639926 399488710 849749484 877704372 168734187 948716453 756802507 197229864 416902416 519583459 883068115 241938401 702216909 670085620 924919193 98896175 594818991 561520883 306238981 990732109 59365465 601067593 938607128 603381565 637374270 113303537 745344951 198077004 481687191 594036580 964969482 985237143 747367044 183824947 21997751 253678181 16343678 86206285 345522605 760692554 761644251 458986851 802798349 660797372 623746555 605866338 887701609 425127923 122842395 674034281 278459585 625888273 394271821 701908324 900940862 108631034 922908445 497972749 934194396 266256794 401504145 908859722 933014251 44876110 748133886 582769649 598967505 696738109 711370222 940392087 833853776 914740899 745242702 810550293 655863516 261269310 557567675 481795180 369988471 981336894 908121641 998137363 244131351 302422636 374839631 921169091 341260468 973157612 929150447 510435276 499663902 455596304 742897787 698990244 590145572 654644517 478873288 931540604 682959759 18077904 974672625 351673733 723538380 356655780 137017780 118088795 891889428 657581827 156921943 934844298 862689162 819495936 642224524 74227060 417338718 214533887 927243773 46672993 109169570 132360709 813643675 350801287 913936735 242826295 256834684 210706359 379749381 406439995 138460348 20926387 681647864 230084455 812946946 374429249 849481469 137892936 69101751 308200655 544648743 81119517 14158505 476120356 619962084 586289851 874330818 659355129 521998092 539918179 859696940 481254356 824775955 329351846 294767708 124193906 17999069 371335424 763892748 998364289 499160546 650552477 868765846 360145858 562402898 146703709 693209021 833045494 282842998 816324629 406845411 677030145 303784962 425661473 259867251 142763524 769911860 796852863 493744461 295375336 821254485 182350165 621578479 69409971 697404824 986149989 136820274 264583898 466104488 725970368 863734219 452947293 205974807 616953264 908828278 24045128 154322337 899700416 679509880 513667610 198615559 418856762 476094141 187103932 535858753 208098644 2921516 131633334 738599347 644705309 323347677 176811579 560092999 177614434 56135909 1460894 176046654 443734290 865803293 627053847 24877988 149990872 456200754 391934514 291597101 457295844 624513675 548309212 252828230 501346998 594311142 500520568 149505469 422457760 250440750 15504037 646962426 640848489 725420222 736832156 317322928 44053179 602114839 360815400 463552941 236093076 779923220 842696607 161486232 10851571 644221473 688207134 342134254 262883072 185605128 166191169 564857676 69213368 211184756 276796162 773454087 131269859 755412363 471685795 84133265 830250879 402931810 957902357 849179393 646795369 557126713 988924894 118219075 764154300 321562360 196394955 387348827 175624220 709598454 547229365 979692270 350718017 664122044 68934464 197925837 236673848 11820766 409254158 69408522 600784228 853538918 527101151 799196212 443508012 915627690 122354680 398172348 35956078 624455018 908019239 510234014 347672862 106160247 517403327 931598853 851526591 570009534 952375448 475526900 826160110 518853876 424299055 474585038 407009178 11081118 438260043 289714232 368578766 674101413 541366513 124083594 208073771 715508279 639065970 766597426 300680073 787840425 171928844 980279921 155250519 668164144 22195990 372269510 61088336 275296239 162639858 360714257 598488349 633962373 697770543 887906880 927705188 20522199 337071019 178926280 850052630 70052535 805789226 265595920 519693434 5719900 951097455 932669993 551343533 721865217 330744560 180212662 275771975 986356806 39991503 409780357 780184004 26338196 689422537 567972018 273428101 740773304 254802022 601138872 569070765 912358538 817091801 651116629 121044777 509487582 242581674 848869314 536685988 692640759 901068760 227889634 711066886 8172685 495855925 208827866 935444088 271337050 142804140 664231051 30911018 357798410 869884304 856409689 939448628 418952581 313980287 430435099 887465813 344259042 164897528 874426135 923052408 395976802 944977394 707076516 143934787 746086203 54894152 405812259 150916890 93375583 19872545 437542813 123160466 410339560 340886415 733947374 950711152 310057237 157288362 745637838 29010430 278802757 763251946 613376707 995289783 729717952 424989264 590001027 931108852 951705725 820888838 412808954 950927173 998337373 457575178 73329509 585378832 321493386 967777385 471360940 395244006 453989519 247157772 451264839 290017557 176413207 252477575 240889519 68615039 246846104 315661547 229655449 941314753 633809433 344398394 776803166 475894701 659606287 756367920 394514490 187647599 656437853 492076524 430399013 526697818 740085364 623249395 413901939 655032093 513330184 815703690 484745635 243855742 841989634 850847549 278536103 88589870 103153091 735801015 212925915 265896417 961654670 265316011 659635699 237619336 392493600 728161276 803720671 872136007 15816272 407838467 475743528 886281340 445342404 617749989 878840039 234398180 654782041 174775832 397523658 865817827 519788046 779784374 765501295 788820152 363055484 976634064 409254323 201575132 516754905 589212527 526547112 177233522 401278145 737052527 76193628 775723542 334135064 215208236 539668131 659753876 52523744 211599301 756870062 231117361 803561879 141731257 939396923 236958672 112814875 550034082 866223524 50412643 338363553 490657173 818381655 951179233 389259513 5518278 521709912 509160759 150274445 138877801 410244121 28369306 903281395 814574395 562262520 967339810 935035806 134147780 552436124 538871112 553089475 689783137 382199717 323606836 284899045 584996144 969237396 995927040 511925149 252254245 558771253 541541542 545992132 50445113 216399171 552248722 373481182 948119239 717312332 952320479 418973764 73820059 934257037 484591116 620837802 244992261 590565642 640980730 675715511 74692475 979935071 722246888 683922005 569144819 772495038 896317021 307527180 975682920 513774314 504564415 973602964 373419435 284876879 878232715 847499568 985169932 995089801 186413728 71043927 548797226 39960931 313639879 700104329 60525365 164243243 342154790 307960646 461676961 907552428 705919018 244132017 287772294 452698128 724083986 612646502 771247158 876795845 344376595 9454303 809237450 737197483 607867234 187437500 508572029 94099909 495511611 243938824 895881554 212499008 547219301 673025860 748820121 604340610 349896631 721616785 338070817 755849113 996031880 790511100 883597280 718898550 397236734 925081334 366783484 507358401 990201528 956878681 703724835 951030797 222095891 903951812 899474710 266950834 13029175 515533040 651668474 257625643 883792332 994023527 684529173 424167484 301589444 797559949 574628637 175708825 442716024 116361878 483708837 958168176 361425995 990265762 227954676 911060286 630966373 761610332 675802282 102566499 553381450 38300680 626377867 547740970 912762788 821820606 381837562 713899711 168463411 83687242 114218478 779103278 337199891 315720750 879019196 427522546 815248204 116578265 173064053 74091578 367266699 13974344 698934438 148414888 462208165 888406569 189380293 794249183 973023841 106823519 533959110 615292034 880788199 616372071 688318285 161360763 358383431 350692066 953580099 790921262 734735247 185905159 43303857 224558512 759687395 49520644 313546739 556095231 208599795 761435675 368435673 350066493 217172555 666995074 855151356 528147524 345416982 609684053 964760770 96645159 888244117 553257887 124422428 62204972 823241161 125256868 274665 238990526 60686102 245746430 71461641 716593125 461621486 417509722 555676909 616131452 727653469 157027796 544532642 750356680 548844469 609510069 465609378 927481802 69304289 950319315 857993556 686643695 958099526 439086674 836493201 639093441 97704737 979894639 556104561 8914082 245674007 955384896 471658693 529360856 460188700 940599674 879103713 415255032 578158550 841887225 228280593 830247783 868098647 270331426 999243843 51916733 267909801 235239079 868434407 4418621 702316886 934942413 261563057 288223441 410417650 196502796 249566566 553214437 525457370 492762875 491247485 67202132 511491670 834289886 216305337 182989693 714600515 548507369 81537362 330049298 529489659 911956222 123198443 215773486 705968952 709516114 656814494 146390197 383200165 983346712 541232135 926169147 738824488 307221930 92016291 14128853 395718860 252882521 100918621 183642879 270675239 621355609 89458246 765288409 596659807 188663 383754655 444380990 520818828 526415376 723303591 403325510 935553979 820018817 832171270 797842819 951203383 555464409 891171113 579936614 870153648 841967932 232731874 45444198 246958509 674744728 227899887 655076601 666638658 302788743 454891642 240913398 275648773 401425699 844184085 392970722 574275470 635043298 545447276 166863177 94391065 653397070 366671105 435854109 675214831 97582735 600834981 996634464 373449731 866949198 459453108 274174735 213405112 864618139 218997992 773320509 897351246 42344550 765328671 926720590 471133530 876378583 29307773 738701306 696545883 723183815 269620721 519608707 721704551 507015619 765034820 645780527 618020100 673375234 17681649 739975170 989556007 363484342 333101834 921708429 78489326 539769002 888723839 781611471 310267178 312349274 681119306 664789740 571729161 13953701 526692594 913706093 412335199 611257513 611968218 755567321 364456499 782612733 239663749 760132045 72157047 653745347 991917216 761019040 515290436 947569318 690556835 40090980 156633947 103783854 281665881 48755171 351219061 86431870 109446280 750978132 972817313 281231267 746896707 77961967 234035099 365995026 835618184 976719934 862148193 146449242 812969691 408947977 751390471 954592858 507816143 693790750 252255550 959270173 868684611 845093052 750209936 125593850 52514879 89503891 899949064 762439979 320595046 588555686 629098483 8716294 401874985 934075261 696212348 812145302 499757393 763616172 872620165 407849434 164216936 912118161 746787310 470647307 682402833 756563676 303391408 463546456 867438515 108570814 731163465 117468079 617637850 10722701 94258971 32897649 723595929 533421072 436173849 563863445 75095327 205652911 337773843 878406657 903625808 137274275 613874411 792984638 812877484 216185998 149624860 665416369 889352262 521239528 578555574 384121151 202741230 695745357 839878146 185409569 201696483 846681868 393268061 429589602 269813873 757699274 318360294 677627444 141321436 766674005 304610287 68850088 438399429 737399032 845041899 927673249 951550249 691202968 679622138 275604159 932116008 200455648 410827540 897636270 487569206 679587111 28028510 230477583 551493349 745941274 145657492 152773804 503966954 628873840 820172945 791798530 523024728 516446723 606910006 870210758 488456314 281874545 828152314 149761310 418154799 379652345 559895058 135380824 979574473 644498750 129928883 16006623 647844608 381398214 344130010 966861777 890787874 906877845 859528993 619816740 996330167 523585182 199094620 702413528 379796610 749664502 659489858 737825488 780699127 910696859 758223532 742281892 911798973 671169997 462113573 833191753 636606167 437258627 243483928 317043239 602527511 823328945 655339319 521675119 328248369 946824814 613886011 443331979 949615330 155742679 349310372 536436244 99096951 350932489 434302338 779539144 300185377 272492795 616403699 525609635 94474132 416504029 897828269 799416213 715801067 999456574 779132005 802793713 77113639 351648869 778309730 102666978 70845193 622377540 668013350 611974108 11371220 914736249 349908223 237594816 281179092 65561723 740032700 827403319 153337025 496233323 302305333 215001727 325161483 31975652 183030222 924258638 947748878 675497934 697888883 449714527 907788177 464786500 265444928 639302156 169060776 778099514 121246455 37604369 662382961 863923181 97651711 789683865 714022774 911635002 921820614 594554797 232709083 708359266 888178930 344928682 156052404 731217344 600350710 862280652 476095594 813144977 884939877 150279800 992898517 360128311 445186235 243878437 420546379 899762735 674969198 732856997 862668168 69276682 167165058 890559699 25971678 363873616 25131424 520507217 890586228 945802415 415675392 511973707 985017088 242172861 747163811 235863474 677823384 438887318 431787768 479385568 29082037 202480058 506949461 357909481 336828031 366051950 343598516 386982015 9856311 379843235 856174102 672511777 889997992 405372726 988981796 332996251 189615550 563002342 546299805 760591081 673626239 918752390 732588155 391631022 439910797 223547302 620400720 697406157 522125147 341822376 890305785 205840972 720216142 798886649 166086697 671292014 539866149 589456601 945213881 665252451 381997445 12252919 914582562 466066303 698921192 208943184 93849611 38301322 689328588 846299462 599319732 444879614 202564682 910497375 200108983 548266740 79425360 456392415 439253513 867507090 79081252 774402070 834761244 811034527 868681271 147882276 350975908 743545690 424620370 25489940 956896951 189580025 345850855 967585453 749271910 783428096 996207870 628273357 420243047 671319357 237127949 404591110 670340038 863555929 193629360 979849650 519244430 724791449 490347197 557762533 136289751 403040717 681528535 617343702 751683811 303873677 420899103 189451513 881461076 344345049 308157178 432496615 112759848 846050180 182802064 508074177 726616391 950365139 645549201 708280948 237840305 902141076 68773439 221549175 392107663 591009555 738769447 362300758 497642894 670932962 913107257 550712265 585172264 575333632 810382216 446739728 174987162 20559424 368731032 447798799 279853064 179133200 442432402 801674093 208201563 167343852 528424822 843088342 367332525 401919949 336573701 466291168 978355411 455968458 167469736 414743927 877569903 567215922 880426960 835758147 551272678 2338333 536348845 855206896 458783008 764635445 315176980 162532747 964820470 154908576 674411411 75171320 598846175 658585354 113502262 71245248 988529967 521737383 260527638 450455620 912455005 503722061 584186666 317869806 651015972 654860077 226140346 860759866 965619448 80314009 465987844 866969298 340233104 199098549 141423651 971926062 252568336 14072923 886237791 231043026 955519546 701602690 421042102 973202172 808953916 119990513 660374428 100011305 440671888 24538566 4156520 290575964 973253638 766132036 48164410 346430502 223357479 908730679 401698546 930075048 631734085 973875467 584138045 575821860 432904666 6546449 461593805 193291793 815912344 494228424 937949493 14319685 440019021 387848310 220342913 702748779 379888642 808992028 398654776 729543647 422112975 578962992 966871876 465010269 597771217 165228117 304061789 393007408 417232074 586842071 846606425 638178485 957801686 498541683 107285381 761399310 753278375 89197973 292407841 61700441 530791352 39520096 655958156 544170062 408067553 182842523 911593238 175573714 599911043 385453270 788039021 548788105 125154826 226272007 547389219 453030932 578119263 865187721 953151976 843377432 239413579 733683174 522958568 506357909 463736617 873814337 704525621 334124706 824281350 603078096 998443953 392865224 530090955 224272243 940495317 466373417 733010440 350254827 727995122 378573711 849344529 41002475 850961248 279174909 875587923 814731727 388473990 888748511 162796987 611412411 935264764 816413061 121889692 804823202 349706255 947242895 237944264 328214937 475121499 72071873 315092279 395109824 230612531 181924498 846968649 23262964 241845534 804620989 495694493 665058335 823499197 754457502 442074459 895076910 621456805 805912860 615175687 453134718 632714716 690981390 646738235 936830490 583068763 124977808 401065913 422871462 567063866 896123263 994149631 211659014 524800136 579792842 391707707 184095144 637430438 645928156 973193217 821819482 919373669 887126408 30876016 443250200 872949359 387875571 824668081 539426370 504267087 595092290 865546294 241610026 295136637 602193883 421554911 60760432 164578412 824972547 595902335 101690177 248704627 699582304 133998971 700577969 291765130 156892011 542582717 142372150 385269503 7867252 886594723 779650378 906369310 636570909 324440918 668823437 861537465 69843680 490041657 622056914 762070161 608109392 375184908 250599187 523056017 57214599 305690479 875194640 908904977 316996622 223516817 254216697 521164948 115936760 161840254 309229959 621911115 852994772 481741764 552834288 328178975 529310019 975845830 934919463 11942802 692630294 944768776 581092926 442646679 971124326 955939159 69055577 169910468 463437427 517704234 904693513 198111689 770162549 318780461 719362746 623514424 411882516 611142264 556002107 885141673 45031456 607595949 112512079 80029854 958602590 144891385 471837583 209244799 57556551 629305271 300934792 778761339 764368973 557831900 495172652 21933467 484441396 962960699 249596652 985298540 345165200 568840538 331712533 47097172 910092871 581667135 465715600 729613567 948464790 819390001 242341947 65927641 337239383 742964510 571820089 806200456 573989905 119183959 688497408 532949690 126371834 404071256 682755397 788181109 230288543 546335049 804884253 437240795 842923863 657727647 679674550 485090534 985451898 636376180 992751295 270123599 831524174 675075435 983187320 131307946 49696213 115827369 817345844 179415897 60217996 313705595 360180464 50398100 556632095 627982516 397232121 686436693 763744803 299977372 459291119 140542281 909097897 938420166 57820150 43998603 323658282 396932444 980666810 335186653 342341394 93866940 189392956 470721064 194136910 349079714 320000402 855133341 964768186 438560241 434214301 862074563 705530726 544423625 524668631 547489909 426981221 194744434 822738758 561520974 292064300 625918915 946596105 225818531 21606986 889475253 572929403 159258683 194507773 122290585 340359881 995445059 976359689 488260266 444792 19046247 739119241 346643264 657801469 353733235 703256491 997472134 174876413 672899852 9683447 45645227 8792928 97021798 208605163 849696832 976106829 769211352 608929495 901725625 756707843 823854179 380581955 790931504 146448027 418941165 614198253 999577176 920857446 847158264 858069429 297500403 394080300 980512508 58916652 880791090 711956943 607988121 680353296 46851390 101583649 817840171 568581679 669438040 946737595 136629099 929742714 390777642 480243391 414070182 637611130 787846940 559658109 408287581 816554375 342838531 86762618 550348808 707334287 964904167 198970812 732667057 921275253 694304432 791178440 762448724 96668266 331118605 892304073 276910826 28113474 676220822 420343114 131215302 979850216 476802486 517953884 93258921 599022182 727063044 376226514 183647807 768189575 138814329 535591082 908215550 888724971 93008484 684093848 495833711 198962296 614696753 133715240 275577265 425415923 481878147 579725236 761807567 878724868 897393677 533648533 763714740 527437971 882762646 264384460 953853578 436037602 458523565 20717941 379625649 270133383 886046568 763745915 207729265 1105497 777697014 95830031 720667694 861751112 171167868 949911741 779533686 225998252 615868436 749947925 176391360 74816967 375060916 800643523 735543707 233962406 114687302 365488039 528468853 617061476 291362547 212234586 547232902 251328939 925061509 216357899 77392701 598722448 451397922 455748004 131099406 279527595 818905072 626042797 983111110 116445954 579149262 613140593 446143373 654388396 142968329 912926656 522318545 305808503 71538685 528092887 270530940 167486798 730642264 424773197 776610233 818424860 387576583 859330452 588314782 381299007 946260759 27699338 382736130 800649943 12684176 506818208 588140132 590224752 382907107 597320452 62409679 741266663 60980720 108223926 924214315 162453281 70326415 918043544 474418110 578454114 191321220 558034882 456352009 281097059 631245433 749386119 915946753 957426080 601213723 912696989 197981695 895332432 953421725 842472472 181807930 655406497 971967324 234963297 605089595 316810023 30334363 672007264 777408856 351236432 176544500 799149236 799592556 834499377 804114706 82699601 8762510 994091118 15825945 878799596 261721980 230564270 198018683 434095733 367165493 35530988 69502632 535426556 388740233 257534301 727182730 709747306 683231878 103563539 905023409 266269073 104305238 770450129 140813656 867585243 105216346 124687427 191659624 510210965 760230179 997656034 267010282 3376232 301365586 799173751 517358801 983494620 47800138 531863167 393681400 821436642 631712136 951428679 92925244 454220046 214709369 130675122 205347326 701095665 625698845 481523975 267477188 961674266 676564823 5210275 608762922 259980375 106139631 875223635 957394417 874031775 513831604 348229970 814275079 818604464 292657456 831282597 295786492 591100920 233966225 68040413 388194011 684068538 239417661 568481230 134257797 184204317 509856557 589164846 813829754 286587384 667722022 581951647 684238580 124749281 62047936 17157290 698529643 66182732 9363479 511862506 109319192 571174214 311162114 114263119 587639324 270295854 543524657 187687178 255338439 756780340 107010816 356831783 8421038 723597797 709077462 766354344 433307920 742875636 541876619 925430646 445926886 713811910 654328977 266918268 884247415 718791105 165601151 747931451 951619661 858082656 478685332 34118933 246128581 250602281 929912417 980753729 863505016 896970814 839271439 459338522 465399795 657065601 687501890 334379370 688666222 792971726 468905018 614236601 962073934 15193130 354767103 621646227 744021954 848698896 927246820 876890542 626335244 746574685 964903851 915174542 452328466 787605935 7114260 287654650 913110318 830153449 132114499 601045655 78493347 619804302 257263077 974876443 427303676 376562243 691371492 717514123 465919547 240556913 6555245 692642147 977603855 685304213 135073941 363690337 106184347 266007186 481015975 752645934 860100047 822300128 692878047 585684326 418301060 692138690 931430437 194826910 260198934 187207576 382562360 669949178 241089941 888638302 550310920 103112941 644739246 8629466 405495777 915830351 457204163 568541425 672217994 359924589 151789306 228165069 542125456 620168866 460637243 873897880 633330213 208011338 772557722 605261508 671389696 870351854 564870977 104752368 26007222 96431235 775950418 197918048 726036868 600773378 6237846 527715815 838450011 644829776 31999064 102881874 138561505 647695004 57656414 942693182 680642320 882007760 73584209 63010110 87713979 989040227 661010956 972179669 459507726 29592599 444970822 387138572 993179001 670566326 878446335 164621455 512012059 153099681 152331454 956870536 157364876 971686067 730100355 851622557 3636613 648508983 776720782 979701328 301088604 594344643 70161841 8129429 914796377 401223170 80736156 946111732 591802321 835646294 630122040 830253264 745877274 889788979 816699581 254179417 857298806 268280776 390425077 93106532 537372860 638034075 620954955 462245307 724780818 373592710 574602879 405917304 748687101 110247262 685644961 15685184 221598824 425196781 283833705 563161019 570401303 294299248 950817402 29350930 665685463 956050101 620758649 891650031 803908132 143749517 767612643 327807536 39656253 630683919 555996515 469920058 170855009 356743605 534946815 445579596 829642714 61685272 845201180 723398571 409799320 206994770 139779808 530818058 678202542 352405630 197710585 160276125 504070038 735591605 985122209 254077307 659188412 113778572 408753625 966043420 603882218 577452039 765670728 722780934 789349396 666719518 247318846 95850806 211585116 22348532 329333019 832236469 867655821 943213848 396696014 585269889 603264126 682135306 690166541 782655067 437197099 22587162 645386469 775859875 556844952 668298289 731412675 677362686 314740797 229800080 870172304 403753021 102690146 935826771 199222833 994947809 303092555 682029412 581033982 268657340 235498429 393203151 864447585 166129061 704444305 260970600 447240520 960067654 159742837 699457125 502200979 445998531 325987046 390951383 226450619 20458487 694881050 816229475 537458374 194725005 378690735 924902011 566904130 3936175 193515433 266299021 474875130 982892977 680216347 874844012 73604473 674309444 727994095 215313877 25293016 293303240 296696784 783588610 811723704 374612518 378692159 813365275 320385568 35496214 678975116 676546837 742159922 43517531 767751828 845629765 30447440 155310758 174620717 554951636 580122704 796160356 829847819 423959162 345720315 526147224 493182433 544858735 948928200 537336712 894189122 766528154 94782840 701935039 768602977 877646289 996217620 624307548 734703830 810769995 848683058 326172657 924807475 861195176 781152206 14452874 352983588 679762615 232648535 666042504 365689188 407626890 438182115 737215800 77394438 423116150 749751299 528703189 914911204 100055639 982597073 98591211 199327831 912578717 555647780 555342267 407826766 589331646 103630006 749941153 452004736 859294359 197375928 280263841 573939528 50402184 747615023 957616221 528436624 473821696 366172335 566067948 222691605 128217964 443759764 976321884 1663497 336641189 400073582 834088949 443008360 855939931 739032474 935545304 237624759 136267677 170060259 531508229 731241865 266049926 820038058 451763213 458557398 103356513 4399815 696667919 898777446 118779267 276301674 782365844 1082776 813937784 976600522 12598952 884201107 44090632 310977641 644383294 700816018 697229655 250790553 952871655 400986458 907571852 119134816 358727983 48191395 280030471 982970745 762477332 66670136 85783480 483299048 509780465 475831749 990468162 491721382 712016026 847643195 855747159 563336832 764913716 144525075 485116915 321028679 952277858 524628214 181411933 16987031 629361956 276440760 912196604 592355391 385644585 49543512 754539912 643629848 357872393 578670095 967036545 9335010 494731167 964791169 635313943 291139040 100360865 389328297 243727609 302451608 665715081 792806238 256537391 157380713 505025861 428414301 838766119 750774260 99696306 677958072 692388828 785596695 22440400 414280189 718252040 147533731 640255209 377448302 211742824 409435640 705030515 180010083 882180343 912250147 461555742 216882157 531867039 937520693 501035065 693157572 868069095 426396844 898892401 720853110 205869637 481887692 548169917 665439906 830802789 996431804 763875232 447550964 149162218 980876264 884134878 956891006 671995049 373710478 145169552 400855238 68819244 938413793 745815558 84723837 832336584 984984066 728529084 462908365 728783193 966987558 841493259 664111698 721042339 305895894 183002924 449456054 625929595 424954523 266747649 307136571 798268414 64808885 156378138 252757973 794246971 28128199 781183495 531836821 191234780 340562753 496301718 862568112 184786359 144790367 122220023 677797219 609639135 803931596 611065307 464378433 245854593 663975797 569662003 289749608 103645945 369515852 233827908 923811077 175763942 454167847 90691310 128566179 812822665 760913719 798678323 126378081 383443550 617123661 307306632 586815585 674368690 108568816 702146038 403216118 90743732 427620904 544835507 796327451 224843973 139496359 435992024 890326560 641851202 855527338 941098726 296553295 595426475 28384547 980359082 428531699 218195732 791973451 207518247 331704068 954272511 7319427 240775555 232827787 219986597 763272639 600237531 803603041 969785037 66288348 462527032 920320164 830136624 111256059 59472811 724799205 344319280 25661774 607309626 506063289 419294316 907852376 217019586 336526154 138057903 52005278 632128505 475908236 242137914 699209507 897722278 817486612 650621295 167936621 947847591 751049507 687846532 578165008 353162183 624340607 261782736 590941767 264821 562948959 794955301 233934560 461495076 659672144 771196688 49240911 257838083 971742642 824285574 118071711 254240814 687968611 116216364 678465045 108256703 840084746 331591303 681438559 418038651 278688962 511640717 81512099 842476244 508043879 727102138 210925222 741380962 339929665 408860689 487666734 279947411 99359235 260776612 4561134 669511703 777455683 694364721 559017908 19307569 411293152 193509657 317043639 591720020 615630924 193167802 877435123 555216735 328867231 735621088 161320180 234596484 485192499 143281575 817023545 548436669 114759327 29268325 992130049 952891668 796872527 719712945 162264772 931876461 825163597 440613906 174399529 359833004 496287890 115671712 750919972 562393240 225737618 720011508 869668326 302247008 850235298 992325870 762105585 681003915 502932582 657476326 246108875 385722889 268037190 19912509 543064305 667418015 373379768 23192903 618928343 819855717 685253333 677872484 425168547 682450077 335163766 349976440 702279649 356278951 163839793 127057990 371823500 515300461 231730438 625788589 951927897 950786700 25074820 164140566 357877020 34890721 9948822 102947918 692694080 14251342 678955980 604603293 440493425 414393494 751689730 489764432 683026239 165863628 91698983 206311334 851502212 710391212 624741715 781967150 307302404 800199301 507882971 604463802 147558630 115843910 384371524 534931794 498357057 17507463 580751014 238460713 918598351 199660265 968689296 738089273 637263666 339824810 394079358 883717052 853041152 350899710 478280661 745863908 983081784 61082212 421285497 535372312 978639964 594484251 893810892 633609394 414352870 178152128 590754736 653087070 294067068 754679124 521713785 290068168 260784023 274221633 34971549 371111071 270724760 676513053 155093552 827206436 548283184 554504991 931267260 882267013 943542616 139981523 300553949 876974246 499814055 313009239 936370794 505429333 193511924 662070650 633072187 312730843 22658734 806148710 588588252 24598205 441148569 906928218 37980878 366353186 434467985 195124917 349195909 258318172 709009017 351396442 382431351 423133024 900246294 143453571 194568476 404838845 987438404 934292422 373309103 571255761 138785303 433814709 838005108 88457522 830142515 65344215 906912889 39765997 348764391 270911574 533420724 408799162 976095797 67995766 42852991 205622999 873656069 738818249 874459390 136136149 303846455 157367461 354985825 15822303 331551359 700117863 919551379 943218524 720670055 582329719 465717793 447975552 221754709 843520824 491657720 46076108 339904285 128661328 123190368 255225402 501886394 260751582 259979090 996456517 381173438 678036516 275259386 717401241 579594113 510162104 586888866 363039160 883984320 875285080 35099452 438669248 320404301 983151914 535121965 365490707 992484522 363973010 712752829 653769734 428621732 550661085 489237271 869951173 232585638 622084767 907581111 418052120 188138854 57484624 465511298 101427654 293761577 49126420 762713846 106289674 282402040 727752454 301603448 216031927 102046833 480033700 464524050 740064706 192020349 296917598 387644026 38982939 117695752 396332281 142286969 889043155 910552528 750929836 729014696 354004968 423440559 644528297 765455716 130885704 555827970 568798276 185475039 938176053 280355913 391357442 488067270 124335012 597067146 53254255 260335735 779264874 739397114 508614200 726935062 164411203 36827395 431026467 110011498 658120960 583699689 953174684 977144049 530917610 4604721 628904123 115384373 891533521 611888712 535320923 856391503 640287163 420345350 766013822 41243131 293447334 796893179 527231181 149038247 950113572 697834125 878877382 920906189 462058506 917730257 754023827 49298842 521758512 377358874 333236349 773281373 559237850 790366683 976073781 313638704 809537581 629832384 421205603 705597791 104707565 502065895 485804790 605390459 811163487 307394751 17963096 279541304 537499965 76272839 640360006 831542911 649037301 327896897 817746566 509824837 771259861 503885823 623595900 512643839 161318845 849125862 356755318 965448155 234301844 167086357 172614073 693230127 373787018 777456677 42694812 270576019 456511287 231106077 284835582 29855813 265010554 514341269 254448120 99187818 707938820 826617929 901726406 585777914 523700342 301161203 115028607 661992957 235266971 822872340 268796011 988807898 250337388 729279798 831087966 90244310 247221594 742772752 236552899 490214033 421742356 679317879 403781602 176091834 196301517 566218777 399121520 553075853 258522977 856612511 789532779 893104344 730585951 629141341 362647046 555351794 850356342 23515110 168592444 186872716 428748487 664043418 764017804 144375887 934247813 459787562 74680250 536648665 662045502 249282269 450304958 317117959 695963351 689668493 702495019 567825958 558454116 750288558 77239104 552970277 943829339 73703231 378830475 202896233 918019958 16950130 467664494 473743170 347402981 286186531 347701519 980175993 697160870 294352524 80470809 824122748 176209684 570945381 980469812 64978065 166753336 509517646 287788680 269122023 527149674 388783986 173404486 576928789 323903318 927798734 230949361 556398010 166888086 120777296 126895628 301554199 552203357 773767529 802966492 170788083 218150204 89196354 209223643 2145004 680054704 800181611 316918543 315625202 610357350 518711174 577170318 70419893 619628432 631732922 225443488 39326739 865778698 271498675 745630658 136620257 265446737 348860878 374258485 389304582 260428275 436417755 956718110 596304995 843486621 993298907 902523592 274192631 642038729 403502958 794494580 367228323 773309069 195328688 641934514 929374366 486256438 815205895 850010729 281038915 188464868 843177304 109746900 149409787 521196556 290323962 22558159 597168141 88019016 88513158 375978178 171062258 413880988 496508521 29001667 730147603 872441821 623754111 136115987 55085955 212598516 37858494 634380401 578155668 39173775 231103708 449433274 35286307 67333106 69378160 317689396 352072397 323907756 335657805 491728534 708734633 736475824 301715726 569779455 475612394 972544398 920857562 101047764 876842703 507775206 151228158 134846638 870973081 751957424 415015092 297837236 658999001 876345160 321499040 212791941 798634548 268941084 643788231 863017510 851239394 954382621 267307874 19235003 988898872 248455108 220227479 652874567 245354793 430119259 898760258 693352528 100933066 349162482 527552315 334422777 227046566 679278685 436806707 7703905 481347613 728790673 105322855 700257474 370513229 787465506 78082446 361560380 398584353 216420007 334581247 117190527 932904821 590947483 179180999 716918654 867961216 890484048 44275558 266599970 887643039 678004704 82776658 111464379 212152628 370131631 755880049 772907251 117460257 230432978 723082403 341055134 391220556 305293667 220215527 856131496 6446037 443574547 440704622 937572830 139093276 8921035 452347632 174065237 100553544 949581889 711505265 299095385 184259479 841458569 385141677 769475721 363764691 64025416 162574561 605120937 492438674 469172344 981962694 849259557 374249837 313758928 413321241 555022558 352897473 748900342 151034552 430959596 213569181 110048878 26464907 385702640 816214804 500124649 220289181 197808525 603572818 375786079 957427379 865426965 680789714 515404487 756786740 983653187 444128966 739672757 877388703 372397966 80642546 503468663 551518909 618985380 14513969 142494824 816820494 373343602 106096797 757939418 507409789 139366534 666441704 676644718 59060263 898962983 189156709 146087652 368644538 707835663 303534808 809415340 908062304 372532200 368815957 238116124 568869723 890386810 134827397 426124266 75234070 160194084 280005991 183461520 496377119 339992398 279899370 120930313 624328664 82198564 698670477 446066428 731041589 773262154 412584163 474843684 320090952 564136042 849530172 919060202 775064955 767192168 788284938 90334465 747426186 936621694 741617648 342017047 137661104 594475970 425228429 158436036 470980052 576077994 245716860 977793782 73369514 321834775 401730885 966975360 80999672 814535188 234207324 45675026 573291756 808250069 581361850 539902335 22162267 623035880 371917907 917957693 517096549 783344974 388339193 860219035 884823546 509683763 97040634 447570549 908001900 175154137 433064821 386262031 45742238 245901077 771839424 874250373 180978824 424356627 165171125 306805381 805612498 75265694 570207770 543725293 109138200 507242309 702409628 524294481 444076658 980086682 82668526 951869417 468325009 409884698 396787097 703167935 745832717 447686306 694540838 206131129 939240101 705585140 125345920 204814905 570903505 476869916 908472223 671224545 208743472 286350754 784629403 197329715 852206955 295322814 721770390 539045324 836964199 354252982 973133443 187226889 554029761 961422173 906616594 809503485 222797421 217718999 417961486 410269830 358717570 690641314 818824541 725618737 710686306 833915011 698157005 544300739 50872469 355892281 988083356 277695714 719071979 475435574 157665179 959746360 788429199 548229093 766468415 680769779 460224715 87100203 988862847 532824067 80369574 279181873 161460944 178663545 652804575 212967254 810708605 842520305 477159379 302799887 772730350 324847837 439034781 26711342 510045156 361173657 573038991 628116577 319550507 978321990 602474255 392567774 569083431 360189364 457565492 62739942 5844380 618216169 622720512 285374518 939030396 6194809 927166315 588746278 707714508 334861231 631770276 740378368 349137593 5800755 624303180 654327003 9747409 109136009 985039612 19387760 902424605 505498121 637659899 933703514 849842525 304959401 174878124 458115705 134928016 651203263 506199241 62028581 677535702 315149112 395113333 323325564 160197830 858517152 387628489 407451243 613267592 200052323 356238056 214269641 374506031 176735192 283713532 667253074 855006746 937785288 511166189 906303901 920099900 603746315 832394107 990426054 620177492 976489739 560117031 770217153 942602212 837748104 9195970 826602363 402498814 630247922 143870408 480311078 944684286 527027610 182705614 955764835 796748311 231081552 542751555 244959131 746787129 427195389 442004001 211750985 313231491 55474662 220249192 723290964 220344768 234457389 330896930 331092882 310593227 654072006 159851058 29354811 867967919 254783671 112643103 300220953 507319447 518714812 3403878 215654562 673332607 908502316 881461515 100245683 377614976 372165745 634759928 630147842 663353436 668783458 200788906 268657733 419472181 211067905 490436567 154934932 933732856 804584273 648848812 531738456 286755553 744746502 163849609 34578565 389103596 350540730 335463684 283404740 731387006 266146026 251017655 995437780 45551567 925696620 335399676 559423053 918684410 83463074 131964211 258542951 629096369 829936653 869799415 526918301 261803694 454386452 250823474 897022737 76060468 456447941 940868504 243181525 82220832 395684177 697426835 641454952 138696855 750547968 84466151 502724567 460714388 965758419 881482024 859621661 133498455 970710195 351267686 435895964 409201972 106893658 682961884 531039751 993167046 506417307 748037725 349146562 315240417 736117530 203130258 515260278 141173271 190417516 983013075 906153819 870884537 407535874 98651840 54066466 667461913 994787707 366050945 590421831 799933138 74041824 85038605 574312601 682952437 375566052 693256631 13694383 436379878 535671627 900075139 560766631 227986057 196537034 908822406 296192745 141548252 412880468 738772414 823757240 35058571 262448074 738260196 50297257 987720541 931345268 288429539 524413116 70614462 166987861 862771249 957506486 550458183 190432260 376434948 844594478 208330702 923099922 194371385 365164589 199284612 188665346 709691896 497759609 700760179 998533854 915694340 382189914 103677585 267864833 233050697 498686484 908426382 874872952 516377614 140248593 337235001 879791232 676995771 86336413 106040768 61011733 80433593 785207093 135403443 964607700 445483597 813803827 129441133 455468697 724354475 803665773 556910685 243018099 366297651 846298222 734745129 662469397 931668500 746714375 93116044 628421682 571493492 53261753 595731217 642214437 62320535 335824722 107029880 257006172 432308898 139390189 306329324 49869346 448766378 421633111 702852015 752778940 426222370 372085282 288973723 62029699 307945565 666553405 14040173 467361409 799766206 569970791 579231039 836626469 180988206 58442435 736075907 776110753 356727261 741173442 253709318 653200003 337808478 714512320 732619847 85127278 115745650 352148419 546291180 727002642 20307036 958320212 302142520 694877585 644620628 285380751 521833530 169409743 770505707 842039852 725332510 998514010 947722512 313893241 833228782 205670778 187976728 607076120 953992191 663332878 18811941 331600539 351123931 771247888 485935414 715101899 367151605 276618557 895623062 908803830 928668147 338598563 857749780 689371680 315249246 680958182 667354783 609633838 598468338 961484920 660068683 853481045 723241769 476506040 470154384 373999769 861573819 895346601 961919661 740860246 304011445 8325758 121845959 195277020 494870512 31697865 127560505 926647488 13020350 653175646 594246988 718088339 834921091 834778702 573448297 856450310 803315986 176880091 851681167 512113868 958761322 385608763 356994675 527241416 881874486 536309995 219665001 506434105 171747000 734039113 398697819 190662991 483741621 959849383 469474674 562390783 3847796 114601744 468247054 788316629 233302018 725865358 306018785 616004178 505407151 621365859 788606608 439592382 77604136 343854828 840438169 814312123 47671279 712333811 654795952 639789213 393940677 485011048 18676953 534891943 921685223 121343316 786581511 461935447 977181931 100939371 632780287 596010755 147205220 184747099 269853010 152824059 786592626 214129868 207793617 198323338 524708697 578205899 409512293 15136346 312384325 272620717 168938419 675603818 646010303 471884159 822136226 962737151 687796889 440928560 381326136 649704738 240701674 255294483 236672505 834931579 320535480 947560095 435363512 22163561 854156974 111005878 526694135 367589292 294811847 107093761 498970116 247677605 769811169 247117146 622679669 962434635 805998121 333559566 918343375 947041536 592480806 146572692 890487923 692376431 417155847 620727087 957793702 543075551 367782263 289673387 819808174 133944835 443499120 816408993 714620714 173259080 428117288 484510236 213661569 116570278 872221859 525770729 995921522 524725716 985106676 709096201 484043018 341107245 807823386 441312805 331305568 671100966 945893631 952515711 225495121 795616136 553132085 881665627 664437728 607070160 999094363 872174244 859642281 751855392 754993766 721130256 280435819 136594986 385011752 277335171 652743160 285722438 275493220 972549048 144462102 297772715 840251433 986592517 578530892 34011979 286155515 401285443 608993982 74028968 453247236 640404409 61719101 862540453 917004089 516104986 180083174 206830162 717488399 89503011 160524414 595768111 223639242 810353347 290268480 426897805 18622367 312308122 258310263 206945417 940384075 776061895 424747577 912012506 219510194 882318113 520617246 951069625 811755510 897223262 779419123 967418059 281146614 10479396 700258384 103884526 55707085 425774206 782970874 264938559 294814688 236854307 902583680 388651255 690157466 936835194 18904867 129533070 85127912 763375758 35001176 850298996 100130128 884346321 88346052 352273525 172126843 335378381 667583000 667275889 644838138 604335880 501527842 216725495 966458275 267919303 819437470 334674079 864997840 348005008 285874530 191703249 29262611 953812235 323110471 536208547 247743826 457860589 193698384 898949171 106412741 798124541 414335011 188598316 558461229 933012815 500531340 453474539 865003494 269947061 857809586 80709720 588324274 743009755 14202433 568970118 843805353 446125671 126579599 957178142 811323347 739339849 794731468 607328976 944062005 749171040 316505389 377545325 367823471 391869283 746784547 835769405 889849618 750566641 483203152 887588607 967384148 852191150 50405959 843914587 882199059 226688130 551205179 592287232 33929986 223245097 522128761 977294627 448500001 505877261 331057827 596450059 238532017 276065440 846242814 200290700 395096721 914413016 396376268 567523801 799122002 313131594 693072391 102391995 814247111 680896119 105808969 564063300 228282770 378815703 73300711 31480994 500607311 308963399 259502777 78517278 890573960 695095749 643047885 567527087 401518009 500812386 386288499 93387583 49205630 88456405 914146677 30596679 973113711 912993255 836014940 206921181 155961452 758942746 295209097 179980373 43596591 34898937 144374842 871317702 688342574 764414240 647946923 671967099 424104577 236731242 23084349 884778965 157840524 891555963 926622909 773788485 438309129 774527615 970407671 709769640 170807423 39651599 115150137 908583715 657682898 366745356 703980156 906368491 480303639 972473554 874668022 311595778 756182326 31367157 856385781 704618591 264552978 355950592 356517769 79467062 767786791 604612611 30643728 460737146 29188694 559038341 256544627 669626274 135393815 374298008 529000754 696108723 26521938 50348390 371470471 315813653 200921373 996649432 679453152 862664846 612479006 487254434 80849323 577112036 730776835 127261696 402951398 546313869 933595958 977306165 522276637 597864889 549095038 324316735 532357269 911832419 319413140 260017391 37908833 476890157 946847710 522103093 52727753 702044080 918272698 160297793 336708738 925035268 877778461 532520054 289699186 332190431 445302084 209564142 315949210 866082049 622471149 663831338 366422489 93866747 393371656 637851083 213145308 550842194 205886822 418439189 143919998 101849414 428483270 955218430 432718625 840752220 564793697 33251131 289878274 649583754 72405688 887047471 864955346 366930237 455588124 887269817 256721321 947825630 800306576 887978070 86667645 962692997 641480427 897806228 354440593 142340627 65295410 955917968 716208860 750527754 656467034 235068420 452297705 717182724 121265834 484967929 609811310 123346577 705060872 565035399 551103091 554008870 624694832 889288701 867284344 855090685 84348425 180092988 778955537 167847810 892152197 330631304 778397888 787049791 63314719 125861086 791240645 645542616 403715907 357628300 685822661 700875811 202170937 610701354 624649476 484809746 322703257 254403726 905253309 131919722 374086228 25843610 353541507 804832863 677370413 35503967 593023471 207645459 192875338 232409630 919614977 662574930 448571357 656880237 42741841 974903413 780569725 427256982 668397549 250803312 8712260 401415673 249833517 450271327 365840097 901887594 818017773 80232922 972652120 871190240 802676004 460984392 833145763 978724222 20749205 935659135 579064918 900043604 615140513 115179720 36535676 720818558 536710615 628357929 769062884 773586141 165268117 476895695 847956059 835285275 389798459 395807496 985990749 856855206 449782550 330634384 590288995 233560495 516104530 875434135 921183863 928530707 846193253 741681395 133878440 773035627 345629208 48621820 147602492 808735956 314341563 26302424 287657072 743065581 719650257 467655296 746599497 463240773 887103389 551462412 349971152 769258311 470195801 986124957 686653559 276170738 439248181 421965014 934049706 337989485 511566593 258714910 631475695 185575581 788551773 232641894 668895141 168692816 725635334 469933066 455929241 213978936 424761260 800530312 295586533 195977457 13125485 331507107 873201605 830805202 276728981 736606294 894213912 385480759 394020352 467801801 639076510 63120182 785122460 440439408 844628955 128943444 355008034 862982843 143982776 638421830 491091333 651920930 576894286 96206989 571178063 159692020 918892721 614219297 842696734 924424480 181142775 533803349 596660383 287483738 451765119 297553239 730597484 673425621 437212556 688667457 163229677 432489780 846606592 416807555 791220133 645289875 362346887 637543497 166590818 930066455 175641767 427384487 131992884 790175765 135804130 564486869 847654285 619307675 303183752 856889376 244436611 587976020 98615505 538148676 164397480 371461210 881172096 81423774 875174154 884764696 709962070 475268659 60200367 215161236 472326242 884294462 274245898 759846699 430348464 304231329 4731897 72389415 643513129 667134105 645254799 37120569 123701292 348627912 577675832 117097516 336991607 752701288 99753038 702465133 149473808 665964463 402313794 461759750 178105686 293330929 104729999 709949949 624817598 214428678 856291207 972703614 408300056 678146679 654713031 579515026 777334354 478324405 607734255 66782509 285910861 86947234 15572319 59356641 672378546 836274932 226486496 414009986 459710549 208903323 864482895 430809047 333584039 284786340 366290734 927600405 359093724 178702220 547538605 247602263 469567225 576040058 83586189 268523293 888663669 641570472 194294698 824105908 882782594 921846244 477790430 494597992 566606522 89800384 804563287 27362353 961096333 353225204 673576889 939856066 986058921 485293113 251499300 653472678 992985025 747268572 130584342 321515388 156637264 457035334 784113337 387351009 716523475 607421455 955397225 569225781 830791018 731496660 117492946 832751611 862431608 891340979 184420253 518476212 246777623 784932259 563781425 412626729 574855720 700690291 500875106 818175413 815021330 211488803 820365193 592914787 627235712 183087631 804119573 270953522 351350047 177630429 898786581 586349768 797027743 805079534 93803696 549951332 655805569 686516449 166495751 884237274 633945164 741144308 850649198 403775360 967022567 177927086 524773518 988394567 384037191 15216028 55309815 172129852 569217876 237772018 949802214 840569586 479442846 848941133 811108795 50966875 419744881 209548371 535094290 499928774 819968742 570736774 612632748 13653131 579354967 272273292 401579265 536395740 382821447 899858739 985706654 123129120 277702081 694282000 39893305 171668668 501898587 484708391 617776612 720938652 462891804 360882276 973239662 950188279 278532500 416738508 956035420 455676352 770736271 968395129 925342910 482502965 521868455 347226155 980085427 722273901 981370553 628333827 113726399 71705262 121935931 44236655 43057157 806832124 657794014 547848457 137472448 444709669 876125284 227399123 598753113 40308773 513666179 168424946 735136882 209503520 390001403 350528098 682393687 222541678 630149159 562377019 591913493 58293823 882980192 955466986 564765400 637921861 94368924 670347795 775508480 860581958 228266074 797384447 265313159 14226721 331832041 743191999 809932700 580562007 328539143 211003775 270335431 926169573 21658388 911111151 260797488 988783198 84552062 825356983 326629333 890003258 946545368 417086371 674549020 12742817 770806831 5008279 862662094 332705779 29774462 478984153 932579953 663774603 794545722 805094386 918119289 975090842 616742505 319934281 389863444 981347476 762043478 63725238 327434532 242052528 579878458 397745970 944856022 27513322 44589858 803723746 839251189 524106361 305206032 922763692 188977387 673438685 253405322 543326060 645173942 361177905 58147648 888395361 911540548 209946151 774100246 609642110 995263356 119656883 682862915 572427012 846231576 197911820 338237415 101718533 839361424 587974923 224046866 527435047 99166942 673003415 610449354 236908702 208009848 593587915 28115114 554286131 286943535 530430423 518745477 135576214 597071013 317740246 715514064 510509004 702306011 130155762 669931119 254188047 307818533 910693487 844570966 426773276 178501643 120891529 502653663 839441266 17309487 59447289 953363354 602780733 963942949 545389485 78030989 959225405 481843826 639778087 718034111 441974227 428558488 949204241 557344817 779052638 530304004 568930124 413645570 972135222 288219663 358380738 979675064 695190839 966246611 911172142 324994109 303060744 861856479 957533556 547811566 776960814 307807621 790210278 858716666 197521061 140438678 910916268 348500944 270959919 436788762 509663035 574173445 316926519 496179941 223703499 745689781 518854806 932596090 146582351 804766562 177172367 972921810 966183675 766649035 7391075 584216066 839547244 438839839 177068954 106291988 257087856 176389920 52953398 57345101 251881451 898162197 601792946 264291144 455768772 43482171 149961468 819274065 933679346 661356350 570395196 342224092 816423106 684289528 51907768 188194387 717702943 927572913 236647594 21188800 376758285 546900932 872207053 371314447 627223295 350826315 479661447 396811272 921694057 616603474 911833245 398884106 17284330 70797903 637103590 532212138 245357220 856088469 871039598 405777456 67533756 668998298 219182815 959460482 913903168 582555221 537424266 308891167 962149354 988308785 57290854 333733192 801395664 670286864 707079975 164216572 671980827 871072380 304022107 805866380 350626127 616943916 61807667 641607457 184667776 274956325 845914173 190114561 389762213 797812234 106529274 123157263 444612503 868111227 466371497 516141152 398196441 256883880 123099556 554644343 432641456 394060320 692458574 158702602 843700250 135511095 794690216 176837959 349566745 216743588 640987748 748835267 672925065 865959097 583165940 69967501 64607707 218643977 666334296 157725368 620298533 846305912 30750323 136933012 556960441 6744918 663998450 615840376 218271263 483599350 95013619 539628299 144804206 360357668 475170952 116998799 918905181 432158299 415337130 688983276 765345521 155634275 171920664 183663152 517777712 934264545 845482437 358119291 422419074 721103222 547352260 557185733 211201846 521916731 896716656 993160239 661054839 948126869 796616031 758401424 31761061 56479790 261888678 835023595 915922770 750179043 434011117 501413280 366068521 951727992 541511159 658569742 178004045 707392075 631249027 261433941 591895315 492503901 923624417 724632470 355472807 591786605 963765313 873179131 476232771 449573056 155041759 576117678 764686844 749402087 50746320 326338173 429698004 90595844 470271709 867215362 492018343 568329326 700831547 470562354 309140748 35089343 391426111 600354641 668203972 189257838 53006657 332074398 130290407 160189379 704571160 963333620 64286863 714849358 43717671 880576687 728677260 616053972 237975546 871483960 288750330 81457770 538337495 771605461 760043371 217601737 243964578 185534181 108256045 765471231 770644648 155029069 996027437 200663034 734773035 263097802 330162058 518178854 549774547 800866608 268266219 471022230 507442290 579918297 551557449 343896602 796802488 175163863 258456392 507955342 566993400 194475216 73860596 612520613 75289123 653908995 190637960 33656170 962824334 363740026 208611963 889223827 184891040 497752123 291964167 884969293 565653370 215668401 444320049 717875765 747580597 991338330 277258469 704274017 814585656 807041704 900812843 260189753 918059611 949243872 215280283 766362655 422198000 987348790 354112548 436787358 96786320 489620738 475258623 30226708 539571916 635552710 711992070 835284927 249663671 241739485 583166095 831845645 267305425 541162927 720034874 155843392 69988004 487519350 263401546 107856667 245926541 848591892 972967762 355935485 175603560 185493024 851156137 486540867 638272005 168871995 407843069 716336004 469642358 591487254 419060709 576087955 127807892 547899353 160048077 606006912 291294118 650535173 447380139 307162815 42112479 531891374 966461537 971910341 978946809 245074443 10791808 159103533 418813915 800023926 38188098 795899743 451732251 388357751 636317677 146731951 105958514 390595334 133537136 320625287 526386347 480644269 142710396 558927224 926393198 15724459 934697872 670558569 756241540 924132254 900973153 727665559 255319728 924400749 529464885 679847201 773859498 586031198 733679502 865619659 354167762 135352490 387366942 865566026 362690117 224352332 251146917 500637981 282439487 207257058 553113300 391955153 507025455 305939798 676855602 798329379 153130248 604638310 659628497 748095822 940011907 956432619 406719557 964737545 215716441 551998048 655631963 226560074 37839805 423884438 903375114 574771918 33358311 600813326 924198158 372923376 604467929 720928061 378836449 882665033 509084758 266386855 797992657 498273262 424438936 166657269 984154640 186340740 453184853 167652222 457484389 979579095 687004656 417957158 195265643 121326646 907089998 935594926 75722724 3702978 802424462 985632062 335929544 223871658 295497169 699056644 210316577 772090040 248902857 441840542 885212820 678421991 438038132 634665915 279144190 412318493 591698673 311029955 973618095 168748048 676568434 249740859 432204037 325430702 198988480 788398375 406139032 361801385 622925472 515461180 170274753 376969344 751903828 312090596 178782130 73102789 722158865 678860796 52123336 193967272 826849478 732400456 717639026 40542204 486631187 160638795 717120011 101499271 468808359 458801420 852180812 9110118 363483138 74996605 773937386 451485739 400378045 552603299 973384893 618728971 670743105 627014421 13633772 801434995 60346343 416860777 61946677 198416609 33282898 181487408 112849272 67672960 117217591 725544661 435584584 638855182 147395845 944849988 206171286 446683231 623567026 240825680 540711968 464432763 978176326 13725978 119923279 220155791 212985567 956179846 860632993 278671330 904809282 540704036 554515159 114561822 625852542 747948279 303723468 36610582 198378625 448944741 615655375 682274218 723426200 189931426 748402500 749679351 813925017 475618570 42314396 557620126 54774051 211579995 520457354 472047180 407289346 223415480 734926518 537069607 805807779 188395255 990437500 385877986 506870156 779740555 549198422 162878318 203630603 642580268 188426516 197257249 121534205 496599931 397666574 821105509 258607007 392448846 912932207 910184508 653194843 258535205 794659133 740149266 184383830 939180183 457550561 592996983 905818804 619127896 554605819 11792332 170486742 737031878 723296787 816845761 546844697 193310042 598696499 515127128 64167544 732579103 391358409 575758223 455593605 186307818 510987597 419814049 328783370 479869578 515382033 827397457 206826813 723045284 378346694 346764585 444809868 588763155 792124486 500787760 641247974 516761931 924973406 139728025 64392996 421969690 780004307 261577405 190356493 77462875 566800977 12565160 947969092 331783140 423979227 915300169 405112767 15984535 11224786 298426125 769216180 423209231 617464676 426197537 249835617 281538345 358921714 364213137 27445205 690838739 707674936 837020968 822607142 484471425 855277164 893292965 778960055 43019018 394719152 843006326 830539656 429504821 74102781 539951330 920001170 221192263 473886569 736384178 759908737 178731564 68227900 428588144 330246831 592471547 374795834 442666211 802901147 738677846 92722200 829985253 797157869 85154908 305423011 887652798 988629582 633965784 355347076 358433494 876657738 999017483 658733513 120517115 705293624 590724180 16282837 147547290 110538242 749105732 309542672 465447984 636558302 279746095 161083346 697089925 255180695 576782475 159788684 152961625 882766039 772746145 761993892 394900218 599761931 390592416 514032392 586007273 442804577 241303321 117800847 305683675 127691179 541591918 839246093 773439813 681887228 711601298 693751373 298672755 795322561 743238262 369920542 574823108 33338782 639559801 131716385 169771399 185166538 531151009 883382199 18682818 566746241 893966265 498027599 633096730 230146681 312977700 149498395 674267833 712755873 34566096 235729019 273951769 425111776 457578913 221916049 588970173 805200918 719622726 360117773 129278447 297514738 817660048 328541959 981158187 654094202 241162857 302288077 2930655 944187407 605673704 874492409 645451303 154131549 918448759 105249062 985256137 221913852 19990898 60702841 696025971 175849309 455603910 255252564 225103224 46197569 168062730 351760382 25388422 890496499 524765891 848984553 953619227 383333960 842354918 341793629 316219842 253014690 987204949 532539287 202657318 236948872 965458692 225498739 831825343 584104172 537408851 502446517 485202611 857176508 990077988 126070167 887342510 110734048 810505665 617395942 831378854 747198267 462851201 319063243 259335620 216169784 150176309 972332605 900654221 182829597 931214606 282646892 721476741 56792872 774454856 740139491 305619346 307669168 234656797 404774983 371015879 571887080 234429319 461267251 884842036 550510890 130049412 545122177 246784594 458162802 926790243 742342677 388312000 571724270 83965558 243372477 138164809 502754437 511562012 566699423 892568436 861610667 863431357 803530979 844306029 783572197 529129773 239881428 859697429 625352412 103375839 593840050 575378639 684695758 948391984 22966829 321206575 180405607 976788755 735548469 411541525 601288840 871958010 836041011 172889816 759043331 338211700 592002155 44631827 72869965 623870195 679033404 635227638 123551675 328705541 314481160 238751391 328493944 694244942 130673960 344010508 900121490 914565710 358689098 215015205 528881113 192436423 482615897 348902390 839685918 315330945 655468461 944410717 295740232 323199185 839002047 467725751 925439721 949027069 36027186 803477086 771000385 190775601 176210479 262390743 332891860 336729825 241111487 929980158 533997499 645175242 548080511 496759714 788989076 108370432 964447038 861905373 197335683 143380706 515719429 272432213 818927455 27763566 112350152 793089399 25608296 383555830 759456274 994057504 899527424 244341026 305386923 698639030 682816513 444008555 820839410 739960261 247347883 11963134 171316105 873302046 825033930 958980790 757694818 413996942 903976686 83575895 837893916 212732989 863599369 794263631 904063212 510375425 218677763 789961199 834525256 147170675 222283186 83006073 529927945 623130215 437697570 578946474 227667205 454036315 486673105 560809451 540777184 159606515 41963403 65670754 373372656 831383212 726456290 59009383 878073092 321534556 597497586 455565460 182965288 856775804 268406899 685472154 724322039 378966268 788020087 179806529 936063684 593271104 869328313 468399830 852801819 447612437 278950037 652379994 790299275 415835482 513357819 488188179 397441956 272815656 165721580 693808983 133985990 640844622 911479924 562721816 913593356 390976113 18113235 912151125 130812148 477747270 677430692 977875955 415129404 378268116 797137872 895694939 105958908 935266963 89692952 826279360 230491115 541832111 984426959 194859875 38515254 576440396 420216538 839829544 555821150 612053208 839785758 670681206 636075941 249882755 626567446 111608488 425983099 985226959 6381481 296999080 838355718 822162771 301365629 568754576 552379765 156661724 702018203 922726627 403544207 730803347 547241034 128449516 243012041 755129047 650901327 471298278 522127196 185345247 148062073 422447319 437494676 579396616 716643130 652730428 57530074 723575069 233726828 620781248 410008240 973640770 821645994 665530261 367457651 20596970 173110391 758138307 766589293 960565114 527712460 689942533 210151239 264307149 533973307 110743375 961294139 991701506 807641572 142444170 411769717 679891252 508947184 368369804 735751861 846958721 449525632 748612484 677432065 67280024 691269826 716180221 812843060 44425090 83497058 801717069 155651725 522910150 664523344 432927715 420606460 363589611 343351838 110945100 671852910 186466053 76083613 660088657 369835429 635731626 718886561 679559047 799098603 93317896 156316518 549029638 929421954 369821710 366370412 368156887 828007173 398678136 349012749 181281724 102543794 318188414 664980805 752077911 803433760 831104348 800070752 713881186 771914189 491005201 445818485 4336403 693335633 536805935 123053132 90774588 440169333 219991334 900878526 394902983 318724152 37022140 206392280 977335956 41306029 793239685 811017960 466018297 597703173 840463896 861531834 752374145 836197787 650433023 201176277 98616455 5466423 963243522 167880414 557742830 30509229 61459979 97113260 180048731 164085434 386285226 603146189 309584932 916930039 194037146 204478088 285387893 235796909 338384370 382217584 61296930 958270549 720093271 778449682 752714904 744655014 160248263 427470418 857109051 169939743 812580 418510285 842423556 861796197 791706739 792937692 513589760 762853005 558176176 664897369 523739739 996989377 402127524 46594037 915285980 619886071 928699148 457633951 95794629 100477296 240179185 85352448 210384302 933079737 9574135 407622275 585385238 733420778 659069474 545521376 132980501 269048850 480263733 182221042 391529145 191232263 993108499 931659437 642047397 434252299 74512477 233153948 921535941 701283363 401597507 765908379 289781072 794982999 980965703 432450649 812240862 955017946 29811679 908073646 522821133 201186613 13318978 483442328 750067539 58397760 799957683 656349071 67343880 223060168 670607391 205073471 59247071 482212754 853497090 739469292 675858884 963953114 602208799 34683138 904355159 463956728 653261079 639717243 489173978 563010484 5664235 36380503 358591936 94185373 32704324 578070364 57481655 703700794 251328729 702524226 676493728 812505126 129461888 391167819 416476742 748401637 837147108 199814373 323702963 160413274 832485951 940303028 675636219 523247651 262071388 772169412 814540222 915097167 360676764 113258497 796763814 440977552 922619114 121624353 150217040 552597227 231238244 793886168 289395544 955712622 798938864 519132017 779396195 989418430 238735623 652476554 380998847 716988940 534893348 437145132 147299013 73605349 464324003 24571813 358859341 705766809 448608387 327486891 665771459 616336214 970241272 380872155 239560254 153930070 797329869 862777205 379961718 643480335 644537182 210130603 823557415 40920438 518324374 341497053 730403745 573570397 289977976 528460293 553363740 438337833 881498945 948458142 554294919 695033462 379288696 794955798 168947817 139013875 196568952 454339282 107423917 62339572 873924378 233860386 749714300 875153942 811271734 996704367 162861446 685079157 247952834 341033992 288002469 481096478 847017062 278619703 718676396 781448442 905582722 189431361 816051052 260056502 611905943 911645091 753383895 561859253 757802054 818942155 101450034 668605267 968519892 816608141 228029955 633121323 312139881 387639329 84980802 251920018 708621907 852033128 340914686 788048815 598688776 239047485 690155266 306664294 107653259 523804289 391739689 15294389 313101680 713480954 889635865 71179330 624960571 652322256 388066161 316379210 349755485 625074817 64338402 790454069 922028244 608712096 238795376 91072331 522708430 398251462 535330708 136332166 468517105 821565053 351662794 668282154 596028250 140169101 965985365 364252533 1809579 439817584 631869473 409133845 528915361 627382661 690414567 325871115 232165873 26279912 803680444 376021741 651228629 272455442 824323318 694230083 44660967 122701609 415736709 322328444 369732128 7793029 990680397 318073214 481924450 525283390 182352102 368097293 566044399 902013560 990974592 743126774 655959247 845836764 953468703 719176169 531428871 829919788 488514294 179998626 562961545 256913672 736563715 314294566 281871569 224452722 546622433 911661188 869217352 170767046 387813328 115048934 638051658 61973063 950568150 693504200 329799593 600534807 968991991 881264780 514930444 281335986 87538038 482756548 735461262 739947172 737562067 744309372 269424013 345659644 460696086 219985385 865809617 655015490 685150800 349606828 559130816 363633241 295661257 982004123 313063963 384806773 201472358 924926412 652463401 192021897 123324934 214851868 129531247 63504580 808923814 717004144 279393942 525163717 949102012 920065273 469246568 582467085 745767102 939468931 838812125 779413358 722387054 864984506 375704831 722405021 484693465 711346726 602729081 891401218 56055439 233776595 875176486 505363022 728893251 325733978 238296013 864412637 735951182 947751941 68108686 923532741 984678053 891560353 581444009 180790302 656985586 894568783 474803340 109173565 69467513 758039907 825156488 976610048 133787406 64926839 948824772 220916859 365990574 243602311 532062285 643644276 803354696 38516770 284522764 888130220 536027132 953971279 543847017 512614270 575511609 608017520 931910083 639643414 375616579 131106652 33899967 627108416 222133297 561518494 273023918 724908141 732160345 800193760 900857305 992928289 186904977 706208637 409318848 237128616 643432952 900156687 167953211 115155030 512095371 974789822 300148227 538193517 479959207 776108345 988875643 326633653 446938704 520925893 796943023 544617247 410147367 772534233 995770005 385287855 389827663 942949765 482878206 324437366 478029521 304161307 570508768 703248921 678655577 986112065 729686044 593117803 318939554 101263230 291721969 387628673 709952929 153148845 823000980 459686425 712603160 655276535 697815629 971504085 725417237 595445972 251369812 134118007 631744982 579248684 988715114 848964926 806930349 958594411 150887054 106018503 752348538 283311981 918554163 652664326 699244396 542418928 612968078 727096097 540442718 497526006 608945208 736093916 335769269 19527183 114989362 132171140 538998799 921796758 746042251 542518376 96998655 468365105 387888828 455041850 626154429 953670386 783418586 43837275 789401836 910113092 479932193 797634627 139321722 171842030 550618187 35744413 709736057 6060261 793445411 316117611 57182694 683128365 630009691 176075103 924192097 432376204 534964990 768529082 279971693 392270606 627719179 289152788 113400388 369044176 666025912 4286920 645787491 268255227 852246491 775985603 788366568 630295581 794227632 815497422 837518694 233133544 294787894 491599671 622092006 212943569 757649152 344194384 169716153 574373955 460414897 489852232 685149957 788006397 586665685 463687622 24575130 377085241 812968122 296685241 94723613 708658793 907859609 649711831 655407036 373031432 914157334 535570615 872629180 873042844 724854020 879044727 551259933 230322147 888779906 563670275 791558024 681534059 304316743 817702820 244445330 18014323 292706037 116712306 587341897 942138916 949194773 829746419 661966331 161870723 817180144 990185914 326078979 963378490 728040650 200207456 296102131 425582217 755310523 636657377 484814572 294964628 148582992 247572280 799182718 34195990 325612214 437131096 649716340 912004353 524449638 373278839 615847461 138898485 63795238 649280394 730624990 735746835 703926235 252254910 572007058 443701935 177120367 874440087 386519410 824965618 103161044 413980690 350878644 384987574 157256329 416623905 564968316 722755731 142118880 41671039 468100418 447392796 751216707 268933098 361786009 666310476 424638413 452587874 607923780 442701815 850593954 896801508 199859815 922248532 750589146 77878348 125620230 612981542 430814000 740170606 993539635 138314430 126473732 284546971 27385245 249508334 552642071 646300031 331006913 165381481 309013086 384298106 288676542 97247518 528410012 156346195 876977154 404646966 573692105 563357099 468410936 479174819 703221854 459732010 95028145 984613789 695002603 899980442 79412474 858458733 218038313 950558152 434151837 641612854 319320567 381892126 165399513 529408250 437896731 563951883 247788421 897423761 157289908 421478416 323167250 212192728 350363860 446185509 686318157 638474847 535398052 491749992 44285441 618954258 578840018 783628709 186292853 512504429 461043249 860013576 678234897 166020568 832236309 599362917 988943449 238156448 426544063 866691217 998765496 366487482 241438367 769621824 465085377 836448446 519664725 922221040 617525255 446412918 898835717 513509712 85602707 766317611 124639021 968313383 446652326 532344446 244774709 802587444 385671885 393964347 101457577 97656246 603809831 495447881 898140949 60477708 855695884 644471801 461327383 761036947 352471178 139555246 768403947 611312021 936569862 16374166 754548261 104378624 739845395 624351436 709350131 476746562 277532854 368748725 312752742 225723556 814535997 338874293 693392896 786450737 611238970 128594041 621629875 314868746 276923912 281832206 237643883 868606365 411187270 945695019 515711560 453907383 642036492 779165858 974180262 478627883 946861107 929611558 666171226 57549585 428878352 620296074 865901298 568952366 93003042 89667420 398709786 200509561 149449424 548410817 106161177 735611674 232302033 700276083 228912119 142237374 991022944 507992475 433748857 936550299 428517375 130487040 572893577 793388621 641788333 789652642 112440654 110079214 945414554 299663605 886694481 797138006 151954427 128919413 647879134 578302090 845468115 598158510 649792654 132090592 77732156 242046273 465667299 450801481 967876824 7126131 711491234 556623789 352172243 114183605 809425477 935544733 347517401 945349117 601834723 677801436 27346237 390138811 974052750 811433077 911948983 191472048 600989691 106460227 520327312 609942721 753468363 279397090 667560278 869046334 451295603 364794631 746933874 703020424 687385399 911260551 458764231 389236949 364867147 818054793 241394048 556750243 990412108 37538762 148847665 400367118 225897662 250182919 766918739 276161898 317532631 739113685 38846547 749191052 332221841 607348804 285473312 969434651 991879847 375794607 822997122 708811098 630234526 300839225 409451664 790025602 554718298 202376294 714916331 3736478 274124416 888604973 488287338 959583894 743697187 137044462 239043123 552569563 898101497 668664990 154101878 290381596 406185700 49874419 471059764 447387857 460332919 709109456 703115714 825970606 642487828 534397992 738688709 859726928 932483136 895367165 354152003 99316043 629206807 581968714 433592974 76319910 219645643 93823666 839078542 930347943 411687268 613544462 711159770 946984931 878304262 178733818 527764005 830469897 345813509 331446636 901454812 524593118 726052435 869044226 338323332 981500587 638907969 317071424 516300975 691479993 601637130 957315553 615869041 879164782 898390491 836114069 691573952 258297552 825992212 588068635 782204189 858728337 519997061 937713850 627397421 178061510 87920684 670627132 519632384 960647491 455349949 518797584 561923278 423181865 638810131 543319047 98683090 105508187 457353932 741747057 646942743 408302563 311065509 359355071 716634736 286581531 592051422 928446313 506157104 757815581 521455631 724261547 234565596 713682816 91705664 822393384 983590811 810519236 384242561 908087881 269125848 715804288 698418456 642901814 590990800 666633142 379596314 215982513 367574646 359234130 410982994 892980116 605223541 701735611 364993625 395045014 614330601 255164196 932580635 567255423 462742177 166329411 277913403 173140680 777141986 689285277 818587385 303650025 495270704 713874198 813565054 820552119 34346077 521772430 63595980 549925743 242571020 381292545 315041267 480329849 829233191 799088340 947010036 605343211 523216255 795682084 202300692 67689718 772294765 455930054 24677361 297668673 781178043 865461326 696772167 237860926 728048999 978669353 883800257 757077111 308663918 894740368 838607647 397572215 931496241 390099692 796460899 434167755 763854125 967523650 79282074 223132495 637843924 641870688 11629220 874504521 55926714 964529860 26098495 717023774 28008334 306867817 525879404 396469466 599274658 139752673 788637305 678196240 355965626 146582323 972072692 874907513 120884344 951543980 555017653 733403790 725827258 803222587 223820031 920555921 463312152 413929138 339135589 308571417 386375549 605134468 22188918 857725213 808616367 660536107 939939757 861688419 113335880 189162803 655662852 103573056 832204984 760819623 935435580 22867250 427597536 721573551 429123609 755965538 538837061 685088404 271259594 76735837 435595720 17313932 24664970 593756190 437932752 264411470 362130604 871306067 383245294 637258429 933099965 892894085 233053480 743635357 38353488 52591173 341286128 761660169 970848564 749793742 595461869 619031511 805084268 723053121 863899112 434426098 202552653 733409546 22530688 561586388 333808570 733795581 79795687 781370808 700572400 394567744 238188836 355243496 187857999 173435227 247492373 777775413 361735838 271682287 736801932 596884402 956627281 477817246 931139017 508381142 267707264 724459728 73019491 632007461 542022208 868045447 381692047 471712080 261341075 624882296 960008947 108819843 556841480 539756594 501240116 701735931 424019019 479437528 138648963 732331790 695075693 378269696 943762754 857207331 503831779 952795847 145746940 869944381 461684376 489406209 162925487 561182663 516164733 110928489 8595171 122375590 856776848 42709021 316942172 967362006 767362680 562111473 151811299 182127090 392481443 566978880 257919844 282040896 229082896 342975621 260745336 285853399 557122699 901983181 907116835 786936648 592585189 688617307 194132415 256048269 790914890 499343019 46331006 413368688 262200334 14358067 223146717 569209484 115354242 862886224 731475611 246280584 73153671 879331434 463660192 700367150 378615030 900257069 898198540 2761400 731328216 195097662 835958474 793704332 729986832 464345979 110364315 6733546 133373943 149667737 946150152 426309811 288020736 115589689 738825308 680125389 226841856 691193389 564586971 172046526 580364342 125077933 350073824 549819915 466338863 647653625 355031856 301381009 187582011 114381064 195301286 74548962 772345446 35976645 91679512 923752042 752104512 123482441 869444165 583320454 74280504 847632430 880272881 429311366 989658665 763488416 193477024 270739347 401801950 57386690 632125526 802958726 926305951 203166779 493974993 114496454 874160748 845734031 1929640 438517620 417555262 672838675 711517216 877293689 601906070 576217163 836855208 541032055 973430150 710631128 52861022 268865432 871741879 786727107 876090518 490248832 157748545 999600850 563593366 243398627 155503324 265912156 790765126 524250221 485147256 51167408 524772505 173495499 578412922 675532314 583830113 967348526 464680490 17454343 624493438 892572231 847582039 35167352 894942305 877314305 598620187 412451609 929990125 21680530 138567405 325487020 586724400 122666417 95822557 995987100 800499447 597900135 748856950 727939933 878400114 306808698 272191370 188798119 739432796 856898487 143028897 960171648 376201439 819122641 79915537 940667297 344820902 105900918 948430366 540919184 768618688 289997385 410034896 26520837 999413098 47926120 959005113 238813742 838828521 875617248 969056749 607690129 848910963 64599975 658565042 895887682 850645681 171972531 563868952 267371268 130330618 127907070 44829091 46710851 529388056 487287162 296256647 112069646 604932302 630175927 830605867 884572375 872699557 657682192 461459615 980229362 346957654 218755191 619107913 436757338 701590096 104948405 743414415 678850493 934065696 91314663 977509291 528712253 599841789 655913591 234355026 897814791 936483751 661859908 356616667 927242292 308022126 843938002 364555187 663284989 709840010 149933283 957403009 152744621 509914324 638059339 339193416 206457694 21475053 90604667 149398037 957966183 739344247 882761633 687968056 986227639 191745645 914643882 207718461 873500034 260387664 93522295 547240750 379342130 522805513 30306189 790412787 766595892 896358157 49990935 195021418 595810908 398344343 859422907 501318498 77664658 36071195 549092693 484337553 405975059 380785353 532649973 237927150 107353475 260299016 335814860 610504101 759121070 607020721 87225971 636552705 733209977 730014019 972356034 314303038 867210861 287520900 42539924 388021396 172503669 385437259 302170389 368114741 304420587 287458854 772887770 186556135 590587377 744827265 551608013 157697116 949132495 746813113 696435347 307178923 123645056 125090274 43685185 870865309 614162251 427333907 499284608 76413114 148425950 970006374 839448341 254239606 773408213 547703986 167073865 204524875 583101947 130448770 614942893 551043522 551306082 81859357 540662653 944728010 548373542 825583871 290499240 651559648 137365817 662798890 294392852 403984684 759737673 905204730 809798548 388172521 618533548 366710866 772018013 219787559 905013409 467500448 322315066 27447363 587785853 23750263 231466698 309609692 857748677 80482467 365879598 251120429 762056758 943294939 538984118 638658927 96797103 261839889 345117 23516249 448452232 546994267 720315052 224975173 317416898 350516339 470621458 37690184 937233686 297591683 343926586 25747355 752777612 692570492 35090737 31169479 439905558 468764413 130252735 367786425 453921498 671934246 523983355 733274337 545065429 523452005 473873323 847460875 161832727 959478194 498876470 803339558 495770471 867785618 811420864 553047024 953034903 955829081 608460165 210001616 164873195 401115335 348873979 905744571 247320556 461635047 915826810 543312009 379257580 135901893 40200014 517289049 912564542 449388951 694189224 456220396 874676452 947430179 724148406 940448701 83435100 857488083 703626733 379104060 472931113 35630547 917046227 342790268 446605026 699084865 134412120 735977477 220285650 848967739 109025481 466605289 53712524 166738873 20320207 997078030 324305644 367441995 639459297 376866611 907624701 881455286 914757647 567183035 583129631 784959328 293594461 920409706 36486941 286901719 893564452 941950602 424545329 466611271 739802908 70211345 67052592 284890484 355895193 691727626 918756390 402457047 638699702 167009872 356995877 91595683 229105914 286403124 533276340 730973863 986112202 130451682 102067111 343499009 423251250 184985876 262345933 810527644 240122738 202092605 585390921 346876033 833088166 202121250 151552543 660089138 774814108 684243329 497489360 693042406 348380249 271921470 181898607 203421491 68426865 591511213 666121653 108525783 561992304 931359903 33420463 868861903 160594426 447231025 519352067 107023818 57401594 307477884 231832350 999130862 430514809 574349680 832787655 617267744 899498203 608110953 828075210 35065212 398121350 948740213 104927076 682661266 78244286 550779788 562667061 938553415 261262540 444643528 191629220 68501642 302324870 778148495 823880095 852710021 921408054 331012324 81483999 115499766 914565863 15803904 578608333 467671048 551795331 54549767 652881064 334586581 314456531 538124174 215276057 65335277 79192224 467087060 874128164 650724366 620760058 655470960 620578520 666625421 104068446 344904206 100964583 509437893 934936481 504914060 258832615 869172809 918308821 607448981 911123577 65824269 475183113 847888179 466679226 317923076 990887815 396055078 230777490 953871512 185778743 620536662 469414229 721683304 369400254 826605647 80578746 169940553 385281334 603757863 7097033 713326632 752142385 3331535 735419552 469717040 684341166 835112333 158820858 374579700 518303550 421142638 481678405 919062123 534705121 676573498 958213474 689446677 866124364 925021580 476727846 586100682 406607669 202319194 332167701 222375253 904853360 174575526 504803558 451308793 278008087 795107443 84652766 233967479 717196834 445385637 250475298 149395893 441329537 88032178 288397448 534562870 934545872 571255772 917717736 228545884 162476211 366277409 558044362 116937166 824266441 859476182 537868536 562055576 540871307 57750295 860183155 170919402 880284145 937970915 55371799 868542833 812224127 442612273 437763242 455001292 66411083 620794001 23705755 158458455 465224926 971511152 145028420 6791782 232520674 999957242 794309168 4642014 222016240 328527220 436711722 603018116 704032557 706202998 590341568 562331852 790329404 216093386 922374866 764638782 13704392 453664554 602314808 237721569 896381675 735664551 938927719 467660947 152632311 321769063 290019016 8116154 876984493 804168956 567316010 818178420 63516260 554168608 833340819 660427714 631561343 25514722 727743531 649314890 381784734 984957245 207136083 828218799 301392470 546271011 72003382 793699907 563461620 59899292 768485069 765457316 112455855 235881064 663970312 633558922 455355490 479542743 819122277 318370021 213458086 739573383 376296143 143185541 952506761 162169688 786913516 256592689 824960343 699373441 345592089 816434757 604203463 593606141 643310146 107542068 617877075 384395663 610015656 54513747 788311563 725557063 28925387 450848535 934860997 882333592 745480510 268974940 269035519 749216208 270084873 369558701 919523125 154702243 62161603 754376124 723238834 624931761 465350805 619692779 492371469 771164506 157308492 826449119 303264550 334080634 833308719 188388703 410138758 192151930 318774734 235394597 309041578 391540185 148436752 696061008 177026210 184565344 651962623 13814663 520638301 530224964 702978424 245389013 545063072 489834863 631882726 147455020 22745857 509568656 313627720 198839453 865618066 455433017 204474795 307891999 154158993 162861094 359765859 243712330 94064236 235162224 483416788 574805873 747533685 192713494 149219207 1444035 849627119 901467442 642190112 678581037 754272979 38958795 914093767 549481521 62849040 219616409 456554274 11634422 85402980 181174482 158434596 50855561 108870059 601373595 73300170 350752252 2279438 175179900 119557749 265513682 652061512 218777119 484269518 746542174 844170372 289811768 607782892 912532462 998881016 591873880 658898674 439372536 127558460 963063502 456968759 652314202 334247819 189391548 141603099 690789196 987276166 648703591 710882654 472714968 467059685 900499821 648561856 967412305 844039085 835285166 816745094 711066691 734876614 175628603 832424707 939872647 8803559 453176587 428852398 809677655 564484482 977070738 460230382 994263842 481102348 55989131 655239210 381317830 54336203 172685654 759930021 807872617 711528553 528529481 142993520 759862786 525035513 214046505 185434298 478366 80900040 93681560 50743081 499642609 297827138 347607648 869407711 39063451 372610901 895284591 629617814 653362989 327516074 355898581 873588450 219563144 510231883 311698141 870380349 371030516 169502579 936046282 346909829 240184369 347282012 74845501 724364179 804939331 800973741 556921604 554769231 312263379 987976524 874460775 608225234 318918488 341411500 844591803 998089034 615956834 117617978 864451188 882638035 150730080 45527517 385282588 693374568 559029860 904811857 455378242 415353669 887801565 594814612 622616944 486712237 913479668 461217866 553619368 792580151 323369872 222772495 379908636 754829000 989159961 673906970 216259793 916630507 435833505 989403370 904977956 445093640 225314636 202227588 414987671 749052752 747199081 296155756 930158781 977421414 113256644 36983622 102156591 434949613 331726872 977114570 560913320 73913989 156606242 337718417 70253033 352625054 961482518 979665487 393443097 876732904 141494793 210600574 468437719 350078652 614506995 960280920 301330478 925195274 21735632 366593704 822040630 452360518 841018566 884031269 377350583 396716147 737630836 149094165 9267435 630152038 988263516 29223054 787907853 928027219 541077260 24287314 90498377 185063251 259228126 387661929 699648058 378204203 277116951 468950486 672274047 384512376 644072987 130332969 780001938 822082644 738956963 732233016 100960959 954738677 549019189 986168372 695539608 298135822 15289108 867138250 761068219 903655233 87066896 548122632 966518289 294900639 984135978 672938969 703309976 520288064 549506590 961162276 140679068 647790929 934078155 402148464 674027521 944011447 252102523 309693350 132670500 773076493 612740713 924484819 535806254 140441274 745985498 746527772 744185073 851275500 271047851 898485104 979525384 449621589 666341789 825841721 473703005 435513132 672346022 560691127 313132222 47263102 42030718 68617298 946669665 892469184 734601771 389096070 595059503 639932921 601414173 928315929 469192358 540133237 361877258 983659653 555145794 145544768 160839576 155617773 861394351 999948628 390505970 431293401 376621781 422126999 552601896 187488110 599211401 22830479 548344619 56105301 275148633 549691657 709979770 941285052 432270435 178061994 726515992 188187042 305001099 436199640 933937099 703000249 757048444 499027742 64728344 774923689 159628967 126394115 165173103 421720890 936166578 190945583 403140672 193882328 384950553 99842369 184845989 825452511 647837968 949254181 636916267 562613869 213970283 356785246 43900956 543313894 387726276 983380346 85019351 942842945 356760290 250393800 534745720 851558972 589813730 538424623 432759728 612509449 162438568 458312675 8201121 786288307 53662545 777985844 401795648 337137763 827907734 84310732 392169103 119324377 694280309 856756517 544348030 95511062 232813929 583339779 26774899 762228314 177354582 768664931 465993049 260152376 289499832 807482493 498164682 627932968 712645640 579886454 95821321 962258432 458372567 307175592 342581460 953941189 673939665 724753870 839331606 176546500 792789245 922831247 383445228 207395124 804860755 813217341 553232274 162830092 661058218 100620376 32723242 345750018 419257705 26523373 150292868 144622209 547429016 299221368 691216210 872155992 666476880 697133807 255068135 260635061 755728599 710320380 145721124 682579724 890602552 950498858 906944608 467860859 524478490 718085021 651565969 293585383 806496251 17449003 478816874 526441774 240016360 164609357 341074652 882777924 444472860 363102277 904616248 908869618 958556811 405045916 807551245 975598196 999099464 389210540 697397696 712968106 253565661 400837103 372790433 528199590 161479214 232848414 284863556 854882638 637692227 921977143 435120774 895706370 375274159 267327976 234681448 354919602 196428444 547031218 896961343 675259917 632222820 909809903 96369974 199676415 787410680 753739875 912117387 616336545 205437941 811175285 497451724 339963169 798215415 414577852 177932682 682126729 295838568 459475403 606830327 73974222 925793293 752409818 455500424 841083490 116652116 106729157 701105824 139573687 319801326 64997652 819789751 74133550 365021114 63851610 922667172 670852333 968044165 630391141 469850826 119329104 723825056 943733963 677354955 446834406 388692344 250847983 533744737 10894940 885180622 859218314 516072221 518943113 258907314 726736958 142417004 538866726 418941786 786028305 900985909 167900911 869584587 780178977 81860325 801609163 384857712 550232106 624176759 69942798 657369597 771677996 194681791 555246411 652678539 575691224 463556794 653904844 299459830 661727748 107174074 791036695 76172157 708446519 114138649 736865098 546832037 941696405 697223199 803043227 3192079 832375516 298838134 378169991 111598099 883188081 398243176 391320807 6517870 252766206 443630404 506236787 864687630 1405157 977317080 977649326 986581832 255225234 122025659 700786938 955827985 125455188 190696660 751816394 565847427 833934832 551928452 742037337 293904598 589138897 782957463 296391696 601234068 189381802 467550045 957340641 207451581 130254565 603601318 824252660 619218166 272098050 105414194 527223540 270708531 650407866 863533075 97398886 785014126 73075828 913244687 433972666 486419914 855793625 179396242 795067044 137190054 65855123 49680263 532763148 282206023 739218614 50116606 505185010 322964164 724611207 327600691 945093775 389850937 36032938 975447770 431117836 523445395 52888800 823753284 285631595 10237946 888396089 667968505 986833471 405880308 443886642 97773276 113268897 695601066 531802912 709537239 321726563 406954802 762502647 735938029 208078220 871361957 931587208 400633387 699081830 212066118 14352198 788490317 86443791 669426912 824627119 333675796 632345284 777829637 238642255 37526642 398342720 167263464 851028952 250979890 106192218 488084657 811507752 532109956 43091228 491576001 531843479 76902130 464088119 419155328 956613 388627824 801759361 584273216 788941825 759980780 119068344 530985005 580580504 376871846 976056946 43975380 498863728 966622810 130445423 409422413 754793263 900009208 246112454 7792806 860038396 757799866 745318955 384637700 696303464 955249498 606635897 338183105 936783122 132924984 729384604 674563925 420218428 974448526 694169714 909313195 402094673 574108529 320423014 862078415 799431653 274211911 548061024 789834830 525078102 624377504 956956200 511367692 104240343 30645747 644655573 920679787 329949328 556133195 360274869 567473802 462993817 453372749 287169759 168826067 418946787 914690072 841609515 789406143 716674425 26590385 961712860 557385899 143391476 59650879 467909589 181031375 229567897 629815945 729070661 478133337 141863567 381408985 655239472 279225046 514823206 63201300 945515904 459377436 700534268 693735099 590178729 716408762 140512873 645369621 142362560 299093546 95392229 11145295 756457976 874001663 447283332 472219415 436327774 610169737 880713926 732943931 315111950 813160710 280741686 925348423 831132260 857764156 179259810 77538427 484170444 243098041 478480158 656204387 617705806 978862078 156029415 307931185 507854978 837493750 612559073 380606826 785444662 677603735 307398651 722842154 179738967 663331879 9305268 431735047 465076759 939637391 142301889 526544043 764361041 468497145 761326013 277828864 206194433 625147409 474178047 405914862 17502244 847516762 783414187 46347388 853583634 371868496 249393068 866084752 47847133 153266971 874934435 443675769 953165143 746717010 666796212 520270723 561988906 743045784 426160680 721810619 26281215 455414762 884014718 487814868 171070146 301353388 495347814 184983517 419558565 676856320 672796145 399883238 315847461 825585227 113463707 838978060 721517152 464577929 344034565 609697388 575447018 685217034 703362217 360911657 913019978 350054714 927036701 370558399 473203956 726565299 343552588 486288495 608594243 36824287 337728619 757662444 363227917 136039166 503629188 169950264 99260814 471752613 549283559 869614427 944584756 240210004 581924051 1115105 392301893 271000344 777597307 826862768 68233120 126399060 359189945 735250713 552909727 406937437 233649863 708805679 170269952 308215225 666090433 17202784 30203789 354826420 673247011 404864153 402853364 85707828 320898227 309706032 505943103 604481955 380374140 283977243 283755239 317858782 462773510 489624401 917440016 873974798 399672380 792675400 598171285 358099332 273592074 936875243 127704083 119808525 497041917 573914675 329340976 583974133 531480776 790399103 238035384 456273352 370232325 49300916 636196674 564307467 940051213 564234665 459813887 357674183 164433462 242333497 403282855 782820966 434151838 737630317 53065725 352140959 60968746 267488032 942593170 653169509 238122257 714853819 23694222 678247078 47020600 682614785 979538223 92954200 726139815 891351862 515609047 578177053 900827170 411712092 307783629 390452723 962622203 255995105 961087454 848345808 299494177 107647114 94950180 734028119 558595375 189835018 832769338 702447212 858804468 273697028 248507676 948263906 151095812 467395145 708703920 864944807 176525213 525487373 199736452 992052964 995573722 32089313 347130487 36242480 187188355 970991846 742872356 86111039 549125075 584010939 302988235 314731160 225168239 193320075 328799580 375725687 441889416 344022798 99286404 175908225 251184407 314793146 212666367 288024433 488102628 40697018 278810591 130942329 465885038 886935597 724465859 304030531 541899414 803734308 568724307 880500587 664420111 364352160 551057505 513225629 615783525 525613558 24217974 910482058 891848992 327193552 191270697 175038913 747643499 841187970 200236916 890819037 583597783 948666573 666481502 829308982 527964918 701138210 459299772 291335759 474065021 846293604 700515108 550869907 637355377 828386231 367524544 132991518 759341981 690574276 526720556 665521275 236589856 958698501 682286512 550848760 595995471 636715711 880668570 692627098 922071055 264289478 154750439 441987379 84218664 864985159 384606932 220969943 252226788 679052467 495317158 79514535 48549016 17396978 560588769 234027104 304001294 212771041 648085761 363859812 928010659 640001543 871276369 983107691 977722327 729542102 57772290 373772760 552159668 124268664 131129240 813181655 135976628 805444272 249018908 215485020 954720881 909510473 539400235 629345185 461567898 632711358 208842760 924981545 100329620 592474106 331168189 240294147 491776036 394790047 699669803 512928009 977543177 491176884 998247239 506834691 427963437 839157652 502435665 605990248 372149224 698818229 695778751 550496311 291562066 511007327 3286811 860237625 738124799 999704556 788872241 722536478 703020462 660504082 43574726 96476230 256142817 888239642 225618012 864969317 604324545 224407081 659670918 35549245 604719337 37445072 41975723 928152920 855320365 170201691 719014184 202688998 463825950 627534106 885446477 280315843 105519136 505701344 829825899 43998260 921779783 15523056 277154840 486451094 900573928 645052552 858378465 930518706 276337411 154189506 801061724 804759429 936727830 248492864 884095702 362970841 816169467 917837492 77465603 959445981 831400770 735840075 354477015 225480534 269251487 124127841 582844240 129962097 40896410 899921198 722895046 886768944 836042799 552240904 863647828 460850808 229369232 621112437 434161162 440089053 424010027 397331685 388311734 306592298 172851100 241409668 531663272 947985604 280777761 342299233 674397216 96121364 660287985 575445629 217901018 128628294 845547565 166131996 478060558 168239060 592659305 986177939 392819084 695691417 607782442 888293194 765679919 880613191 439250896 79797464 497834253 147608397 189982874 826540503 65353221 224005428 22408007 603755970 535979317 137990779 971297012 386682229 511653644 976360851 198447308 245730029 281473 602023635 258890107 20645998 678314884 973063682 468529830 65817979 583100968 771028242 98948464 195984797 695536955 167260025 503251991 619423091 538965763 720847880 848072850 739219955 911852350 748516344 420391480 347559348 164282554 30287493 8837786 323144433 512849910 509950765 799392511 983243065 606505194 990441147 129370798 421453441 83753129 253674851 14446318 379132826 976600311 267683295 201930028 565622539 563980490 467257135 568845170 680571170 514489093 116525680 874593161 254128687 357463754 381893634 46518842 552179930 489087310 636680823 322581492 343293054 925669163 48783677 883560262 216733862 725519977 377101679 413166508 423741938 112021833 761756079 644970514 657131666 360088388 568800335 335009161 569779501 757391364 840049806 119296326 722869430 155925910 36961081 580436125 702767793 290050797 768816356 762364293 382765965 50983646 748396971 950986721 430768659 193085834 316998902 4463740 278572836 793921856 91334421 749758139 593891894 648095235 800960301 35903999 362583626 986683047 465344685 421066640 481178851 580090438 39248699 121014806 446537092 11720511 49246582 851323006 817605388 364201490 342146237 921407712 337110802 687947013 13381697 535484996 807485912 508106706 368572409 282895390 123823257 267754957 367798107 620828562 328848713 782424365 407061468 757854316 830126188 874611263 31135233 696024646 263024741 621803575 407430158 846768472 623126802 300824793 255977742 803370003 104795706 509810111 429219171 677185068 413373269 333187025 129436824 307635085 861689245 644266980 193128305 720497665 436271740 335428518 478497901 557770931 14915415 864460004 159759372 52512300 58521294 362378494 185764620 132189596 339988367 377709393 393550708 178681533 614767620 317090261 861835704 951651953 785251819 577933433 687808997 536255256 883296811 154833702 149090706 463732674 205803312 897752629 832039267 880540028 442789526 555762865 778661456 799775756 572729348 642355810 762624845 885310402 513974543 684973705 866144202 720458826 781633285 349699423 110573712 696562075 165562884 224789585 979965055 827524391 739263829 55919182 629523211 436933370 628790321 984101995 747891716 404331362 327288318 422485490 402878243 252011517 107257722 477325591 667700851 918256991 2476554 571976017 596360776 462911669 183424464 43156559 666788230 807523533 728932223 213352119 83652382 762877526 571413099 777957327 819380117 959516529 248482296 491014682 611905150 30594099 106793396 273443310 592843660 96163392 452113800 871919967 22282758 246614426 356347034 172660881 816030905 171277572 191735855 465851114 78597115 897010159 743638615 576657132 459433096 333624232 301842079 510620334 289545181 316686690 965432039 692758307 612713934 686744558 9635448 257476067 576075384 298175177 110566520 858398726 773414302 794829484 290118180 207994200 299674362 488142537 873183141 288476249 157201112 17351459 295116628 656538482 177197079 41779319 10376667 9902383 59067870 15679496 396285232 381361865 419094657 588990818 91948247 24162040 637778290 371507738 695680148 641888903 270418696 768987375 124114131 723909385 24451456 60582095 933101816 174480131 133468625 192613908 659029311 799255293 254380331 291388993 209787982 314693525 320934968 353649614 701008171 217023056 889384475 603698382 140255865 114901707 900418330 260748621 287322723 9479624 69276173 441241557 617937147 40561353 206142804 175420010 19774412 833679120 883557192 871925420 335530924 699889789 441335627 764494498 834744712 25949172 211251467 995171714 462632400 909319029 891261262 588685363 839876444 784936435 903525300 474714928 260702145 144698048 233774778 711520995 810195917 460722525 48056385 696405932 59354838 574891319 612371867 197766939 839087688 694860354 522315413 223273263 981003376 442726573 932274068 558644149 506418215 886492028 706262105 620198780 293651957 170858825 254976788 924101751 546575514 882969201 498551730 966795706 743876634 68867789 312783672 954339717 716610993 498495024 151837265 805220157 95838072 564679786 463675475 769200747 122486015 919748848 422147506 110899319 67552420 403680924 816875898 15019456 806972855 726597730 332259057 146832902 481174595 349667912 602372092 901847788 192557259 799621117 884358349 467365129 839970795 839167865 996631614 742889394 135065315 505404774 6856325 667238007 754283456 459367453 671458606 722130521 769719537 222106752 457031261 426957270 81381893 444862853 465109534 198507512 542883199 66845576 36516084 722148120 365423888 805226126 686091969 354017544 442458219 223666298 575999848 552569616 574640401 955581709 106384320 700051305 504370091 515987913 248066039 410969840 398422398 806226517 665315836 61718517 18672850 760291863 837426439 147608189 774747583 780470250 280385407 991466615 508817190 648359331 837712586 461648069 960900140 913438700 114372152 69812738 301095958 410650837 718865047 267480248 465654785 86588024 790270475 72992771 761804275 271536065 601802302 176233702 608457135 613387931 928809309 589427879 276822104 314183879 669519546 40883689 188152660 455244903 384776488 154135117 677573524 145150322 487200236 544946385 97559338 132203459 216807291 180462199 360532878 441162837 648777877 726381198 663264227 158561790 237036969 513263212 450726522 316352656 718608457 872938638 351537670 245553662 884182499 259264414 99814222 430755017 157643261 896281518 816486905 29978480 923973203 484341782 775427781 184175202 60673463 853946580 631473482 137313384 141934719 182801354 893228714 220894585 262892024 25410220 575564891 361605561 745298852 291778504 930631116 946934662 535728013 787859864 241212927 914938104 577666191 486754189 131800851 712521626 814368833 657103286 207592057 413669909 124315621 984550446 543669135 573676659 982934066 586554933 28270867 826673463 130459802 213676947 930009699 975909538 880177805 677270293 693183988 934586458 532893088 812584782 131635796 41546121 914760713 146531074 571631937 381467932 428696355 895693512 767161140 426512524 934257288 900801783 139867034 757311498 598918233 562477510 717010863 996535004 327037917 382956246 604894362 465683375 678054643 437948880 6079012 424493811 446275107 7666676 452606935 846343003 339299485 510888644 498768120 150625772 747245956 694939002 262446653 390774138 733172744 583714664 400062926 731547846 721292331 843501338 776684376 722088397 311025771 951246606 323749341 216378120 22082215 549971725 538118737 468848871 135227161 997648939 779011437 688652550 253015937 640924305 258927593 329587477 973077845 908679793 280973841 544576379 118035350 553244885 553456209 167575009 508872644 856263828 950903658 156599524 954271311 813276329 829318692 899055916 131051081 806452312 450202356 932919432 390452522 659995416 228537669 648669953 781452224 908324538 660954157 377347895 640646837 971889969 382939933 396812782 208617386 411839916 507896493 445539330 928672121 351194304 260131562 6259064 22754169 901396617 667218203 286797634 420136778 701225638 255893578 353413883 561765913 316628950 809254970 706362554 638637517 40435832 208557250 712047297 117442475 688705675 305936867 409367431 285430620 670992952 429329406 491621450 162351667 816717904 432532779 58740733 509439971 134935439 554020755 391570721 388561600 603432993 934016910 448966462 299396159 453637323 80195259 847983264 811706513 894124615 896601953 820375434 627099851 679668988 903153134 100641553 37609643 669070975 700534157 821929403 178561611 18608590 172885306 48029683 349995402 160035657 41347442 228093500 626643441 833613657 133074727 23288583 107337417 331372110 986611494 970911383 700436363 442610403 587755501 606585747 125647096 802618855 165295764 135476593 350840972 510906957 14389440 532286159 36141417 945804121 90965997 311196951 562371661 934582616 906792681 234750001 253570062 666209268 800114217 96065998 916354939 682741100 345818570 137160651 427228490 761819401 800900042 561671477 180610394 475154588 638689702 216899796 974086141 832769140 391408883 8917895 589022550 611072036 898491896 165312319 163067483 790094367 543441334 819659508 217541350 209814696 485664495 628192532 807946957 8586486 543882091 90081067 727622773 734541973 919787454 819610591 250142761 160451537 133500415 653147144 564071438 160113223 494539408 142408050 709178770 568021063 984125751 261004384 276220536 88972896 907870299 755228828 679258536 210555416 477241915 823552961 111147220 913538988 750812543 528162013 659561568 786285334 133514990 700971594 487820158 786995445 360019907 243256812 103710444 570932261 105454912 980872519 37685856 162189570 115666651 302215736 656968023 284998325 230882324 874612057 88233910 46244626 25929684 153125150 825108897 799081253 266467449 860208413 554276856 408763259 404219939 546623999 279889798 491699916 890533053 907365618 230743530 608603995 980588355 699858308 978869404 998331183 541000225 433658769 86862507 703043886 391665701 295528825 486059458 740427368 645291428 960794148 102201267 780357629 696361617 538681385 570223534 186032943 716467701 486068366 207823627 248400151 201387212 681982372 746616266 641035134 358358724 498101600 58506754 850546256 893475241 732989028 505024386 534702157 194145123 546821063 327947054 80578342 593606902 801127267 443337711 404473490 698593162 978968555 904879821 361853338 764258274 947400120 998954794 278561389 644038816 842425136 431109673 286519017 310342794 131746429 673853197 868431813 836191477 925101432 868151917 521793451 141703698 533249184 348168037 232265971 616189116 288140094 320650709 639634379 904052167 983066440 472963711 761786776 137609122 401574525 663372420 822890518 485432963 91500766 818451882 713130017 730736423 636964042 400036751 198646202 98967815 261163694 377759558 335023096 268794248 717235359 429186647 484922387 509784047 87404041 968631442 174292864 535296277 913532231 632500067 839263587 56595896 680803637 751407119 707272296 615907488 272703577 600024706 327743520 174144612 635061122 223439696 910477944 537661094 424025773 540319629 422531518 691503508 938357008 856965061 207527416 2698249 983321858 983231876 862653902 501151079 3830468 562132068 559396080 987152009 611232779 689319639 968536125 750946112 651537336 881176142 559681291 543867234 527611099 196860644 187916056 833426233 225264878 55962558 274427099 981013977 877795344 530850556 445057835 662024550 545044357 501848906 454058614 737201073 20769081 402478772 673844140 903908817 567047004 517974579 859084335 86167987 821559537 811310355 524381026 76721419 824733429 443978377 765053258 855147951 982853677 930107703 450841976 808304870 68372073 205866331 111077718 779615392 13739273 366408563 685165548 887402028 629779848 744230251 168046452 740214971 865756970 59872545 379210364 910832852 549719762 274006212 748940972 345383716 900975231 255914788 741105902 112683796 180437018 325344514 3778241 671615672 502132789 124011372 478860362 685557954 774595895 719094079 207888955 952584141 600279312 562290313 159167363 77225143 151694068 970029131 768090238 543483187 247174104 211732493 995173893 692833506 64244332 903985470 242036861 158856227 47047275 32394432 824616577 688460744 905170564 592806018 403147780 774650500 836511336 543993044 113712632 561500757 377847165 501547764 649253174 81686902 344517830 459501115 36351318 22962305 880986059 119621552 682174569 373645409 439985057 673519110 623986981 77334700 859373715 390413686 833684543 362179500 522770282 424246522 327266435 412673720 523867591 325434724 469475676 887288510 758747670 2264653 647960028 965901291 707432243 552601797 277760738 771378091 881696776 691408246 97002918 99281061 618894491 800842511 760194135 880525901 968375130 703732430 266357954 501648907 87023325 523389824 418495748 986400667 169005338 41897788 340309037 711370727 30245730 981992100 403555874 443745360 498306240 324583166 278282241 366420434 645909690 304243210 505041138 343388777 583866695 250738175 119409616 86759038 701592143 104842529 440875774 382367922 913240872 600643256 562551717 577324731 409905732 337286966 256070071 107054807 144020021 994773997 440202509 553616331 805168529 524381100 870541771 91336677 496745331 379719483 278196045 817417760 18129709 46281558 466530092 187397398 114988997 158243476 869706383 240630834 386714954 102355576 787463358 992835369 128411241 840181562 626932335 240966207 618258404 526134436 441006493 669378072 295228392 994907180 476282069 543176312 401992688 761861941 168442799 210511364 716275583 67347150 736677655 423871996 158227782 676437911 400812222 173633995 268956620 771003953 695049418 472514129 485443277 610849104 966963703 22930119 790610707 799577222 122272069 462205186 622164419 465289360 664863884 37349833 210961416 982828679 246747813 388205238 866572419 856743468 534961042 488379100 97178864 496945954 815156574 591674876 936457520 449169883 120110206 173591028 322483486 282540229 447233446 7658768 462578085 726522504 86364662 549640353 860245545 950740354 842534282 342184495 77459942 238052231 594823102 669525557 2369236 250281587 943237353 280051062 500995630 884457241 256541752 306895014 512542299 797300603 766637134 223404787 744254605 432385333 67047998 467418906 641139968 180882956 735473536 212432008 50316023 931003463 262214536 391975915 621282062 939361864 549883690 979273085 615641574 737052297 63093162 568808106 202744743 792101373 345069412 774364599 5466392 545912307 280735554 971579267 253938870 451401470 764738805 58890777 220551541 598432271 726071667 566605634 315367671 354913884 459711082 607300277 9978724 205374216 506608807 357893595 183762565 19029476 697268075 486792745 242707558 608352971 359906448 44633026 128240445 412838785 307575817 772970504 41975026 175622705 272723558 422662402 500964808 567852361 299306194 158323291 985802362 9126320 573973362 300061857 234279559 899488871 249388289 476689155 876631538 649708363 973934108 80807081 164684785 966594967 401828020 844824432 364510586 461344632 320756565 781122572 959155046 70026267 143567871 864681696 676832108 257960899 554605290 730979671 217768119 728405039 517058179 564916233 642160728 121190197 422443857 672796074 593978383 46841074 200694406 262294295 498082992 61814883 148672934 393238974 610841386 876077503 346712852 892127722 446985792 519870543 622769830 495780839 294363842 36727037 678604330 140111039 654884151 16461819 842047299 514580385 640231489 145315482 250207516 781910033 218051516 752684708 156047165 283942823 281523467 514788510 252189176 777214525 564790202 763713235 106315884 594959321 319357900 519962605 793490323 501407849 416561218 873418241 46418983 591001143 57072160 589212013 822120905 337275090 292542449 490709149 167442372 210851074 399003419 581938886 940573854 672300682 586732661 868973807 162372325 819333378 732033762 69768455 237738961 889217226 38427471 848354100 187054411 672723397 801668042 284425553 200407210 688482279 903259193 76379315 181895582 781368174 692548469 650397737 655848337 881937572 54574477 836318217 18749087 557177626 722974371 606651439 567257960 423537101 276673253 500790427 834951663 705494184 829042360 481127465 34979343 150764332 939654693 624491344 666398157 291131879 193386216 85684426 235049834 760602309 605855799 940872760 163269823 722034751 641610810 140845368 533008581 744845356 28141836 63994542 812332108 710351464 361743874 958121556 734409816 851162483 992295405 357955844 611649563 716172760 958190244 11734744 463142611 727951178 544900556 440681992 69531417 780090484 212466164 911656206 31410570 364587405 12768917 897649346 138621905 879615244 473187351 835490807 87744563 375061182 320294241 700179465 341654707 271699051 145008298 50856626 121366454 442362351 851898755 622477143 439988646 332819280 559281798 983955221 185784649 670091430 327865688 650531476 736803230 689469188 44118271 581130660 937559787 85753130 251135169 490161139 724666305 342763539 225476017 906294033 449660732 882456451 501841928 642254571 343407586 965226802 773521772 896958141 965066295 416569470 654474195 779876200 54322023 882532217 539079036 65502728 870551940 804377613 322739996 368510508 355791184 367187902 451741550 512113728 596321037 435984492 272372333 124802497 491471896 6513974 438606239 815507253 695486733 602761175 428383055 524600082 460180056 354928025 299298375 4171973 495986629 741700767 580180912 278215233 941669568 600049765 558502521 245030172 671616076 135473394 279787086 890303584 107527345 426679971 465860006 317699855 933454748 936723336 791177643 587089827 434994747 142829383 882077960 907475191 973225373 923813952 724547201 112460824 1689948 603487934 481255825 626539885 25154467 424382876 430035587 535691506 865210297 492232611 966722924 274216087 60717439 65144070 288064173 570037603 7254320 833233421 664930814 939977887 44621958 335834945 216348063 654586170 792753615 534076194 960415811 764169732 92736501 904719200 333433500 92039395 888666441 23724014 684117123 802090581 109529508 661289143 208017176 560332804 907759989 441402427 739877709 647716144 962257497 412032423 953633749 442292240 275128411 560025860 105284930 523343588 465588863 302520235 906885268 252914014 640852028 595090696 191977538 194482179 172970271 464090735 29289986 516050226 740993566 230869753 774254974 572688370 493950671 233663211 188167439 710668641 267250693 795103932 111258644 206649975 622413285 423974152 601956127 995796902 509927765 925375892 165193646 768615568 321338620 679072660 696646844 815401825 666816215 89562552 755032495 743661291 711603903 588820270 277874099 783432064 46426564 869919500 859037937 849906816 451066976 207246694 510281440 403444156 944439688 464622594 164132865 930913641 89372796 346102960 626659170 85688149 257099656 778128796 907675020 517851322 243037371 220177243 609917061 123077322 74176264 901091942 934417771 209783883 519344633 666000055 648582161 651202133 402731411 800142872 928069833 529301756 620850884 560932713 271676046 16809890 197516338 828692398 829660758 680927074 34577807 773903132 941607941 435475304 348836803 455397122 583915937 852513034 499269055 887101484 537904956 242916412 474485966 45087568 912410501 376407350 669754635 162124774 501744082 620974465 282875584 969855045 407140950 875555399 234820383 677866241 914459766 395751686 375535873 556370663 733218423 722631715 280404589 80984094 4703728 435564219 323705484 381571571 131867597 218254234 707664355 329352662 446414604 396362920 523671753 680705293 884549700 209170042 924325707 279754400 2193840 267350450 790871274 405552540 537758978 448069435 273550184 293298640 221672169 346297760 408153325 844375823 536070926 37274727 56313641 887803104 677654644 321770226 765362479 264002342 993563646 621783979 497335441 714911149 172022614 296407751 306521021 808631641 472288912 758806034 681770644 67778405 69599476 636920099 383615594 284754020 631636648 486730305 984742174 832150040 659120354 22939670 23991635 870877524 716703163 120622298 918340192 559626135 827822937 549517219 241842554 472847467 94632524 500317619 596998455 545273966 289438198 195446498 393417046 201489346 264205755 61711382 456589773 616032852 611947528 800311321 538407311 689106403 411596825 914527860 169426353 689653218 25078895 486494263 420168326 504000878 177478891 929671677 634568049 736795422 240690562 801869852 596848613 663662 828644588 818450826 520841375 977100336 118023812 16074357 676351335 77704560 255599349 676502812 539610645 735271363 57846783 220982078 495501358 429533772 621268596 296727463 109509404 415890370 205123017 3874414 996983983 945609805 215770365 784811415 931912539 445926742 742964392 389406711 866199316 939172798 850375699 261583608 904676369 620065994 94681984 618339399 507477831 921697454 332225215 807045961 659417524 631609766 619596167 971322276 743211836 306104407 802270417 545503579 602647861 833348272 112590694 498064199 343892621 883009255 349123783 936256151 772467592 701859320 639378793 296737839 27319308 320018194 927010015 780706389 119033080 572722084 237936246 524259554 904379889 726068021 221338116 909008104 557886887 320942320 294156637 634506083 378475889 520959881 705949125 993959580 364555072 464288156 402483078 977836597 570391352 101420598 657242938 302064775 288856947 191334970 740971818 839914989 514151736 824841524 686358265 892478825 387525697 853351950 605553725 262083581 490477346 156087468 316957865 434169064 305287759 483149271 295916494 843161184 641291000 648059845 542515862 436766143 49601971 533969434 850828456 943866683 238449520 159972460 483874646 158737488 628445214 677678167 232097875 199385659 220733849 162490655 74299926 597535717 206267490 757031945 695219278 289188398 586357954 745890546 957841205 63496951 417294818 737436631 734708787 114431186 622915544 98944252 272999882 237463122 427126668 438876799 381042744 517019996 447648136 762850799 957137514 764507817 134351318 865113661 823164256 672209688 896581993 542831203 650016831 755269018 880095145 746509301 153366812 335997880 771079055 577205412 836570901 238003802 668296590 543411908 327680169 913881830 944018917 214501587 434681238 158835889 138999534 113928527 478516798 29266376 256956750 687928711 413044003 139539237 476444170 226995981 76279132 335403758 671184585 744653339 653563958 89527423 963524362 945707417 473210388 867279873 102059696 647447299 57398804 72086812 207098046 735879331 253962640 960644898 283714525 359495079 820758414 596966893 857678763 243745055 486932637 88849842 303465039 685913817 925919413 228325050 622255869 613024145 734436213 373779720 399452281 953797592 312538444 247462163 159380870 734527628 339286340 324193010 191325981 551301695 572278490 402735490 453013614 781077407 877512047 686612648 585309657 670889851 888999660 670311429 558675808 997319366 844713442 596819147 32278773 775574044 614854556 535265662 279691767 170672095 775399438 146387663 132610071 907196399 469015212 499554991 39556480 851904926 779504684 99663898 773399265 85499676 992652533 825740671 18402691 821563255 508238293 756022083 370596421 717432007 689471625 243127025 166276887 311501925 966612824 424580173 974393907 473076319 320973266 923030532 158762732 292248921 424208929 537629132 236470796 510368514 804876007 905247092 468360968 870726848 384702692 830012647 583732052 311325416 29739322 38133750 629666756 969520526 184372063 172580065 387028929 323441186 52406475 151564348 723651566 866603317 237237499 173377285 206991317 485416022 49192120 917592580 543944437 321082884 686358567 391661830 311687900 889964279 960654055 762470885 142976808 852880862 245987707 847913499 903201288 882244326 774805171 269109072 159084487 588743944 771969945 721178416 364964730 400451402 951282166 122816514 557420915 390458259 221955327 742323935 642447615 873332781 709795802 193444761 258166493 257030060 691086181 160469531 577944056 509221155 714957196 103642308 555939429 777138064 214085554 640325319 572445367 622169755 160949832 733612484 706360154 188495432 594407902 168321014 756129353 7786625 489445687 418400035 832651317 168638304 124515380 652624644 617123329 518435011 849279994 377468330 724185621 406426965 189162477 202650998 768894011 603815009 154470509 601631796 128855905 704310360 839453284 619648045 180104518 979089482 221407740 51939723 964501295 440957785 998362250 480450980 851640087 122911086 837562968 654430079 342774638 831823036 279589097 852927703 524393412 380192637 446746049 307629938 379167392 182047491 707708741 374928669 266661455 397555940 976607189 999195045 20616685 572669890 934801637 448314539 646444994 639026171 791339554 754452461 851003274 304022242 933179798 806148058 873167695 249136902 832555433 830240561 571016472 492171275 956208950 482737160 202733878 861031136 466821870 332296880 89207069 506140237 410343683 193394566 829804104 628095232 50855463 819855536 63465629 477281300 204155484 838949055 412366382 744313900 83292248 556036429 430381243 949000909 472023460 831197714 908031880 507710299 288948687 339488479 344797172 889078270 782594862 369074253 433719913 285739965 24247772 149985059 607615257 184138020 620961261 637788084 270553411 772423599 940845539 903466303 704823890 803714075 437332309 25486187 829979054 426122171 12378924 615823348 746122352 49319766 446596121 912973742 365138362 819719346 29431572 737831362 895171268 370394779 176568566 805981826 389525978 804046993 869982645 82002110 156651435 131290262 58820543 48709322 232284162 604958908 180243664 613435810 844277022 29010511 792319031 560358529 671271062 309139536 100738451 449081052 383602722 130916170 257196658 169606988 473372042 130317529 214339647 845870697 718623052 383362724 526430061 54676723 488971930 244526635 714484045 637602231 743304463 710097922 30468247 845106382 356092505 260402367 728496687 231293544 717431567 196808252 66396642 427738441 475342654 860877641 657203172 858872993 473208087 138126810 973132477 332564622 751905371 700402766 167887796 938099551 371906078 362615479 73442765 546474035 105513557 302967627 856443504 491643828 265837170 138674423 968997017 84253341 534957606 544387333 987131130 631219160 696003978 276000764 430436520 147899641 232968418 144895036 833226137 657141097 262876276 854079937 297964722 597462713 329251089 602310050 567530356 736230172 512470810 827779867 566359703 31777062 584180638 727460832 682965138 500486025 401032137 703486001 27211812 574396496 844201411 827727690 629938264 885929635 395446218 323332502 809084002 600229008 793405413 103370840 429517033 677882055 191866954 124870130 595608733 298984489 745535275 694197093 854067200 231186047 350056768 301025417 802993716 463517652 366102315 835803454 537351180 595540210 35423699 869423473 753957778 24884965 788761461 349971681 789687750 281790684 403949984 261073042 826012817 968292568 584501757 386305722 186126140 129665458 438338378 969264077 687967418 285136849 588540327 711664509 439018217 677081646 320245856 473920398 420836285 346646755 986390290 694785337 105466351 515384534 504686892 706757066 425728606 416937717 362451791 63737782 263620766 9118579 711324783 420530519 341494516 986141026 950804234 208424403 633813033 662478480 697083303 24889411 250982290 598353860 260288844 196271918 16315959 679273171 82308329 583538668 624636480 541042277 856718841 767683050 917204290 271876932 245056355 908540802 453115342 721253066 264755303 500087032 421558401 997778986 658670107 439015821 147984406 781764102 650647365 925123543 929898300 588287832 397369277 589527571 827616666 624959886 953110419 814900605 747085901 300386490 123165938 342107925 449670382 792403679 506082978 70425946 551916127 606680278 455247421 318528032 362940713 671294309 80616703 788096906 598254314 370261760 375858796 399948730 74237840 301845124 997101718 933443617 46761335 725687776 825758758 636812075 50741282 607836277 51971265 574799548 206076844 453971800 853451118 958356498 106078615 911958951 935075082 374347978 438805667 755562281 432041855 823845167 849867773 484788436 22816844 336077 323287285 629030463 303490071 808257981 612406109 295016058 490722745 900052433 433761545 44372488 158078000 572160845 813045549 951801663 667729567 291592741 377074091 404484014 861035170 275814726 682747254 741647863 608131164 668295037 497361786 685689983 866159998 620269552 291011857 706140130 294058210 433870260 899287839 466270743 770425604 239233845 631652229 332220508 300816451 188684173 700211309 176613195 698634512 941091956 462203202 384423839 744440380 324297238 792721750 21985519 530013539 440110943 849255868 719569359 60016762 600486853 80448503 236562634 385522806 453353320 926928868 514780283 624290635 351542900 168092036 309064345 99997868 608238434 293959052 639899609 786999518 642126337 485386376 226467509 818362353 953061805 432482887 813281603 734225734 176349480 519817937 880087575 686265294 810945322 536917230 451875333 229318198 269351502 546683061 17966599 320160768 920886314 14956753 953976014 449139471 43005002 334363651 707816787 52336807 669033227 215472381 929254084 782970660 929731335 52987265 733180253 994198391 581166951 969791755 350481704 804684259 411844483 190726677 392285682 462933025 308573206 174616968 699851262 524922113 190276845 347040183 443740635 379884389 756555116 329979468 579508023 339671347 884798519 37061492 138938136 428423720 923022660 919085242 558528770 654679539 157083396 74803482 940599031 787571994 68949642 551952235 47753927 125969394 371044446 851444165 174454206 715377112 79227940 162403350 695156496 677999023 659962208 804578084 632775326 159451516 132449723 921909499 114611430 281082437 516031624 975353837 89356206 580146706 109520936 691400270 987462414 99051399 538527123 136071418 272044393 65069090 547550430 846820514 62687357 478349712 106550700 149100691 23564221 708238708 554256061 978816722 994108528 78347622 555657796 894358594 763527351 90266942 32076231 407875517 758372194 717658120 368826507 935744361 821765317 599879654 173204508 274761146 634699394 768563981 772468294 4106808 852909929 655963312 212099673 853870095 789667955 875260580 185119431 808069423 531756403 803249526 245309647 801351100 115791937 454445650 224819974 935577457 200398391 474775122 421961374 144378829 588212374 305555991 197307215 244013480 821213389 992932448 682281089 890674255 167607547 982029505 75478376 153193350 48947230 636978294 619520836 897899974 702459167 980506865 934511415 760081273 608425772 834794901 823304837 820142305 23901630 58138924 947587096 653877603 122174130 722682247 127410630 262215972 351216517 468719031 793097587 116449803 335167892 411856897 346358497 264936536 492783102 487958227 708777056 4003226 976166239 293255075 995932489 128833880 33100926 956829704 908824933 448206969 340639080 19070945 358086503 723158036 891880731 747575776 254885727 798413292 50754427 35535217 388592351 424286307 321448181 417534273 485243222 246192872 200579816 832012991 491701024 705425330 297918231 324331546 829778546 954964531 614666843 41919969 784786003 835995874 293487364 750991702 727058792 91836114 941111250 368249784 216106386 263157315 956437391 191728658 37504931 79463279 722267634 963228200 441867918 277936869 726055680 220839875 943326289 890909272 293422473 625000560 248950671 338908408 636517006 638704187 487686231 280160701 337320721 894324761 528878027 636396794 244593715 291538304 914878877 118426362 239231373 218893566 324444978 846114698 939275092 623595883 73532463 201305886 758897484 32333503 625933522 836846419 374426641 88565702 570205491 841671941 672627432 781332504 942545511 327569689 411896974 417275620 665100817 354868387 217894024 304281182 677517380 707885146 95993156 593026362 760279870 979092953 53993576 494048453 870196910 516250804 736920875 25433563 533610924 447725840 608242121 714170612 592286821 120013095 748512299 316603431 770180281 858215196 923160591 631301355 693306864 528187860 811314147 373420165 295004614 152750000 341798912 912217426 638987313 876630604 641001194 708626689 960266114 544998608 914140707 828653642 55999541 910503591 355416193 176556891 703083116 294522613 911540959 189092159 267889135 687702288 897699691 849662267 884933416 196582646 175315122 816567526 675622865 299850442 275096323 146508288 582214282 635195670 470329324 544871933 921221336 542426757 805172323 96077017 176889195 431744096 518864753 570532944 658853445 637956332 102091304 378264947 418190159 956481019 481555529 126142247 97541625 479239899 992833458 142192856 140847419 942925221 606024889 647804675 790761347 354318136 407528232 256601414 319069347 552655835 312585804 435003583 792854987 455064314 324240954 770985491 872800778 569747648 113463854 435322178 457395933 786876617 531477695 485630650 858920380 708077398 156493778 928687319 712720936 760834700 857259103 980500373 556005753 405233759 774287237 999339862 763537693 496084576 967790834 21119959 711867300 196174743 520065949 20792007 972693429 581066354 764079680 571182918 11776580 762275024 550845369 514044114 42144304 920771963 683782195 170827857 432983398 894297015 774160725 660447954 16779192 580369951 855965321 194650572 416356481 773650394 125033471 571687806 621775911 342836700 782704039 908609915 222960855 156815427 827695124 230733395 256481582 880153634 605674109 910582813 797830138 156473155 555278203 936527796 28542386 41129438 15361156 141092 381860438 830973662 819691109 875177472 85190354 744459971 752161911 947918513 841169092 189546692 449802548 802390751 563188726 238479969 709850369 956776273 336422566 269021526 876471321 896102003 964668996 716394545 8131172 450815784 526877882 570070997 514780754 883328121 150800107 857608330 235841487 153722591 385778224 240572850 501127962 408502284 997133151 738195313 49614300 481679410 600214815 535705113 89709320 499538295 203250661 865665657 898246630 940543901 295090761 662411253 800649831 37020247 259643200 245475933 600347873 129185130 999794650 893397335 733279199 526531374 814111204 519833865 616620617 130595434 768095281 57988003 13751475 905570616 543367975 176930708 537319542 483573808 873371133 800165488 148825771 967333536 699729475 159644601 593589364 704808547 727644426 620574551 286097926 407001848 213423952 591356354 813204334 136149508 150014212 231525593 779684873 912694510 661371276 96302797 395907817 480223623 863646813 439957632 204513730 69014562 430439314 868174558 4294030 442826279 619558023 96770375 165359894 238929386 982790942 966153524 383114703 847663772 253862113 941494507 211763254 91600162 668427647 716827747 347750406 378288189 404287277 146308702 330388520 894274969 949530777 288873168 182733040 24758192 619576154 836085456 206904775 811834123 818755414 781935063 970657773 760789494 701783428 388897901 567058814 429562034 632317788 958068665 563323685 497904057 425934937 370347405 191717567 711406474 803045757 756688359 918580391 309789868 89372240 539353414 662168491 822284245 128731522 198421122 728344576 141130285 490726374 1805429 373181282 657729824 796523727 373542080 41331178 483253478 944256503 204508256 453173424 627722167 942079257 368146631 395618742 311844170 974285613 813620352 515266326 862468791 376159979 995382386 610825882 344384986 69256142 878925022 788286637 372895864 889380516 589869411 810420281 458280109 362095173 755978681 71982670 205512143 67572032 488819302 604697934 495863835 388528243 426096377 633152339 958030914 108517461 329212604 352623571 144586750 728362131 88813905 43247192 853611918 455455690 857191374 615531226 840256603 342028197 831740661 936616657 262175732 536688549 956322943 266092436 448514814 63488565 912827940 69481927 148578434 145379153 279846268 175771834 959970964 754625710 478408906 15832483 799502166 272173317 574762124 660862769 328504291 465600060 631469915 859947807 176781850 447194929 386505101 732014982 61819833 927756107 944591624 687278196 257816151 340566475 355848092 274348012 47698860 289225762 674393981 751422356 204589957 512117426 615931248 268196747 741064061 512955462 3284357 823214142 870114886 217082526 764908786 903776389 795419979 851427025 13144687 680899508 488208071 605736209 265707939 874839931 966355819 681913666 826708768 995963078 697031175 995848871 25131837 966424245 662627440 737252473 654935759 215905851 827251421 606195636 23190182 88754012 926325413 725918780 198914 825805025 916129270 659942552 828378306 127992538 136772319 384205458 512569925 827847508 452130017 895401377 256517902 694222823 349611195 411353935 427918032 321310468 914559368 154864814 172547114 843232319 489198927 584184873 639884683 561979586 415629988 24049231 773794494 730366235 498588027 564897407 199629180 147345771 845480679 315142990 790881599 735851412 860338903 56447492 204804854 597975433 420196530 843530471 933478803 749768934 985548193 175615162 972892667 180382107 323201348 322207046 67263771 731306706 153778994 837018347 864032726 741367400 731475000 965008903 399256809 288160175 878669664 329516598 467708084 657382386 177145583 656351156 956042508 657741894 436358195 287369099 164108287 709660295 917040618 761903460 250050607 598682520 58900423 158286832 542429193 469561105 653544330 131188224 133057090 799839947 21820554 159794498 66919333 139893277 234895581 290796616 143415239 92007619 829468661 649678799 749493582 527287809 428436088 809972930 39032280 105640465 309416309 437631014 349782495 582668223 600010028 864141301 434699177 761051202 904413666 146900909 4285405 469445808 565525335 978802813 848258591 376484862 350872941 987347722 500313678 666928240 740703860 825888794 11744147 112868052 636277490 403646235 248385906 633328804 901139327 162376577 85098627 881799261 286451113 707272289 255494520 436995140 381785187 652119336 159083377 638108695 740788586 422353948 24050771 689156099 158493763 350757024 867632972 235771989 597489149 831875533 612603039 985432945 356476038 974228631 581097171 892973907 42925946 71892843 904953936 75420998 704073397 78135466 216829335 390390428 27376050 464332915 966309319 935185235 752091567 288549388 792160347 677125254 831892997 767294844 201872753 714818487 215641974 819873427 886943809 938577585 820417163 17178035 826486210 234579790 375870607 422056379 428339307 141548364 42945521 791603192 483145513 646823702 244495947 801394500 146899058 64314412 389562902 395619348 177767351 106094867 30192976 446296199 679551364 359503847 332025402 91297997 895813013 460492805 880490927 722204610 554607953 655951464 845496410 158234564 216251480 300034632 681483203 652433645 950022699 20531154 60905330 173417993 758103771 170808603 668455057 563696757 225906803 819445027 778263337 159743234 26487322 597802427 263872177 882912562 795588201 838858311 373783562 265267965 133924086 338361729 600826422 247380043 867677669 405227215 109260973 131503437 893340751 336562461 563632038 719840845 563211505 157052441 225611160 767227939 976730817 777290381 247106869 386891994 468556515 450655403 14874659 60140109 909205701 360528346 316761014 462259895 989159329 473337429 25147042 970931060 424278228 441131977 227345394 795927265 315670745 587921286 516662969 228138443 639742183 655116591 197553335 582645243 622746856 291728204 204418001 43079140 327641856 944724566 362353498 910436388 370048921 476235067 298042756 870677122 580140121 414992207 885794820 246022171 71428212 645861693 556416506 120231013 374024497 809530904 779027231 96030905 967761503 38830755 785600934 680212375 411972473 195275036 161107027 343342899 823951578 285768292 286683936 955572246 3576426 325571605 857793086 751646849 150754191 841701259 614797142 421817649 558759149 132056824 900493078 323532285 728098505 860661175 935655522 94820825 325511692 947675065 963065409 700326644 81069118 398009499 15941354 314483741 92267701 944553417 376120629 861206108 615184500 20791919 491441189 634688314 88971219 772790187 329459889 287223559 675901474 691191920 510319710 393355298 751717103 900936045 757640941 86755672 616948053 240551976 349795611 110703584 921972036 835164078 349976338 132530084 560539239 899328265 731001915 503163961 202476700 347603711 250721061 328702718 371827820 526278308 925363802 18972010 587693016 867783988 99894862 569669580 918580258 702305512 441335019 530158714 131871625 865978461 919665097 19625925 957236012 357489961 978483128 626082710 633962407 692623760 670629593 694696749 387784009 978613608 269199362 4094543 531520243 477042674 194996760 31378635 746938236 643164932 161204130 511454636 761907646 892500475 646337762 84645284 563695650 379840633 798946349 124223161 869381632 589552940 8388564 111389386 310427168 922224887 577444238 619040350 83882824 918134626 457729323 149053608 490002548 865199290 596446802 911128922 884875632 440723448 997915291 206233718 843582430 974891698 833913247 53626829 562871444 993592749 726544993 362056822 914599285 983516759 278906630 475196636 844516199 961299139 158224226 565654329 810872602 951072696 811620987 949565403 444738050 765924166 499677789 390054329 656941512 26233979 885113993 507915907 763598048 665229377 955146915 220068729 399973425 64652157 873725886 324876563 276554034 625627494 839727128 531570423 41291740 217887698 630140805 371707838 105493761 926487079 997610143 111831393 257596646 502243336 67791995 798387754 279711235 977795663 203476070 95784670 116169130 992942486 474075855 203539719 482543598 975760723 500762131 837364742 614503713 91802678 868205067 553644396 734917947 858780133 541170973 999923711 703326901 772373631 21474737 140331814 212586090 729112438 310539160 551263953 68211933 9244781 220066266 264534565 154675780 866120451 234667148 630506572 382680404 986794080 388112474 969479725 92285773 437548809 299678986 99873883 970102033 79250205 513695223 969246816 316984770 553699385 980193187 585378316 698877753 201455890 148215119 502180501 111158053 171681841 356768235 925285895 955232998 966683245 114193167 941846313 306310097 661526970 249595245 172968823 891066117 336582555 42744644 539934015 51302186 524238558 984800003 380312157 142666728 764759644 234454672 986223118 489792712 879485432 111032667 907706203 337498356 681283513 205433450 293261797 15533003 175161906 360248031 756501311 277055824 224950322 872247572 549829368 779887704 342008727 590583589 547754342 614051845 118067776 283521494 26333410 534090471 336968325 75619447 393681276 155729967 743909699 876143735 407125076 918872043 801573507 771565173 776058314 314255894 414222712 45422229 442298698 255991358 295312906 261094885 221812824 599620283 806918168 306320571 147130010 447724955 340276903 46974520 432257363 460161216 70501119 814119288 807882483 516353797 140253238 217353858 578847533 111437493 82880268 670917356 124942096 592604882 155948533 191145376 255890312 891231992 136740217 302080306 371615268 6786756 927360486 105815046 677642716 31019322 585521684 666644833 244560121 568541741 860369608 179775923 204719690 72070312 454671109 83646515 244685195 266269180 221070112 586033823 355930569 441933081 449283455 285788992 349000906 321459983 385830198 358283360 388893881 410360771 386031210 680340186 106931340 939600507 707501591 41479741 114890454 460826476 455152897 593117858 378938007 75807699 136149907 737799141 634079044 293184583 36528581 944903273 367387817 726062032 857351321 911501565 503379542 624983021 123513254 468239048 99060630 366075695 111878475 19518928 944602790 895145379 234394685 983701745 288670580 929202037 686989430 808022904 552355027 149964366 222093083 211431288 924246843 294275529 212843834 959833104 364818692 676377478 152844453 564579556 453415443 121259273 328327606 230007355 493435129 636803992 164273847 988310506 181191158 888562609 274741667 771503934 180856661 180117850 176738757 519537311 243965491 76761965 497612593 389187931 878450791 377798459 209551211 593483068 931064503 208963539 774742816 220011798 591118614 59283807 986303105 624871326 375812101 860114909 499966368 177450897 65684430 574395349 305402611 569456453 217823276 583474560 697426851 94185969 983715055 850650690 530610318 776306045 243774052 777882941 678982070 409850617 977876607 148380443 860897550 220504260 86867493 119304232 33160670 932653817 895890318 573631406 159091900 814944300 356616354 236202709 534752459 429923088 282592729 639132058 38015808 82797844 614721043 869885497 765867363 606118786 37186048 41579342 945092910 855647106 484368113 691743756 258005889 219382035 592321888 725574823 633970622 915208683 920928308 696407516 986312783 892515861 886618841 123658761 497489397 748210230 12936882 624354856 825048280 569702808 992808702 769615363 888048414 490825264 296878279 695486156 973424899 314725353 373015797 759667122 865565495 21501969 695173329 627888684 227604539 875832198 297073619 86849200 968339453 947083666 37697433 632050358 247598271 960739721 87698670 863670514 126441246 869375914 760457064 985387620 163018237 235912788 500199584 677142426 211499249 102619497 145649032 304326086 590015468 947134266 536426469 531600051 971088915 560138849 929510665 40300711 617188415 887597957 590843828 893528947 951901171 397042995 751677498 801370180 275549431 170435891 298383023 743406903 61516469 973494790 970512449 360310622 442551156 183496299 230693631 612453474 191310727 997752260 938188437 16706722 361030459 931302088 150349767 54511469 679044770 314772442 471571672 684124271 106019806 184292533 952137950 101232314 545633546 660621466 955064384 66293711 455402182 412593410 929709369 892776645 935929344 438733356 436807278 692515379 266417034 566968057 891912686 558436705 679638489 81768561 999148769 828758321 918068695 230655238 989260342 386737863 674123243 950341891 573442595 697402544 133589832 488418405 462467894 454231994 978089350 352328228 964746695 172944728 538881024 643856442 892979131 733713663 842529722 157555806 253307940 955272145 373130072 334080081 234677638 788830276 27377504 586632088 321952484 341063013 663588453 677129757 793125423 337237763 312873100 696370073 128671278 647877805 580585396 68224065 630885041 201906635 39746596 906551412 989865987 80842479 918352049 946235489 687487796 936514306 900769780 996758722 339279415 589467191 53612227 873525699 393192420 981589902 783229035 347240304 524633944 14011193 530102157 280713511 889968955 407843601 61481768 90425502 495693270 548157227 728351583 523408418 64700204 167352926 138445351 549160101 127476507 770753268 911174331 643807545 639499716 345796340 788134869 365437587 356294006 875714999 930105913 905421651 975386237 357648438 225853688 516298020 262054517 709985667 779361573 873769892 470476502 348340449 796265482 316638410 125592448 858316590 647204335 235671505 938293538 825691861 204251101 516745000 314019016 494681460 961602578 546521532 703935756 515765762 623967529 327967080 94152065 834660899 620854030 573602155 147582556 750635724 518936760 77772146 852166085 863161958 262623920 237048181 129431628 630145185 946228024 963423235 847845557 639250650 373473796 443116325 670521302 881188667 345086373 552732156 105096430 122774847 887159363 944420995 170011186 537234673 34746095 344553794 657315005 724081076 613456029 406314015 164399842 932874948 171496549 946875641 538935017 929447679 6230336 112618630 336477151 411595065 407694549 126462255 992999404 951131862 639790613 1974468 384649313 952222230 970277123 982971118 825874662 690245747 107635585 262886465 380571133 375674076 159656186 602496321 260144562 134340104 409777602 320654376 625813223 40843126 796455074 367429660 473803507 854505987 625605360 276305335 615150509 577374148 861179523 167933171 462766683 201224058 428537820 264573305 11677012 61396574 942947849 749108490 402926061 509951798 956181152 349723268 936840842 40816359 310571548 3551873 164833385 939960820 242537027 647192357 489343558 277947696 510988788 290698060 516531554 688119664 398712090 661682899 999911482 413715265 375531979 626266011 430606968 941041434 674171400 603013415 715225925 46089786 75031816 645116304 147847363 325936633 31771362 698845316 796451363 924581051 429502605 500166706 882897781 966194312 60977407 817692407 94075252 204297279 602496845 517905551 606116097 445477141 804755467 732965309 292327530 962826911 348829515 580917657 663874352 144376020 982174986 110967288 709434585 203381583 449090392 934233004 957422223 771543453 202841725 307660785 36028919 350713857 148395273 404431213 967577195 600735530 392266545 887385341 360752501 820562044 364774924 905816038 95363347 245167160 232668328 360517999 32656403 78876370 596542368 995646656 55617860 304224499 685321916 424600891 787746730 286893110 478755387 602262425 279501097 180339925 503251024 946888362 932076044 982145031 58468085 153734670 844761642 921427240 642129671 281627009 144566932 733029099 468188613 594315578 135117861 586504590 767685187 583655708 373786934 143646878 299157441 248721900 786550221 567259863 991138274 789089967 446409558 13378948 102926445 219798484 240795396 801173267 472839922 288544453 74996232 174234541 45951450 253307701 117491228 502094846 386678091 414710793 297844863 176356726 582064053 422886525 193774044 116295987 881809027 186093354 817545770 355852490 340970298 87575836 477466070 153095200 396316978 986589850 197349994 503761917 919292837 600037525 409177404 705496278 273174417 245492833 336186091 450733429 267252635 423384528 460631349 536957245 306810140 233018216 27750330 724414683 187253962 912167406 636026410 76399379 838713315 216532824 947902609 788569159 628492161 119119765 963511414 75354488 571496081 469508998 962436149 199455117 382970275 953178610 586130193 447362937 370338544 762928183 844485620 293350921 338400015 161580303 406660342 524274905 253543874 738692703 120631139 217672928 924983613 572771939 619873196 407390412 21514314 143778686 160479246 207968057 95874014 183890872 130868699 710719324 208985338 704316007 102636591 300315506 562193887 323624038 402118030 661773066 116838530 271699595 656211680 826516124 780354847 693498515 792081822 733366295 214164647 291010411 276663084 855842739 550968445 532413950 883710402 234493341 749828700 824388736 854895601 916999350 481344281 452180308 723328341 835304647 37941019 892569615 33446992 742041360 820543489 930326814 660773766 56754583 518515601 382743869 741984751 516554332 970455991 142384816 423765066 177316300 557266613 667961859 403394601 865386188 181180086 69996819 948248007 349903075 239122371 466706548 515839526 959780186 161092691 773591875 584946979 50493898 351728111 161738789 550579272 462583818 569319254 288688786 182868523 354399181 929803606 946970912 751633213 494336773 795613754 463203147 727596789 644132216 249911326 881679908 998806181 63076419 475003709 577539847 930424339 296550267 654613053 617698304 347322051 890796151 356755547 167825322 268694993 59611414 973382356 117074891 224107579 745632947 242388388 736507939 115562665 616172382 437686523 93427406 927471995 681529242 150032647 214473653 578747729 787181886 428977110 569061571 563153422 949840446 286119940 104302845 991346726 535836845 400139365 166671214 344845655 386057592 478862457 36769145 820706330 420577337 332027453 299539009 318287533 536854127 340243334 913571182 88081400 935117376 527811802 642364996 778755833 518592924 895204048 864074010 463589470 333293538 887831491 801124788 904344477 561942524 239027703 439453656 217866703 309737178 944426998 369153317 155965825 22997043 850099981 325463731 949816486 277303785 553764555 999136047 926458311 99885558 948399334 842467480 654167647 768678112 697240474 168573175 788934795 38730236 589949439 750527244 631879343 428560010 560341002 267732510 138011835 326024827 119061425 705650502 637927283 925547902 506928302 281976768 109107219 232608111 230546024 215005362 911433224 370197711 400309966 574054461 419341424 951976696 682106722 524781402 867767695 520720488 210389999 339855576 289573029 144663344 992129156 242161871 670108322 25752391 606976256 730961752 666428914 239866488 521084720 606046726 14050014 358550341 135409103 598130577 460920743 278693130 189065557 86889759 755293538 966715045 561960310 854064661 96306906 732335333 83806365 894378365 412784126 434091889 693512431 26081327 159199915 548933901 891889725 745664419 536566562 343964975 837724074 712609888 361814963 394039198 335574731 930445883 77964166 751428917 932681000 476038321 23468571 512236376 959424151 854580307 633520592 911015709 571330375 460320654 951529495 602668750 826895778 364464644 658441576 265501965 66168398 867740830 902024853 882692173 502066204 63247650 864967847 493777224 967640462 330778124 516628267 669820314 517898843 382947144 907359050 103756616 191469426 887029781 983494987 483548168 956755701 571645080 512221470 440766781 992886191 825217761 263065754 473505972 23242836 378158856 515911636 911200292 357807585 582377920 740371236 100821686 227437520 908987727 725038232 126237757 795389253 884839709 257527097 370097379 978956025 442763778 400138976 573840893 497176701 286503758 427962149 886182847 511253981 913188991 492140569 811102133 213484981 519410706 966527867 344997120 479486780 748406001 79108940 596607127 360258933 312454999 918484413 146810051 184065746 652367734 498317386 595755297 452307564 170893330 376427347 50338893 340107216 81040910 263531484 183127825 131725552 541043060 211294548 739917074 287747433 994905288 241902803 935522810 820704613 884861620 276108115 770692993 127612011 638532443 659083596 136395948 476214557 8917830 776201936 500917967 911313818 826005301 446879783 192814821 484184980 622944638 347385901 15140799 884441232 348267396 688438443 445709479 50553901 522032252 771264786 372942368 795010217 878720075 599473815 375966913 798103298 398522492 672346089 39884704 393452512 749612511 772950937 705649490 339545996 838851555 383198289 989716307 596747110 546846920 21839540 861304147 106988035 332090163 170889093 86223626 189885065 453570171 889044350 877284542 857129557 55253920 146460867 431987585 40266968 986859433 59207614 378919304 363809533 487277222 773844459 218519710 550917878 544032784 905113673 196870911 835048054 13816510 650433335 439076721 822511489 284251956 937309516 124283742 671152668 920701349 532490723 767859118 403366659 168508800 604970231 220991202 939858294 575310756 722366103 252278394 236353430 485077740 903672881 610216309 981161993 83307002 661134101 744905140 953943116 685069106 258525575 231695675 944904551 92370130 784355605 74004635 877701149 796080390 611209374 843694358 320713286 868333220 774509015 619441809 132403576 754336449 858067489 17967370 238465917 62297403 761122694 898212750 399197651 997872703 174012236 699706438 866917214 822108985 849944694 571797944 580639437 229049872 743229744 167058141 595716663 890681698 389136220 124406849 687748376 522337606 923265011 825677605 89053751 147932474 606195876 363745581 257883911 302689198 853044279 108614054 786072933 374810855 988987069 926641631 439886779 673418343 393758566 88497688 33929993 962911614 238470068 903416757 814679571 12696365 923937239 555522112 275753792 863522023 335360488 985902533 320618239 291995606 906487314 46727026 578451979 446889537 36568598 43617308 322035104 24851269 84458222 178396418 269024636 480412279 519533714 195572803 788543061 761795285 542467290 642487115 860748308 471608440 447034833 541410522 79744844 89379850 689793050 452059238 714690337 807570423 292553063 892805323 200688108 281639776 298656072 414376529 453815328 835650854 112369670 765991293 273325958 997061672 338137867 929184480 705098814 396864341 834478145 55732870 814784059 657509067 795868894 602345675 720419593 686994201 771587152 101198721 842610314 321583011 166801322 418583694 678999949 929068855 661168426 402551034 270291159 480826368 391051907 804412693 754791754 669700857 983865976 982071301 85309349 829502825 116708618 534697589 121933751 387884647 528225973 359101463 183705896 987322934 277557312 261714646 125382263 682637975 205508350 861207741 694729692 434353780 746487168 565570976 438914623 781766701 56610605 212552764 411465925 252946472 786537618 663467952 59957064 907130428 450448027 296886515 66366722 878075386 620124645 521965248 741275767 583809987 45723456 37317376 63970356 979091778 77069926 114013431 367029187 410822079 10728888 960431361 450779884 777217390 640562713 884288809 500844112 541582453 680939359 961250556 833062464 54732324 451814519 720469209 768416788 239623259 611038409 297693578 912898316 997434192 618339228 1467188 580843865 90941893 958459817 200066857 274719905 908915619 400280502 950054510 659071618 249996308 932249561 197907344 760429616 67140216 96705648 12597499 516985447 92493389 733637540 959730467 823195263 483184321 326907526 934771102 681932659 502062311 488087664 179066687 719699288 179921969 337655773 284866446 789435216 988360115 201294161 524790713 317888067 449297412 301235217 5986755 845331549 903908193 238225436 412535674 233745601 863502685 702405996 692159903 233708254 664135268 276934674 348771089 565240494 345844187 361842218 148205042 127862339 745394272 593999107 166941402 429203582 480356432 820346727 272084662 35451092 361740303 127492710 641849849 960310976 579726038 394888990 104084440 511370250 184407901 531535665 769866399 350860223 955753617 715638810 375757321 103973413 147936750 697486497 805411738 603927512 518498386 374804262 238130642 264720960 649844603 37069721 955723728 389304262 769753964 819471242 187594120 102142409 88648097 69181903 502896611 411483844 788002154 268543971 383098573 314179362 38580980 581485249 373938199 140436072 248355776 799775192 12981418 645227108 708379842 356243934 934143451 104288887 775857289 309714461 658112948 387122973 689735260 44875646 486239906 256883478 629448011 266176919 589830702 666569524 290333158 8529408 806297345 724219185 559600072 940868783 729607913 638286214 343581794 941099678 100098784 477910427 709772439 495799390 374334119 211505867 107571595 64047481 609376259 493500936 962572230 73605474 195111019 158979171 899061991 746499812 195505293 363454433 257796166 39416747 492103420 716909160 411223526 909312312 212907614 595390233 555504124 651224140 771156359 346832584 200684093 742253514 842251927 640290875 659426933 906760547 164672449 665416545 597661540 325880062 653875986 980280578 934503400 97816374 593070845 699818678 9242391 501251524 911980477 605230158 87029699 142679849 733422843 279081920 662191538 789680099 886228844 73468835 691816942 155322374 398288487 204529392 76054800 698283 358534763 387108975 365027873 870483364 110215756 64858822 255532592 678422734 156178206 542420122 255402817 98178587 162250216 51959445 276738257 612239782 533154694 557048265 461993028 486388066 521681637 637011423 458682330 133064073 884956943 253662568 214740641 862461585 975914598 546687066 44612368 878718210 486145288 258728817 799724293 559088135 805068571 810849972 322567787 965768502 546848687 711656204 409908559 180755576 57739789 710253195 722870189 685666721 122676079 30868276 599608173 951830802 137114555 981641032 938249824 192671529 204318897 942581886 210684692 321332932 795293328 181249048 943547591 873061136 532883125 722936114 542225282 981640353 491662424 983550991 766418581 306163178 769112865 829328122 39467619 411511607 518847852 920403984 966556426 634543415 850479621 853438841 119100688 566896105 20172973 748401166 561282295 245952188 850385366 395976560 620036215 419661481 530596137 755535965 84790892 520496339 659936798 388346978 927313679 346776006 771501466 789457716 485784799 124418951 924940796 769776935 800757486 613099127 228749567 629055783 553254378 967960199 646210828 886248988 313794981 1354824 181786951 21666451 733626182 171658839 707855260 379291521 519636152 673930354 691051256 52313966 879488290 572908088 760852976 327877445 493812355 907648698 431971236 37112082 906279206 267342506 594014584 214505689 845258656 66452237 954283678 630711459 824404356 324845508 423861576 248141528 311184539 281646773 867707862 519215802 666021147 182856492 677532874 977700005 969938172 586247805 936689580 145754671 898117561 985165104 205903827 823349837 183155536 715975911 169952573 623358950 508820157 234078534 294524300 42182603 566414162 27474398 216538204 932504775 22526570 419262745 810058194 52754321 191170113 31947680 261299256 67972369 694259200 768049812 454293315 134744595 537308667 585821940 407840900 474049397 975920196 752841383 129455638 809374505 662155278 331446453 245463184 375959994 902525278 867907626 119889424 993236885 774501573 830051719 359955386 952892960 681173983 477862898 105462538 823526645 526487746 211549789 368536201 146498534 73946428 667155887 655387623 907289285 327002460 821046452 862514556 929476854 270731538 673188299 38327753 308298753 884085373 949881674 122742331 907344230 893234820 945896160 779738368 451179852 758428877 194751739 834546295 817315071 705273672 955762449 802625199 159542057 502592230 937968766 943791369 698645679 195237869 169479974 210418788 677598978 555903380 359512338 199811740 958322836 78437521 265848474 936072081 728824395 129771789 743070147 745416189 288679168 418412758 828827160 708865951 522116170 166866643 279008325 829876584 608823352 961676875 908097737 679052740 411427594 160313235 190555667 309610887 171971388 428588384 121015562 529982203 435294227 455500068 367258696 463226162 372235560 231338569 942530058 395594781 320190610 240327193 873944344 718563882 385427738 703249574 479875026 661106561 104773070 989959601 297464333 987138053 980396592 825487209 678884158 842720892 748130218 981008247 401524311 138948215 319911397 410620597 441214658 307659088 985008816 611448843 2200605 518466337 199270244 274559032 267064571 195322982 487334256 921105372 261770410 229345685 427609715 40779255 421863948 221447831 587870778 95433736 492617296 572167078 229878798 620769507 106085989 915806404 556108121 498098953 90829174 50481676 711780904 462817533 339703426 567365718 258453155 551963043 666056841 482080622 102341458 935075676 603233438 99958982 600606083 906349594 393921722 967657485 246633338 503245882 988171270 869701826 936643755 597445551 787563115 425870765 358682736 54005867 346652778 669392171 105639205 286794015 347939619 187134689 209545335 535945060 234856534 357382376 156277175 543830944 738346992 424653942 525099111 251482794 530435050 747100803 466106507 131321607 74207117 652389023 457781411 446526752 199880010 217395347 810222120 992466604 94842199 920635370 116155301 393898445 277423782 754345522 7708796 845039023 976088912 926513808 846591742 128217348 58935431 599129155 874814224 520189973 865468048 597915858 441493360 263873121 75298896 254138455 527056049 397214237 941908180 813901414 622337142 743535927 920020249 25053913 741277489 508406134 37520477 933542848 695392359 759271417 656743523 335031167 215344823 160002504 618657708 540208645 776117770 257847613 989881721 366344470 304422733 258968463 89177974 812297582 231780822 90356743 839289333 514448701 622853024 725922946 341014038 272961608 36532227 663166822 995707396 370091639 267672476 704902803 832522832 954352492 122732209 636358220 97671858 822512362 423683568 323217064 636515770 600857232 645831313 856985020 570326468 394982944 187039909 821882210 72940047 661852622 758910311 894201451 661987990 871364922 673369910 501974401 259347385 503654624 869390335 98405974 290880534 961435360 38932844 32082788 260777123 199479217 437867805 443281240 167682503 242058126 845980335 496184484 553287648 16996275 701419142 641391719 547145457 965281984 105073528 475354352 188209204 335524085 752840034 269952 230626192 720802654 608103123 177812075 806835132 235657799 768723806 736870154 966126059 986165798 588721719 433758483 704560322 109255276 434500728 438346337 801086259 489864341 260115579 433858539 932561629 108235437 432599591 409857081 517687091 274331128 45079544 235077574 852296691 651607783 414534892 916810059 881590937 174964391 254563139 88679828 357910231 161145301 939508115 620316663 818332038 942260501 196140885 2379144 559305547 82579061 801288755 818112549 479877688 28551852 807007224 935114269 480510741 250263706 221166507 888683441 464242028 305460143 560642248 881187148 554129250 683662581 847938199 271667944 287427478 118289883 744208839 181829639 500774045 12605667 962977870 589294171 527282808 448435253 981471307 233058374 495128400 201291347 570286976 236737621 548061513 104664625 346373919 489519509 85005095 671138381 177883864 500062923 505697441 443223475 31817046 702472926 675463845 677113720 398651015 426959449 57270742 364810027 353224090 639821841 704873660 261032666 224279838 541532536 485064149 773937370 858391586 994790085 700010333 321498697 635161586 200313994 814805594 274225810 679367678 71045123 473763817 61034600 918378963 484168936 426821499 324273293 342464764 461164281 466606938 94545503 864489042 598681451 94256786 958996049 899488474 736336141 201666052 181259017 4564427 180456884 317266340 454136347 890439280 170900666 17462302 815045311 733304876 511113825 406633072 910120177 697714360 959550774 614454049 344318952 517422001 292251917 648293104 515825460 326283003 681524730 932132992 690598210 842954303 820173995 308817915 586154842 498357960 397687976 942135277 671284076 432872362 456198585 79810707 272134077 151577494 950768492 110965066 255391555 9384368 647301263 195134947 771227992 222437639 926650907 137420532 375426549 897955879 276282697 596888782 495460721 413695426 573629041 525631651 637059066 70904472 886007976 32847874 995332429 505475374 942708656 211715997 482136095 339507677 906118062 134580042 404017348 710245864 260858124 894202270 829490225 577293570 302958171 146532839 828183841 664749712 533658967 622946026 543111542 666931154 814976708 598665885 684623486 480972550 724724183 725811151 244173499 70752545 952265874 337678745 990123294 768250269 420026458 110337635 962126885 957435876 237180780 145441398 193194737 684486922 617632261 261327964 633189164 425907289 629542726 146825268 661916936 733959546 168424856 620630162 850789477 605995968 893481521 641842821 41351165 326929440 194914439 750342186 295024587 518832237 917276619 600835338 474335458 34507681 304864981 12485046 251972854 794916148 389059282 453905538 101824658 783812865 848587089 911316009 844569813 504330244 857892989 597939972 373251574 160107726 395230277 400816538 726333543 91356670 39535329 193607087 277401314 90417082 6516394 948037678 143346487 50535403 171907523 65698862 379344551 350351927 494080407 831476843 114036902 525478151 647621252 499140765 187246951 825772962 227199998 104627045 126000234 6121491 626268241 118085729 314799273 998060306 429540350 285529024 317187665 273081869 331676611 726036359 737136648 624033765 756900294 3458643 845779048 949901792 491797834 436249280 393264919 121906991 452599782 10877883 892917664 725486841 105496609 967380953 936638948 856276163 635475265 762565873 133520500 455966614 944592755 858421512 189785386 756300001 299688308 759009953 240434070 281704752 924947552 975120376 918105100 340084024 28922313 532435336 865465684 574881278 959966643 392773615 208936027 957484050 8271698 905085437 443770533 44767686 609062234 848975485 988872065 259338803 846501184 409366197 699696021 103945574 820876198 639096912 711953263 826764635 249736466 108880910 966837847 526814786 630048660 596183195 784870360 257084386 576057258 591284902 519361646 187794885 770785737 649745280 817451428 392337358 54672846 529738332 977959885 76306942 334685228 662006984 720594361 19160228 541910038 17411766 630718478 728287514 45641252 813565439 210336147 139937222 920561105 506685250 974782063 532964542 870131656 447420241 671089128 153056825 924250450 602466586 342577526 451246553 618966918 559267324 780888751 930314974 732498781 394184866 135218980 403544158 279657108 424311548 469621023 423927307 45008920 110994032 25383437 863771475 939112300 640052057 134592541 605964355 548082263 636844441 760344606 749503797 683837117 788854986 29256968 722652008 479164156 361851852 835986718 602206074 987533480 739742864 849867097 764792097 179151356 866429617 16632472 436555190 441856777 916614413 125317507 592125201 751914207 484482668 876297252 1230166 130676079 457552099 28389201 584656867 963757314 374096679 907964638 988794220 917633402 500974912 385676295 553590566 510431732 267747810 96953964 662575465 707418908 656324647 911811767 442403789 23682172 245267711 848898403 621067083 284113707 320092170 937468540 106230596 763044337 38054335 99322538 335928861 831446123 821748041 802533522 660705005 363699625 667459842 982318836 946576803 565986995 484350164 211149715 382127783 72276012 495040623 638126459 111107221 991668144 918784559 229312845 715482874 326066063 146618029 562883929 44662379 410746822 116995993 597345131 152670686 784155032 507197341 738568722 526640948 512493457 758767689 962545283 399648671 185578228 205826009 544553591 903497433 726633355 961166770 267574293 50623949 960510100 743515750 390923633 601994511 503852400 477184139 312726340 506460441 516686482 448303580 433529422 5826654 903040513 61075530 545345011 366417859 488558400 30891495 856445484 772149878 926009769 725734589 20414192 616779037 617502215 627774605 522854013 103426716 230034593 619148244 78753394 860292427 411127529 286557626 88261751 96014042 70712448 46158613 660461158 11614156 715390037 983985898 699393071 210477542 699551298 888936188 658792543 76223201 701166372 702697598 956599708 512427129 549583453 697411970 280961835 282861538 494672225 315073835 613854970 197875692 247784392 839056238 83367334 835006518 710955099 768468677 259612556 741585473 974105368 813549267 790829107 494346693 896971532 465472326 220942612 106112918 798705781 926119702 627303279 798997997 693917358 196565646 513499241 477827792 500913630 386725874 924371771 488403630 156674728 813253888 863506440 933679555 393173296 420972581 236350418 703474324 989090494 540845223 782352236 738631508 245832840 104544320 236369034 2075894 980927264 482053131 303294411 948814248 190566583 355164537 777842114 671092544 215057402 351139312 32076106 369773724 950532731 891125538 205349696 56686943 800534967 414519468 500548620 692168727 860327089 706143989 606593360 172939028 427038438 547761014 936581278 405671831 995685065 358966547 806762937 51846735 762337292 162203743 259780160 688086377 7141853 868670987 297171603 466147705 25882157 773475757 344049683 497867485 498660213 410401867 779266521 203927824 195339024 485133561 751538815 562147300 158190609 313367146 624080185 138550570 300486358 240690385 624256381 431050291 978083811 63401811 841756084 641927390 830223025 507272990 232520365 142019604 7313885 932256384 605405217 850279072 187712224 716211909 262440895 142585555 549757993 153017835 799471702 65970299 329268670 819601302 921316675 892432182 798399070 954841940 371661829 450593701 759207786 788588957 641174600 813533607 875572286 801839720 815836506 237439558 46019605 228550949 65465842 346366418 953391519 492482910 877523338 486186914 687995047 80260163 330577069 639887059 911479096 749904184 582065486 797051842 800651664 390651690 734937519 591349675 769600070 796012713 210609479 544555677 410357758 205359751 921503143 446645182 366759843 995124986 301408626 435672911 508684081 308576354 669984810 266562620 643796193 222270225 918937739 956050706 6278276 911967125 337749319 366326387 203425692 908776764 551554241 738847550 385014376 517928997 176115147 245546973 32288996 531166725 232782438 698533258 635727715 921203381 87529375 827311446 845060376 334769200 171149409 343852119 5142103 524218369 591004566 83417824 923098579 523079143 225926540 283037238 593428163 364160886 243441237 69883373 331410721 293415717 490364587 124791025 337398519 833847844 354147607 876230569 671148054 585489735 638344890 786550220 214033478 427682919 279146464 210093718 691238184 263660760 610968638 249565855 708212819 597551036 743421204 327506717 488308173 414932740 186198819 82078423 941741237 528139180 663327546 136617554 367427232 998085654 755678904 185212794 121207406 927890546 700716663 184437693 194411056 890789049 979568601 154365896 967016768 160041752 582486553 478185220 782770039 398713569 277568041 469357227 929694252 712030703 529018103 535247312 653983770 227723381 779213973 696949292 794443707 447566309 524040758 29475158 688180840 580276477 648649060 755368118 539715361 854351423 882484423 779435994 843556688 676358473 317958383 204243205 365136696 515184526 958989511 264823325 568227441 167746864 488324684 949199546 310998954 530151812 488284091 325085594 904054357 105179344 432447313 339140149 38510794 541619870 37274730 519940264 980556407 388006014 739699515 446889167 688806312 984287471 239618992 120189498 192798071 979728752 289969117 56156448 735863208 677605847 602881636 523122615 891526766 966459821 999458229 135446681 660797751 138504011 858533320 837767346 22904628 837605682 31895576 571571790 441309693 636387641 456948307 553341505 144935004 909567000 492569760 547677942 94882878 371786991 401596008 957857361 773437062 733906825 687159687 529058774 412424229 750282307 86377294 159628586 225691117 104857773 633716363 877535869 135236917 892244715 695317911 515021440 15077163 26725513 505602579 644579978 84901821 545271839 678464200 961597762 430390770 730259297 111454475 836211838 564746403 617549739 220585476 893602621 688032633 649080776 250011477 594179608 380412928 221538132 299016236 95068069 675169692 705266108 323276247 300693974 109957312 468749818 559782469 180726020 750534792 319474496 434697212 958889325 596985497 720784804 469551651 411295036 296115419 864273256 848787559 154071819 41674039 177640523 154087470 7751132 799852035 447148170 888321620 364289809 250512680 502307761 493282605 336091394 849365490 9856165 249735659 355651186 716055969 785581835 785593462 13882302 327258804 242832314 486716969 19435966 14770503 121433118 785442556 252819608 176103599 558585985 296807936 753785610 439238525 974503733 634993290 640711499 367896890 823527146 951030815 872942085 780899376 240819111 339040357 568480362 421843479 997178878 360572401 19287628 843825844 131514096 153112126 522013171 507959507 38249102 458796708 140519078 547061317 186814429 799048570 66508875 318178705 288462396 805281248 334359291 927334059 547320696 8631786 69131761 947352252 699850241 739187721 999035056 730881571 728533222 727808095 906087343 979242671 285015623 256099578 883123921 466422291 13449354 80339597 448521451 676745220 355368131 444329845 650570839 87159801 680173998 844263846 97227755 356248365 830550598 85465378 840321545 836937215 40394110 998157015 256050744 180003357 216729997 646835199 572455705 212372488 642448626 125538969 535773726 505902181 224411688 617009961 259643562 651923084 453648683 772175747 38757909 652769374 60900327 929198034 429709665 554206607 48225940 361455472 470249668 34183159 465331944 943859060 126561554 798445375 113521916 924641776 240096853 125795529 973770448 840016762 89871455 640231756 98352291 713397903 402355209 248288291 651405310 203192209 322201896 807659624 475169162 426888604 964330588 27122136 575204547 492508302 217345850 667674544 616323020 830239632 471112737 503811497 209295355 285427326 316571110 20175487 905271888 714333396 810660131 566075324 528904055 659358753 87784516 330789195 25929057 396127064 84091023 490630397 502548840 654542208 806675724 247868203 875053121 358713015 144727866 154793696 476672446 912722743 334605985 379665444 699637434 482226337 889412247 23281738 483094608 643710120 529071809 572113225 708985161 496303394 227292696 861757122 209166246 570552291 732242537 843260146 463000966 634433964 884887863 893483670 376924422 633758685 744358889 604382324 166984836 251911912 702195139 289776214 29972819 249777083 188800700 645735484 973919614 754696350 902185078 936059340 464304020 297636049 960445499 109365979 953936128 810959638 170988416 274726068 978012062 966824514 211083760 296300603 672520994 839428149 331097466 676811516 55091329 986415630 13293197 639050122 874454727 466467250 926513226 354943118 50996531 888086114 191912651 874886865 31007772 410055298 290986394 389510631 994708689 131597857 174848066 831772161 784386302 626374922 527932332 7257386 408701682 77071387 659440568 377784927 641864769 581107738 240764161 837441985 261559742 995417119 487312052 216270444 87169730 779454781 841108418 969618950 915546088 42848661 74613986 312394972 133050859 122190012 940708005 160327858 393917218 168548904 344415571 735215310 762575254 959151350 195393128 172124819 619447314 791557781 372432110 926905490 905682100 526653793 431925312 39256129 828518877 103467002 308909657 90474636 69842901 902997593 392344568 507041544 920176803 326221306 826754716 186483389 784929600 117278943 285604977 65796177 882403247 97587316 216250383 871182939 501462405 635609766 681770536 832394068 523315541 820227650 273632167 678096818 476289568 881786438 104636912 628625327 636001612 849581819 47402635 891862535 509984318 37666611 91028768 684316239 61511414 351279880 851961714 307879489 409583791 898822435 704585941 658525934 712347672 301382210 512452154 621587248 87153777 981510814 14637386 235834504 832477422 108143862 883795564 65602820 877586146 564448599 592557852 873825188 494527384 640706470 210103574 80005940 780970680 886637081 433139214 489893142 793872301 894312134 128264421 82926750 502959639 103887045 935829462 440743943 244973003 454645381 381227196 604626007 198661888 489618110 834093028 606441131 562408531 486267034 777523671 114427374 934932825 521984754 53123371 260216617 176078457 287995046 62549542 581729629 159652397 279960690 676151665 311097513 731935612 364380593 73173631 919890424 106439960 5258510 951623799 425304131 889519490 959624698 680097091 585625868 715606915 611096967 536102823 328361704 612494401 696508975 972703368 842046793 895656257 812200342 433255088 115336604 294460687 77950967 546892440 553235503 608827909 890753436 64075979 816929217 374974651 744417853 885906938 124371340 415756595 680818185 974459555 679337542 175204129 350898901 216409460 332740438 273325483 325029059 417190853 528007755 52991567 688974928 337403770 799398730 572906419 908939936 334490380 99701020 184803060 376918419 429521123 975197531 893015827 890035799 665341264 751191864 527251170 226598517 397494280 284931589 983938817 379122798 580599554 662332184 574346424 573934489 771220537 655503162 981289758 164395796 644171798 52861626 936859227 273834011 941083413 840026171 437210535 654577594 707913532 274724762 889998494 212851346 994050110 927142029 836156754 219267786 913165028 230229543 416018251 793664356 277599260 956083851 986114389 881502350 569897248 303896188 69584535 251935199 196564717 572486248 667312938 511311680 859709258 65018671 206220144 975497759 632170222 249351693 806542970 9683860 561151936 930810949 381388973 382580644 599264746 592297806 402044141 108460088 912190032 256157393 83272531 283479020 316539547 487407574 494190858 503556543 446909564 860923098 337640401 136458616 689619500 674775911 951904974 738806463 241674130 514877982 969151271 639604663 316257606 712222064 252472092 809335836 782920988 306132320 673380856 170475031 825717534 32603557 239854095 87515601 308755417 518551243 912901849 483642767 490133449 13289532 203413752 749655739 856214132 986926229 202941902 656310485 701512557 975009106 891256790 937981062 654097280 727557503 443458919 746703178 276952866 251735097 950112887 819540125 179510757 885369755 771886918 535137711 288994978 784563829 862785681 133323752 43019254 928278630 425975178 964779508 381847550 271317412 391239252 706331172 979438594 789078331 344295912 503484962 148330709 462628610 451925573 155949107 108486097 504950871 481430017 235970815 321094773 371966660 919483421 531220934 644464907 451059663 588814556 459491649 495237654 355384256 583161330 955379183 115921983 681569188 362623675 623012456 627928694 848015301 660218851 416353112 188316802 136191803 16512483 917699858 57137716 963416989 335216919 479566910 796690540 476523874 605975561 550494136 897726763 101679095 575595360 692365739 974372302 386760624 661347713 193457593 731078671 676804633 137104899 850340056 276515153 325578070 357278324 842769624 586281933 874591512 300439399 328082367 849643554 272073835 616768461 869857453 213797431 597762816 166086411 703236938 283783673 303165346 337070187 468247749 549762691 21887267 683124808 237068370 167279977 452517413 802052058 884215655 170473680 633765423 264927050 127621144 756101279 50715475 166651878 713389395 54480970 693230670 412690240 406631202 996507472 253159828 849679469 656727325 580576581 857905195 841577365 607664089 457285206 78464547 286907170 995517457 278301522 294164276 870429756 464916320 174075438 995925299 280138973 144408104 440542892 397940741 453195172 9600333 728093383 850369732 506918368 863657542 446586342 699416449 150666087 584852164 157912635 594812236 397865118 48897791 156270008 725961629 560732310 9901889 212719291 953084918 212520469 554722265 383144131 678333024 402232304 687383566 51123760 195722544 929379632 588284312 114238894 423854861 622296421 359251769 21812470 949939428 151370367 251688971 650306822 951749478 40032957 366122954 634096578 130463224 228272753 187437108 457971895 572316861 763385224 343395094 539818055 101273029 106874518 356701760 718756973 867157639 432658809 619553307 645530540 947437983 394366215 425331628 159520223 850014024 428500388 626067615 719730783 863070538 326982158 583166230 672426262 230318865 927088555 789650086 138847643 695447982 29794110 906219764 141010555 216059643 452730633 904405017 261758339 823654394 768695099 811937210 93467486 810461128 953316373 155564940 669509390 299587840 758263544 241447472 595446571 586627897 515025232 891858232 810982913 400243624 400349470 497283482 997431414 884719261 140104730 179645815 385250116 14650526 904655352 414102709 900989801 305433108 477150654 589089873 531641748 927009161 510283887 938302660 942065280 709506839 686937168 146076497 206151601 681038918 739306845 198419840 483044986 258793341 594457735 942087192 217193129 516877833 729841670 472020654 292906363 873680370 599977566 674468212 901211971 690475190 258952804 417205588 176533901 923783071 75749382 713923144 263996834 831113073 695244713 716394092 394696959 968669173 16022206 868921620 850173663 83777847 533072718 786945021 938514502 976658273 675030221 341940967 416178553 492719596 78605187 937646459 583811910 741555735 728621052 92283733 587993844 320144498 841375308 92431069 722282518 663914407 301497716 254751042 608022106 560161140 811990172 884539504 477881613 721845799 709355501 200618200 346158972 502439765 997685301 792975499 811101747 89113267 985003429 220628608 281629232 566003053 928662011 703159592 654340891 843361643 143063314 277851151 107527053 931343976 686464196 982917211 751775968 549505577 120560952 182852538 687628717 896139936 688015647 669111631 447082860 678616222 118234233 149425441 226506905 248556834 957953912 394619223 733770854 14750900 122791139 89378185 619310397 73427141 996145822 771415178 514933208 152158521 107330521 869360740 664877440 612912579 392168528 382668180 865566403 785075198 844941647 712610201 9958716 752613807 381287749 147652702 804933595 536605713 408988634 564230014 727953298 24001281 976039726 334714074 47213061 152160913 250147875 522298301 499058001 80975673 94118786 867702247 52962703 561078560 694713758 403008560 800914978 840617712 545987431 17707186 138438440 400389123 749139870 200668252 748506236 452346782 85748838 375533376 591620156 543237882 666290206 224475426 836412518 256199603 245891962 55424821 943445336 76873016 80241683 201210139 147593965 159509945 719276238 978658347 953530313 97282483 615918296 909923993 839943322 939044428 281611682 339702950 770990777 408502161 215969693 160157301 369572546 308806186 840891386 993097056 418410356 41968749 793778736 36265585 155710460 639865930 318262627 147872279 437148512 140462704 514462854 981358063 636008618 308387918 271537754 752335790 129829179 482201442 306786758 77012100 989232389 213895990 876878708 116048027 161599634 287049586 800499626 701036233 527672745 901914064 925677551 737555182 551547062 583236838 485297446 203089371 313713055 382120770 932857847 58252731 140413004 407599871 571337793 193175945 308610129 146046583 486779642 357757624 760853301 715582629 484379200 861297216 239019126 599114179 747343590 998901516 383167220 422019360 655749248 700254620 481659871 53578907 99243516 869684125 176195256 453576982 410045788 258792150 988503012 35046432 872899915 76590574 415431943 166435905 725305904 479457503 597831226 837066942 684559043 932533434 11745472 988761643 989942962 528305244 704839014 583121587 274453034 224996632 246452313 632561422 530397909 404640494 987204967 869791529 553311626 344755260 369575967 546955960 932319262 135208037 534217848 524809323 939372602 50094616 633289231 219121387 894176477 644845042 362559528 959122993 927756855 965688020 820038993 281721147 741761777 513204461 305764927 751963452 566461899 397630880 732101659 848327392 123320312 655579419 808244266 580671344 694793508 648164084 626072805 874525285 16379802 263215328 739065950 288623701 977960587 138395184 909810886 770420073 17178057 742954943 437810080 126004418 668322813 375725186 863380508 345876163 421904791 554399510 232151862 827544793 200298566 219139767 471160926 371292519 377660467 792087543 460808874 936541051 74412910 198082990 860317248 105428755 796681036 483125635 638777678 119411661 892087264 786297042 56338545 906417692 743744303 489250311 249916778 467853849 471873628 149410097 392664406 332334683 872724910 575396899 22106714 416322377 328202827 806441025 719460870 51541835 407341025 341408961 436658026 633838303 796571027 831642338 719629885 53003884 185671149 317940119 184155094 808263370 447738916 956713346 864937172 481071744 672040903 774436496 963882428 919111292 825112890 289471834 404113119 610478087 40066473 914263133 213763649 476561866 423881793 168488636 986335082 373651907 82450151 75010118 502480588 624582122 14842403 826207249 463987579 640601523 134892035 254445799 965379401 360523246 137237548 750130373 237796151 712305057 863719170 140865355 165367918 177317826 990023897 807664536 999708104 225256932 328856601 761253935 51221927 92445490 930258928 370718323 880799690 179105999 535875887 20788653 302161218 328713089 707923306 575192692 649846093 146901229 712346005 618998883 502478861 227859824 995392500 572386265 229929048 377342780 994217867 908828480 833596498 217534860 654109186 23275931 137030390 50129480 961893867 148513037 846439898 607972019 113616757 752236778 36593067 586508906 301173401 587458389 242927378 399697882 611559693 982284152 445360276 654188708 832441210 892687140 48122526 890994895 12742346 926713496 593452748 45448330 484739739 223869049 678562823 499932770 508116945 727622151 746695871 358550508 590846725 981591732 425586239 207794326 254782405 583620656 283377496 312779677 527163197 246666521 614076316 136676413 30711960 158689525 835420730 583243295 611904733 348950894 701759181 528961499 688075805 648168865 73746051 699225761 974908284 476297931 208286070 993934970 435760523 370050841 395211499 475815749 767464944 739627672 167981399 384467510 360971632 793516731 624083697 964861160 142164943 187243366 198264161 814391817 264924706 637593777 158128183 51030950 721243711 465305193 712756341 558064299 827338941 959332904 716605593 721291305 851607240 623239775 804013723 889874256 682876159 955684690 28991891 342189680 2284820 480165282 159155559 279662081 138932891 476352321 676367491 68066088 522064896 254817545 854427304 511856966 323744882 31403631 922467884 59592185 380960683 328819411 345314560 708286502 255408993 334039382 686068495 881581894 960964428 414976717 951055903 743062039 506588282 138243976 569844681 135462387 624382020 546926833 333383376 858696305 66443437 967060441 316450387 915723297 113623329 84499052 718916098 969787726 931988315 257168236 707317293 326533687 698095343 953279620 317503694 419689079 425162135 719141332 816046142 313202959 317304740 373950647 400894589 527210311 666077227 934895785 623788928 900941859 801702317 162521601 850205806 52567656 614376242 160778549 792725523 147426088 561763953 143959386 788299380 927613112 569356303 789041461 872009029 225727823 218995192 409176884 70239770 318155808 101139329 734829027 78623293 822105331 365257526 894075026 550751843 747314673 876272221 344216177 822361118 853648417 543791668 489831528 901863774 863680991 136997414 375111767 195649270 614605053 144744687 9642255 230971387 911490381 436131902 395721761 998292244 800718301 261430429 221614350 409541631 807565093 498300751 672538538 99037920 406466346 506278000 72590870 43467519 869445485 533547042 893031862 950660195 841331686 142861361 701024895 856961527 546994697 520077319 494096244 179483128 591925389 78578128 361527648 542620327 658882172 966748250 715625727 658853492 210111717 72364187 105194893 905828470 341192184 243191534 693735064 831127697 31001150 896200214 836017228 507532879 908980348 488812368 597336141 309898772 606354679 709679102 841400246 42126189 786097056 904312743 969368558 418400495 40612498 153867036 938469520 718144500 633470855 460739935 11602489 985207671 586666877 274787513 811955906 868060451 908686425 912347346 407330330 158653864 542496846 867354868 684204736 757415484 707799109 425364875 73348344 682252904 241285811 625439565 575001686 767620211 145118093 366958012 489648285 793997116 578816636 184684416 713045029 169210768 785203112 39546102 639377296 935379139 274310395 47641373 989079644 844995165 121948069 313569986 495573765 111939375 997256218 56091775 244256885 280932444 35533628 592974552 249678097 643453654 446805398 910416442 472003556 189087011 470206197 906438970 421478748 669889600 141197678 637016201 348834953 158273906 786177337 59623790 809974017 700856359 435668219 867159159 922508643 995368354 106700844 971906333 128083177 929831356 910447194 785188387 103466020 400625656 218548994 213462716 7546208 13236284 805794718 698028990 922134232 810509042 945927961 289461982 479881132 478732990 647702576 235355253 28772879 693885898 842073156 792437561 130057919 925612621 353004137 974583961 766351233 864482346 102281911 820504956 580991470 939268709 154231310 978204350 43553552 322461582 553435819 990285863 589707192 195752244 936187158 868398975 600963726 415739315 429859749 139413181 129290881 135750502 582736464 776243299 186265258 452062637 131324413 774134354 174027678 772661055 920666119 437688117 668390147 674960833 455159089 991775994 110185313 726198369 383535076 189050606 341497889 628921918 365419263 303677544 702710325 728826576 433218560 213086313 32078344 264442981 755555907 328533883 358835451 879490746 133673803 887880497 94272291 607366151 428096487 459699791 584269271 718058082 2498157 535405816 964307169 8047027 581942622 650752833 789200108 620951617 532893975 552595429 295326985 89069000 781581114 710218724 532426276 143283088 784596295 299415090 305482205 350813918 73723917 573810290 9253562 738879806 479497539 936671435 810347388 752090321 872526628 400377361 57210984 179647373 83111917 854239828 656364017 410357274 373313898 743532551 460743958 164391316 351144181 414390051 168171478 57667583 379043786 120374944 640057110 706830985 74635705 335280381 251656739 834566567 27116257 218599718 969472714 517866217 481889362 523968160 4762164 165684522 849217556 805775746 555017072 237990953 653436723 469876017 484963286 230326695 943527993 375135264 907639939 305582382 750256503 706194757 107928542 2785805 367515641 744387044 598140782 4499718 170658951 792887728 327976881 230583346 765464391 538737267 307123385 315308250 327004530 794901452 699445828 445981230 352851371 427954801 696496086 905993547 28256827 298235803 65619874 29143144 116217778 20672259 821532446 326335284 793569313 206099689 15915193 309637274 138147374 804391394 469206717 314628128 680826012 340812439 435282548 445004173 128522005 202874089 718012103 35315812 761428315 795766742 421692328 522690571 632088234 53288889 238994134 836997389 337241515 167730267 131522726 738985598 830752002 36069771 787071395 382833783 387925041 495928423 605185394 298261810 519442449 39630865 583717889 337160477 872088315 871631100 313764995 78381203 957174971 492030948 553960043 392104473 597702949 676108988 847656440 497745109 921882543 909042771 262878449 522476782 766257103 917665226 988169750 521581624 775855618 151723399 286397399 991238301 75701327 311425642 7433519 730417062 530172576 917668596 994816615 49250909 877528370 599145799 15892198 929945364 102197432 784487424 161190749 714154998 147221598 498176827 65923089 608794634 991088923 44204752 782814419 93529209 928733725 222482513 552992267 799135246 208791843 538425595 151073472 818172482 239125564 581148572 960003902 599373091 87800834 587656908 604824123 615284125 190485568 910676742 776001721 282006376 466694176 833588130 511013914 516741794 803991569 479361380 183349658 541758666 737056526 837313535 912456648 568996683 46677884 431591027 48253594 628514241 674022422 150685705 585037871 379166173 867686717 334048914 300653960 476181428 580080004 905697771 409678676 617609821 107991604 343557100 185751119 527276039 478627294 508760985 778112963 125454697 296033933 231835634 653451150 584490167 538860458 476723819 540739573 781210649 262292648 997533092 474462722 481456704 30529734 700124497 208162838 611945196 165285165 938231987 588586051 516382969 257820659 288097025 146900390 364379967 209180653 998474067 594348069 382852193 737841914 762416616 114578983 705089306 408083921 365800399 659461514 636750488 622955149 823504440 881087458 19606451 989163401 680082669 934729828 4045082 241662003 622944117 116424422 928918636 777306317 36311604 285021339 924905985 21254109 983498903 34419737 174860491 919957848 669678336 459036245 428231751 841681647 276334425 601170361 424669345 668198201 57620932 349114749 615556495 812178961 957501329 144186160 638862726 696678140 191156193 841137932 782786621 299141089 816314190 83844808 35728227 181852909 838085339 856933374 704307955 865438826 821568550 987860328 200316896 918912886 960242822 286727571 668287368 704101352 851980416 215631235 407441832 32125277 250335323 118658806 712640080 69751349 490885293 982646246 855855205 437450967 543928213 117506774 202750929 891514571 241880544 15352863 270240564 453155281 565970954 913270971 97667873 827864007 701359420 33030772 277870920 334220900 174313412 223396093 268073996 656752711 102044261 55272706 228005355 275102679 228784399 192585098 596687602 70423927 591660658 123331175 258104240 138798577 861126948 442315854 891165912 91172232 135516111 25188748 436136171 655586911 148685590 772309472 332973595 966761074 611563648 152452779 34292642 47966196 679552218 780187144 213525254 83403836 935601879 382800384 149155681 160733796 424115737 846029526 913890016 847728687 935669918 188320674 117343375 280442083 801574225 222461295 91569169 128668025 188952648 705539337 988639285 552466332 668774488 775547559 284170426 107528816 956755652 231047758 776808552 983966861 988716500 497444763 103600384 394025229 908759831 529277924 300652618 132640491 143767702 475899059 407317247 736144712 59396201 508469417 515368573 52524967 237992609 981459152 416534700 476992818 651670662 562903513 797913338 943409815 117105396 460094954 627341819 622928353 206512025 480084103 371678517 474508582 902467189 596056634 449442340 927665783 82444659 392218270 991866494 92161598 615901461 479293702 281533528 958659968 686441729 320462663 664415631 2054997 651894820 419171862 24468288 304545800 723942447 178610554 953438583 590241456 757573552 721741319 863617636 458062998 402188076 165540776 904449669 104378364 808752633 803626129 734434397 327821100 509200515 401679037 30274242 299317213 120557888 367797367 288371482 543374241 166838719 55206611 76104340 721921811 544295015 311862072 172773064 190836817 796232976 15973369 350578228 351140388 1668547 127935338 995441371 736637166 13058133 690809645 628864141 919063395 683202516 616644238 286040692 263842644 662416113 425401574 197461552 625385845 537059310 732707937 856383285 216683021 317882650 799178583 736477877 880148047 78641804 68119473 986324847 932467927 104043458 556357370 826945040 704308371 866495868 936103238 961999269 762174446 609885331 30507051 179898977 487140227 354487194 105852590 183644016 926422067 448681081 358907692 969890044 633778133 609502734 645616734 418647664 765851739 238688941 265446868 969984118 214553580 170881130 973063672 912932072 318573633 443070240 172223711 572839748 658037537 665230237 501462213 682670188 592825972 865555916 289818025 682711082 260987150 440295713 194874912 821938563 155458333 764440152 808605767 698549654 197909669 130221602 165041124 355251217 207023824 170903288 919334995 57226803 768209623 760296575 800367522 544271299 523173122 258321167 484369318 149597172 748447513 790595535 165590122 481125892 67350128 662705243 252111566 419861282 836025781 6088298 454519380 482611190 602335622 148233503 272660625 230132484 606550543 671824662 43789615 940703315 981137869 939205166 256002642 164228363 873341139 451055685 934002180 485172835 333886733 484608134 746284585 299569173 482772775 212717905 551797726 872444852 850612835 403864621 689748514 586552194 8146405 457857976 764345965 119701009 638566227 520356828 879331325 980292846 710571332 502262697 535640423 783540734 287814709 985123349 455834420 765990254 413291381 348438403 825906762 542096796 571008762 162451039 617075397 919557887 21437467 239251383 405994279 813480752 401051998 581483231 798456723 159331448 7659323 156992686 823487517 502222965 456691275 731852513 854317562 508496419 299485899 359250490 765207583 577068489 438908696 729492154 235086961 776888228 140647600 405174813 104723184 801863996 932249461 899688864 933421697 849930629 926644657 243852191 789651456 942438088 563469686 435356534 726073410 178249131 704337485 996010327 629780321 446403724 312281510 28207201 564313499 519733259 57879858 993965027 511177997 183987572 863851818 911738608 274832632 316430368 416699745 743227481 615187693 981849328 524698800 953342176 633866760 342026204 300493863 218620999 15349125 776077238 301873371 985361092 318793153 235092903 700643147 321179043 109997025 7417045 855019462 728972885 279919982 788442236 887187607 386604280 702944721 265141437 166399761 640902572 374735928 123295115 184963115 394201516 285481235 608887681 669288548 619009524 941121991 629597206 687568224 779338001 781161429 420001401 82244821 774450658 952804985 923986397 990084554 53205652 440356329 9256763 959677968 324666184 186709267 483673551 105187798 930256826 223444402 297380985 103471745 319375376 118366298 755203827 823800875 17488154 271559830 316748613 629562810 621569185 476085823 275180059 131516355 631835918 319432899 136912979 414208921 987043176 575938578 204276578 549170890 85450291 55345523 160472052 295382868 548132801 839655943 764791464 2362792 630625946 393902987 280442742 850373970 623894510 215416296 67499060 773891157 222221760 880335701 51693358 560364019 994067192 277039081 9538247 109990285 508804985 884915546 22406551 79439797 925931852 584862845 885803978 922858010 7791837 426320157 351000077 36238606 866549563 890607644 85839673 518750171 862484897 449894534 408333283 377035543 521745447 547823999 281400823 835880401 9562165 525150625 648217687 80389976 168259567 717080095 659306090 429580451 316335753 676244945 782332643 972067414 676202961 671564615 54095846 743907085 302439754 207567443 29351075 853333556 249938094 846132693 543090903 432535628 289156287 379115376 949323172 639646751 803102404 359383199 659998867 894512002 981069357 87899739 660435120 507981168 178210514 10400923 172822599 496907628 652867049 477290680 603737460 280751736 850430507 841870899 197486615 886847604 862980779 716286693 528294279 105184120 151175930 989510819 656282258 120052092 658716253 855688357 729593784 770368668 168705526 501998063 960462755 584478346 621592405 568903275 937067724 258217872 62815316 624380135 538193428 755446832 479944301 493363841 891439529 459266847 473430630 416200113 1598560 730205777 842980316 501804955 957640000 731647444 257016241 768232997 210373628 610482007 863127020 701925653 52336908 67565244 861218572 620551763 603317190 536838509 668838618 659323515 603269896 370957293 615419321 98427962 643302008 556494112 304501229 649372166 557351693 281027721 606321497 884200967 479060158 709139535 619603953 562466910 857887105 823280173 304607632 437950054 600892942 108050081 145296769 890303377 823598493 397268946 564654689 812403707 385353311 607551382 577231075 526933966 85014245 40039940 107624429 160718431 98920372 758991398 246408167 76481615 332396165 446100808 359355228 479919631 433169783 69126240 333860133 481006323 301731811 803434169 232256515 568306803 515046482 191430415 671963626 958457169 906583093 396210991 944335887 707026479 725481294 847433330 613366838 902891315 721896113 960409763 492730550 198750412 223061931 381552065 762856419 912536163 314713816 846269863 645049858 211506709 1359643 602412929 5406909 371540846 247823959 564261000 952425111 73491107 141662131 862029281 457746852 885473402 20935824 329486981 65927952 622320356 817758224 440916724 574180556 679806655 95566150 533234049 395672060 451940149 913816918 320596147 505958493 587852747 870917666 280216141 992545765 209785144 481641776 996919166 314572655 466447480 97054463 449979273 818674458 824821219 93335001 537544614 231574563 344461187 90700920 360410436 201345574 490139821 985777414 834944562 158249549 111297147 552394474 950020542 561914349 555311082 362038099 114693535 990569120 470515339 530784199 660743482 818963463 709712695 224279089 877942986 617448501 741624920 69878087 258542144 558222125 355393349 319403121 868264587 609403386 706530438 360240719 888310449 926885224 52267860 807419160 629247741 188010425 967682021 750526129 606270245 619186410 437306600 938479449 767208352 151839105 341885782 412137847 991420482 333009843 271570022 336637641 387103338 922979429 859075847 500651212 959009591 642295005 919247741 34437389 926988101 440875779 373597249 699550826 973335459 196328042 463890592 166651022 291393892 844187724 670135257 225838560 966852024 61348288 650382473 610160841 223245033 688492680 764938181 302819996 987272092 332477599 552434220 541025054 778299745 333900690 460273475 979410953 90351905 327727835 840310140 935804568 303609864 525353914 890673245 664576916 607305459 283101956 965760019 790227255 194799885 857107524 478957086 65197874 570415895 560647584 193417471 547364268 47862427 872504459 194236934 106892335 664253719 684771755 741446869 458417387 658074925 322549355 733317032 480568139 995476988 967342718 403593549 296773358 868294881 450863143 428464442 400621603 174412643 856137798 419428999 53256412 635196648 851444215 805863109 736831309 570840536 641574032 781180077 634635300 847698280 914960907 112399446 933884045 808247021 606019525 783145149 492889430 171164505 954527157 543682277 37017036 275908313 68042721 276560836 481375670 869238116 876033828 319134364 922220799 639716384 476260942 723163610 471410850 936555511 558681114 353660373 882252788 40737234 498403144 494375107 868557866 80390322 594393272 97768053 605255063 839902864 537057164 94127111 728282577 858258371 305129507 827135589 865494399 823745312 925839537 633891611 929994825 679486325 481599640 309356962 647173537 282801552 118102091 411348529 391585528 361544350 35623699 860090469 515957006 118791086 490084865 316631908 214803206 277459766 925925296 643518520 585306780 557599206 186937114 181063080 435417595 290477185 914336032 965648922 48381300 615899776 249415921 344693482 829012488 327699313 964318252 321996849 180127264 267738322 993251612 67377063 719757553 635376081 524353152 258521782 823443804 253461048 589309532 598914694 866439933 425177925 56356921 862686481 504145226 583941655 907760997 665958402 112094804 914417257 358872184 303196187 59145343 451486174 852881484 177576633 570372418 493532051 814374612 763181193 862586710 726132883 675338232 699769494 756016153 64788190 642528774 120704722 901426089 884007684 99186284 759134795 277267638 914469019 675493830 360727312 932341769 429012650 899313284 729759967 110033179 364496089 116568370 141034749 901724231 809973248 676855745 940256614 183689133 937875934 501820125 713698816 827742769 664435674 842514372 210692175 353028486 779574061 326745369 267046123 485581023 668196329 227293236 560591613 27431134 177280780 559821944 895333896 877952518 470022931 605752551 86987936 356196717 192199298 331927401 645613081 416404566 335165256 125736693 733373471 931472033 757839263 95214648 656423125 287118104 598238154 162240349 710320495 467110567 991172496 936325276 932985960 861798840 341311693 186535586 385780369 799617817 374906207 168313892 311710496 552450986 77727797 104432451 790191942 52073553 940895298 150235095 424217451 652360322 962573522 333887245 424602779 84234479 580411439 57426414 593476147 302185754 199912978 686306261 259171239 377985939 811293402 578875277 336728840 638739613 50465052 978641368 822724559 403860603 929918516 158471339 590427283 865776297 221900549 541875772 944806421 797249985 479903867 388628262 946004762 142757401 560811753 676020962 886874071 525796729 521609056 88121480 579093673 554181537 536729989 314214468 753244789 189808135 287981672 43824886 252643459 745600249 746640104 3691856 523692609 119799091 780107180 102674994 956002368 759490658 455829166 385357339 450011877 37648685 904734536 136887095 976014858 126436199 32882201 761346989 1174905 227547940 632175854 790941105 280678454 56186626 168169319 642336544 161909696 553214494 205250469 998688510 389087909 988173967 642638404 868247772 958339768 548423303 466795919 923547902 111763632 582547879 204844938 679411501 757595622 431533493 193493447 954756357 871156780 406825519 791611995 115785984 116308718 206093985 807491765 935570351 365764678 819568959 618773828 46039733 228255083 700541290 395210712 664457698 216839538 31424046 625208753 681549495 431930908 539414610 799053741 274688414 877604669 590088186 253227666 788638534 846126690 846557106 473394643 939453125 465832382 201288664 127679202 93636443 970180556 19313587 693675191 442455123 895363601 887594352 468363201 8109920 189362865 108391911 89911879 552476585 845355118 825622751 454677148 893137365 56406806 323693343 700800526 13965849 496723942 642502690 787672058 133942205 760629814 130006036 820703448 972971632 367754629 445003973 459222314 359332432 264648952 266523499 442299037 869336059 796056164 927146431 222224493 939500459 125185339 935329748 192745362 336899669 230531340 769410404 131639620 235930927 241037227 606244857 993030223 646695170 295889139 767577442 206574728 715572156 607854983 531221009 68334052 623416577 112023860 480855794 632469773 459297317 66766966 667434633 29445068 535621184 699584520 766051995 831080548 973214853 193695487 483678487 633905854 184149655 489660979 155090767 637601417 728226894 440247195 757460940 956915523 226276548 129696204 190671402 16441314 62018481 498446438 185416382 362517488 236101991 706720348 180816897 630133091 871550709 847861529 349025155 543615478 131122440 69748931 592747110 801820543 932104438 986261559 334792258 741937020 55653470 581154119 778963491 688959888 936408672 687018215 856587430 426009166 950811711 703159994 41914986 50436399 375186358 650091122 14071582 394636057 705068313 82146562 757002132 78907199 426882196 757601741 629764452 173440925 857713553 45960836 361002180 257199921 381357290 115478893 485464556 581154303 587471565 460276544 770212644 401189137 426153409 285228156 701105091 924998150 934490717 186658743 805609968 797734193 472896960 858726628 380492214 802540914 128988572 139211004 708516682 774305415 735034924 837531938 7706042 783264339 528542160 725025716 504671421 788124943 474799043 923040788 669240001 461980938 198671105 696692630 687749759 861353710 919138028 137380827 414925953 812667455 950635860 130406572 607327104 428229043 916918314 631465524 233782846 388625944 992754360 3486624 47450368 327810238 509377410 484930180 798935499 726528372 466848728 970304295 425996140 600447574 660699842 858353970 924094122 590029400 6863743 752368463 183082416 247999068 251917387 74200745 944223115 405620252 590650632 62806190 811354583 321231283 672736193 825330697 917710370 384437550 618836228 469171038 32109036 713791938 655901407 170793461 679970538 558732073 799758864 880730947 221510937 529568054 927242222 885553751 510016902 774463394 898683136 64596951 476165892 882746963 529152803 679191629 601583139 501263347 542886279 632691768 572172568 280060604 271746869 134012387 952371984 954939831 686546123 499206385 929102403 991087050 463891256 430217304 534587444 829464184 493488489 38271657 121577512 487271134 585172658 1490969 79383316 471616953 635920041 432080133 381574863 576517887 563650047 322927983 2075746 886995840 43756456 969928826 599716574 793865077 25182297 825384553 5626182 60471001 474667276 591961435 941987833 702925058 673276662 208383812 272726315 70764987 822418743 959325170 713987365 853605568 192667732 504761526 891512482 486648672 23075062 937281139 120658965 283108148 565787214 916146183 939665726 391388220 226212504 116625481 1510835 964055743 320653846 715188866 631850635 862351314 417576577 233244188 864070372 324872319 919409045 819985330 444621455 841234511 41831892 637735955 413077777 666584284 25062951 133899343 25943598 301915602 376116497 462056650 260184430 501941258 129819624 265699602 184938029 517701513 482398681 372893660 650497870 280152099 142924780 655350803 591911763 960140370 361213649 226925921 538056794 447748334 639628053 414998651 500571891 276424989 219056201 497871050 692183292 926495082 141996844 394961819 338427432 631400143 34505907 632831707 131032501 334401840 280830268 541906451 921457184 563299811 430722783 874690042 200378311 621117513 404827837 638656032 153529303 439344640 575687965 606504730 439139733 457419945 320391691 70101892 3849715 161143411 50315451 736613698 506226450 259299283 250690257 260357994 225642148 653072581 863567591 846493838 221065870 962307108 731250538 216202952 331196226 536636859 50945933 451684362 639470871 479415384 358065944 444620863 236680907 464537408 537113804 311654049 369001326 329130462 883384310 280261745 66925774 383344540 61769315 638780421 588795294 455827532 817236198 248271740 300511002 41942696 993914238 919650161 129592179 590190369 633541502 964796268 363144611 778153364 148836034 743616280 83915931 560047692 319400099 5386923 152712749 578475879 642207059 257979348 869463400 617357244 333655206 501570576 262784711 196329152 598329516 797507497 369953872 456486176 597807627 991934897 329843123 245383855 658420424 153632941 864779389 556997874 847113600 98851686 107769698 889914942 477335274 393221673 211937381 851919868 811483935 865264779 503805724 449034786 105058446 364287458 44696100 604693953 16876077 162819620 605463400 278154443 647480620 594957997 593511038 477497372 779434742 486908909 443817467 8182292 305988026 959469245 160040119 767655987 812967357 17485648 810185499 156060764 89643708 623437840 758124984 517688122 673110430 197797403 238792355 504024395 60526551 788755936 10346073 705962452 483723831 993605232 569254259 551308047 361245836 717188910 995312088 926590823 515870241 29345062 41870427 564130405 72601499 535723695 520255179 145651395 564817608 252444674 778003921 335055971 183320018 979492952 649314597 521673227 682979293 616683751 346569281 636199245 10741149 558599503 274033876 269021051 687700197 416750212 650370635 211649530 564731551 883405073 939710439 833661539 679827488 355104582 322871190 637264733 674868859 283102030 354250371 179984387 923218813 571880019 364021754 289001104 248750797 391501643 854686573 770612673 33138932 939843698 280454188 853721607 922694066 855015738 216890271 709502736 284150089 663027089 480285558 781657849 234000886 89236975 449156852 694000339 867000405 756765006 989211698 269509016 108327468 407943534 111532571 623812108 955173213 438714871 523292081 586866266 709461812 648418343 223966861 964878961 354417016 427280926 535092980 216808760 519343312 619346952 826303139 540030356 859795654 455615221 533883851 722631649 195692221 59466024 450983358 920001311 260165384 455156152 346127491 363759343 329826513 200288406 135032753 881523018 399946753 991185636 782252622 348371286 971311781 805374600 426882803 683823485 146320962 811834885 598776771 602455155 526439933 191518884 181432991 334810936 720837213 307447660 803240483 982107386 324487569 456097603 370675443 905441325 61655202 668334534 807474827 462639064 436501606 881305310 854993318 669751760 496015521 378342268 448264021 256514285 442028037 284606188 979582139 809425814 821592438 233329665 562411210 348491620 574010500 793267565 822991696 483267431 148368845 396194244 45055847 845386573 529117833 458959398 965350930 552812182 971243225 630781127 853852256 505727699 863061723 812820962 829987792 858975706 665258135 778054738 833176136 529111480 320048581 301530177 742512022 276135419 653890181 954628208 856222965 969779163 568144692 103900764 871163754 381545035 662874396 224560340 825003823 28205149 815747303 498588586 70454721 555618824 85331198 432949247 896457172 596614488 394467171 594881495 849170611 142621514 272204487 363047472 195896218 795570653 353944187 525986276 227246223 456919371 12065360 517023952 435979001 936176575 610315521 966201021 248206019 520102631 362196716 216163202 589941052 303168272 43447711 261508289 852087740 739491196 161227812 488662210 671351050 458418707 120292053 227697115 877979010 975942869 290641145 267791775 928414005 752999272 544901331 871873575 367810556 601730219 407904012 447794152 983471082 799866436 603857671 13953557 492137457 194564812 57244078 601624801 457242317 395408048 836590397 956369788 629944481 137553285 771456516 495698925 150561667 799263833 7284393 730981467 127108067 347471649 410646405 773043704 713023155 893738435 654283164 260872991 354903006 217681465 989026928 336515541 147004862 938384991 251693590 635910683 323505242 1283220 724301360 838920308 951493889 83428990 177449611 766024939 96512205 767807912 407582521 862453006 46942052 226256336 900085857 678881350 156732382 985060745 834231988 630323096 420953468 24191754 381046920 718056611 24650189 352471651 145498434 823856742 579761040 667817511 779340413 626171433 394619575 181790968 924982714 894615590 850077814 825509176 534905146 266427942 134093130 759482901 735485528 901582877 879365944 135414769 836608070 428364218 966734972 553685296 759435223 281775727 149321209 713672121 935144590 468078721 12008989 40284585 302434435 12221981 536469536 629838925 799619537 705385456 654981162 840467318 866020698 129729724 11877807 552008572 867014615 30137627 830386647 695759344 563585350 287673192 524978599 971510940 786970847 472753315 247068060 119727145 587363554 5473123 890745185 18672469 715019640 170622643 214519740 680191157 106926144 540693141 892579761 453917504 919111033 592858331 186364726 515763673 334827731 477791236 831942399 394892021 840612094 519958921 892113828 416160040 674816036 966383669 421211323 699049798 335702067 492433417 238724595 648973568 68784631 13640588 144005910 861663626 556857566 951038598 964054867 641379279 161426872 235264056 558292930 95551795 602073377 689236192 840060605 88710998 595370315 910642661 132790907 819639011 77974434 62016322 803150439 613858700 24042464 202367430 204731859 648727985 411511405 392213467 860069741 539705963 817396478 74381127 281741415 422881145 709426044 864037733 209584308 873564806 507633784 235687437 134034985 632113339 13404556 81097308 760595881 403284820 185076966 884427989 217347729 117558383 43753051 918984557 521557573 486895266 210281201 977316600 746379820 722994686 844927301 375064857 501674424 991887976 40265866 40089825 461798983 761963763 443931134 89948833 699787287 438849761 598992101 666221786 698957771 858293110 313386512 934731451 798632027 236069090 275182467 247962383 77249456 891827937 103062539 552939098 589035744 99426946 812911386 960000810 495146821 355610733 507163935 369521165 818102859 210717080 715479048 923120436 718839684 922164858 871347746 57546010 434283070 262076300 770995837 864424051 770475439 686603034 859266228 671174733 420511235 49822955 650217077 560363221 361191655 66628403 346604701 734179920 216757831 94853790 768986589 672918020 321461446 845315288 809699932 532175605 208657544 391184192 745734907 477608221 481816899 229518464 889524468 869653330 61502146 964014254 246935674 711425047 458997 870892793 37758465 916767107 524436399 134266273 681376654 190634253 39956620 528038756 112513083 727988218 815003859 984905250 4441381 584114292 195699047 611257545 208505518 442057690 6552122 954777462 460543160 176961013 805437301 40845153 145891527 302798965 599210385 420611339 863015534 749926449 935898662 289012080 86059871 893715019 855388485 366033230 392718479 417798157 852475234 255165124 901621344 621086655 376676704 747068587 444677458 909448772 929156814 545555253 589063864 478110826 946820305 530876227 95585823 221184830 520445881 990890480 852581787 984341920 602109663 43274759 256507369 192788736 358857669 392574470 479142963 967783810 258945712 72408185 148803676 546780987 809357096 139763964 297143496 348701040 468496061 145051032 562305946 791580219 687205341 207557734 399928246 279484689 641486120 69893569 665569908 226477025 511931934 13136042 643324165 826181901 456136626 598446258 549053095 844651621 523754808 185785404 257592339 613652409 121292505 777675167 190935824 486737671 738024462 862656681 288386074 222611159 860303196 223879260 820441757 37020057 489152614 159344374 395446660 810896272 732509080 271644863 906693742 961292448 5377498 989338760 231757034 102776609 88474704 833865903 174673504 156476790 726329050 849891750 74856326 840292967 665143084 186568729 466350111 810205266 11205632 532843358 638812148 391741608 9674213 80441134 113458231 829473216 449087403 581315448 371848128 386818374 582875848 859887248 711885099 11295282 300843571 778189103 222632706 320926354 376499257 677369876 783026551 43524248 197446948 959949318 474492272 888408789 863513385 478005259 255516231 389679830 372461528 706629782 282493628 736737655 183993451 574642720 862353287 913415113 422875293 649533662 789178756 967517810 564672973 974951308 550044587 827068505 438697595 207100992 958470977 701294188 139548684 933056254 534517051 740718066 605897371 186188699 617903082 541568994 851470060 660714923 997347637 552278627 189496877 36526540 60316519 478633192 546796465 676451760 239067624 593170140 660903680 476177108 558486565 549618748 126820822 260545797 374429821 72847696 336735375 473797613 786935720 781171960 712710915 816353442 759461444 935121855 719853883 229542774 213324697 649395324 159002811 431962106 121226277 882946987 521788322 159273254 270702275 317084598 678908 618699847 387739194 94164959 781413490 432484003 419314938 521538413 740339026 906005430 11314568 722570913 281203309 795078971 835996816 939139956 801248487 960817959 955595987 889864921 246792707 83270060 632305995 334063882 132899414 884073240 462667748 626981463 893954537 268097005 534128402 917317380 962312753 664432963 632221144 64842495 239200711 685911995 376027821 212296501 20886779 567155584 136393064 391794263 602513706 484193246 817081063 427853899 1658388 754843082 906590133 969363263 175053357 524830331 689564153 708830157 699418693 403759214 353871798 402374472 970731002 479758694 582289287 557206824 97181952 697502954 647565466 284679765 57935486 645642207 751085499 974853759 465958531 249607672 534387941 447794522 538586857 749675324 871738781 482651742 596914958 972063761 131860764 901202525 706893603 869177700 198882396 230948400 319494520 650814430 71014047 537837653 824342830 443643910 463142591 762515519 813739367 258665759 385119335 184157997 964027185 919333458 505091555 93806143 18793840 382703433 181055858 611564138 408283723 93026859 482785103 127458909 361163560 83400529 227839160 441818107 84625503 647305719 136102922 984245309 671306869 939007866 204791438 863873995 899094530 238875877 920361162 37264721 574003007 941351994 763528832 85744651 295491515 824284128 245206481 125276578 514346712 174605515 359425151 997477832 418882400 901597430 352220836 745427318 627530805 756845338 540386047 298995043 466372284 660394444 293102444 695026813 343663250 624601883 256956736 850461114 225406658 566364428 521961838 956509087 185571675 942069449 172491759 235483426 829262647 547604935 736200960 633750972 834540745 321324630 728281472 539768149 661839505 874972036 646768934 372782606 852777817 718940790 553371013 668480355 823179261 805212989 141865053 502115293 54842270 231138523 395901824 740347348 120234847 423972765 779653597 112666550 73318738 140817591 836508742 194049549 379103921 921202182 805303947 159246427 370531601 184351971 405975305 51237535 990015992 339531664 61519669 714894820 944615469 845735358 125683312 102178950 212728276 466928192 544373294 224121267 197135017 985975341 150595715 45837307 663400650 283473456 165104699 749315519 669747500 171669741 366285044 178282327 626477254 191162020 363703421 46529451 844628325 259273695 993124866 353790990 824690442 945610669 879310358 355065917 244138588 928959030 739810646 361312051 553058529 465821467 316375215 221854453 656011299 164042446 735779252 472070441 351972499 789077782 737429162 582783615 983932220 448677691 133913511 473839552 699804168 217635488 893387632 499897033 159724182 623960793 563847183 115105801 469629640 57951741 649615223 515435122 519663472 114289665 177853593 137232010 383422293 664053571 630748136 839827360 48534023 66091608 863946020 419994275 59238568 425827622 942432817 309026907 252615413 364585642 344519833 88972511 509698378 982175179 668263509 71338663 931338028 717058823 474774605 85965682 697075600 907971292 760379297 798201582 784986114 957716448 191905487 471740425 739624344 676146218 31721054 818957783 629861158 878166917 758493541 165474543 139839585 848950150 702213711 349662684 494387254 597165775 537470176 44019189 490274060 186449704 7050703 370539360 298917826 172420136 989096898 627782179 841626872 405461009 998635977 458521401 497937797 526974926 649688270 416072110 246265047 738253540 400955822 503798696 359032898 517226755 447200608 46181564 889062439 724804638 913225027 9143607 11675786 468119035 991562346 498994503 878914614 29375376 617126579 222832790 723693083 505422958 447495612 445863916 631018288 630875394 748407167 838094077 163208525 631684436 999546927 541936322 278988592 334729037 65968495 782662798 4966866 281823812 370739172 344075879 595809908 68527443 930020398 822567020 625258501 29539353 597620543 193261407 595125424 226215280 563932250 404229949 622635003 100323132 911831956 649357854 301336726 850465086 773138658 128208576 16489481 286660251 196389622 966710400 206411827 24617143 632786676 245214244 53409552 115866531 747432010 389408265 723832466 885561594 614710485 699395362 736831040 998797582 773417017 235330 839416701 707831020 447920496 706389387 614027755 462415514 519356618 759210403 295099130 794825962 57861483 98292557 741086471 686107304 638235946 992948690 185110072 59425202 837482070 126244813 946261290 925857031 875675922 355237025 845412850 317392433 770192757 869500647 715996065 333886984 128740405 530665425 299763485 656827126 855588876 878063320 790602233 763954389 259156729 781114740 945473571 176965724 204887118 409916844 927837311 633969714 860889580 657883614 68213296 527995013 964596332 146085120 260786321 162749690 199296114 259189540 88002782 408887570 387941939 100493952 948823453 971447716 777911710 344552129 986187030 773644390 371633485 230592657 165480025 507099254 395449244 336064542 62280523 909973121 61055306 890570929 178460126 112456553 485228275 992323583 200640371 69789237 717938629 855138868 816829975 298297850 558755155 655797487 178964641 658048704 46205974 684884712 42837568 903255119 776803092 294489612 169215361 913168172 728060070 726277466 669011684 398742348 665775166 645011468 774577814 553377413 671120232 385417785 762746261 576061227 284779360 853430434 689838156 976934840 332018137 879012227 726242267 433683172 903283441 861582885 117321344 432810643 465198040 249042172 527913105 853024173 958959305 710156456 602201305 826834598 773305475 412629522 191389686 621086724 404726135 53346409 775102436 517547686 574251713 686305103 543897498 361373293 496807233 275629823 850857468 342962389 746565649 141403581 335201334 726640032 361615499 897831307 677638692 501549358 448167709 524035341 390345645 838324899 812193214 416925409 460597258 443106348 220857736 230624553 954262239 703631811 175029732 611058455 124322840 215564597 707249622 967830327 640107964 641846230 293356020 334868643 874630510 8901591 828021673 610770826 269101719 823873665 27389490 767039114 309936597 244541312 577623153 31856924 177175618 226675266 317006652 192043480 461490396 671853709 397800385 389128474 428075090 885169107 46247949 787706118 414604853 748872649 151410182 538557624 415797866 970743338 371627077 814387081 978722109 90915405 157789165 58294452 533083412 282715614 252849952 27493013 398068052 537167632 630638121 366019648 417988554 990061744 201832484 804324489 828070079 337645683 291551408 52361167 261072538 101562990 740345974 271853954 748146961 976423493 935342377 120748820 330429921 990482458 656452742 759018561 570265539 659528927 772030091 960258388 579422186 554675670 670928506 285016314 289622664 700412868 262888500 507002452 361259233 412481067 475584143 817689393 663004943 143157965 423066752 814483074 68465416 284460897 330064880 371380635 550259412 154899911 377615561 45767005 280249119 510811361 350820316 569480022 91245174 440925236 932402382 308364155 363568138 277840924 642546852 951600010 887324521 277746992 800442629 164507731 378265242 213855491 310651754 518929836 828415195 310166908 750601836 315201968 246225395 932340782 298920629 623741883 300423458 771785107 12627399 255468402 617816125 48211155 703971707 420058623 852141410 690582120 722840029 950089619 704003495 438490239 362701326 675606433 271726683 408226587 283152358 449066529 886587507 61126422 936535877 389386840 322381843 795101620 135136296 641201914 111585560 621877113 490557229 566104317 533316340 429581342 538380982 837535051 737668240 660174778 263331564 121526586 59116848 342769048 512996491 417397539 417676627 461262073 841713027 458781355 757225557 208270872 678761397 634366822 880183055 548119879 493697421 906629675 415742648 942123327 83644087 773607853 709439133 702443043 750287306 664630628 194122288 661856371 296309546 464579925 643829687 508443688 638379630 499750060 105170908 380123978 796830391 411071179 427829434 974457010 356260310 119899635 309512219 715281073 602084076 850296652 687089756 323011990 400186673 340392461 366141718 187052961 385497914 765413301 342132150 544003404 146612665 850296345 166053857 898882371 479350915 644327504 239764424 284706183 840701028 621300514 94799897 343518146 94959353 643970377 632838919 164739814 799593931 455723553 742827694 994285492 622042760 773643496 889328751 925780405 636087012 751903794 447882605 878109422 279306357 530794510 612218286 284350987 409756902 814064748 838927444 743706808 978621388 204934578 726327149 123234532 767567220 790287088 792271906 763858891 54229625 607208038 301819641 105440729 708475256 737862774 553156252 491595309 695178045 985912934 848377568 203558741 954084298 101302414 474903980 974485315 159361831 845364720 985777217 387831269 823161334 119855980 881080012 520955615 59130833 421039641 360788840 214771905 652048831 521682429 857925758 420201439 225982755 210285330 693227197 515218427 398128132 539714283 453374276 526807800 485258248 282814814 620715969 722855664 776654612 794897506 504527945 759700708 753721317 332087273 736081129 636256582 661647028 260562101 438457633 265620227 874840807 25494868 20106073 136528860 288287267 330510434 131999828 236961322 311525733 44803918 969980116 296715288 264453370 150953273 205283889 588881905 27628716 476429700 962642436 871224129 241248571 426483637 663293144 853806226 585322843 32432653 155626588 315543058 485930121 565110532 805491808 650147739 160573871 23914779 308182203 536522752 362613534 558658351 270454437 693043528 616246352 866263297 596915677 224547041 820396433 772688218 894846560 318777275 820472191 418569730 781081724 324649697 831094718 761016070 632407138 640060594 610410241 451482220 922362228 387476275 889167833 120432861 910109694 338218201 236938860 821562252 495714529 24820634 449292223 722795842 111633748 50205346 606491104 819063697 592098807 886220245 577428623 422034557 265079879 220656329 315435993 509449394 850955559 552264128 835934020 116976976 226867043 573331339 595325261 663157637 908800487 979959279 986286299 712348439 903966041 318344373 619323723 266281585 939182384 236899601 133300688 989588307 184747677 88979449 496332319 636606356 740335779 139867461 468910959 705609488 268522585 981271490 348514270 970859828 128998444 205899915 822281568 883175382 862381262 72727799 271519361 579839090 63749652 246354004 692931703 998112261 871926808 601543593 139533073 985720825 744376991 682004658 307253632 114049728 279215795 801249367 864252569 198600376 900775234 672217269 349946573 541279255 572261299 155955385 344171037 984388366 733835074 298601850 401784539 127010313 202809945 401177848 283419002 66785639 635175924 913026892 41319435 547530724 995404242 418056440 146341322 904458992 97887635 788451498 345744229 425096394 27783357 579378242 336713938 429124206 598242585 478333347 457096608 786141990 774913416 674803651 355385464 358780367 969941489 214573170 49134613 695373148 791036872 423113166 623704344 64953188 24407586 392051768 635616954 619767482 55364725 382046340 395083147 264689073 293759609 725971194 971331189 561533417 414223766 686680626 916277607 69749984 893156194 712932326 86020988 772550501 688779768 436949940 743321543 254400842 552416206 955919453 602999689 423030499 478286583 507801692 639086237 941456468 630840742 349542292 763107836 795866375 59053472 971021585 105508476 44863087 184624246 911645379 459538952 89466736 402010054 159947282 944649024 463250621 684494600 731786402 342786080 59515393 590808325 422432651 142599849 941502827 317139262 131707597 194464305 493760964 99519260 550505255 719670745 874989163 715854013 132840746 45374342 198031883 162583535 612485274 789882945 546628469 209171616 33672028 26084329 120952767 891631376 818365550 640801450 188354375 819162169 56322330 848738587 177381859 797000876 486529310 373607784 696505529 356771755 423035112 87366153 76597050 515188701 536490691 424829966 83175738 479292703 26449910 678860449 131413530 803477955 450716637 413012209 610436091 197330311 386853046 552261055 146039243 19132009 290239323 15482796 887628988 597400974 149413109 815273788 440625677 644456258 892112438 687508040 336504490 499527475 422501360 318384312 235652108 225569504 336245253 778502128 335671143 771960478 613428808 605496930 591167067 910423337 463197564 394636876 216075672 167951832 354007885 930973707 605583314 41187501 297955457 718623092 887349638 190073336 407833383 547090959 920529580 615688943 223935779 119095766 28593336 582622096 757063820 947229831 371219245 254696712 142101050 170019021 134615931 640612401 128423571 148346427 976021444 43762352 60259831 381326591 301868528 493743059 116800742 570867432 292002857 481205414 579224793 73493071 111039517 358471313 786603143 629667529 17689396 376643404 275769704 198674698 626432576 355118365 491029252 349251102 992554307 575748619 291555171 766116965 696776408 780198299 940373681 14500671 58590641 32813083 677374349 692667518 260678595 115919183 692690044 4926335 800219977 265388174 682513227 227980717 472002518 799725615 457692752 862783015 275626524 404914797 215086517 426984212 798498253 162667188 773274260 552274966 580749178 952435410 914811828 450220693 798534024 420123392 479022374 757074507 48642987 256494247 745572749 297017126 724436109 185301363 838247229 862329882 566753338 101591646 827235100 913552120 674882265 501484655 418092763 96920384 196291861 155449078 419346616 102033620 301566872 994462008 337365614 502788724 604193387 840093893 955268425 806456849 662194821 381077864 184573969 196000076 710194325 734980001 140246921 946940418 498288611 957591682 375434121 379793438 656314976 308399115 392820518 757489925 756034992 688106529 448500173 932836747 148257758 954087441 886086121 662115179 456018467 864990471 572576979 358020889 944828920 449872229 992546832 87830066 62494816 897453775 166694036 19161382 646819734 278688026 565159387 760491075 24092273 455355701 250144742 835207193 505225007 79944994 38038321 208861289 413325228 22154449 474188847 949603759 967601991 690564162 338657510 721821844 578643570 313119437 791572439 645281908 993447054 22036236 897667793 965830762 470670806 213038751 887788826 367910485 567787938 779935721 717758454 268579045 459029813 506978054 78077204 137771417 716934922 387383806 127593912 717920991 970864361 31416449 607258757 37749445 701398525 961488269 360049106 375926712 198795235 205525977 421665132 677534921 870884810 428613821 232713945 334852240 344614905 341787255 991656562 454699356 874264713 61314974 684874408 992293923 15626422 125837283 615888829 263270914 124970494 503738496 550924743 78887485 388856140 972571119 985638135 75302509 809016614 645164972 433738338 335389865 840186305 157003343 82841649 446424099 109707393 676665608 64526014 713081378 521068636 742764334 921882633 736221313 882211759 961266237 227683655 594500400 754856639 530865420 935519721 370330305 973967690 691904326 9146304 850617105 968764144 998479904 206097807 301921181 445752652 541693880 499555816 768825087 805318642 420686919 971992540 470211332 515393385 211797350 592588669 603656892 108312175 238028221 430633320 168756564 195421358 776655019 930826135 316719229 130528032 192905772 192140522 556722137 339607592 838922806 850431553 873889710 968744163 266206761 211725061 191377305 767631248 593995025 59595132 644485650 230852270 409381792 852044117 363408597 112243766 321640634 663194871 283007469 657031252 887467712 990506620 223662343 991863190 94813994 189298030 133495772 75861672 315014851 909971103 116346647 356087298 927469828 242246863 565364812 905491589 948226696 432774814 659598253 206932707 933906768 358267674 655972379 219298693 230453935 930939437 696712174 513993343 606707828 88987554 591161064 260817349 729586382 558975920 456699951 712996575 959429629 768028618 161413383 373098061 497454452 311406693 843686910 196194536 716205203 65708967 474544564 657721406 150592311 956482106 764706715 956932581 245573626 906254157 854255442 300947417 583114110 586507017 702194888 750777831 644398471 692184141 956375438 430824607 250962647 775283938 875408002 283785630 65265161 114061948 354338798 258745145 690021363 543161108 960131381 851889905 901072228 814805175 240116914 492769572 956288199 304838093 769157430 683674978 350992025 767037608 400867537 911028734 219818311 953049882 868604296 731169767 362666264 499938877 233939822 148170288 322186514 255762479 639771972 476160964 787780808 379568786 673132593 143014388 699208398 300603713 787067739 770328862 930739189 888989646 850235657 188874312 160264523 341448347 449686716 985567835 877812348 585311820 645933219 983954263 346421892 535379250 96053008 46357818 132941218 980235889 446897318 929602858 214411607 263079131 504571319 348921622 872443640 624236510 318054082 174557597 839396644 637640293 421375408 349919025 454149295 286791155 824576372 506815429 964638513 290869262 298439482 147289243 528312290 319801369 716574565 868997783 400805261 227933919 99703002 61135725 965373580 648253707 143389307 950215394 90460154 913558441 694398162 901003620 554883853 358459193 309344095 349607309 865115997 513386670 703384268 849807609 219789969 557156611 225395692 559953732 254188933 284914133 689095531 875372467 568900032 880656466 71378987 639112814 418243106 604486343 277066966 949493763 181554605 589616989 112595300 67695606 273315330 921281942 532649931 781360400 661725245 267897550 608118367 111710707 42670406 967933836 79140468 718639106 983713721 79567058 542230342 997234374 11190448 396074110 620655706 441438212 49274910 720968015 810263479 55196226 688784886 384600401 973214530 753722518 301890254 622429758 762861426 549594826 655581099 610788900 149486019 791162531 865308005 38678226 591724846 352270298 605809329 296707956 120774174 801078503 749484981 950730801 671633000 177835759 180897744 65091565 433212852 84712185 716945953 139194263 934755647 920940813 132409004 815882161 617753604 914840908 21393564 257625696 995490841 235086211 913713061 333974479 192140814 557356818 798064692 223944609 518362111 237248862 398351206 838946842 984334199 765317421 345068877 697574791 586150304 893369703 492041964 798064229 234884506 50098177 896442731 904014355 531155745 85080403 215352218 490213123 918775178 981751784 770758687 362715437 473983132 206484685 906366098 192618238 16716471 763201130 951285683 105981447 505944103 391346259 422540797 777956176 513510226 731999975 650469719 577061071 616697191 718995500 529230526 747141790 889878301 197700511 664327335 539238346 341645211 984755666 52585622 438104559 276733091 238499718 280345184 222893937 794096289 782618047 455227183 88854839 351749135 243869562 396814844 556966803 216005842 673720164 666678562 115378648 483529162 146721107 850512066 461147553 50991833 568234537 460898723 302944869 326463459 765849409 745717135 106693046 731605747 470010022 298297492 114552725 369860320 764361420 264246627 194342708 41609327 595347444 913786516 832037992 85203869 638374973 676702740 15447096 584984930 941276729 452051209 956455198 817518114 761738937 878073609 482876420 551736940 855606280 510784879 342901996 725138629 518776302 527667557 586283108 549425119 617243140 226034648 840777142 287456010 485028628 747198884 622107974 578058233 592380812 183762204 906766474 394244911 303868656 653653768 484921094 320263223 394680054 515290957 439250787 850865609 976232682 700017784 332302916 444429403 995721533 82066295 788360943 25439681 457390834 163818820 411137681 115104034 106441524 601444364 68646144 894759011 302236556 331459189 527708223 264272513 883660036 304690602 412802958 947030293 860574416 873626415 414737220 221996573 579006077 599127024 455025149 646303058 7859106 254493757 237989074 648519312 635034088 679620286 715727057 472516201 523239437 426772903 73264125 733078688 841020167 42387158 639831926 604227946 574407777 387492905 549680087 672685284 337731164 277915041 338855215 551087959 171629632 167126751 765670874 614213415 356505699 583934729 475521997 565354248 68294039 834672503 603558806 403322068 850361802 90908625 636854908 605176088 533370354 207989261 551294706 548775752 696809326 735697965 943871207 340949598 364146729 773077816 142217968 292119428 757413619 647253707 89791847 263962153 139159788 189833770 636642777 131140486 422346210 651770856 461818097 541971085 238922461 876758938 914771056 554074983 818234572 562632603 438065579 381353453 836486135 862816126 963554748 982590881 642788789 258704427 445236657 541805478 930091160 162840663 227164939 837222622 517993310 450915042 890840166 526426266 126765338 944057583 510679008 53991957 863880558 623766170 525898314 263556965 21072558 378121429 823027609 392050294 131680458 383227615 22685458 503474499 672723875 344907975 806506888 853345303 371467151 406802921 645340271 564998519 239379635 525035551 492831270 314852599 641412515 676443105 919263425 137456611 722169446 783529785 176895778 440035295 501665875 594616918 196841894 361849802 398688677 972443875 423855893 380999848 264611194 238291331 238957135 471247157 206755423 607893436 98594465 40211783 36108191 867714520 910211781 537530516 869828318 370974534 571314496 951139440 541087777 519380160 286743001 252972067 689327208 822014127 727626056 238559427 764838336 991671305 928813388 763004801 851286363 446875750 686679783 965284612 974356644 481259796 326375505 242833559 741224752 765460027 437217210 494876098 889825371 321032472 339698835 702771458 376686052 977964247 168826340 447241884 46097758 211971768 177607459 979020784 426588991 194069400 486430275 169649230 23093811 345505946 145847997 219804 554172993 240312374 844487012 473998156 249343262 215165864 208250298 197054831 79240767 673233438 227299306 623000333 755597818 296550571 452787122 697023905 914719724 702746935 471957292 646425038 349171481 919242453 350455991 443344559 352062070 979938253 921063928 914064754 26185371 482729644 450436672 563747624 434499730 416406141 135200601 624114104 545781126 963750569 233261341 429383178 320860490 579686352 668676867 794348279 687939190 271134253 159036589 100666624 955627817 922787596 915651609 95132591 518965476 516403598 876946160 179613527 322413351 799129914 700793628 551373076 878337281 425830816 191784685 145503785 863855448 169678320 625101113 930514764 755589654 171931851 904722272 912458497 180389550 616806758 150057870 892410422 51347120 468398713 724479297 768418809 569010079 813281285 559863770 612116692 269749341 638576618 483383644 695895761 720259068 400682143 919572128 514366924 307738080 535702645 333034966 511794731 267121548 955930260 626105912 60717085 991660955 513824744 279583871 205170256 403325908 506052834 775842177 438210647 25639213 519027931 638988533 16383445 996813384 534894472 982742829 812508338 203943458 897054509 792339264 489987948 562385505 184172549 873044520 650640603 779213653 194269065 430517589 90911325 286513235 725564787 152585471 693802316 909880701 291311533 568309502 366644936 48308713 898993321 357704950 244324805 232915816 315150292 257454692 544981478 295016744 162010254 340153202 849522173 567320023 694759846 427532135 517548689 484715672 645420066 162283311 987315421 624524350 486540575 782923103 852487033 586423449 269995602 181677807 463985827 814030009 163095339 952742378 498566163 439487253 828705174 90885566 838808641 45870980 45867743 386567264 247176277 244223820 252450242 786696627 178984812 363440192 679844401 214585960 184904309 785102720 269918645 733848355 295999113 103171405 143913459 587181376 121311432 175023982 27525347 268351302 238774350 382914419 406770354 895737611 54662235 838018704 934238003 877506453 552169524 657697121 202076167 142605488 979605431 603529638 847106677 159282731 152636048 198869542 513209402 509055052 313866761 924731353 570530062 815084096 111784328 338329732 250637402 721784143 57798800 935963849 260772659 723615868 545333586 857894586 712430874 165936063 220870836 544039947 354814035 191976992 948582031 318734102 185292123 563917635 352277234 181157621 418287207 636569808 59509130 133645809 998517764 15183566 63703995 49747836 994950575 590964146 220527548 808710025 787420519 54181646 788603256 767446300 467874135 774900538 487312108 291517704 407441795 245755588 283485295 193509909 181875427 503874909 317483883 656969319 203499762 329879069 168202003 462130396 99532457 122414977 57314034 745529360 960235776 518599773 455670104 756768196 415748230 52448610 564707102 659736175 289119070 827843562 97093461 380724495 904645597 801647796 472752076 514747419 636381135 114891110 42272295 928231746 575217946 559360497 293704773 75202807 210025971 833480215 469534164 704054186 452251048 783619907 321183864 701728856 557498947 703142830 247500384 652704528 765027507 246750387 71252740 641529239 877097834 811613675 669854015 634513759 793868057 363493961 772762379 75795662 96868748 313494242 255291443 17715368 924026455 664704279 225166200 720515414 999997197 668795022 123023794 743225830 271222846 481338798 671310450 415220272 693504208 310500376 932730464 169718110 730688553 75587849 653785742 153965422 58900905 532995243 88957325 422772557 315533193 915363677 227092362 394189014 386459325 169492731 597204367 471954370 596685677 906325941 287675191 407172362 355710091 845889667 398377007 506222463 276499064 536620123 450844575 734845051 34012886 743773402 205556953 511877593 584397232 336419554 384814455 967013990 577222638 608616522 591651686 47890952 664037864 11425625 915753277 474926856 311943891 766727993 949584454 899689913 251342705 12261257 166878449 577162926 591406627 655290383 848471392 180915545 415346509 656742982 399704507 65946011 536636943 104807732 762212220 685090120 388021346 465318467 802320259 789551485 662572838 372716334 414522103 399274397 751680744 315536716 92270193 342146400 960339199 326067936 782316223 673624735 352475324 572162840 533766183 687707787 97627605 565796892 152623815 720609591 343730705 212562562 960119234 995196434 715305483 75064193 873585229 788604284 131266545 393021021 424321081 370652218 702666925 418448670 430154526 1168284 173972114 805556781 720995828 818104773 141504576 342724095 689916836 711601795 266312867 379323441 486307650 396885934 26798228 289770034 596152561 254446269 308739617 230973761 26687305 168695980 296761202 163917943 489706076 946062221 912472495 362542538 572282183 125964545 951624654 837168443 785082801 58896073 180063591 862472160 159110491 725895321 367624887 651943547 853539328 180677596 405813759 630109770 522935040 865058214 806720087 26232915 395022556 623497004 49195089 509107975 493256223 804383511 998525105 519065807 806536111 54350921 55005013 864427693 945935683 227207795 907477585 350863240 558674711 318961725 92511326 871246769 993366660 854933543 239488415 167091392 162241650 192384977 884904718 256743626 557007974 954065489 253272188 137117783 894551210 721199699 780392471 698952605 223246033 606836230 274591754 3599810 635171047 616238683 776569016 447372388 710797114 887655805 738792596 484110449 830135121 883751514 683223658 486978481 261761154 37303923 223758962 361710835 662594583 394176320 209227537 272231049 276891536 549309627 518143743 194841468 915087127 246965969 217997994 9951664 723573276 695022763 528455504 74054888 190703607 781840817 926625499 601805098 521255814 925538200 617185395 840789824 377855602 667160845 382814513 366445356 79573360 86758077 132996305 385613280 461115173 945656430 66379478 902055326 178571000 953926897 88067920 138345468 209051475 886621106 775492784 254890993 589880940 524514128 395507625 819499984 369379394 561309994 970652723 117482310 447985296 911762132 862398302 374871621 846957362 770801836 940582385 46531138 678524298 84042764 447143278 654622109 971297757 534139875 564586772 75689148 33371887 701512107 377453318 104256620 164186409 8777062 965099666 520414416 832135925 381604048 927347971 42092105 748282963 866005439 913301310 729313598 339599307 959322986 500183149 323252131 168999862 1569986 829731207 366352992 369679751 741433509 667758844 520920301 710669686 619262129 345324370 705950159 249858446 965495611 752370092 204200114 792134207 615454421 353906655 744993762 684112624 45433481 607653622 540339264 311505355 929026366 868804905 450358224 629696494 172197848 346531428 170733129 373406968 718143617 791581914 699718539 956856238 690674083 983492941 484867696 329915956 208341746 600910755 318553742 430344302 913610894 682309520 688314544 32948291 616964560 324734270 680945368 917284097 297456627 406666209 336826742 108484926 824243922 996313517 287631168 855118794 958844877 150140353 634721964 944077476 813209965 43112101 528041027 77482352 150419374 432112237 895351223 317555810 570974364 667618236 177744691 919162402 135026877 673626198 621350724 740765428 572740833 298126137 469645040 784561610 943756256 400301241 841396629 126820993 592418123 320437381 118863159 612368150 462813133 385713792 409428112 620522965 589675359 213942843 555390858 316992665 528768493 277373362 994473212 701079951 353273111 509962003 200675650 251672408 480184431 771422049 178072391 573369556 622539140 282645214 898914927 576246548 224699188 644976816 437670756 408447692 333933436 908713880 896160122 650742642 792399985 531381911 980357209 62246773 103614160 262376421 846013035 302495150 622568431 585581854 454642366 514060982 534357983 539017571 307292394 273548073 352067384 543497040 246154590 144912452 374014995 592908631 863740917 279758191 639196698 800251182 313126174 471843643 398503609 26840135 994238058 897330954 406074320 945873124 264656742 241413446 511088122 211230705 748810071 496711688 348073108 668986090 558499541 87372810 199972436 454962356 693654315 552553115 547644544 439978272 18288634 276264926 796342142 386563716 385837553 82942476 137921807 153338276 410226605 766342716 996545779 228083658 701278514 848186014 757237218 868355698 827934381 480231151 33095388 647305978 989559356 849722270 817241302 369274489 796791248 857386933 325794969 303435509 8674708 828118123 814718126 582539088 209019000 578936524 648322619 892428172 357967901 240173284 952370750 874242734 929853834 463515855 553455409 622405872 648089148 398963110 210777072 279052886 992550168 212121809 130709564 14979938 38956053 736359845 93507084 381467644 587240595 79530363 256751937 167360619 186789667 803038473 322088096 99114715 239633389 94201240 266512553 150653653 91375918 795753457 26185925 633754905 134309686 743813357 451871216 281284163 480689483 194384793 858381694 932756330 632130682 644797186 645190994 195434924 58613743 272245554 504653212 961784811 833119455 719465196 478228168 223843295 638303573 946896728 800236734 432845807 650877792 905529403 18547302 260731736 464263323 152295915 308638187 418275295 247874233 270363630 158272473 733345704 165918098 161436671 483601933 668021239 372492256 322225940 153070135 991783055 472518154 951719450 415977211 136724389 517345534 306287568 284214030 293774727 198094204 744002108 612920712 227374012 211380464 519008044 984280959 435720881 968048156 508138028 438187185 836051456 392066659 93849567 438458732 783354093 923678597 710054861 611385530 165797515 859042258 725849139 765717026 471039996 333312748 242378777 200074367 524815837 353282896 166940283 170680125 121312794 175060939 339833500 199362601 860777806 563676260 185722766 448354226 134403930 754170789 540824883 535343121 726327848 232608523 996474883 854949731 2719855 664189928 652880190 401049743 771181591 540547548 405299157 342478952 664532667 43149578 263125917 495238653 438487590 473232135 189247114 576078899 296004394 73836092 272359989 862994693 72654896 77217069 705714209 129104466 961176260 626860839 902522472 315930262 778910549 421380475 438910574 268503704 801062244 779323073 47205336 880517834 489935720 674371995 352237918 334232600 880186405 647172501 367379390 492139831 581308131 347476359 32729440 249150672 478488775 271240462 499070145 140683789 165027212 708254285 674696836 81831021 504002993 851274067 725653786 730080818 397730878 321331199 183781078 799952654 715130881 420411213 701314959 233035370 318048192 642462631 1220285 153414503 698076257 987261800 138176638 489279929 214978154 95279039 322892995 577754932 696213187 446603010 550535866 662853320 623045527 686327974 87932803 26711023 976789817 135016473 133186913 823837716 307560783 349850895 924321938 221052672 200301161 246476361 21952540 73739897 740228442 811317911 837468653 272321230 66213067 963164129 65968457 613316737 293331000 594760149 884988146 811204630 20648907 830102112 831589912 594677472 408476380 505043314 94155831 404345408 807877027 501870874 367501346 15312085 817928504 899659431 324228736 123116867 842248593 195951590 789958921 298523095 96075719 800315850 849878209 849092548 479074289 652947105 478629108 924224752 71761971 317386356 478765939 581980449 902993514 93963985 470426476 681837609 650918757 732748586 515679519 384211510 217242668 833710227 148400056 665807007 636707709 550920527 810399092 185616842 528896766 184132575 380487849 355242113 348478841 987734065 858702149 778041082 745823182 667578551 552804708 618540670 829015507 332909461 897254269 157821739 167466278 479605529 819622583 431100341 271568150 458204112 284686963 41782616 959438944 615728492 320664192 398004060 812303629 714877793 847170149 455113400 648067244 985159564 111133180 179332903 12454864 760053752 751396386 971144716 960107412 892529487 780346352 305301961 503329713 142561383 873992039 647281569 847604773 306209964 351911659 490373439 205487590 677177866 469578056 551043556 972172364 148080143 963138610 927641217 524731168 226931558 240681601 12676249 605739683 334784516 398171083 953446053 667828839 288472475 624656614 288725368 280846368 469335783 94124119 212854144 962441116 194531452 568096974 13712706 376107641 965830318 955698957 908147122 356501793 126368695 393692761 656766019 519688582 228745060 749832011 332981566 529642392 154064259 173078277 418939300 625965225 570115383 440314393 904190324 951016682 790957817 482889992 179902557 158575959 320706117 346395278 154645920 654966301 636306781 543219579 518428495 561213366 133069036 821772388 76478917 473520308 527117435 898856471 880316217 663359402 718402745 277841077 969609952 412330053 414113148 963496071 340107984 969017647 994551523 188805046 993013798 9286448 102660217 395147381 854303887 829011120 864536024 370429636 522217614 834321456 196745222 832415897 487398417 165988672 656207771 707988355 677459783 737324430 249408168 689845869 894189216 624279242 572446852 362226910 265553077 268424069 318521682 823273262 795149674 874236362 850262911 473995127 588264412 905643156 787229948 219601351 18309122 566326703 72248181 174716479 833390740 805839247 669042596 46623665 462577166 834781434 912121382 5600167 456254381 659498249 447837429 468651248 84830235 405606766 954288685 189937004 117721426 592793174 989167693 328779381 379012063 337792889 121896015 914545713 771439109 568116778 774630873 321279987 207581801 731655985 306483270 184007464 807305212 26443531 955785719 828403137 894959681 237919252 25219128 185219379 108894403 106558243 822469147 956078531 505585472 167127082 936519933 555317739 928953463 954377969 772594106 21836030 923745014 265599210 553077005 178545383 151135860 535390997 959361389 587443861 234988639 12745776 285925327 53702210 202243597 785122360 653985070 56898639 342762470 395544503 657244477 860991233 987167657 496543772 110489135 207620940 262682347 200204892 956199849 440863419 515254049 643835074 906637511 538299579 433494095 313353500 323396665 374906458 828394524 722527483 671778833 334698357 645377909 45302808 327369170 542063667 932200481 455880223 562732705 276037775 778531525 467509550 117979072 101042520 65128215 528859554 219842524 527960981 323115553 639017605 354918924 843095510 356468241 609657864 721994765 428404403 406123784 162076002 2308543 754362403 652593355 896314457 975244344 539255797 635734280 687338899 346612661 184375564 504151684 823038587 816150853 45654173 30819888 230271825 537180336 342053996 768501116 694989052 238882719 359764790 682905611 326452596 720066415 397175103 467781267 630896667 173265188 823959400 822880618 832187727 763684217 246249438 993054257 94338139 368134034 399047181 135073799 637559630 772548535 953874980 875016710 853573093 452335877 360615775 974653635 801042687 837890009 70852676 756937122 60556690 452241913 845128213 190181011 819100058 447706807 481497224 619403819 430079490 190256138 671605158 773528586 403218525 922750914 841141510 916844419 990865403 602424091 960011334 821590343 93927916 598329185 588269927 67685575 578482368 904242411 875379448 105661949 650690159 800146410 653837342 231132496 3086670 768675243 898581964 386871276 383813738 230954171 682602944 977678559 950458501 451884818 108409744 618760247 931243064 987694988 93727038 495940064 21946175 530473828 885525238 578610282 197362731 834994506 700296512 311724217 339497739 789125041 279949104 664747182 721242587 824109710 587777108 185153391 572872463 819038992 372018918 415086267 981380028 590367617 134254022 891945155 307839789 987835729 816861606 211460944 853483480 611140086 799971507 986630706 457918124 961844418 229234961 596367727 659355396 361451508 849232791 431117136 329451594 169437495 982395323 912898067 889320898 866206529 248638355 365064318 758425995 203636804 102457644 64545824 687841049 201061785 546196066 977473598 715785146 953112733 100414856 942187330 239965128 285590776 491531415 41518873 751448741 700818299 996536432 40061552 611964050 209527744 192628059 430646113 147998447 642963929 228555006 917469908 660628595 428409463 654266066 38963762 120559137 603448195 297634879 861529379 101675209 780302336 894447722 365698256 101149068 100317589 843172759 297452730 985983856 301648856 430897650 402533320 564024310 690931055 466052516 510946634 174214615 268038339 792995321 637255284 21729294 703570562 929809852 224582995 424995853 241585718 307425795 67233882 953748644 72002569 713065352 930800230 729375341 2481889 378658108 815369364 717493633 924955233 137259051 913390043 881495667 7889313 627339978 621551498 121509599 476427000 89597831 396968594 419749694 426966742 93477642 906741156 555757273 293917210 246650725 859197146 236422703 586024354 208582579 374194917 855048273 507211789 251131649 410120631 42023965 380714205 963855668 915068132 234142518 159625243 959540642 387265136 452247990 937637885 476319420 297192584 290680211 705046368 989290915 586984214 938904544 443191463 274096588 207622204 763954861 475035438 233149163 151444362 248987262 780311544 960568913 706378183 470266269 897063905 133537580 130470980 212535348 759376155 640654470 162034230 310082259 941574517 175381782 821898063 598460444 235808930 898983651 898345475 435465123 281728056 777094253 86705603 513638637 438946495 677309611 98696914 316830896 675040294 436719444 378825063 555098716 730898891 101285954 961989618 675355484 784271672 517569030 175761076 352700493 983434096 781924778 77462848 344922169 954827978 12566999 651772637 195638089 710304451 269423903 525133352 795085098 787108440 772621106 57797173 980786584 65823394 339363460 56703529 871157122 472253675 112959188 916619855 681209545 518203952 388442067 173804666 640269372 416761356 408832772 128520090 533173282 379088974 914678104 345663715 326049365 969132866 629721032 494970966 150019615 486614926 911569569 364629278 586771955 957109681 906524991 49039055 416683909 192703844 441271731 549713783 404873295 852472563 33060169 556736921 526569405 611776449 209619373 878841108 391144620 54209127 130872476 883283585 213171594 29688883 279628773 498304492 720580343 129341361 169325184 803777260 221079244 435555581 50124322 138212139 828525410 200265082 679143027 893872774 771596301 83137488 836096521 519417123 73786037 190624895 333908687 194362525 37950063 373776935 192041461 719380610 631152914 1974935 184070 471099893 32926521 184931787 212573049 281047709 954561677 86471407 491293973 126228899 579462878 342013198 200923822 303275347 602031381 419563721 428666740 183136758 407766209 902192029 190006828 763890784 160993410 884530814 634979525 227186386 392476162 819872775 527349438 954576592 71992159 939269288 430706510 234270104 139448412 107810538 190358752 212626853 213155892 230806533 286386529 243984065 750267868 448022835 157990828 824299961 326372200 197786315 341705206 876711279 335266975 569679294 22966919 475909673 632516699 596329048 579034501 960658208 424333337 95001469 566328255 142324243 136645950 126271849 479538994 630602353 511093291 309347654 620167368 342700492 821760776 476805085 585742267 395623586 841942335 48566258 796708005 211065278 242607218 687000793 275749577 912864484 948055409 983628390 925954320 273922922 117749417 363658318 782605150 816543 713979628 931635450 953454459 534080700 923716891 501591561 354807694 355078841 312103629 392592579 284292425 731048160 589010748 808558812 107980331 517293335 103834301 11993727 984202927 743466310 66638521 559887580 621925219 849089847 671615022 641927653 715904833 650102363 831073373 759899152 461274443 339494843 358960485 962221599 912494240 178891262 357453328 138643399 598153078 655573351 662812421 303181158 967431816 113025402 275484902 836060124 363667367 967644601 155178332 231182321 611935973 729803782 130752048 282410812 300901663 610150820 738068930 590577650 120982162 658203765 771483701 672877168 753588428 85008225 578334440 220453053 256114764 727616262 641592938 742761158 135270912 47398389 732738527 161761410 723494145 36694964 749589730 591841289 245421858 931756472 720855178 630693396 488621687 964049889 530762842 451150260 39600224 706769012 604588399 113203827 258542402 221740547 181519753 767601827 686403044 272875423 370098212 824385609 614298308 577468690 655026542 490811853 400957814 676627112 977967838 767892008 481430797 709956680 307305547 75680097 774442370 825754646 958192703 577851826 740075416 114593477 797068915 88032157 975518231 885390713 671357833 307587751 909933263 486162532 57525569 536051352 952099248 818282172 984560528 714925758 932296724 698216100 621385843 84424579 695520897 792828924 104371084 478952353 424084561 354247810 925467190 625317837 376306760 163250633 622816357 168582611 269691298 631729362 514519382 923311116 163906690 397523336 696020394 331937829 119344746 508976363 698725946 318981265 9421094 374609785 536030076 570528918 237189230 931502331 87006105 846221994 810336618 933773070 321661924 987153559 651511687 708340731 897382620 835560157 285356959 87268750 211176221 364425459 868497183 424990076 730518287 912484316 305199506 7346313 552704524 696282974 755357989 741113182 897265330 244421872 9678977 576494778 890396764 484629458 315311762 419245473 860128944 127352027 481946245 420124685 695388790 953698136 882895675 353332351 135168900 403622306 342036928 160110385 278865979 134335549 629122079 720637425 220734107 643765573 562953134 446839345 478822052 389278989 838313725 847748655 99813723 537931179 799066211 404397927 383741398 537947911 525917128 358614914 377853427 508351416 712335644 393108063 729380597 539554998 677440585 171071755 852163146 898035678 661660638 924524420 315929655 926000829 512964909 251623637 513483875 700715220 240901191 879393873 590872060 28826513 63956199 958050390 496671993 233471552 956399941 19730798 772968135 410977591 879222931 730065509 828961210 748905474 865279557 799526832 911833697 444839343 341298222 949281706 998041689 439619739 129920449 328279043 687855453 906753808 161593482 597396732 631525520 343477986 99408061 702477308 312358325 630147582 703410771 278051925 683680829 913526741 642424826 595925617 441901489 941309714 346805467 790258159 31399700 278694984 953089592 769441107 923849698 153598068 249331025 47866657 402324959 201478038 113800760 96882 736230678 549100994 557033686 901680431 954088901 852911089 744102568 382837103 25281685 430143184 226110666 5500014 906115251 232378238 965914350 495878417 287796828 447848083 323610963 901504084 952421598 521939923 444522944 554569949 955439091 287092365 947357200 458842530 24817196 933914622 322873344 619465921 184297775 365580032 904747760 158237025 678608533 674330167 854361882 171984535 327711013 276443484 348796022 306339582 460128689 60029597 45241365 526371833 181078834 723983467 310692952 436749649 235505174 964699515 523964118 199240847 64957219 75235060 942996114 105790852 261595884 438896625 139283228 700428362 534368194 301727778 793975157 615833435 756112025 226098973 180993177 875201474 950916805 42068291 843976017 956416118 793902361 745239830 421132922 521608875 512565812 810466726 154852446 414724870 287209363 826072855 680442382 578463175 753899052 797229806 132611943 682682565 22433255 397474668 700736801 86068217 653651579 686890478 602931543 343977580 392292247 850516906 707282872 61818318 962884872 616315536 199451208 724861763 712161491 233296021 751457789 28411120 98040711 443068214 805788274 459814080 999245174 949525663 802575343 707462474 926543942 963837942 29213341 324224333 770691487 747134198 173414385 257479226 169677191 309709701 570909776 873209066 145339740 673352397 92806680 589419871 749788179 305516887 524017367 364633512 49543664 747280287 416745196 172798595 320041267 60147388 959740008 293561063 360031454 925756991 51585842 121060659 267000126 310606676 416981513 4538517 320640855 161002196 162214644 693026338 139465149 463519474 761930808 966115409 192253028 37358283 218448648 66646774 147878062 853107354 364660855 152579444 599345842 871198913 289112510 481162640 774969230 306362237 425472668 104918285 46686120 49793006 672808064 937364600 909283145 936410582 863223885 678171158 747998441 147825240 259708579 181198585 51290274 915585153 729868757 77689778 486207559 540277727 940997725 989110208 230077751 579113648 256143467 242532958 696611502 741903740 707781958 8984713 142598528 821356633 498980996 27948026 714105650 139687284 862043187 253278912 989979091 660700216 178360616 999158213 589209923 65616453 698786647 343595653 407367827 369831650 356909484 153151489 64719250 208881912 451571112 645083164 632536314 417260547 874626340 242341735 712285293 556075020 96299637 961524508 178548762 910332269 402964090 840182240 340298201 402760939 746633003 218347823 894069461 206353496 155596653 589030888 942665817 718410955 674846932 449240636 870700935 915801658 274534827 147483157 31081570 814743988 254493458 412212730 422854050 330680775 150289766 463217604 447161725 108297930 624625566 703141918 703154098 494117018 897563367 688547475 891656247 97506400 324012828 338234538 428687356 739211723 748559837 907751740 386951498 73865671 341503002 648632938 531682277 496162775 55354164 767573027 772618881 699963989 91923599 737270218 876579330 551380385 919722766 845801815 2399158 429345887 495839525 897639704 813414526 387173262 822013454 18728931 359257042 773168643 198898914 201561644 412433402 816510802 677517758 555070210 760774526 496450563 823262143 77542092 456930755 879884839 822556690 174546151 331408832 338386423 483226172 916039984 55544814 255437106 239754833 689867047 406811132 17511552 232139409 851768657 368600330 945034060 219448728 196908021 304730147 152365560 149089989 313796645 155379554 60753073 747548847 361879526 650386104 397135437 112921524 29725845 175332492 288546200 700462572 910833095 288944797 937640656 882477780 809521025 686833304 451589223 571841338 249970567 251804446 764355139 455346358 278351429 479732576 937398251 778209754 525284925 650463813 40962796 792215027 192104864 600992066 528833144 951021986 454976427 480702159 159213844 630794433 192536743 112252260 596129436 512917962 111341489 424250420 512370198 692996652 440063931 850580942 250456120 695725481 417855705 993617300 727071216 350026837 203102817 96468940 799069176 624124017 659745711 576490353 818593431 37764500 418658660 350957302 428508955 258864504 661588307 956696985 354144878 80529093 868954197 348630948 892688686 697072353 183907005 824839833 327680371 626309475 419897517 940640462 340324285 916914271 193365492 933838372 479905337 33163812 142603747 528969791 762097562 109120127 374536217 418952424 837941452 156282992 615487716 348317267 761192115 614933961 208472986 516333665 188684650 912559226 530939689 165725121 999867181 934995622 166567553 74946191 995183682 675029708 424677760 458872426 529097142 998939130 82144264 613255821 665577626 605558185 697302459 573950385 360779222 227578342 909239086 857957423 707925166 882193205 796159571 545621596 855001711 298579956 592713351 750338530 212941205 81346980 965427823 179169666 313078598 584731504 11333315 133189339 367951402 473702610 887318571 128466750 973024322 21206189 782528810 689202307 630172130 50571028 267265779 268653918 608033867 837385119 638861181 14022331 380161088 435649246 219018692 543194396 4718881 488669066 974393217 305430860 127570459 265781073 233888581 473334783 269615302 501453131 762589244 403924670 581887835 669967744 648068780 277984271 968022057 805879345 649871780 414385665 628084935 698917187 467145912 180397183 24282842 143248553 86504552 586591286 59392257 225529313 920148384 774975892 635577928 452741949 304869769 425956942 127102282 229594961 947018328 857195493 439164824 262220687 552048049 779110028 25366175 570296305 907092356 783964769 68147851 508529339 948885641 415048641 391127695 918395364 849129698 720862476 293359891 978514481 733658282 288241892 172131053 616844621 368214301 541283562 313605281 999673917 161643165 596470717 39420476 748206613 974747274 692814430 791105104 571947417 769075228 146472407 10817097 914615772 990161853 618890045 89801666 135558380 497156020 262577684 716065900 662314714 660742739 515258317 674269640 914084468 494221857 526345208 830225652 343745383 129539918 599553439 55961875 236113412 820712976 895548982 614290813 646848863 748332816 35431980 130976820 186354644 526247343 16774611 127603459 34057977 322933888 367108116 669287703 108755394 521549195 661056410 656401460 111653745 644519397 731890338 774451700 443010128 752073219 236402481 313409355 434730089 480132741 795078108 473181765 899139262 286620429 294907290 39796589 496270825 601816275 835983031 683624978 934031496 975832318 603318426 577782156 383571008 802895299 984493819 293019159 363943578 22274236 522840208 942353287 558725356 666427473 251235657 62077305 36644892 656190514 536272321 734658966 315241389 149679523 960895628 970064175 914674431 506566410 467073938 371101850 50856284 766785063 318387042 373526598 822573622 648904603 449483115 816396130 562311812 809276277 181788088 79064271 974998429 364709008 982552327 361290201 475016239 244879969 703894392 59259961 431468355 603467485 546346521 621481061 670126144 815680750 495990388 415767789 298812938 200478948 388593105 689562958 573922310 713866598 357753799 650030163 682919545 414046420 858350900 988390329 535607353 106061248 105725390 538431501 189958060 202587660 83696688 625352190 585639706 31242941 188049108 822107021 314781118 346186280 570546353 481198220 483948183 86056830 338323317 283646981 363513018 884213062 152361842 835632215 606040322 103173981 150459940 681645608 869776727 989785666 356819152 783141266 900448444 316342186 484898813 277029828 308348891 127639742 598391331 841381074 787875206 673268451 127971728 259936113 64412886 926117790 377590282 367661903 312304869 277902300 911449598 856969141 726487473 310820897 449278572 131313474 905961927 959781289 614127857 405019176 758701004 332446188 415717837 905191738 341656247 498202648 409056763 273801910 400049758 600096082 508141658 603643491 101949124 839172627 101667778 718083212 945447364 623791178 436716096 103122792 110697054 738316905 906509354 376279968 696667017 638959531 873315685 522429422 59862435 433940020 839217817 853149455 323235317 683305334 600982299 150944706 511350856 610237632 991376494 289412291 965641153 669889843 827434244 70251860 209913600 707825776 726432784 389096536 384660107 454956145 44805991 486122028 157012867 859226560 689895376 361041546 692081415 304144149 347583556 413367473 150248294 778055395 757537801 778925864 377802001 837134428 34673154 481981462 459464712 858080694 909360432 499795564 276940132 934820242 866724047 14786332 59420941 783408469 698996997 816856941 813129642 646586266 472600734 394319497 374808531 66234653 555877307 181767854 324294856 69206421 95729134 216676426 330210689 408145827 573967956 640489755 691499951 757024165 867586933 514805930 675847703 824112655 6832884 563159076 172789455 893909269 721918344 598906610 392325494 126052729 106925829 505310068 208379894 852605399 73616001 185460677 818747439 288795878 355721122 710850613 873519700 174243703 360838292 60128110 313391998 770458494 519759832 745915322 881904956 189555349 368660781 767018615 283672027 574658676 205719467 425017023 801988932 754351083 485736422 990048017 92637085 913261401 173583862 486662838 574219017 207501073 421867866 904382252 193788340 90659060 833147884 25101665 607351927 466020815 523882420 264406098 382503165 391739154 51167648 615775381 529048457 522012083 25759002 129144277 510329383 218929708 338555674 657610785 225444647 337284046 587211733 175610085 126512955 701050765 100758076 67871228 326394258 167682747 80260695 829940656 351382961 521212180 89206901 513809870 684396422 567933017 296399520 280430522 450917214 634743189 926800481 760256657 832945150 330802346 763350707 989227941 475481015 65468428 618153775 625329514 910614757 76048033 116434531 575501268 84593979 83077828 19999841 386996700 46529983 745031039 357986917 728565219 416858869 153400922 197552698 414301953 387168666 713666521 962033893 524723865 400718231 571819203 361994157 246196784 267910147 588984042 837730640 226332221 820735195 974491303 272969122 519346103 187251017 127052528 156798468 406831795 965112957 899150522 315473630 511885878 220286139 943224981 884288459 177278120 129822299 624566351 690113999 751715068 871002008 661300154 848213279 180237118 537903250 164489492 858885900 914754848 545944269 238124174 426009066 547266657 447835856 722508464 253008150 70337208 283217241 508796467 308137860 787357403 961657898 543152853 33691078 443465390 298037029 746086301 869486643 885312448 424372734 193480 142504965 68163691 98641526 264119969 709766198 624954665 752879851 244398232 216508589 64955567 779122155 813999509 913110228 972523791 289861266 612011772 428789000 844103713 520333763 357916396 35240550 913520694 813365120 748067592 425458540 609748823 864812019 558852258 727561767 685271623 772464254 349151718 381399247 519174890 823277387 416368134 324221406 970973717 991133451 916662694 757499638 723510375 580074835 439886825 273053545 631006121 493718567 464777467 415679123 398277176 137318523 123449428 742448788 738674770 362087044 477456141 435700603 33553072 514286340 572282225 697591463 264863171 431623654 696828245 395781315 923598808 157920236 773119203 124117013 877151609 166463714 728277109 902058981 750219620 524267490 458683094 835612184 768562130 376455734 928511875 757442200 324467467 952745821 220635047 121574029 207802876 951003983 579444281 542964738 574909981 179736892 946125807 823213072 217129407 64209002 504743433 472425473 323734381 427638645 537269308 180971089 321352 480719276 671217251 260694230 442368356 574620624 410438534 730219396 471979377 269196962 25775019 314014942 347804421 397982386 731718870 884149510 971629801 424646907 76055854 237509325 246126282 555796186 442267154 369967304 908989551 223101892 458600578 443947478 862203597 645247460 435506257 685079392 171703299 98354271 79550325 992021797 965296977 45895044 744348286 15408361 214623979 418450022 312158971 330215652 784431097 684725881 84216129 68471371 408181233 183491630 973205908 776274075 607229682 906827294 927671589 82227693 201243953 744369956 938213317 597093662 594472426 253234143 148389748 443933557 311867510 624355911 393050751 243594384 436359480 350818618 792115309 480674235 668911732 467070223 858244465 86162663 132413047 401793527 262552 319065023 999593197 188107466 136870463 862181149 921021621 93535109 278034667 876426769 512716615 800302420 946387074 915691291 235532838 517584120 794397852 575003870 883701415 274059302 367553941 141677824 72042307 967422352 205761744 16459057 150240339 378971407 965695223 42428117 246575650 564144215 779225213 650313050 843252964 524988214 848440714 62206784 928878190 245650895 723890741 551512051 410933051 88558961 394878215 3815820 298650623 243272456 458380509 905520171 639941578 110621975 200247909 988880266 85297540 322434531 834090758 463987466 523346513 480242891 291305609 768115992 34277764 237617841 650688844 560009313 391046186 830027140 302942385 107087464 204697962 818779755 377821530 297683400 447245888 134691679 893755480 853234539 450520383 263576900 52486284 458743213 79116351 102583442 188301915 691849918 25744276 712788942 956522351 866129344 264076224 839886167 800704309 729464824 852161627 649987242 62331191 697598426 659832776 51551602 553475532 633421077 467633069 40120233 456047851 132585613 509380167 73912342 358111076 76984988 442391871 849144786 835472215 565539832 15139896 726992572 862911619 997875145 194716245 529191525 645043222 680398563 669358411 381950861 947432612 338838672 823134936 405807283 699226516 703719926 446256843 939872215 931770325 894898222 670151959 774439600 59701411 99154067 470508609 174657405 56376087 123834669 563277768 849758670 139775148 520533333 73247742 287026699 713635214 544801866 152506235 198089366 471524833 223276048 188841115 672168495 333665588 520796910 842113011 483981710 75466615 312492071 950050952 158775351 396473161 771043260 788945025 453516657 174821890 380693699 557046447 759533718 60908627 463948091 594523713 492992179 947349485 527424203 312912128 664396815 688962451 66070157 859830688 908690137 233157830 993471497 780026252 925169589 714035412 646346630 920984391 205594901 82713558 359001201 935965727 101764270 892744827 649574597 747743833 53269637 473463611 118182280 727409712 446818794 369626073 378039823 229632976 850930124 485096795 396195612 874917197 672550963 378534926 30049586 625147013 82383797 79884727 254188582 771467673 404749329 764158793 154447603 861168035 59004698 743571279 299831053 532841105 935678971 488451871 28908658 933866784 183117706 212335475 557916369 823754464 338797298 610460072 373084213 142113407 735315260 289013008 640093606 57992547 156040325 677487029 518393969 881986323 937155382 319010629 151037213 641379635 189320181 698837673 829868028 589003641 919657188 416877112 543520775 625296646 577012563 675757200 239250000 441215462 487989456 743599492 647399812 239220614 952800642 611909177 511162801 27171702 806844973 104462477 184055529 527775848 707127667 216256033 83963162 191984376 503936663 574245366 80403006 281011941 347904811 535551663 759519537 951430365 117787401 772204537 280656995 204831048 225363644 347878074 962014110 351737305 379717303 325591096 744161171 892289896 480447770 952773943 45921162 469447268 365368367 235983096 902139807 594627068 847850052 672906156 938995365 933912119 481004551 519235006 337238438 77607385 781799170 871527679 224095518 930599170 976536066 135058911 925509141 538022996 621443061 553979909 706006429 376079272 372179610 671827073 367344921 466771039 974197766 216451287 124389143 596809288 895799898 664544780 916262270 540969881 997272532 520458616 582743606 403904426 185530957 864334659 742055797 906477488 978990856 989031622 615209345 681810872 929815032 59974066 907454641 636281361 26752968 534908170 447541714 626201088 232298928 219622264 236180212 925093349 44173530 247441499 169459508 813446632 135137911 240739856 238081142 719473377 722665702 376312141 476563724 678044979 918746237 845431822 33781801 590658743 601186567 436993756 981169719 364283863 737722028 773426027 647144342 800607362 862687139 113900813 873805724 504729775 198479661 805315752 199962656 619910118 859701090 960500951 255446226 671756369 905858811 382084575 103092114 467707206 186381268 348029618 32371858 977562501 576038481 736335416 785309728 271901420 781977579 405471621 248758388 992409539 182734242 199162591 899395428 967020742 548103210 67512732 531027882 650359281 888288306 804876018 150443976 501415894 981303554 64262282 848502680 713275082 328141373 211783910 918353250 251609392 659851028 393166405 554303700 645035430 823676604 580656478 47138730 624096056 192799974 95329136 651833410 59390191 195858477 930559388 19675264 581261395 706540125 412375628 922662299 970351756 848747503 157685473 269213848 593025105 280371642 91853138 812611045 868374254 48119385 95809487 173873787 488726633 84857926 693433037 223601274 905667077 813114171 112451549 171309887 464602233 258441388 926321597 244583710 150864022 561457606 160737285 893168354 831781326 824176729 965892325 494014387 248185554 342467572 905949356 771069326 137557778 487169578 514452113 880015682 706088820 573831526 377078123 145484212 519155573 702263960 192030883 310628516 61752532 311026878 52672659 740832115 382735914 401060876 258945612 409529457 910780402 814708648 805607089 3237381 521144263 330841229 918219598 827885837 478569619 72289501 896123598 13300590 595745101 7861284 370103635 381076889 261184130 942992967 919034875 369947600 527039394 251309641 964011711 148574191 515014150 211401941 744785547 167462256 731617128 26581500 892167855 763234890 909578886 700352810 191856740 414223756 90432432 69045901 858087163 453484672 983947205 100319045 32154102 233548170 719557524 334454734 968335391 760999592 40692979 307104594 259895386 275501197 562516571 840010731 701356256 964573855 372613760 503243474 396163577 636569908 180792662 182555628 514278575 802361842 648613161 878789879 343661245 576068960 148117814 621710500 872313732 221369255 183456509 784330259 648010223 529560748 569124927 929960040 891776832 762594432 841093800 309520713 986438197 651924978 589510167 878464737 748194381 487862810 528949108 580792621 410937194 487861149 771305086 751791561 489401375 160765813 739208283 2627173 548357012 956475288 773967435 923405387 964969476 408555687 779690111 45003247 648102609 57456882 23549583 783699319 956325208 765690734 332773799 93761940 2956264 475733931 279592140 678094102 725978826 680535464 170463148 886216525 539339333 21031842 84008360 344775696 777597494 583114283 796578286 866167685 320476901 429460925 610740558 458741022 118644708 402393119 120079687 206168930 797801706 616483422 225959551 627541122 607301355 682287949 165535084 812615089 640333268 821510948 858800642 576982683 102711656 672907625 769690596 322280725 916641551 446485368 781159072 946199547 979771128 382817449 857292756 523737445 236023919 203253137 372464557 328362425 425016209 271887953 727384648 776773979 931189844 647124499 533903420 555756693 471208470 207080244 784558490 617914000 349904873 429728173 763979337 779789008 67577191 229193382 525143962 327919288 274235554 100689923 848615486 385062834 878754399 218603497 158616175 927482203 251622869 549901345 395201772 864407934 344512414 538848081 912297209 132279848 248087094 703936846 997218118 740675897 875560159 270075171 733191976 792939262 266663849 640493852 388963032 537032408 63258704 902563418 962136524 238577667 730364162 693726843 764293115 906076643 715887486 58264406 851236749 498298634 484013348 441615984 125088013 774477567 857274961 63735276 683594578 305678651 64725288 120475537 863853937 485336708 947973071 373253388 693810595 473476722 817847217 987113116 10608596 551602324 717563572 372266076 951798002 552703791 62068233 10138741 393742001 216190972 838434984 546873847 548028480 88147732 707881849 661022950 849935981 524953006 718924993 752479882 834732401 566093200 773510176 782088352 96394834 561188089 876531563 112601350 590052496 133632282 628717248 962122541 662757811 453626876 964997086 109789766 96244609 600160483 21417209 459677230 132724272 215321501 398724392 542558748 663318913 947994508 154759306 885244523 211934804 886671018 824933311 754902761 398043458 964458844 687706365 990026735 971212748 269784359 238160020 251057557 885934451 257336625 217491203 799125335 837766340 590998921 826561354 796042270 388906524 869913913 857024151 855713199 395465084 750399995 141813914 284280999 786239068 720589006 482587154 296413389 644253992 343592964 800747032 302762060 96382112 862073592 559067305 380261905 961787231 435558137 698350803 333169312 52681743 350866547 749530503 3211556 474025330 994876906 212611835 211580885 318185301 79371392 705971328 430998655 531217352 341021074 735265574 445101867 542238232 598316981 280748143 947032867 46580584 147266797 776117663 514080361 813902693 888968876 276185573 267454344 104893599 143862982 548432216 87806113 324533305 351361834 303191529 790740351 217834844 989433308 373886160 96386012 32184610 402739346 826410661 175501017 90872130 772666039 472609100 118516210 606578950 729075862 876363049 60043247 282699829 983612707 232178136 88103019 98934632 458485229 38948695 875694926 185963536 913722785 631067863 276610896 38669199 932502 800809959 515273172 301024138 334672435 234956283 712264789 927273983 3450157 817412811 587948319 670584464 146977216 356325075 190388940 160503963 261495312 905681616 814287240 649712177 391448596 58275893 654958813 687108452 919312083 230628666 576198250 913467763 320277653 275188280 902491915 144500411 52243353 759466676 549974218 22902602 502896496 813251638 326468059 260671215 202689695 469521602 428111740 19615022 199785000 668837574 343494058 680151509 638292192 238908055 930403909 785123899 186467126 599844273 383911869 175948185 940640741 617833224 921844248 994089253 445379321 216724228 324903414 378831044 153474627 28918457 901168952 795612882 109730513 475505177 564579041 225788335 63660592 719704862 281957522 967581137 261387300 349111370 683298224 159537619 150056605 614728101 950362304 682401841 798973915 171058000 278119529 526468676 577492864 586130082 953161612 267291428 130699879 938220695 283910911 635517408 484133215 178654402 185286229 481320056 731838982 585972236 841139851 706580373 292504265 852296824 920864214 421090899 350224575 149552503 109943528 281187449 645582841 232940061 891937012 606375005 913537135 465471437 316939622 415234832 145129690 149684478 842163716 147428877 703187348 535865221 466356089 379724083 681318660 964506602 734201396 353207104 844490284 231133602 678943745 381390825 594612532 344252335 396644861 83312498 563769407 475254339 519761069 872638235 958652061 579086942 997378574 407140821 967775161 749786726 144306418 439987393 304595498 883960032 802695191 393256812 492943085 753233536 434985419 343462454 41838151 120016655 113122546 269821368 19367158 969373463 710636573 936644302 859525815 413088970 980971103 829249569 514710699 11795703 940379231 472381382 400523551 85354077 801877805 162520622 664354601 298214451 800381828 965980961 503616135 551058685 38817592 270312345 738771606 237386094 316341795 404060352 472265480 498347247 984977281 619804618 832351580 308709154 391099158 51482917 125083500 189218616 873972059 947463422 816555926 907906982 47854821 705691661 92272431 780818537 908707082 286366642 512390279 480118158 489027712 749297825 278011080 64428587 928618523 124564896 711239510 58022101 426074889 350025434 886865496 778049615 827335682 152932220 69490818 765216603 394359240 254989255 712244111 902431407 702884401 909501391 433824667 962637685 24259958 903968326 546219886 893569759 289003225 365558347 170114676 138536948 945420881 309192619 300369548 769841331 882902884 639059164 190458084 478023855 351126026 707283088 735673627 897465922 317963232 32792073 887565416 331940767 761277585 906534443 894029841 172380680 792720756 772279736 311531149 490300748 877103077 35854615 817220870 834109702 676460320 29793985 277090958 216143385 365190985 519829217 964619296 427395801 837768096 530309960 251047053 65427057 912103510 49696953 785220252 980880846 770663328 762529699 607332992 973816553 792761861 752944196 528233028 561163844 209374211 488491931 384000824 74016483 45794374 22040426 782857149 541920935 512307122 133594950 699647072 33446656 595528328 993257721 72311354 292062843 230498192 276728562 476152012 832146487 541061818 444602339 348610633 964607305 902088060 789410800 262556337 665058664 862778665 595044848 849945273 696326994 406454022 599835015 803623649 614266301 322977478 510415647 42310718 159774065 887198351 866759027 402569715 511078677 923064788 232039275 208037953 728515241 475050041 657238390 691801047 782717204 36345169 554543381 659785563 938741624 837944408 704990588 595284813 804932607 480592553 18501902 621740452 175586441 516618554 384053082 413609240 728251672 543308979 231779277 655598424 377662351 19060680 756498205 693449486 959733581 852720068 933990985 130153533 910157741 821483886 4309705 248662666 508787472 269787794 118448425 472183449 579557342 250778250 288394058 927095859 448995953 245372121 348306605 438626394 601147061 294752928 496077759 575255011 995856316 611908532 979580870 182302653 780026272 929535004 481688993 920432208 506904658 486299030 370511884 682790607 330740871 371995240 740706125 586152481 783563195 237177526 467933879 462697098 2334818 404822888 588685184 2528575 101873775 371456464 593470319 816286119 779857527 145819390 772584143 206597306 119324738 77226257 946048102 567525289 839599218 850846576 540236786 616363134 23934439 349819070 858736400 223212359 758950320 271702250 419891056 460630615 140342064 124044266 531335847 688889715 332957074 653015164 32739759 984683332 105613918 926071583 825731679 362657902 863427087 795174847 210667058 462506690 835422662 843553636 12982085 437122369 754163622 872621795 259637109 88591287 931056749 606082643 104300455 860291908 528742413 850252115 416494371 834550018 305848581 497366205 356011266 731594802 561403355 45854055 814776978 723210823 208319543 794646685 879217979 829485871 291750889 965719183 539306990 800221838 371788493 507171622 30137124 429894947 264858378 614667468 121358915 828344422 343631288 525752902 193847742 165609304 974355584 738698585 929616454 398510739 117380899 249836589 649581945 541685295 851530494 303021128 600843355 700443411 220293241 723970168 949265309 720238427 969151158 759693345 568229506 697404382 352088942 161941985 545177926 691571120 888517807 634963301 605265550 205061706 532679911 727601478 539761048 628653014 936421249 534673955 235712760 746377765 206063991 713994650 926413975 44080942 578362095 57563119 452070917 364539221 445143263 63950587 795800977 38260952 801026304 166613232 516820209 142970115 175704570 244030087 533528524 627113583 42968733 256887721 116170322 150746709 876231411 576963331 783448857 634176856 292030141 314518833 489175213 734887550 703522946 854846077 333723301 200638189 881785776 877339432 853031319 657632008 240163002 498171016 672873114 208466226 285484954 471391817 652067067 164723689 677710808 12541889 424414300 365195795 837244633 502250691 526817869 851227601 752064651 226121077 986287095 454240387 505537686 485863635 230888504 355351999 825052656 523018888 534834267 432510460 731619594 890437626 541492805 156281511 749591822 910787542 616362854 949015640 601983316 827462775 825158248 63877144 640322065 412276225 692660345 847015780 124563748 350606912 616657144 75490285 554786316 852739933 809545088 752537044 412130778 204114318 708217724 346473407 635978431 910071383 724028073 176444805 573701194 847284799 390473293 554008701 918168590 606396503 147131397 829683557 662130102 970995731 237323873 116208833 400942198 767004164 343268260 33781609 977273855 420573783 697136844 197903087 912881137 133692104 136364982 839146489 938633969 194805014 856874976 52084928 615408192 70709603 529500960 844174240 895700799 136620021 76759980 393651026 323836019 888799830 121954004 373513684 731487691 434619909 614024065 308496343 28991229 794382805 804392774 479161741 252609376 662753386 817016246 861645672 74783222 110662527 841177213 437892231 142918932 287850925 783460321 603250824 154077551 972828982 301253093 796432771 554626125 419005338 624935042 453657513 387813231 810637813 516217676 263961958 448517769 915984455 571856715 563013604 304594797 642434533 777603004 493349443 253432901 750740858 765312889 545034028 373549593 790171160 535322592 619859034 314704875 133306472 441089401 757661564 320461042 682697441 269456090 854571165 303279307 964182664 784452023 676599131 781805491 342184751 243703372 523933951 979511868 93181418 306653005 651736486 997785494 3266428 404570460 81006631 651973763 557052269 448583078 881674324 717680775 462075054 986626811 669996839 380351941 6952617 657142053 677864722 168693033 684161179 615264317 262474553 784315914 940444241 843979317 942842015 472544763 434679754 341681039 256733905 764325854 410818500 164829794 659092237 793191293 656851944 572897491 752057771 985497988 454334062 478411224 325614743 486607313 907576352 375377076 44308854 304719298 825890978 56411134 179038625 368278636 589046106 701104154 131637437 502233359 645873927 544348252 915139446 691362944 478626908 599641645 996665933 91997445 347227298 214544302 88687447 16931768 894860684 183449367 670821276 327564184 782797658 935620159 118287675 760232041 887954610 549992893 892360817 634261137 550613793 828455818 38486315 2460628 303461998 300477623 344640584 357117935 269058277 31104365 669854105 759990795 746704720 745280888 254042917 996480069 17502041 801940839 669799227 914415258 806413598 234895203 893513586 217424224 635602784 654050578 673622139 569208239 90742762 930908111 125843870 198357510 231690016 649243921 644028096 749914459 108896988 475035026 538350779 870525063 940914055 377366376 897468449 839424251 110766129 780443921 817636145 229969299 6114549 119569846 239982188 45128964 673952087 197262054 837520055 861328284 883515932 219487375 329482508 912782437 881502431 762858334 158798952 540507054 823259178 959448344 740945791 633389546 846914535 970354342 165760214 495781364 290836062 104726874 242683189 577663735 667908464 19491544 628806964 591108606 562248950 981333250 144045416 915580956 505515395 965775760 708318887 512985600 897859376 287181384 926744586 391854638 1771472 803440962 171185337 522653380 343590693 951224270 368616826 846670113 318589049 77108428 777933503 501093861 548805673 359690982 202529694 330358839 646353672 917991822 421236472 622851240 806654446 995481845 340348779 995183692 327937900 497927981 99551671 423844076 951815777 630793641 790141327 20759161 712716023 364364751 798294770 45403912 429024713 914977941 359074188 563572517 252315312 162085905 380646063 383884523 744812426 677114720 739738710 895210585 73723341 311787724 36364547 328825985 56638069 976020685 502474210 79240030 214661806 315000387 612304270 402088160 711409429 720511821 621943569 601724286 353828335 674898662 105947295 938839525 725380575 539429500 65183185 600148885 715037209 646523966 479393445 856154545 64911880 582717484 635311323 358584972 900859132 259657950 388885421 335548 540067000 29628279 152859201 74153829 341237749 852908018 816207063 759564374 718265613 192735909 682784178 44417753 79966435 316078314 105592928 647205387 199952904 122900007 643989266 717221947 551917069 270256150 31743978 779277979 68127984 247303639 709127900 8768360 640189291 310464992 586604015 673552419 200482756 608474599 237452816 590725511 26272451 560696137 135452420 234687517 668549807 67862996 639427798 861367943 777817302 601188956 782622829 771071356 325246321 572052217 361689909 974878155 711015612 363338509 163656135 173846014 400588153 800134064 546232100 727850877 246502496 694485850 963086002 70460718 103307981 908428131 572295199 783638573 380817607 184493272 540752827 228308743 261062492 962493571 690610962 17458403 699991939 62275943 113997526 70372328 596355621 15775522 711713844 554505917 97652559 936567622 626100365 651219024 339268550 215240013 777186527 453255371 770771210 676252996 699138747 900808267 158420036 953182303 673689855 412715311 364686958 303107919 642038003 532588780 990628783 433085304 457687086 522738302 452793677 697613110 788403839 716915581 416048314 384590045 936515072 54508146 627052661 225825433 618220284 250068011 307924904 592495446 691946774 125316139 891845136 77552738 106104690 74968345 144045708 385300257 99181419 450767343 413002783 122659696 970149774 399244588 955273027 709404333 827456357 293858891 863430861 202682975 942250609 403154919 119851825 254400331 260180994 380367031 751312997 16877239 632659210 46374404 691269231 835116206 976369325 312459065 882956481 975752893 880667689 845370253 237275761 759777342 475386285 896285702 158972683 74629998 800724329 643037578 416067637 178778991 494729961 73112209 644277206 835288156 927713347 61227469 658076528 647978662 644004176 66467071 649918446 721942057 639930955 653874605 28575598 267007117 859276582 954675967 459224265 79223892 630968258 981119186 271024730 708412079 491995702 2513998 725629117 206669628 520443065 770606682 345597609 196084746 322332192 985421058 746206603 659467931 709779274 638511038 416641792 705969339 761613279 273904217 640209745 287312598 707302102 513008611 963224723 532170881 72366638 723697620 656691431 9315754 836156383 675300479 320558760 925840058 260056802 55117200 70778503 718044812 855015168 67401996 697637116 627149709 516145399 517410524 859774442 474406062 89559905 677757205 797825806 572765069 893051126 99551740 682336910 625317891 160180496 785459836 450588736 579442982 652918669 381378991 42078583 287651683 809497280 216227304 390039035 378287315 21557237 370459134 74623640 748066274 276310681 596489919 73960859 90270814 244930787 255782071 558040496 931160042 225831035 26625732 994084120 838629560 497187795 779903186 604537761 545207102 884585035 447339480 114718078 444238672 944353706 445194777 413275903 462598461 323179593 47593617 272231366 988695295 71391198 5575793 27085518 373601931 532133061 786522458 610072513 191989095 597534511 237859191 454667173 510414651 888311818 893719952 928453370 559620016 232746716 908553621 60485580 538395645 966019049 257789209 887200960 782094796 135133882 271546437 161952273 705862521 602233698 757868947 740501775 134470311 356358093 222954940 809920065 117141067 977304632 777732460 676590581 633596414 173448723 413725125 773184 563690758 856022441 676797859 256211827 643211395 137088953 338058545 195136617 66747937 513493234 644789017 751437904 756298880 997610392 899979127 929814428 438227457 451706968 802765839 572083130 125228254 164832190 717304758 370734630 860325355 589026156 13467427 504716916 988692258 927224539 733850270 835805888 552049600 412804331 648957847 817122196 522670957 604818641 740288548 898642733 681569465 771554921 722824428 575563869 628943749 976089887 992739642 369448571 809793696 659444377 22280613 383064173 688825653 556951425 883859805 157346814 51556678 228370956 406471052 810318126 959503354 765077216 237038663 245669876 450537479 403344127 763739668 562782444 414359237 41651492 720696395 455805674 525591071 403158392 248258065 72182938 93896351 122272537 402626480 57379302 912395102 975714107 540827784 37315262 533697192 933634661 870625032 622054730 131376499 562371897 616975305 252902951 747942091 332561173 752117933 130015527 560741893 329303294 127172775 157739779 708436542 421234194 312111220 332743061 420483155 107688384 306965774 133609342 993625682 65156708 247842721 386370302 695400518 989639939 861856912 86985173 509609343 656602673 392486554 624781299 398813881 637576437 221164154 506711087 592078364 930226886 521223706 948356371 305746643 170174811 489704909 289734216 89339888 473181360 6745569 547740782 246579683 549623395 701710079 870895251 771667075 11702823 908266562 157426501 297891920 573881071 441709426 332860811 901767946 967183606 916045273 768387058 123494128 411197949 692959843 79559637 901922287 141409637 196484979 226217019 749450559 53263355 754483493 326001945 935104109 205976242 406959047 560981666 954073676 281493030 717893522 906495824 932335925 753293985 471872859 63251425 663002718 39236030 360487594 722265021 494656487 829539392 4551864 983337613 688834469 850289227 197398410 864316442 129584323 347463146 510008770 351598674 198964525 422689352 979115979 101463427 250677942 607414260 188367731 758331798 597320124 27193135 692562818 830622503 267283677 96729883 736879821 974732917 53216436 642504423 704943665 106967258 939979030 57261457 401711145 608410620 213257390 256814910 42474184 1931598 749308726 897505157 366064982 637650939 117828210 505822531 178600339 176793695 885537376 835642662 283688574 292739700 49557452 593103253 675839188 731071479 92522941 277980994 873757812 816880059 633787055 860507960 15555087 262365987 408366618 453397140 325404843 927825281 336165749 960928963 500930842 787803911 430484213 833319821 536479530 937493416 647717171 653440510 406445773 883409212 68501531 655922244 445732953 288508670 520954716 231138384 366795262 377479005 756588147 984223815 195031762 946575798 14927750 265612990 989382306 815334130 991890488 899932403 930318205 37881932 203694432 678621503 816794762 436898334 604813187 450522435 301131627 624350439 409487736 326163623 837865068 606980538 45352735 124872632 52358205 539866902 341328399 19248487 822482780 457786764 706436981 512683305 894758654 904658457 861282539 713218656 829348489 621026134 764342598 529130808 394758997 647665931 378310167 425312210 247737866 967864537 900065902 816607560 630387862 563300211 270246159 949679870 945751774 119158753 904463576 59910544 945666779 419904350 794220002 891166161 511299106 918802210 560635700 410029531 529068072 882969284 702342654 261782769 627271008 675722539 595549632 824764980 336253820 825459902 51735090 263572645 431244502 582024406 321065947 727606416 228461046 716176244 288571584 91762111 35002154 638107764 472286785 722427723 582220788 534360171 637482154 669713165 760387551 763674074 121561849 990838532 671424336 685288239 487608407 368071688 579163634 417360602 981925643 635770866 490291003 348840079 559198088 170882245 800891049 703946885 731299424 930961902 422474562 860282119 552298676 572356926 149173826 764516017 97176517 792443208 959193713 575581998 236660382 435599009 335047310 204927849 760239708 348465521 359540765 341972794 547914705 102607656 869021942 937680421 207486596 632273672 161097102 253660295 10449362 918965541 959133379 408636477 493195055 327805450 772297422 904509148 668081045 471486192 946467523 912313761 289098878 99403909 800352360 475878155 35280278 315527912 401874944 546368798 587168253 985176406 905864394 150030490 216088212 224533981 7665710 451166579 282018548 283158067 678081335 910111470 946069100 442891155 806504051 660647394 308846371 581697190 379073458 425274791 268916744 279319628 354208784 490751530 979124580 998552763 760232561 340694596 463699449 128087796 173941807 147970689 594466606 161075740 340060160 124459502 447728577 535879795 458964726 598981223 246587399 727678101 961975564 469674083 374751911 948707207 280320962 643424548 561106871 588682354 264464138 61148579 402993183 635469048 339321954 298755038 756391324 553948328 943447280 791008105 660025107 921904966 560784337 49165055 976507823 7807404 533143172 38424106 991836284 575376237 251165534 137124853 120299169 497768452 190212918 959381736 769232374 471315527 289456466 881356154 340257908 353586983 696112637 434074736 151385278 829434652 816473812 675560611 236634701 673950143 896399384 687364990 280153616 184387176 46946691 181572845 386164853 835601162 948444103 374260762 129223345 37424744 230638826 459704378 76665668 324271114 613326855 840683586 984586469 852396221 332676815 562451677 505503571 179367833 989802078 34232876 351989075 176672363 266688525 614143143 56820377 228588195 829306504 678838363 819839134 81825061 263890443 570163713 57948586 734935310 25097674 283051464 345103545 546523573 175284520 630250261 371360515 277385967 733826309 658289495 914791255 472855870 22708496 965075375 868326406 850440792 424411084 308508742 407878082 163830030 303235373 760767044 717757138 285734274 413314394 367979305 989332880 386078080 412975635 767779249 413336844 347286697 167935624 556961990 578180119 632385527 302012858 102675586 757900647 461831656 951321867 408416211 110581027 536030827 299132355 273384737 269696557 799409528 306973975 242770265 748008898 309455025 388163410 465687463 69137279 208059204 765359612 106974711 732620781 195925349 451943667 368264739 644192882 433234477 783577159 591573120 198288359 606198850 610730327 735069610 942877037 599826792 845500394 776573628 944468057 258459417 898330539 218919326 289432198 851680329 473947102 137455171 368897738 359223732 324154300 698461565 225444394 641524698 57321756 262185006 40970289 282900274 886914000 717258740 185648260 183908202 962571883 34398171 560937815 168133631 655618345 132432713 676353291 224090186 860669804 162868287 934113917 123414836 646376275 891468860 104900591 272337450 326605284 507309125 215656470 796736125 887720348 699317215 131641081 702716487 485822852 138335781 38218355 229702505 783466257 895680293 578287343 183699923 607048150 591731791 861900290 72273912 237225635 590491339 536694828 539850254 669459657 938358678 127307860 622786210 897873792 130407408 655479595 257884159 996979215 135215544 15241489 657093017 705989288 995467857 274037475 988812723 870019457 175014790 496055384 204025995 325456807 778244576 838011888 289111765 681060900 123940766 769262899 637234417 887927413 105075150 130944099 603810919 489927541 175785239 492735121 187823755 921163819 685609171 80072034 763304285 459629021 61522533 337463390 530523406 861168429 895035703 206447404 126542311 716415383 302361384 248672130 414157668 557272398 341934428 932303071 397124966 288526872 35711786 753609129 776762249 894312871 596241888 246688714 566664293 731419035 238327578 315559708 441447664 508857449 531164823 919437262 479341399 707329866 356667138 372217183 623030002 193146794 951200653 263844669 593280127 828137323 377547585 869859247 865253560 427855967 532732268 160208628 219439432 372523956 516359373 586027290 953666475 994931929 176905012 414675238 371325703 90247736 992559892 719390265 758573888 177006640 784644483 512784065 637459830 165989710 384679414 211961988 668914716 410972376 629864879 900012633 166595751 977883850 445931161 750790944 921191778 554879233 101953634 424510180 640700835 289407542 676470336 114543841 100234548 58861710 642011686 905518667 291769057 360372217 619204115 761233681 200467743 643171014 203767057 101801055 586857992 709486632 405485065 81873870 982125450 284452215 752096982 860612576 974969156 1563150 715937109 899812671 826123608 123956997 899260960 458570412 886201750 979635195 695543618 938631518 504989111 895227792 993796633 49172000 536203702 458228563 391897498 199889911 58163205 821857805 168695842 981230358 612382362 737131351 444892481 604436427 309316158 214014040 509999087 678003212 192135042 295397138 991958998 295213264 108179672 758403178 626726042 421097223 309712744 482970984 467534826 843184914 536710480 882750454 815050368 394014184 679389892 839303766 558940693 84438117 506900893 263591632 348199346 42921392 155345314 657155024 258801758 328660398 847234933 95870928 700415837 360257160 373375188 142434135 563785620 372916546 481244494 184279973 76476967 613787722 721466444 524984313 14237349 997229556 24912553 783081759 498673886 650491215 347335132 643536140 764067600 229827240 436942523 776519207 913544220 733140431 330710577 843301815 949717271 666404516 819621058 649088435 655596825 945625971 407330804 788798208 177077131 786843705 921280901 46974273 207296027 44882123 518349072 336933243 191862419 691412058 159159423 181113117 861071320 813196013 603900296 114552298 33258765 557324725 815322832 445201828 127324187 672407035 765437451 710561589 566572222 596529650 810019019 358775770 876644470 172074405 948440019 705783925 182905957 26371150 796724305 475018354 970244737 884665294 739075582 832703436 666187789 3520282 216469590 396095555 444626240 446674452 628677920 2808771 393982761 970800593 306360097 65953192 197106191 515352247 166719571 288279697 7160196 835598165 508381964 667792890 12469759 521379487 776224377 792175399 285906700 473668700 816852948 404103626 573645367 366091716 777489045 504315008 167921443 605261944 500647365 58709156 401733485 646118515 272617052 775517940 369087286 676337074 824555809 320223158 492541004 456760452 189501409 697964591 472714052 520307156 786243876 223219230 474270822 140513946 42948939 827521657 479348573 11449248 367806242 133061027 509067784 266644486 730299494 847531304 524555195 144520971 253652013 840418725 890386248 194897524 228689877 749545939 186361556 119222100 933291542 912402720 123052670 602416724 239997320 786276304 971041137 891401718 21378267 315877539 591528601 917438731 541304042 569453860 545368165 460949492 864964395 553562220 153442509 909646951 646593233 198934060 971374362 147562222 51182750 196972615 858928227 406403875 381760526 267869134 670772140 616636031 423113818 612246596 687890859 497836807 41002341 754907798 84191552 934030716 961472295 906318637 519841631 438679517 798927640 34767431 213902945 865871948 957760223 511669283 727045810 598510243 23972539 650903699 839961410 3450720 63579519 477231504 700807289 405425520 146077051 569260084 420410262 388273569 268436827 667242029 247399994 196008015 452117733 627206276 424426399 750639637 781172506 930089354 614725744 497354144 589695983 555032472 540912718 29248511 365293495 177671379 519275370 959858422 611002450 374628255 363718729 948776670 20022358 73013399 721645388 886757767 350245001 10187704 620639012 412897235 64903097 356687568 312200871 248576584 564951078 45264165 20607091 457430374 980390753 816583349 498189338 53428177 590893127 256007634 513742653 17816034 536296765 38660103 208674640 975767369 176302853 36739229 353877023 293410608 669066405 658678763 793871370 581855997 639967546 120244469 261654373 600494124 423150555 135945847 717648454 857572191 898491906 886132401 788312021 552736247 332010477 272329081 320868775 19146256 757144638 117495744 906600004 671189837 166848947 328199207 218923970 964836687 1479759 966077169 705560317 991375117 662524994 974935995 48977784 593419402 811742353 234284590 826805562 134224419 711405769 582376019 207271928 678347239 753568696 762528020 745404878 319776564 509824306 297186469 994612454 14244678 834413281 918599208 252414438 117374390 4751295 766389616 70817963 945770241 463380525 572677335 385300381 745157668 216944981 229503494 661369645 195465001 659328546 95169554 485993973 502480514 912179142 633779037 999953233 532355374 742331740 235416209 300201372 629188701 561275081 194313643 627760349 636138248 926431454 683617109 354452945 329943770 953969486 717959045 262807978 263487427 936143292 849646227 422637844 699874958 408218596 803291310 495209052 251286072 730622305 782989700 557355352 905677374 926614171 450028854 755586241 37866645 522812263 936228131 746099571 795564211 112475596 676346231 540491075 295357848 403508836 555322694 361585314 922257712 159196720 498479849 733015120 583900001 703253603 549206101 208525181 504811448 870771172 632297362 853375429 605740366 887598862 193990785 951651069 732251043 645395413 989810901 143565964 360993126 627682111 135367131 635597356 963784581 989020398 685622775 495825434 859926332 2594074 349983270 774321083 701731280 88467767 95497696 240633493 734773002 677047163 543030015 656505507 667695223 215692671 680585173 529911436 459744374 64903696 507031461 959460743 577606242 696430283 781134237 23732699 464586073 884885451 868717213 394939704 884544841 565119451 482428524 972156166 743261363 628268001 758156661 469676946 394724589 981077389 598280102 425498269 830637211 990731714 68567801 174255294 277416471 243086633 746221457 366325499 850318090 290516195 300027256 22033308 644834856 309192771 441638348 16216059 836009967 651510177 198750710 817038983 480875319 501541615 201118957 434872931 627125846 380553820 877891535 149544528 290940950 867597936 706607820 422378441 173670926 573752332 93446144 313157526 426102853 571541022 24298097 883476773 68631740 459057745 10712657 965116618 306223400 801822698 523621351 448064721 252209753 198491833 103641484 655046074 696722013 743757615 670295316 19138582 249311934 450707846 528759720 532662927 920555518 952402533 397914287 435396899 170259933 61884184 897527917 541510752 795668030 785587025 900199492 783825819 482768748 798467074 565113564 27068169 812120037 973788788 536861512 539071268 252513596 680222329 254562320 187583441 686115813 545926001 604064934 966673450 191843596 723360447 504921653 178967714 500290855 46708000 186565870 537185910 104865514 490751874 199710205 82667623 121785331 344918922 655961084 741940960 37393889 491236803 199018225 470034565 190391924 563865812 961596826 463990051 686675049 554232580 207768911 292651056 527954864 432914738 750784279 671319288 692039580 361088182 240151779 377022589 883737766 160645979 822758277 633353573 284021055 450303051 792693777 991819991 320088124 376848310 398496397 32537679 347239920 698888916 609662558 366421030 41121435 982447913 752770366 115960129 109817933 127984204 861180314 997114105 228389235 864147170 5368141 312967837 991589587 507932829 858610327 285986720 741240268 409451453 430934230 75196071 128123146 117672463 89618402 1784158 53660405 677778004 866028081 334920964 429417318 760540407 967552423 497170874 876457749 459272164 822861573 337462632 979973442 599779848 297072399 284577328 906500681 301012381 748897688 257799164 186896789 329212979 762388166 142597913 487867537 507724946 299331174 172736520 419302801 698287412 901296330 495284076 679642432 308667059 941270906 103928092 681966128 771870567 287291550 887987072 680017656 435980992 687872293 676579529 403539935 403512283 273631682 601495006 918135602 202439317 499514005 75163051 22957472 56358419 335375920 225423942 167530466 929669455 251946073 744888564 873813788 415926414 922057985 642577544 519077058 443056379 559781026 435791902 831709911 484846088 362118424 646622691 404559099 258185726 180035510 370739826 327659656 315345393 419286152 701815046 651162714 782060126 568414720 977294927 853920391 953089173 398619440 483301613 718480635 597252249 582003746 524596339 38629568 758151106 673798317 258761249 779940981 626146423 485341309 306922073 761669663 134272196 946383835 362527984 890820971 826261367 306775082 704890969 244540554 402187614 733616713 326331822 509674263 357875017 411487500 232732843 111542119 306321250 482008629 271555217 150352301 792382278 689554377 163302346 753486130 875771068 502736682 458828351 723854768 487483831 76203172 36246574 170983868 427716058 321534788 652195325 937393058 962248511 996341895 246786175 542578343 61689224 608606255 522684284 813846985 141667699 709767992 664806051 443302127 756926152 510407507 114681092 834234666 925375327 172664606 93260465 483907407 262663732 719010565 682462594 42809190 679522675 982423019 107628154 726119597 307789249 315519881 113637326 12333883 404362485 533086767 989699898 251424876 705070547 424105095 43249990 115872261 869368788 917943548 642429586 516597870 302181248 806328214 284157116 190342447 246768737 553903280 742730932 667460951 59996835 653260591 505438190 261956348 65456618 378984473 939235451 561347195 68283679 519725781 660450355 419250275 292719019 858349983 223458134 991980011 149345592 892376784 559147105 677031458 979445845 47231649 498977151 854265168 326899428 53443448 284562671 85025801 3665713 222133620 813150864 1889942 710760155 358008719 638791647 754635069 249718562 226402815 171096195 946083290 492307361 68445782 44832864 168415655 782062732 102871991 591795257 177330733 336074479 355221025 744036741 448201711 101399083 909003324 790891411 239307921 615965085 83485738 969588288 151930637 347641212 465995475 375821766 496221125 366543016 238101057 558572607 450721259 466382245 534184701 532567089 810690386 177033776 221217304 467233047 711625140 161464168 156561604 395529349 922481045 323556010 6393788 153210011 797183012 157759846 46248405 684765915 814232475 972935097 202861632 107562143 737842999 150567399 569983396 705911694 141542649 6308071 106555241 930006314 851930045 118550160 640185454 784576011 399888146 95349667 743728845 480839893 377542882 254279405 716609900 226093351 818424643 311161777 758975254 757244400 289346899 984051731 288858350 481271715 840517408 381179019 676401160 164939124 238587340 560958902 203211154 778319388 192480362 134870689 687538668 890124808 362913023 229296184 215720497 491545275 580750532 818141139 68614344 574217432 583327386 921810281 966806595 222071054 924647994 694583885 778342813 989142623 946666563 466920854 135956909 375707590 194290777 842801981 178114970 590713567 116081914 406160888 533532803 839403763 736337587 487868098 202163706 620344886 473929928 280425519 993479330 677713204 728543713 690235264 253515795 645553650 619322319 315352917 607770389 174111526 73401520 102711779 783411770 946515466 233714865 161335762 871515483 323141577 44180372 638004914 797675513 620265135 464891532 319277443 4640707 877149105 879753861 349659301 786536620 214532486 448269372 358621362 967996793 837792612 690836397 192726543 930243241 704619433 169437478 400820398 67595771 736715293 949330611 141149112 564980109 939756270 144812609 103678757 600293907 105427752 740285602 415022129 277288263 585400566 533856744 307301499 240512954 200620599 857311056 301183877 588981004 220053623 28085354 673834201 944735898 473078782 241784213 62376794 7260626 710608332 259996537 756049413 266711741 488891787 554591087 18862161 610943770 854568335 635772807 895219849 726731341 781756453 720427715 620590000 545491029 789412320 409470393 916774399 911336512 206974748 601596050 953711867 277275907 744303517 960953589 89337428 932790782 220548952 301703702 120790109 498249492 700779570 553819807 235249567 753061022 416226976 724620947 908832597 835995348 831222088 317960363 402259360 89758053 268394995 47249699 501417639 986798615 804932095 948903234 46237618 431467880 401340818 246828835 441522755 459047848 439106254 344058453 97638703 674932606 105610033 61266780 314917066 960419223 373502641 107858211 888188616 268793140 358430955 858197399 340584755 103732183 696232263 678370325 969135407 580922222 76237303 571846162 749399909 837813807 320983724 6646571 836476220 192059155 206481611 882890789 700701889 860820893 416831111 786574472 554208201 795826749 291556287 608256670 377210564 318561046 908002449 446891911 433965243 801654078 640155861 567062368 105313423 668051469 807003640 262399641 488774775 406216393 916323362 411172964 837260572 210399750 482200388 53315000 807876085 159269006 206137072 35151221 428366989 218537347 393847458 370519760 753315785 898921403 246436220 136476627 356782690 2118744 935806224 139818341 716440755 614912189 62023522 420607838 497022153 123099196 100659202 607927801 808823261 307479090 656912885 217294898 47807868 619024382 597903639 456002577 794075836 45493260 773703680 179239963 364356800 12117729 256994649 307734271 582496643 341383119 913862490 687349460 953539497 599109446 240790486 378417711 94684558 804696188 111640721 829029634 175170619 35369157 499080399 952906917 597640268 145515429 157699358 529706949 502427455 314865819 861666103 474912167 284467238 8942899 7203129 355287398 530098138 247815902 549314568 315913859 432807471 933029364 53374246 552673005 121974623 285386821 238722750 180569932 102762941 441006299 999205241 383345512 799599022 821934780 342776375 623987960 901152388 341328832 834393049 438615206 284147780 666690792 585407361 934257202 205691113 418316840 517924623 519372833 466873676 401055391 106030041 47874297 24445679 949332170 680717230 363740225 812937164 844874833 60888117 225363797 739685381 602808833 801628802 991716156 569941768 263739699 925201160 200520868 756450986 656707602 40406976 418891413 958216057 525873335 320270811 333283318 844386735 729871198 358088074 651907351 778235049 484331980 93055394 859344547 986612177 736494623 16742152 971447931 539044121 123922573 699750 707791027 945736232 896132202 884712258 199102663 549113432 697330932 68389142 311054405 739190448 775068438 709604491 704771281 85656095 757606906 817516871 387781830 950955182 848920490 46626991 62752809 861694018 666777307 693882357 582937667 521415159 59713845 335193258 424982656 547108777 244288431 368461628 958732365 88665760 581760224 809828572 549286593 410089667 913793831 338320107 775395234 599930847 335276171 369246233 762572164 887293108 349201389 467563351 772634281 975379258 750372266 186073209 516795714 854442561 178680415 541201929 889195611 787607509 64314969 361956728 483272919 465547896 119735054 254728550 743193842 109489352 81669768 254570072 779546655 99807617 798625849 856066113 607223318 839906776 167635473 555448054 261423533 172590501 61185651 830023996 434410766 60131724 465717072 118229827 267152470 858062570 604341195 338235358 482263503 786115986 271031935 536656516 309400222 402788863 947476659 84948405 77444603 585665925 47865237 607523702 951045222 552650663 399763842 464437245 192280554 115357252 903985006 802485170 123879974 172055339 783812507 52712833 362107287 241010961 370862651 326913431 574726518 795312727 692127635 354748984 747779723 298245086 371763301 888487641 690490745 991646090 244503496 414984710 669377009 409417629 362855422 954321190 45654030 630112122 656168801 896624858 345405577 784677659 836694575 642423458 29705083 190891295 574284502 77159166 101149551 273494663 238930219 686316607 886173294 794704494 131081076 477848376 236470441 489390158 72485377 930480152 767506567 775794516 917616969 715028952 802195247 27982897 528234804 137151690 52681415 917231070 211685270 24941574 180496244 20670520 615968450 15714334 779303076 677473850 144121695 398620141 583564927 468024750 829742843 165890381 741381116 137201484 659581285 1534665 659534427 272783996 17229088 640000337 216557347 282357143 100654875 164680409 522011004 970308870 109515471 716714746 178340127 51659287 741351442 92695827 131755380 668664243 921203613 637581791 111082859 799701802 643407568 535909255 507893867 789323019 587169415 275546554 981206687 308775642 321493408 247121951 836523697 750741425 336146160 92766149 779111115 803159911 729213766 303366620 296467730 612711000 420898715 668560414 400531147 242881539 560025762 100593290 258256799 566226351 751159019 48514336 322328231 895627961 169097105 43596546 768930954 787221861 5039372 144398905 120518380 281338330 484217378 404533617 914281788 914364869 184570609 848697514 317924804 864765833 994674021 73287792 716996255 854515187 622547618 347296036 540569684 769586084 883250009 967063477 295059208 858883788 626848513 588505788 133398327 424549720 148790156 558322341 661262389 428204511 180683316 860976952 753390647 898284156 277323804 911636458 323532275 175845620 184646959 452195499 646275916 290861365 347244343 825513220 300053662 980133198 796642454 526141893 212269109 182870436 860630073 91914998 54511911 836383662 342289747 411917591 69912297 128243944 196651127 115024469 918483152 288980729 476718784 233453949 582129975 60607571 929310245 266078748 664934331 642619906 867438673 687969718 727765973 370262216 43090652 243288654 606034168 844121452 631438234 770155599 394639767 842850257 663105881 110229284 586062235 83398844 959671712 745033317 810610339 252609198 694258354 522588331 128220890 406270261 469757447 747683447 708038775 706272820 249660650 491696955 720227223 267781958 397967768 982661568 385178050 8709529 574791059 537996568 448141581 231273500 126438212 137348243 633130396 638738706 529830027 942665561 223807595 295306824 923465215 459693055 656340012 654576210 872084293 323017189 262693028 102313665 268945093 601043510 372956461 617274694 547723823 394784203 507606894 829092086 629057100 640716018 536781583 428971500 60104190 698910522 163826845 666516926 543316125 682087811 143554279 969630964 34003094 348267097 680372084 823701842 6975226 12086531 869078823 591582815 733307694 996979014 732112292 691111837 910301449 71366158 322102594 889896342 762773503 785585024 507892598 843818806 136045431 518727892 537932768 540110832 60596127 429759097 517736026 365914419 25144920 500832982 273184691 538002334 33265564 321774518 411358340 404720668 800145293 299117984 794925827 978546673 824874727 576064116 681856111 127041728 777271680 427739354 216029040 455204067 184688000 730937227 579153295 829067218 392493433 28631882 145798887 607988325 638166841 764826754 814436456 851389382 809930085 10867485 191099197 332951245 723136779 994548793 321589774 315833247 818847704 874735451 650499637 682398046 81344023 329419214 969357576 286831887 574663698 337683364 923770473 776760532 26853595 434558802 933281462 317276976 631064334 953054107 177274185 995938936 677909944 609115566 60186374 748175039 813488175 672148883 428335619 594284740 168314060 956113794 597004288 950664810 946976189 526532644 585308264 594242442 276439289 609671691 730082601 10447483 232790469 415403263 204595178 549140608 950643505 400649174 606823300 829783818 967263407 198938019 111029369 380420928 564203930 98395104 458509495 427634788 975898534 926616443 913336323 727264784 401796948 109404971 375251910 3850146 65815719 369385614 494827473 162978203 893477908 978669522 797485465 717234455 594293976 229947604 468241063 288499555 720317525 43170527 417203430 372318391 461775861 146155532 986944999 842468326 448318160 831886585 733153490 150297338 808662799 950790227 207883514 149542467 20395369 708734699 879149610 32839136 301619096 169124523 596230869 639669776 457576330 458876822 959605712 47143781 683690859 570755445 90082418 841005634 780850320 17663377 59619969 365735712 966508459 449501420 771799723 42171802 701628797 709173283 671386050 348751806 617295056 890000311 486677889 313476296 738252378 690253861 385661118 485484300 656298004 814787180 499079962 491568383 330051657 301282049 969460211 77561385 373656869 555816412 68281030 158460236 638725269 520569480 139179996 901770166 336270330 110834226 288642001 182829713 331628958 570907452 217224153 663396550 877976375 502507209 51121864 555379000 868829928 641275734 210267196 546328967 492459054 401043069 920330629 393333562 687399754 951777764 550701887 66186814 563854495 416812035 557033522 714524519 76716756 290402051 278474771 267462245 103011324 687536272 177168952 588759598 15907063 707447481 885430337 300838518 742476827 518790867 268701688 696690222 890504014 207553129 923573661 345000955 216117549 354378750 303717936 257041219 106164849 519317197 397564584 500399104 216399583 843100071 672439121 533143681 16491604 849507558 798034785 248637129 124878730 500040668 932645621 451730136 335131407 145010111 909022986 464893115 742351707 5323087 669428370 54195319 957175152 787714839 132599619 836512808 519324626 473388584 273873092 740982845 31845503 225032452 702428154 297560740 695011703 23405465 912620896 176788206 781686395 744833853 654928639 348231282 428378472 4933226 772162629 491226475 939677163 62138334 991337132 768547739 604498730 417520482 383801814 764742594 152474737 218093964 890040025 29947953 840197900 224762967 500057791 814515969 616485120 976232687 126147131 794476671 977797274 631105079 49372825 412924769 725113479 213761452 401671800 106604196 376031358 52230330 271212056 483154384 27942579 127519818 80961347 632893914 366904622 998072062 320603213 844947311 565288115 97142198 156873705 284986099 247027909 543081420 841498294 675890286 687439890 423904728 388498332 793535022 913472647 226888710 277743650 578951262 414161460 558156946 752458757 511308013 761710248 22431822 356288387 98473365 150992478 432802613 123533115 709109067 755665900 199010740 151789087 37852886 114590969 278977047 866615765 379233754 811623271 300212492 978192467 551497746 997224807 927261670 709073435 483570514 606898324 951134876 816082042 466931902 609975349 512286709 934725050 66518735 811621933 451226385 394932026 435546907 639370199 262631671 732127311 865848791 44319459 79276831 339777886 693454533 380140404 334717628 816745611 451933936 701070448 82310879 347470556 289503250 375012743 306187032 585133362 63541759 404463465 512302198 552166603 790156306 868002098 584605018 941800787 606256080 498648165 456832674 169673964 42465256 828843679 23688235 619051273 854114618 814169008 583460618 284532482 379066829 700008752 497557005 396745568 417943516 758978798 846242892 719010232 514275908 341971084 22439397 418575671 890999768 433269698 794174680 703682622 659911601 422666384 906753356 655506036 926369981 998550906 123833194 581917175 859663606 892228462 606014217 532762443 223126641 785506449 960289144 435240335 869616618 788620626 401187965 343872294 231559895 543130942 649738522 170757864 455287821 819825823 162006176 468926282 800904250 46808719 374092098 89277997 187692654 953764482 822544913 527005740 29520256 224550566 296531409 97405300 512668100 396375611 537331633 824368803 933199402 50362873 203210202 273640681 293615929 441335636 543440082 485741411 114510737 760840993 226608165 2195013 623023354 655786219 887030815 238153782 470419511 945794763 257740945 646735865 780759375 997601554 204186189 862833709 528940253 24227173 772388680 412662277 650885589 938550189 208608716 514980686 502190953 491937275 207761217 666121752 878659934 353233916 26526566 199347395 674852378 543912293 425692857 214733386 245062489 775898188 647968726 283610314 504529072 271357771 895583291 131652216 453571074 123699906 173606911 5922134 536421189 355816669 447950594 516418258 793517370 494548677 416998993 971896301 612863106 239499881 160664805 355287978 362667459 473531859 291305851 885649583 796451442 894183766 775175167 921973800 773348941 327859848 896322002 488662555 380642757 964108051 788030947 746655580 371326303 520187228 391332561 961581280 964786769 128504190 547023921 244065675 796444915 822178799 872271961 112766277 807146232 728746848 116317911 850580963 693813027 755338665 981877109 65637815 869856969 865389077 165861225 400940771 51378086 421547170 678741509 174320020 758816092 810428929 129139644 759247324 569721842 108436428 683831422 610302270 781254778 51284356 326757287 880893430 907742756 194396781 727220643 64349721 688228512 507019000 221163589 441043952 529600305 467584438 857290656 140568780 623933614 934984289 583335418 223184245 182247096 295123126 105129414 284006880 562795187 804026925 404804859 896288650 976911248 52346141 494229731 663789641 296243025 170587878 874461011 68493811 607651524 237449994 425400661 107569917 450783112 748122639 720539253 419783526 57921581 982142555 604511854 786529922 639476983 405589285 582695128 402934656 980936393 612623745 863505155 480678142 451371941 404058903 312365409 564395175 10522236 641122693 116119254 486893714 590014728 782105090 249555306 326055156 595138274 396704884 265571912 128816765 377592754 36785817 131762380 561563545 949944115 158482931 895396011 111717564 146053055 886452266 604737328 913982226 936090499 549125709 407919522 987454634 628764198 523248317 179021404 641407826 500026273 868858721 815551253 986672348 894786015 331994173 940267629 833587248 667275578 534612610 959169484 706347964 934565922 975863119 359482973 411459103 359433976 410458487 772832435 207775767 827490296 459687206 179243495 170956349 536377889 211360974 762877571 600106556 22752858 262304901 842354005 945480506 13360254 796629374 537550542 860636809 533154428 963484240 691967127 429405701 288946714 203308811 612109450 955953838 232601145 517782693 521110435 497853544 366696320 809002153 588101857 615963030 628625795 119644962 376765157 409209945 942871627 802778303 148430550 965069311 787740823 780529402 152173933 20584535 63842451 731036828 876336430 626319764 26806338 547388801 864055 315575521 305253019 107698080 881596267 619578554 471298101 376470164 458782560 852185816 964352255 304229376 67728082 25886680 568397631 935410479 552016157 426668150 4952678 234271149 544037263 479144263 102511844 580118410 173612432 378418086 161457625 134049122 865042161 613126572 216838024 609450611 592327780 67760376 307569912 792929694 947722877 146056077 803791810 75541471 684753570 455149092 753619111 65748753 494897557 663871074 589811849 616669347 712412823 469827937 495854265 95049697 727717739 205127101 19389576 689577328 398116079 499406477 830165171 176008772 781953931 614086813 735246727 23017702 50697926 229134287 93644374 109192098 944780375 683027688 923602801 880822784 746460382 377013537 752061887 819890315 204032395 242662669 355699882 584985127 757519074 29196479 102434274 211652156 926966619 68966699 411849548 398680984 887783334 27178416 280986221 712466708 69824976 825666420 851661695 662551847 29016875 319439391 1161355 683055713 525368965 900778671 100492917 367329339 456683563 179094337 14332350 365159843 968377979 955849227 553161714 52616494 926515493 656216300 664458348 474229877 184495609 776391367 997966708 189008125 471591623 27339123 900805835 953940520 301397037 281133778 901953266 734458303 711534366 423889605 936273079 531671184 614889987 69416323 243873006 940472621 704140390 294351649 794674971 503466944 227460171 768203060 208230400 601977433 956843456 431850174 34850857 593813236 292919901 217923084 129319146 598392277 143313233 894380865 338325321 738409793 860424682 787650384 823630400 165919244 216164350 694975428 807810509 25035761 379869010 52186462 611577938 295911264 579663411 664066425 542768148 765101369 943502916 828702305 196471016 500987446 120989594 304779247 821749461 991347496 118762179 77644969 736736532 392089088 791641197 319540033 267508692 867570086 130148052 95651893 812197800 825363881 219231594 173837265 662667952 127686573 929241829 989967725 175349805 390159262 981328094 458014351 330467060 585950206 30079858 387469349 550546005 294535899 731727648 70476534 769396021 518688806 191349503 639961117 617931210 640456101 688196964 903625182 595208158 40533716 493865239 63602792 890831271 339364525 693256015 62668444 17666887 847335783 921685399 118016169 669416789 5713459 972023536 50368977 586430947 510480573 929439892 510583432 274153258 669921227 537736319 800581139 508159045 587505002 757377542 711576963 773470040 675060177 441212741 646172736 408007374 420960516 373714095 169638091 979002061 351333955 782208147 201072526 171976013 950916564 822801404 238757548 369028444 45857139 907445517 854407560 411475191 798215134 54062479 201483803 648055661 463656513 146342472 674500250 65846377 251718550 724784280 267340199 699839093 272170927 798621580 622846826 767135153 759422947 217736696 313694466 120742085 525771483 221255699 386302599 800723775 256800934 692404979 753701674 347598356 75350964 733439962 421586958 835705986 877719599 370877962 247479159 558287626 309542730 948600840 313714795 40634833 914474713 961077715 405221720 763411823 336119552 285619988 906204086 496811269 392683821 5623068 477097921 990312284 399238009 3408701 991436645 210082235 207459167 720718755 188115649 263881713 269344326 206134771 483466877 867213665 792651902 324584709 561384873 757292727 812307735 41974136 332507611 845534690 933445248 844931878 45705143 677261224 341753911 553299100 40628572 746106240 600915823 519136090 815077135 628243480 57709640 134221530 529724669 437257220 742256249 116003227 149072575 826634019 424319240 444309608 101457186 869931817 895372112 974208457 78589706 465816494 612821942 489387463 425820628 109891348 607710731 731921116 794553702 168197568 108414303 104128296 320335089 206147008 894868844 201568693 338043100 47748656 89997061 260659752 458830380 509606720 586528075 317005938 455784430 439232500 111366518 52139764 665541280 326584475 319465483 950599998 32880713 354039160 151803910 478910503 238490860 956682575 781350953 37408701 746954922 230976212 3041778 446516799 567179619 437267550 317058477 196575663 426375795 481876484 773836092 52037085 120138698 5614214 945199598 309513781 195869122 768565105 801013400 58207214 476578982 211909134 521216029 230966874 928564787 194586410 902517837 997792963 300301483 229772477 428400779 7595669 263336967 350980224 117221185 761956710 337348712 550993184 888814957 144720699 647888768 911297553 715200983 375173738 318605848 531553640 503104573 354070999 209645062 148419698 468890921 3423591 580632635 789797552 360941998 789753921 746347624 124883270 615462591 209269163 959291529 856510983 453444465 264273022 984506607 531503933 337316911 801244289 257660817 712922149 348071427 915060473 833776954 873422447 695506826 173935637 293477177 917410258 499963993 286579637 947800001 562903963 482883750 104587054 866127721 512278330 194024676 619100125 507038668 745378921 205516049 690063395 957997043 87663018 628138966 746662257 925478738 790939099 309801277 714466816 331934825 579818879 724114800 58269417 361970924 402993716 239425535 913861471 855164113 140469221 243393315 792378497 263433741 165541751 46645311 825767604 989188431 729092379 178108350 570702706 897643537 433131641 684307499 977595335 827714737 101444475 731967981 67996815 368727550 540658740 917464272 4114430 70523986 601329936 749394705 826151640 558596289 755230082 500710365 184742781 491283226 615031614 330121584 941392202 745890072 666395636 374508366 487356210 764119319 87500300 823834995 494122635 58775365 445537222 880035016 79884456 792689564 985477 873526000 60615149 452800980 715313326 133331519 876577148 425918719 789358652 997327970 142166383 636777474 858966039 199841926 586210122 928224721 706403642 446482611 815289478 783060011 574913318 163676850 676532670 5068102 602695410 192199221 494587464 295710103 529866649 680139607 559084864 557095149 845555000 580365090 843290967 525087717 181585934 858099472 833923796 678803029 50177797 301660935 87798848 284603669 503761696 133766570 860293300 533355788 224590060 468830871 147536038 262928581 193814850 322862781 400562534 592359791 771064594 211857264 241553067 961468499 302988985 926428994 552507842 554846946 713736085 293737561 501851038 451813036 360925215 300661472 327304984 881446148 817181546 985057614 601791814 434263896 218988985 389480965 453438805 931295297 970477608 918814140 513976150 222863651 754942573 287015945 779738003 670406059 867530680 867276212 223695274 736081444 556121780 750142121 158058613 742507667 131144446 659758474 546737028 462859624 702063663 649647695 986373561 408945671 772892141 227154912 957448498 783926565 364888536 804587023 58763830 425728302 421145365 392928850 555323131 954044129 29309886 558513367 495242691 824907134 857904151 343926472 782248499 263875381 653921790 732530938 896264669 89068995 48051016 649991043 546562595 379723677 232382422 236908278 924621712 465686887 168823348 775756697 969910714 253891283 9156688 582250604 939121649 409345060 405376375 312919488 950825327 345845939 271000558 240189433 949625833 416231988 294219589 78669879 361648652 412106193 910653372 715372931 109049229 322523948 954853184 270855728 234738626 455180130 336158300 228295466 745321934 368549562 484244991 433770106 392241714 102655516 971644478 411865983 979894914 9823509 876079034 101375821 962883734 361902541 755385330 210567418 597677999 611547814 918520649 392185670 549531602 992891568 905984630 912463947 772262092 320770885 666818775 721200978 39988842 781659222 823439468 140288149 53123529 227954505 937331314 996158233 426763817 289486670 168429173 428518098 252424169 961089811 813283213 613767571 451795492 758891584 718376369 359946718 94684692 879878161 886332663 14487138 675863388 41454400 930278385 72482426 481123769 771187070 505820054 199628241 695766586 628794954 505421761 274796991 775145214 302766691 775298255 165429384 887039060 830022714 993421333 359476172 114392246 47043494 51162214 951513560 1806018 253369506 23304857 236485920 342610674 465340210 48905624 369143761 575058790 803294245 383220496 816471105 893723489 383074330 672661390 943578035 775313878 596373649 675204230 26355108 366846559 999524470 836949147 617729864 185260282 485713289 780637687 415217778 21272740 763335195 909849549 787318147 800558181 215429494 154826148 636522953 158331312 4514513 555536025 82943000 68964768 51482766 67992172 523001855 870966523 375872329 860617433 594864940 898158018 449260153 845357829 129163794 311224792 512528667 610647911 947005767 720185495 41970036 956081350 310524931 522631488 766244079 463120269 489613493 249971317 319880487 798484323 489429720 757909920 634294787 317026785 774484088 10907529 291334273 397800027 637184514 93178800 179023019 988687319 306445307 297776653 363362057 676709283 561192119 305275005 551764868 590123573 155346999 702947827 453708460 612619331 587749094 544518898 171332656 370951619 71428840 317203544 282115513 434273288 685313452 169454425 954869222 747900650 248116705 217582906 66123326 994927497 416353552 675312876 512349575 939113496 606807722 867118715 357615578 971227178 982374483 460886406 656963851 801062377 220044984 318957792 876584716 26719490 498238448 375071981 865357449 923933701 286529778 964478736 139160982 943790177 681437793 34294730 189260805 764635074 261944601 151785963 340906497 437848721 202471595 647000253 691464759 128447380 750223239 372919955 15459706 784094295 198041445 600514646 260390537 389985563 70326246 258424473 492234074 108189382 466105017 84345298 300090994 578610831 405096860 971253823 110788762 784216145 455225014 151935094 684198072 979719481 759865412 840522358 197958946 942859426 51257011 591866580 693783021 684835816 556814064 699175250 806357704 667116561 350660092 794892401 155379810 368317677 477774422 953082896 100417740 693471159 677015285 604540687 728164092 960332936 281115855 903141689 941808008 262435418 116362004 915193863 746139132 199822398 625637714 792425872 411381195 990656363 131929982 542904400 899092934 189897542 67179064 951171255 883025712 843345418 697575463 471499610 246241462 645003156 959662761 177487103 453389473 640792608 455284750 838829493 150318746 200653286 52062189 852602414 965562233 572435280 285172793 422032558 122745950 846834647 526883709 233724600 624473315 640467858 91921160 459690558 358358505 660995633 667827988 259883472 282659299 563733682 732539896 745166664 153901142 467847746 948474461 423301193 227068849 421632315 785025091 371390886 128924190 16838669 995545845 738212758 395517099 1486621 290962079 877008510 474660480 380773367 118378793 707674022 136153991 926589615 894403216 310971361 640548440 391212316 947382474 639294468 399960550 872725891 375607855 795435241 639215440 176410748 861909558 625160964 633673663 802132489 323725830 810755239 558046406 133799381 344432201 751899924 357345528 268202532 169393974 22613567 279117062 415478895 504237963 984040422 356677143 550025764 295305553 170433540 98885897 869840414 245238464 740916754 277360468 563181389 826899135 893165878 570687924 103574435 631905370 107146842 861132897 481466778 687710666 222669069 479552357 72637188 618983690 292524264 634070798 327458480 315997972 373997622 769419928 339146448 817930998 270128654 396950628 196331758 387500965 775083794 948901479 44781080 65531192 372820339 106694277 369048863 25217007 812644112 656698315 567656780 346936629 252005550 20380573 337609306 580217807 83957004 82651022 160204608 999121510 668357226 896903974 574231294 837765471 996811228 963641546 879754435 305367937 252160758 82332456 928588614 314462862 683473594 279716682 31900411 724941359 791370580 95245712 700951505 618876284 169973355 353728108 200457700 57558793 487020631 494058137 459905229 340664514 112577325 487929150 110806808 142281843 383973920 253655490 748023252 439828189 167424833 595682651 247429132 653311994 550228508 275649197 222733573 891606044 711503930 163978350 368332579 833607252 916891526 11654175 327703331 907031951 662705732 191829971 684379826 202991522 3250596 491863709 38058796 260889716 701297627 959826935 244614535 982618717 340222317 337013092 472659894 217357174 326813324 179453061 153503059 758119246 958173773 752117421 214437286 993992689 223730659 541501195 651384177 623260769 299260238 778890280 788274108 99794612 682136696 995303915 938774818 343897481 638219701 907830697 142456807 871211460 528887430 488429650 611058425 564345827 311346738 548635484 93190301 558914223 820392094 356234402 869110849 199704808 733203932 715209172 848306467 47998436 638058695 822950359 206457106 202315451 382960831 998958714 313915600 98211059 771525679 746535315 957386778 330494370 789606215 299021634 570588436 99843929 723714656 105874113 160611572 619856680 657887894 620661453 36508377 492722357 680068769 381012748 505342291 581596176 486854777 538218066 38551869 25150151 486738872 450892132 921566038 561875513 359462014 644674930 208411196 766050690 291501825 26169577 307454087 470904361 812495120 395650898 796863105 15210277 772111966 231140168 247425191 26963570 693105149 550412612 1555116 287799787 87478867 552257391 81555155 51378798 274789760 228792207 435991640 13495604 247999236 839768731 747534320 706956366 940054124 797842307 410467329 401830117 335628348 136883003 124542434 401212718 978450389 3239869 538782299 726042971 736869762 55932797 332471339 432015327 202159380 176114754 875501536 645453687 595516519 346901899 489111550 10869867 48473559 109594122 516921638 108761801 41241992 329684118 137224361 151282295 356757993 526273114 962499510 137509263 257088840 966318009 142636799 795609117 915452878 314511892 950715606 916311020 511691448 305559236 317355770 927947355 74800314 593785898 947837462 277046545 957388818 508155612 537724528 134070605 378990582 210083581 210141376 705179203 201266887 708629471 750107721 868807190 927276880 672582952 707208138 258586873 288997129 319949421 983010691 53436701 458073585 549509591 50003030 695501368 202603176 244391307 949641603 294889696 810121601 527566679 717957292 864342003 988924669 359605788 184648936 156870843 710852737 77571596 730892152 528799496 608737598 448020808 575403152 9441500 967557853 355907999 223674047 332287992 900402201 168642536 134445983 197503426 539837357 401410727 602860137 207777311 531963779 459001522 900916503 275323344 926292906 180578010 341254699 135102194 893621421 197702546 842076411 259061208 993859394 576691901 115186174 686310859 794147336 648592995 102505331 342518970 372662669 509730242 646944420 592148184 404082631 271472270 860806561 167442551 19428861 347505359 875607033 425780413 798519739 538001029 865070205 849286212 284360007 641780628 14528033 781054474 89678558 294695048 571793059 360333140 783458098 773469627 212826178 854030710 704151352 746984777 526812383 543168294 232643679 195869078 483509919 222162824 526507453 352505129 567063485 809555090 336705087 66618788 301298459 519807419 873696601 450700957 911744054 242708344 554928625 665146915 356868406 8185589 927565130 622267952 509777982 936570210 308981332 322118277 231150472 367499703 715319115 842212452 145705254 998158782 105677704 339323372 954361518 361894752 141317373 466093510 741996250 149095990 976413357 568164390 341081113 129182536 779661100 610745390 252775437 103117692 185742972 647941272 894524731 555579401 840470626 108037016 430270997 771541219 36183036 519284264 972143535 441596892 388471855 997860072 166729262 564643904 581382335 933913240 428999908 123841239 289160325 805242953 202783767 955757488 31436900 593876836 493935844 597613654 445831614 699018710 27394409 329564349 169086038 91982315 244101846 708781094 959976917 632174472 985486893 287437026 167572263 601039868 22413368 361972618 905647024 53245465 171013830 30409420 377280814 442977414 101592948 420738534 660633007 170013378 876261034 24176989 877611488 934212045 303393377 968063932 498179846 451960220 614331078 703610711 813692961 968030482 702026228 428443612 315269458 90617149 158054868 481545580 127665201 453090668 350401095 317522764 752376672 443034500 595323273 962063613 712770450 309166522 715638429 911378793 223571374 125181266 456543737 41721403 426381128 100460800 126514626 650112980 576530768 536956996 83133546 761806081 611969548 696500785 252019250 639725390 428799914 83225597 77558613 884558105 463008307 977433862 981631611 690938968 458608710 595495401 511246093 346838994 664687476 890232247 680650065 428063467 324119709 183704623 796506988 734723660 464527715 858014568 145468048 883600884 124624857 113362876 429354494 910671794 856760713 400655302 577460619 369113322 537010506 50738567 929826107 860724539 909087955 415079481 180128255 589386093 940412315 696484092 880300807 267443357 451113784 434416681 452427687 775299848 872846214 985462026 782503946 272230315 403830778 524933223 370179977 724320763 155998414 206623728 891032581 114924301 251145100 717863956 979568693 331485449 98664704 941445509 178536091 252243734 97530253 351017308 372706893 14871637 509569710 422025554 505362191 64521073 734616665 115933998 44658860 878045963 772164966 338566134 610550436 380418725 18554752 936315442 587926514 439206178 985669876 655658576 341512332 413183227 500408812 752849258 643245931 324307467 865610698 684380815 84261692 792969576 571039243 230779079 855801573 933755993 283331622 423645815 524751018 663418339 921925781 769859755 712830240 833313223 345158168 459224870 749835566 877123293 87434941 356439634 45377016 362790649 860715366 784878023 638859252 606484152 211301874 450947404 468505675 341722011 210877964 469879979 347587254 711078133 663035963 486170846 161356647 788081273 298537890 220999879 847687692 60189340 554230611 161700328 562088718 422665329 451399099 287876617 377798220 117994559 225048739 124331900 770079447 453123832 290193368 632457587 14517896 888324982 235897455 74960061 231977418 95470944 412005742 908269646 810310688 671541308 505497020 77814812 518650962 544908975 71445395 621565705 19826072 515802998 255739585 39193418 660949882 967672375 480917162 528579300 86744301 307591368 215760961 131029915 831694585 656192424 580660760 771060198 883434630 236379954 515983065 770666076 807195064 141317844 144336774 520369480 378491974 63690650 408107188 798312162 509893152 318347381 838028663 259749279 95176484 31564768 46815248 123229805 89624724 334163696 947030114 151558894 244657611 789809272 407289046 848572408 770730668 246372191 640645965 671196834 234280912 390545386 282208399 200680264 57503956 327667134 898537516 590229389 714372901 973404265 517605605 44945238 216268533 674798329 943868754 938866934 488579054 873344844 480170705 280786184 184750696 454434727 203733832 632715955 798162093 83155196 763247372 882604079 282943270 386210492 545838773 602612766 627592891 685688251 378781450 144941020 381920896 379676550 87270446 17239403 685084160 713538520 83166661 382738917 35392352 603223198 93727773 317636768 710681679 248091252 251931755 756771195 123094647 682742098 658051526 364538203 634914265 440178785 806679810 672121834 639375446 704429935 994042010 502710607 307406733 234661606 9055708 738354675 968728896 920905123 379388531 983544898 337535595 143826063 5889762 160455898 179300624 367144556 121107630 907520263 993293593 478887748 544774543 49831651 334696252 123113091 637882986 140138586 440709255 980249010 480983143 461251534 433207266 780718067 779463849 159512957 274956344 629864699 715496545 818882323 103042304 204583657 145294734 985475450 464011510 110903710 825679843 927948107 827761828 728341831 542588463 273764148 700583676 861278944 662472918 965989071 349339241 318213505 751981911 317453609 574216392 999857170 532646274 954657316 381368158 684374194 782210278 15620675 250006558 390731099 616788791 18196966 693028545 162555635 414354808 137711267 818099337 387094995 498875008 278846283 84782381 264699485 357411054 835807936 928895576 796050382 167063583 666601188 37534754 798694723 512639468 7881000 309590419 584764437 622468443 713330107 602746847 897624229 279615520 947364407 586065993 17692357 473878317 141433168 711640616 42838712 115298595 857410948 183654880 194780406 269924224 491931617 737400447 569350918 149335001 281747219 705823432 359921199 671312804 214915346 390254731 106560604 867371685 864229691 200072513 701376138 564002448 766098108 226706345 280028238 183375532 786604760 152370702 351005543 819181728 192381721 105905569 647120923 539953683 480911618 702650354 81346238 744709084 724022929 107599959 38170985 460985324 494748250 21231438 360666930 837227795 709733305 867111264 236996617 351913862 355233884 784190211 436598066 201748431 111201762 754803934 578949803 927102821 65050170 881578751 876930702 101646643 234422913 583487501 765524131 856356037 643986325 820592739 154361517 937291655 553272630 967854192 618402658 178963451 183368745 393867993 908444732 521053849 894056476 154341573 816346121 719952097 51123629 565075641 505032318 834871234 440545777 424231285 967760424 907558325 158837377 501307794 470712319 711961242 944059573 810044745 118759546 187514531 561191052 567012940 388676844 874874866 586443211 228310320 435520673 514640630 916636058 207761061 114729660 528894960 102343645 345181604 458678094 809844504 738959590 32797647 658401007 929684996 178567193 331641238 152897513 612220460 155153706 882992860 96895800 530542668 971439287 293089778 944125894 542335142 188141084 672801057 805327564 108407251 230007519 753584679 791348448 73909549 400462648 864708774 474425161 683028074 327735219 787563911 290612928 491349725 503417531 958155147 26835137 119012656 864686436 677339513 77824580 576752436 961999706 526015000 429358423 151799002 717129280 842315651 974356944 823805060 646315400 889900594 885706203 756349924 609809580 73511748 243590908 125272710 261020983 360550950 816962612 89260352 376163868 741528500 822074832 955252430 336175914 838721771 76442907 459567174 582905694 34603549 18760799 270528603 838374258 934363963 165398501 270261298 232969604 535121151 463346148 917366799 407639723 438477963 422752470 157877990 947482443 960692125 157356568 912487010 995505601 116864638 749411383 873357274 760251189 143479619 19169043 431054233 166898457 507024017 228753480 291318156 904471037 363770279 894057548 279507136 381026155 126175254 936316993 763776658 998895064 595042977 37886294 891679423 38430611 813915554 743257930 386999018 209792506 172175493 972448910 793971655 599790469 481821766 658832900 986187676 430422640 938744701 622648367 590070011 144334566 282455443 695529672 484722601 746287698 673233152 326455358 263201614 355610495 761431240 403995057 229459742 481800280 535837546 702600337 861295057 27518115 585684202 716535553 91292223 350275448 784814086 549118350 812833636 81636356 543471927 696202828 720475705 396128524 431491989 846090149 232426365 649925877 336506792 707693493 140904819 833553493 888034875 737281691 878608765 893291988 383875893 265288995 362135557 491675192 4147825 506482922 225163339 282447375 314004826 775282225 594084033 96039496 747880706 273436745 991192279 936081601 89082448 601933867 242301934 168409487 799605451 670088719 674261684 887781273 808528091 625573152 245275093 162674065 646126423 383825599 531405838 70456084 381805238 122130141 929453210 558111279 306163009 969577652 126359876 532228871 294352284 703163991 265914779 868781003 654982747 721835702 842788298 603555738 803224394 978193915 26693842 172163307 253354895 170263756 735968397 747691130 700939785 427384412 391126975 151096803 598803096 95137474 424396786 609932822 531934207 697017487 510640777 988869811 243864688 127629785 204850276 439898048 688434387 874268085 724227546 788741574 165498073 544620378 566520101 552463210 161716373 219139825 324211690 65078114 891597554 403396545 977213808 314627539 345063434 270057654 228696638 875033383 314924769 937834022 910593797 196568298 117485973 430239693 361853866 941483099 674260521 464685846 371936782 406892335 285949606 58778928 868607134 334834864 789805031 255113861 195036796 588172105 966818110 268017736 788521939 441322168 329696313 265995313 364974528 424819973 900650717 29176292 289711853 917220238 597755358 443778611 510304257 564581756 887857712 675239302 165998348 444919094 687452956 622797278 740729102 21286116 235094450 257547618 642340671 630493928 293382644 229905960 770017912 784150410 634113849 600227744 774551633 521046087 171808366 149217156 275681644 634460758 127265920 47203751 611399973 256215568 750317769 92352490 80146902 874087129 823173776 100568883 400507486 350811996 117536653 261427262 744590098 44124660 701642644 852360739 158813378 562741933 267217001 698852785 632705264 357963449 501233300 902665994 757388335 677071005 449241896 522691854 926315624 244746201 945117545 917974658 333938807 990885877 440326944 562670837 761462021 27092421 437977388 812737719 236252098 258596075 641719164 269376854 864752389 794685895 353952945 11189498 604085465 574468520 619714504 110384807 639588356 941158955 406846718 666296079 543109144 563652862 853931779 997585265 942356536 870040180 438087486 944557647 745656716 493945807 863598814 938203517 17677418 804849433 489803851 543154318 759225944 203747441 832642189 300139205 76551218 360425414 531676833 8257367 42653894 786198807 951082485 796279073 712352642 122741647 567083144 649333776 976174475 463742889 165195375 753983646 996362105 462657499 662566321 494673086 646148778 134033716 905871070 167689966 337543229 968983872 394049739 131986677 571494348 439958356 734124232 843955878 499993430 288502277 833136135 816808831 140732627 139835138 718406611 693338844 779502019 2512294 684393277 614916886 299549714 142415928 97725922 115228404 612825721 44684802 41386516 295077913 736950925 279246240 783792170 419297741 333176563 502406369 870315950 293017867 109784942 206603131 809975619 574861033 733081918 306698819 400326201 643101249 461233370 503522575 36501957 551032202 872217672 831646480 638648985 818616918 318438372 838901720 746381224 151254925 830222996 314976869 45508637 918302428 131708226 345125318 160052912 433571640 254568906 961265918 998245650 573612855 974272153 411638902 133747814 811403066 128440542 422973927 950529374 919659309 530874984 209818901 394716744 324332511 23826107 734474617 360542142 494070476 906453526 484926890 560821503 746303340 52364896 491559003 266059922 777822198 613151518 308765243 67248133 963958369 327329183 195498479 581269618 296706363 527622510 253516483 709980477 915365283 664032588 882343169 95583925 863661172 667503498 540157554 865642609 765411759 74430807 502221227 203979642 791294183 567446683 130452893 332752760 326633152 292335056 22308619 62727800 690285674 505034 837514128 706237049 147850045 109486818 219694767 13482290 607083563 267205554 689466959 817654202 495670853 144631860 292065501 520712763 277131956 901775896 838347487 154412151 40716942 717492066 206445252 862009096 992249797 859877542 307640185 593478641 580340750 650885125 391989294 486168870 504796178 144879659 938047787 311435501 616762846 999185109 323167533 228359902 924608331 757889101 310300052 944069884 166491995 919834648 352578762 93250042 67380933 867666884 179508044 568455740 711918824 873545891 272400986 769197507 635660712 77518700 315302754 75828914 512248461 175728949 141004791 305570915 770323949 422995228 245188773 204810446 492965913 758850840 878308021 691647905 606012194 139653004 522398100 653896663 794882606 628497898 310861869 459024830 588271899 58417133 296111057 427185627 171255069 95928835 757545816 329336141 636975294 324071731 97176668 525504382 335958714 861468396 674475466 294772610 14426743 973983813 291493740 82085063 129631913 556540745 83005613 798002943 589889217 41581609 717773318 653171480 962853915 74641564 250899345 369657773 336275001 957221189 530382300 750536295 164604 608630571 582524212 462453880 19543989 325044654 92839769 848703534 303908197 750677570 984692640 292832054 561278834 966306155 838904536 916686550 465303749 918149686 741269556 674088634 415479692 412331932 556079635 565413725 665087639 529719307 151222259 679130107 914562087 734355754 148248441 740084207 515260404 503546261 107961381 843497991 376718614 420060056 592453741 687474474 906475386 801986267 971660912 397300917 747525680 849714589 139372319 194073827 106501043 603710087 323199695 195086393 234085385 476791451 581179665 174786691 996168016 757128003 189029900 658061867 922315971 860126521 559299719 703624414 349527765 603030316 900647147 931991247 894372714 670782507 782315064 804900154 625065139 698439048 648342475 435978488 999034714 368693352 117727124 391961706 656544870 546713376 844573722 584013952 9239654 849942801 900655378 18235528 796064504 189179846 742754348 322827878 436295458 813544578 593735851 160680862 639015744 520843552 277620705 69587393 932924929 865658128 824308648 587906585 33049064 664434694 182795169 144628679 94474408 61060904 509504493 956848558 706349290 326055873 340238426 363049944 893117854 294670196 599279364 767800075 796559868 499667507 637816464 815731508 173116503 276882335 482256663 524484657 145651702 899355422 325325935 594303687 868452641 471749206 234710208 622132125 181757890 504502170 4784806 652686381 55843738 551323552 374548943 772830787 590868596 194728182 374205940 353940625 874083217 673230630 377415340 413330534 566208138 743220820 408858585 520317734 657114186 54354970 486612778 644172459 674389552 548202399 919959616 330048646 176059357 699950379 724702862 386479913 416348408 153352149 731142083 625668762 460645560 882094821 148612540 449435526 938556805 838618446 550004996 363516684 903115733 11496528 594797334 346403844 537539961 393465081 943827670 483814846 477382691 511899012 460876483 969983581 770428970 291880055 932084127 753056978 143789680 45977691 396582729 156467237 580457816 788671630 828831044 348489158 44159333 699560678 94952389 792070026 732158972 332019550 449962294 801920257 519416470 176366276 989470397 101117962 302142336 120317817 313539136 874339368 181166267 826528134 552330616 809817133 934776986 183043204 45119977 869107634 337830972 363291190 431465009 133625431 132423322 257110696 324627776 429863469 463515788 960360169 261950635 448498907 297384825 973866020 968385671 967829159 204895661 244603315 31484669 15741253 762299349 16427594 170696137 605292153 186681232 385431817 516131797 418659877 663683177 528099996 736645933 907628555 996101180 755610680 431620282 621551874 145210542 647743730 460614763 359932914 671630755 86194524 395577245 151634913 449573056 637596220 478684110 668478851 725602376 814404334 984037653 165314266 783382457 143046151 35627378 284177999 4282381 416073665 283879654 622330240 835628262 262196938 727276816 234010837 727270120 486067559 807729443 296757281 296709518 814024292 703625244 993383308 14703325 97597517 42422953 967663026 622820444 608812405 397862661 386995549 223437196 644357180 813201836 57924941 485858085 96203492 873337927 387439457 160498310 712881985 314094805 790364427 196045159 481017856 532907484 502690885 477798587 99133062 500156383 841031063 292906200 866583662 693396613 917611791 962964566 348516323 506839056 946721950 593422849 921524388 255055715 665921069 853957191 100963944 726593149 892543851 717936985 22034073 742844862 312625914 65256881 726372671 810367592 552878588 344224750 981009940 827093999 708765355 114602358 864689091 389058392 792995416 123278668 37693848 203807709 164846609 453192956 55641461 135797096 421716230 855145801 903635951 663420661 972877057 677774902 467878006 694767315 453675323 906873340 237571154 375843699 600616206 343805641 653873004 153474145 37431615 751894666 783142711 106684623 545386084 686764961 824275734 285450306 277383522 62714668 649210116 408079783 439794618 204696329 71309506 209557552 952676106 564070697 935067900 212147632 368732714 25654892 702172823 925845259 148148979 312135475 641658693 36933343 296873323 464002979 925329280 23076789 789841896 959251837 287619362 634641120 419483380 73817391 810461028 24949348 157824490 576020351 544039616 968021744 417082252 461675883 4293054 420911475 983051917 949425735 563898597 717275388 626255421 942657030 789175847 620698658 303227519 730107983 952678657 343626812 728720081 83749011 301404783 146760487 258003368 121065593 85891205 107361408 408964659 417134797 280713568 123733399 240865831 135020421 426944010 431208463 596363779 583026193 117689904 105887791 891238026 596857267 963540223 769651285 449911673 543789037 20421273 532032169 196244099 634204940 989932922 188584930 972321278 729088998 88469201 976574360 381723602 191198918 172428266 677225471 142846171 242706555 295555481 453162753 393955793 535591349 982592722 621050203 381603690 459141156 458413649 171322921 288742955 613403951 284294318 914715790 576283060 12731548 639043354 337763441 223419204 998335432 743011302 494247254 219359088 829281705 578352522 32774878 398410093 408529430 445510900 377167878 568220266 53418082 346105887 565512741 881788115 524201217 138531786 103520284 245272647 658485724 857771273 434262947 528445592 544694276 484770167 315826433 435980315 856953612 959460483 548820359 389980257 737898206 287462001 599154958 675979243 426446233 923863775 64089964 24056594 763943190 435232672 895835215 197364939 558087943 91177900 622047084 133100146 251507907 332828399 825636402 280842127 369989693 148623718 618789099 443890261 943256445 154988529 262019697 208478005 734572286 928015789 335519699 820150105 797988533 859492150 73612147 172815444 309166043 118502415 29120904 945351124 805418210 975303250 413162437 378029612 919483523 383922173 734572192 602062920 733148350 892745211 791162212 371030313 812739122 509200196 41865142 365756224 651214721 16926382 826665212 903782676 707071538 276854263 746629849 794797934 685379840 219981541 524530895 251223266 371100233 824562248 502084664 628260328 537856923 647756960 580477165 42529492 75933181 624033198 974523364 3518157 166993024 141868549 179671382 948016211 262131464 965755642 563156637 347987136 555204072 582617220 425766069 695785597 601956241 35781049 125119465 112743252 343794996 999168268 57583105 528647949 407377383 934911472 105266838 336808200 873559985 981085897 805180980 697468439 492058143 271035557 356195827 983924410 69674870 264535398 929850368 775022305 153321449 615271546 756227087 268457538 109776233 644651721 256249725 708439350 442593247 491068872 192375939 187109466 275876722 120196582 480565864 844572178 892845083 9128669 371148920 713545534 521551964 84655937 282221209 725419757 130627308 942079324 944202591 786634998 749996907 295414815 512450070 354542213 337396083 511254273 972248189 762722414 211438172 45008662 242936445 168048325 171678798 970753993 235864177 61958065 201684823 299106385 699321385 459827447 37615939 994558815 599707230 584394771 79186754 680163833 429617522 98454493 148972480 22230097 951430595 621078214 417719425 886429867 102061863 668669392 911879826 878306334 937864170 405413546 984015552 329205700 932397772 421317806 659095586 231475760 42705491 541002677 83972418 55559155 363969247 234358485 411238619 860820616 938509863 395115157 268337735 858991354 955080449 367279294 494753062 340170706 684518343 968201692 178803005 925895045 653993312 333453895 12143078 404217739 45314342 554068827 408826612 675123318 971789437 103025262 335149998 358076512 108576562 239480806 163208201 140430862 52931217 447619993 832326241 925570916 937378958 675792715 280826466 768290452 402335420 130980973 991601740 607198096 325945360 582564407 16632261 470624186 50774007 123093428 195493077 289578779 843431967 480529478 383711568 240698224 855969192 926769757 655668594 425583046 143070033 790117289 9398722 69294479 115014972 170116377 537328787 855928660 536911458 792840859 756695796 530464764 202652157 449078806 890514198 997436155 739221417 342474544 734210508 848688600 704566198 605723648 763710186 199056075 654652041 280139940 539956306 346540865 81284524 476142677 963167485 121298853 915636473 968759100 202390033 445197407 389348559 364122237 694741156 335435798 110757303 802022351 707071835 330913567 226931649 877547890 657461726 445035854 484941960 215775386 103831698 6007742 707590260 141915499 516968981 612087136 935853001 689380722 240588036 454601582 462486177 829883753 643080606 968625283 79551259 746409073 322836120 189108196 79527711 476973542 62993486 903135894 813667998 86395461 233311779 868386024 426179196 212719810 958807694 75788866 613027972 900755767 663247430 483033615 517391092 369776927 476830775 525235034 877813857 349424177 653321368 110370616 264504764 479079276 605416299 840760998 710372888 660586600 261061056 734077928 436937384 882874088 600594287 261188513 327801841 555872807 959980664 581797989 610570983 880526642 726077144 902008070 740677383 385883900 737643534 316902085 162367056 34650909 303170768 484309300 766196589 726888233 154740949 832742272 386128852 312514312 839867242 656382648 395206596 440501855 313690731 466424162 836603686 127037305 841773588 440984485 264034287 191850154 478249060 752689660 428209461 912349646 37929537 267997603 122301513 436879965 853637412 949726406 161661474 366700668 944137463 717016067 910896288 845607720 824917353 37161078 244901614 808041024 153271033 316686423 592139406 209329513 20587638 548598325 611199663 638349923 314892540 690045512 375238247 269003124 843548119 696845553 440662104 496499752 127303225 330025 703458599 380076802 547758549 707631254 416531134 739764099 713847546 402230030 935762334 367564123 905910477 279829130 552330021 934813771 434227751 629845093 797719382 882875700 714493515 34046695 467474405 126508884 273974137 10429058 624125912 906670580 846646487 785753095 678354916 837698837 337253136 961115112 700294206 753274973 614459421 236819895 166986091 418159028 865812347 338887602 379613887 940245488 774870596 957872883 774367465 879122216 337032299 412950347 354983380 368346331 603020205 232925288 896071159 253457353 252222942 875815710 364147089 380715372 118489617 935757979 40060404 157850376 737322552 50794948 257525006 963702404 922683244 448702826 827416572 88129811 348022494 351268563 439059938 590810025 572872785 780315748 531333944 717966796 82808446 848652691 4193305 841260321 439857587 77348527 191167057 328213612 256469683 131288486 223753249 163918603 747166219 17130444 877259418 980978475 672635202 32659975 487549608 631993446 832109960 934612812 574078245 146696209 634775100 347468054 985461744 557371331 264715789 41054554 129017083 674263420 334657086 713215890 677026013 940338227 26038364 930748467 110193795 932396010 233207813 247939055 11654774 396688824 197449826 498048605 527389521 267142969 841303305 347822246 446291420 619618124 606255245 297683749 773987365 168645656 192681392 763307558 57749429 906842193 141446924 732230162 217596373 525089584 950560043 174151620 111946689 891245463 811694546 540074367 992971494 747458801 797259242 408261521 729033921 964222901 86981656 497393972 489643771 400139243 793827918 812098961 141331514 921898598 450954664 472059706 234785268 509390712 677034114 604370744 522966088 380345301 353000719 857274048 80587133 549556015 845627074 510150892 543985186 922592380 854724812 51248513 589031536 945133275 996807239 317183844 934456553 993095284 222613844 410670437 784119711 556092309 737909303 219084405 724621979 180362295 927100355 496684996 8531074 753682867 16752095 1786684 628374213 523107792 182788552 261821828 132502507 761659736 906149091 711834860 63336055 801102760 378295296 778416669 441721119 391205303 76933342 250228836 963300778 536519806 319171749 752937809 772088871 238629935 998764589 912814687 161754481 276368001 866140967 949093854 121948939 847054686 675128977 264676950 85632973 739868129 916973649 181227823 605645425 87376500 20227140 408218666 196584642 832616991 422722810 160569960 141535635 110949336 443106355 318819738 721623405 425060256 891649372 995130500 678354650 959123459 236780800 439866141 572488576 289680795 437922187 771109194 638670243 951759594 289174134 561998038 115856622 193030019 708564677 394264769 942204779 555633949 950224785 911065851 965158649 860989123 75459838 616363728 345720673 768708850 724920545 61870796 461776202 984595952 214124302 477548701 691502572 733147113 236441729 312459687 837751236 188123849 984871451 255690644 904451417 478354741 935343469 79404207 358299904 315642605 317601186 555492580 669006320 776342738 318091644 42962468 457544677 337665639 685473129 344613035 765370595 106601060 187695458 490764209 86388200 893410830 537818032 340756330 494810440 224712978 793274399 354835690 810922838 770513174 579065843 448132919 677529730 931488689 578714820 243103667 561233341 553093399 480973308 862020711 892548048 401870326 102769076 898154775 634767629 778283441 875011763 549067955 822643591 863156585 968394688 182868984 566800754 368021562 395507063 689684375 638386317 833013659 655281547 209635001 32955241 971757454 971957434 410030885 446233680 551227287 753836642 274761411 377431624 921007951 117043837 902286649 740851872 838521574 828456141 497867623 105997222 368813428 263567693 385940411 176532922 658678233 21838591 206886794 895483211 515349434 831333542 155168063 462870309 873244401 320432807 204091888 640215977 456371511 737040277 815797381 252364933 607542768 145463328 605619821 129513030 603136572 296180611 315739819 321210575 983833188 980546305 297063453 904089074 161321642 350824246 727570200 168066537 287084940 5434470 965214601 841958936 173377656 943441115 250375871 933793866 124258399 926973148 323619975 940416378 372971068 641076437 672059444 422964230 291344366 901847348 755664421 921156003 159080570 673940420 102422199 620616321 376638346 381920064 174226241 940573670 150800183 144000662 421169171 459598868 228542300 99350491 643677628 646938869 248073718 165837358 11000936 120700745 503416789 535365181 345537090 597220544 659957638 632508634 797631205 606356941 955277915 526731703 223741196 306823198 801926340 613186317 545922355 628843611 106801596 932585400 569275948 691824911 361119321 218230123 284797261 617843816 734936024 508694812 133568868 204107806 853560332 117525925 62658187 577947847 537535961 914206574 713704069 991702320 867181132 610887265 950223792 991620720 813067399 659689361 480601497 931543344 78662135 539009968 19193052 719659968 500092532 534530396 288668884 385891222 822745081 991835407 965405487 584329029 713531719 205141051 756027135 274943122 680229868 214189357 690469326 260913257 330181821 480936964 212914211 723543095 410276106 385386386 142894498 617496471 874157588 399180152 571001596 846131340 676739195 606069171 403798426 278412453 178398583 451161340 47682407 297965402 657183897 386462183 866375778 751869980 818153870 978319675 911853254 973683444 305869411 150123963 247743978 713353843 87916415 767213383 892510743 390760560 938566135 985943294 639890425 643453937 112763880 459762001 457065921 812822551 610517279 476141676 777995453 725228323 663616060 58561803 417491002 535551576 243113621 834762076 698763423 342004225 357233735 770484899 71830589 828318981 352081714 882368410 792454571 969024690 361136411 98366666 45733329 591233364 394349686 574057328 294730861 764109072 47361312 754174503 350320215 942225356 856780251 809109207 810232437 671444977 912387687 876949870 918772846 624533321 927164621 652771433 339990329 826654795 233431334 432490770 203659961 650109576 82797443 389242912 617454883 882242012 841430085 563301509 20235422 177548077 211667071 488230534 278145541 437542240 397115838 886219953 674031046 585090804 229188873 951572571 710897190 109966477 97118009 590180016 432319898 213764725 708597740 765205932 989301729 492234525 7385940 164168146 809485412 376366539 845298260 772491752 452392258 486107296 162113448 633920668 840849955 789981701 447693476 843222535 348491141 88371495 788774714 160295465 750674419 162405740 121902872 205849628 56228513 100057164 850030312 698918846 884140470 116881330 759632094 826017132 530463175 92757001 93905862 858522753 927249233 645661784 181007439 774706212 460027674 230435189 597475236 691423134 873530780 731014657 634099375 66306754 873177862 154274294 627493544 589362461 553094983 643549739 891621941 379738226 111445247 468005262 865711321 741149875 177365987 329668471 71517086 765763345 975722733 303462515 924300567 956682020 954244512 933400028 904195966 383807486 239307176 616111577 763129879 367702720 373723225 977833922 363002871 771941716 927812568 790002494 356739235 795754237 105632306 824978367 659924939 760672299 612201517 711391023 323222297 85529615 152682363 423627121 745478462 525440679 410041340 737115984 149733849 544232454 932382229 878615594 852895324 820659040 758299822 320286585 864197579 753684133 874380475 787425432 721038813 396013745 458542922 614263972 615353222 798002296 707461695 348290661 664455809 201677043 351043055 462583369 838912199 603463072 758390905 540502747 12418910 173313241 151411879 260191325 711532904 576814712 305876209 428886659 393112138 459328983 205386861 664961885 998760212 304997763 755950619 956948546 181558833 971547984 467535747 445358219 285518896 867218419 156498236 486022408 888011477 727699720 303696473 630899847 358590186 770885629 18276646 833172615 250422087 47804980 636485310 862593814 338208992 356631651 449918430 504356433 811594081 594673629 190772592 19307993 855781433 68297608 894109484 936509317 480213450 231206492 118451847 766625411 898488624 589637893 160865739 562280167 469581914 981632429 492568353 545219463 109370785 222796812 166306402 892649067 915022828 929255309 480222024 48135577 964877532 815954830 344443988 872647125 729649028 385843740 986920983 898325475 887657514 569834767 614278636 954555472 927146170 935767768 507277674 996872791 993250197 392287303 956107559 195031350 182272621 798762736 257472919 81173996 744116220 287995406 274536810 470113504 642447025 962335887 135750168 147563802 685225874 336716537 766597256 333389880 701596793 730737441 964310512 211155795 214766549 937905101 608015925 394479677 979991959 866521656 165087416 657004944 332638253 713334454 39944620 756479423 103852551 199520948 62546200 425167577 852850755 508055621 93663054 991092913 952656574 489556703 446800697 162764923 538461713 740679516 14001124 762034018 311653336 841156466 840384332 633549532 372241272 673452749 926068960 178710114 604593272 441975597 256162336 192215950 562477580 149376054 9671518 196917871 222684984 754492966 405759644 665299226 24535388 135980510 140090482 433520538 307725907 856048569 857075972 739769989 66832505 453053635 106520739 917770358 211866070 606950295 554304446 761685646 38127934 604937197 744902621 399481554 687576413 657460750 57841552 192126973 646961293 803693835 174217822 165223598 87675891 36361677 214904374 693565756 588021521 916779766 823355755 743735646 293665385 205173769 960721772 724886565 448873265 714637334 757214601 10808323 39510023 685152852 217192454 608282108 78972896 657211686 286031566 182794328 466717943 991226888 542491667 740355747 959329577 270300292 129917614 728534786 946496601 775900352 541342148 903802287 565911599 113879662 178270629 830944180 605576350 515214361 14638833 805016006 825488044 719638503 548868975 170257493 301462746 697456322 87612113 193629327 989654871 96606151 976731251 820508250 270148513 367827117 794524256 466919113 406780931 267726989 285608432 278358418 317078340 63264219 147992935 320985329 31599352 767896471 775902176 607517266 753415656 290941345 286779589 587596794 884011898 700582428 980315458 242075351 794027082 512362617 894869275 646869268 125824770 636868609 524866090 389269454 431230074 798915164 244245317 858734998 148013864 442317571 974287045 467487899 17711342 550454146 38658504 215377542 624922509 251872048 253704174 721464493 848164188 621003156 636767779 36432577 602568915 862244140 666311154 414044825 590390167 898735146 610043190 948981941 618562966 103483453 87487287 638345328 361921507 911433774 568805970 946408162 82082842 422316924 710246536 58143425 987451737 672633028 980193270 27339248 648186450 980106021 994352431 681811373 642776483 31000362 58518809 175108464 197930395 96509893 125339299 537963143 753990186 992727942 852835625 617143137 296803496 313088884 928004875 742723941 13096473 174246057 765366880 292007879 282992105 779907694 28731386 314497258 137224853 716187960 306202263 525028325 355367380 951823665 112837496 737723618 496219859 426670024 219884543 244583190 488782852 820449025 778450154 324051902 745509520 25897973 371838206 190420791 357227011 311742806 482525218 597912054 103973437 525574808 715907857 627313266 784925195 946864619 455531301 24693240 709311955 284747316 270662929 263765138 375505683 893252240 104020170 656456920 636513831 246980866 6338670 714373445 324444737 370004982 917640561 883170447 808250440 770219323 520109883 797765803 832212796 909586002 872138271 651162663 643149966 883648751 104489181 306335893 266385130 607985425 906500231 515615884 546498227 924139096 472309051 427902672 17203762 430126248 583729072 317158487 52416456 299212543 247349108 645191892 257586433 462635607 424805181 125851234 548163532 464831832 733971368 125603862 570451774 110046896 414684104 914840890 617134089 172054170 624891387 272449667 300649878 202144203 560703310 100266849 985095870 924999773 915145532 504278220 302674289 988330072 645788965 18094896 548771113 637362852 574267461 549390983 514883781 536012544 434039380 353669475 64696919 726267590 205945195 79563114 549366751 652278760 852051494 845135626 204506094 677502796 845788594 774075628 230687146 405948115 289515727 526978399 640769435 116668696 389076148 751509565 747051844 10829357 283271088 223734989 886229803 197693554 158356997 814440975 501451179 261909426 932299003 865329184 560681730 603912043 144971151 930819084 604661616 711128000 28762940 807108176 78049115 324077005 14535355 273768207 442846472 255615357 482054600 23446730 282570372 553037564 149395009 102840121 84359215 454322193 570503975 317574753 359516341 729249474 10394881 617980146 189512756 920638078 31412103 367572226 426133057 944091844 826181179 208415889 39330340 445721594 470784197 737500732 682257747 25506370 250240608 790740107 52689430 255616019 213301018 750946926 537564412 204225850 170098020 476613209 873095844 90931807 284302838 343189042 883062594 321724290 596213258 890825180 318731166 207796051 10822300 436927938 389355648 739733418 490680086 20322702 322904470 934471466 581409344 171557244 469659399 138512721 436927564 73792876 469590421 533482737 996289655 801097618 332202967 734972256 424597978 431362532 304590075 912265029 509722106 882595558 549863357 534285918 713776410 917715954 141600230 221786248 998030247 905456955 378605001 204362327 42401309 239848457 41137551 632483228 783703139 719528743 243183692 595675829 812530331 962286298 197794457 138463118 706768203 350872437 752262339 676811179 888155543 893804986 328109816 240622136 556679330 493280693 911718041 960558425 206117019 122610008 820771446 533331831 962765956 385728842 381182821 391376103 308158721 632127460 863509797 438494801 169349640 612678874 796359624 699465555 43883892 864549883 530723061 835867024 185799323 429434498 39297980 786880919 916725728 722691610 707445268 217659657 84358541 565856735 48945213 732019433 673391124 233331773 138804973 740111562 247021671 118060216 976342754 358010983 927142367 382056906 746941173 119071043 62997285 725994952 498660870 531518469 716726050 159259683 494278620 119104302 301312738 815598328 699379109 426975361 77367082 797370942 766181812 253734608 555110305 690615789 421807745 241183503 556233170 570981206 620227058 342076563 845878801 933472770 766410915 435037867 661898596 815086066 654929206 88556466 253823873 587360404 959153041 571667873 63051935 555997763 507112040 713927232 616058623 598638128 145680942 571158253 89217505 102096956 651274525 350501738 729897426 959944695 176473597 864678441 315339493 324336771 524889619 728245501 700654143 922259590 338295899 440108347 529243096 885637578 443265794 696456139 112562269 532747311 776568507 587495618 716774715 507747247 864368915 667909459 844304127 102526865 674798223 345219313 569629041 952176650 680718071 721166511 774667453 742841512 423711333 916133874 530664359 331038101 269182390 191798745 733343403 490935971 299008817 980293567 320129258 232112318 126538705 285310812 856637723 109241625 809077517 847054903 317134363 389165456 328776750 40246961 166619835 595210100 141162537 124420392 597022317 164800218 567753024 725008482 646052635 259998461 839435472 755420166 57998912 837640720 615663254 869755459 121270695 195460517 577544473 16195256 292684593 369063518 523122032 611477626 289903623 102411839 491599733 173322051 495583 467892083 366546314 296541446 95644529 76302870 395687179 360272358 634241240 824764758 684971725 580536018 624645579 494042655 250326420 514818739 514550927 794991863 583268173 960066570 743609529 420041989 273437583 722658794 526842903 76409742 699720912 106318349 244768371 619515072 350627588 851438906 991430343 611330598 664824585 437891761 850712644 131520600 944418140 645786618 563966670 693670587 531620720 265643243 477334056 55103895 612351009 459024114 46784615 603658457 46232780 705257510 608382343 878623091 772735231 182861471 432973221 400059650 829419638 63667922 459063981 238766454 851894720 16294290 876059938 990063616 426780119 143483580 625407703 791953049 580706780 989151005 663262062 691933270 824346133 412681428 603029985 676196139 551242964 844476092 400941695 910456107 782917826 582373057 753506456 227285331 88593849 401417491 779622601 997700333 813564809 775454719 38110035 505918303 901192162 131510863 409792295 589914910 49147524 33743662 8383531 409307813 174902399 851117285 304938797 608689063 312954361 950433789 452569849 255433035 551439068 639195602 455659634 53615153 275785791 273087865 610190855 434987551 112134022 76977752 190623830 274976140 847550595 892424291 718421011 833800352 718461749 20259116 251786307 330053135 477274449 60660133 528779096 608423066 170569719 284788744 202791965 385804 17257493 877919217 536705732 679839979 823992289 339083287 416743643 678821046 950036676 831740225 732233074 672726720 122533322 893863683 658956657 808862953 431663220 84501778 31481840 922269309 14477356 62437454 419152592 72686967 464994339 902930575 24040258 601989453 665375298 300193904 291757789 107805496 959412892 980402469 509153410 540766505 458577116 803181506 890623214 262005378 349881810 440825938 192460086 151863691 912123679 670382294 705766410 941152621 699222497 145655524 197370037 852586868 106134864 308853041 965777643 142176673 637840676 458096358 40893485 697260857 297268032 71165798 68803969 486825902 559259728 246169571 635086931 814079907 558575646 551155835 659662653 112410489 68287191 652976803 15679221 904902904 361042842 371227868 442213274 641189847 773540368 573131136 640133131 279896145 779823364 569952416 334131183 545947784 16237173 612857254 618846762 172903128 298315842 290720083 194106277 29302776 902986804 257827141 598709699 336928820 636611257 334754138 146012379 86928103 989930447 961974962 596168819 652784173 116267813 672798521 856995744 912864874 318094676 937076660 651968843 821282051 494100149 488567418 693761069 591183355 411340247 510152408 148045841 647749629 482440019 317696402 904913567 918651423 400266627 200045832 416471969 678581974 754401688 19196467 437430969 347820946 372398673 251290231 168557033 105907112 960074570 875000511 722453456 60330321 11043306 285862519 490600701 925433583 776585843 513588126 90005469 257176012 625352507 427460207 5778255 532006982 548071746 863391256 7033847 6101778 34231692 640232244 932590135 448949927 61592559 920066880 705754458 932174150 631230941 266194817 841567328 193089928 330321728 450040410 345965308 136621926 816368768 430238333 672451287 842458979 648483653 573916443 284512211 971078510 53660914 956025194 724351341 284273096 722178736 186087614 281943118 603845510 641189604 716864296 935079413 72445565 364600867 493343562 637400280 643206632 655181126 331652922 427165423 785376917 396588783 748476240 3599513 632255666 985985278 50800864 447553315 673218179 199750133 337517143 912779460 603784049 112546107 452093023 127886394 630105161 767587154 230774632 129412633 583767746 980701739 535557778 31294779 607939865 544073010 242772998 955378455 105646958 535583409 159275832 671583791 139053824 920048181 170466215 491522123 19316585 51094985 500722930 377400937 471831366 123246003 38817131 741843777 743658373 661234757 697418376 428592214 676645895 280464291 752306908 204935332 566029482 151747331 726420988 998960659 746807324 41781893 881626754 605725268 636180283 995018721 920885570 130727307 819051655 669044777 528507801 369627466 293254911 944982955 120053040 863857192 201440388 869537518 659622385 226386467 561681295 798365150 538324145 937680860 248534213 585655974 186954163 80427976 79655602 204777436 383254128 407115844 940232228 491542154 685163363 821338566 160091467 397153823 419468837 913355106 234208834 466265383 418238681 437457182 950567232 948186458 922786179 268115807 659117400 634292278 788224289 710048256 989151256 277901023 376063742 152374525 934875975 435706340 855904829 93864140 351806609 737167042 212760026 312236283 86063540 727612390 202240787 2000392 742910321 532700469 220462472 801637467 799484512 801786813 551221811 197931602 659615134 583581492 426580600 478602931 374123892 426918412 298813095 943690487 896028135 527583139 359180708 819069904 879035245 147682198 904561373 929254181 497549584 383960018 427969045 434430519 847420559 214243474 82133484 367390985 121295443 878223910 399391917 400796218 315175514 764291877 872328634 482933787 998088636 958458888 488228326 526704756 844220698 439773307 42492604 837859359 442511688 102152571 401901546 459611449 270895156 37158768 700075687 900882180 664725617 214045655 515916261 51303624 431276983 425722632 715404158 217040299 676898451 338322724 919653625 322279844 842084087 699115908 273660302 467890827 940503372 302200344 735906590 477929949 174531086 941394173 173329549 379816017 316242913 949471217 109346880 930009583 285002779 45721842 412977840 927120891 343917268 454370607 729246829 514447202 259710829 40535293 316098111 466816999 68995148 881147640 363268494 16427053 389979133 431719752 150311657 494296446 54179065 170314676 466366498 801219461 8078763 800240052 599705627 957863548 314704348 538557894 805284298 310066477 190783981 605815870 39844896 459446779 392448216 73005936 591110845 914092111 905968573 65743792 615812445 461827345 477574492 124537866 127050015 140628088 607906969 430405556 936821896 193319409 43276678 756429646 824179616 788485681 298263914 501504701 253864084 405009448 549785112 285995329 491011717 358319453 24864742 7117560 448365835 504230186 403801372 456681995 622263692 370025328 787776265 401984470 422397439 508383066 516899422 350880 475865377 115508556 75957880 423715805 151407587 224465759 859181794 412312739 571226122 269246000 947803207 727207494 49987412 597840319 837515554 522585977 490606779 746884530 709354840 476703115 53373739 66549715 515024563 909296405 35421554 829737965 509057601 522930955 832266316 429203248 13670120 748043746 572517625 959490796 181263649 275924646 755108312 871902462 950694250 225953304 991001554 347316373 15696442 713326062 906114155 612916856 529483032 668838246 687392799 527295638 404963609 675896095 578975178 87796288 282284598 111309644 210648581 392240350 666025610 441821692 360564112 284949909 614374889 313742140 507568354 445356344 57216888 239636155 29159230 53920003 655724007 989883879 499992249 812804498 515632594 567761127 990527189 361871211 366805521 715713943 1026266 676771391 147874044 515753375 568135702 76882773 74322614 388514895 85054563 312974694 695339213 499662292 679046197 65265608 71957447 33202653 427783744 7879372 748861236 337909918 481026625 778362031 412720031 884402804 75894684 361266554 474526351 83894456 589455195 786556142 345226470 377920227 63205267 722132757 600541959 977851788 451891766 562097293 338547105 428119115 137519640 916436591 968026723 699465397 517736325 757494254 412663163 981139626 367683855 298439497 522921915 145065441 749562290 201389026 159877977 638705474 60673995 746525331 477220390 860402064 849476267 717286252 56167649 517506295 826469218 401347296 802596785 822111917 129420002 792109409 772194209 101462654 551519751 903722343 987010463 838269903 379987614 583655179 916368065 81330626 925302380 487926582 671363539 3095530 460029350 732199795 302058182 694933707 433061019 388685628 212844915 339883077 58906008 856291912 434926040 470366651 767954370 228396322 160003966 186894235 30002637 836309106 3164942 181637211 619437275 750703924 114567149 706941936 915893055 403301223 812756150 524172627 381605769 940003834 540916869 985322518 124017429 855545913 66064500 128410011 278029719 947572564 211637579 955741012 136247417 206513285 845918030 107867061 489243829 514650257 363755793 764195065 763050637 578104203 839138163 484860538 953112164 342855825 881533834 851215761 691408561 145949579 420545359 608718342 824553600 529428097 906908640 129966716 384009030 247264051 239636456 249533523 45654592 220164810 764415800 322997517 486396952 735079326 289107853 40491684 644213691 726700140 152589853 872137293 687220855 334485715 298854878 944345749 968463184 199652303 118046260 530915252 319223182 146189107 941408931 407909012 996919203 763812695 260793613 770946596 461178468 62272111 872299730 761945923 437032013 473341402 709520897 384163901 394750533 628541181 810061100 937680718 826040132 13298927 952310719 507865956 463563119 868761411 856060568 738766282 33695758 27563260 796857888 509552630 528888822 74912693 934579828 927887690 852901499 680399086 272910837 311854956 903711433 314774010 937552134 283652156 277253394 586458091 399375894 148883472 392881506 867522658 909668884 290284458 63971026 122716049 499340097 243380634 81208441 181354484 86258545 243142260 331451688 323081704 411389049 133955913 47740562 52710354 689733993 780422705 630501653 89115430 693375392 841168695 790101114 500738627 265397162 75508583 145155122 437854181 373602776 103180673 538798283 744805761 421313260 678317995 672877889 624021493 816921064 90398714 558452105 730405739 190034258 840349563 842951421 815293178 443681953 588112086 665338246 860394378 605343857 328821949 433757523 739865908 912984668 454619084 691956432 642279507 493058602 361096256 160830941 422283893 133920972 707697963 97883787 376852594 325086047 386766938 22937244 944209496 95625991 692067616 251467590 497344596 731121139 705527166 694538325 625320751 965000463 428924286 221810214 29967605 629371728 852751652 868630405 537865831 777767470 267349126 444859842 278907989 880393567 894937847 551029172 583657481 853390478 521102443 782308252 367317925 367217136 512477716 865067464 53769246 595690342 236976338 14714284 517778179 988339692 94823267 909599570 740426314 392021524 462932635 156217998 270979505 57234475 741229671 224318975 70733428 271960958 102615093 818417948 960773019 545770586 916158671 286292180 900492468 33378728 99338539 764058658 27845614 423211753 50397483 687916007 707278623 284495136 509631916 737100954 671744724 621045176 920947332 89534050 884516744 599419433 217754060 657305308 349157069 762484650 622302233 17209283 688399596 181799132 144658920 404606558 639468224 323953713 540179489 242234947 357206675 231972413 854748936 635498236 543914304 954430129 872190185 438116218 988732329 728685601 189971750 183879155 249149236 488207153 179214910 372338131 442970854 254600355 803322474 458900583 596759425 427291634 692810195 645931585 299520004 757443935 758198365 532782993 851917654 697103797 625755497 841707593 945851201 422596125 273478883 614434784 503002014 387908094 239891623 13640941 800788876 778031682 299663543 332797724 527682811 254276683 379637825 568516210 465548684 339718574 644838465 783663548 361500572 687557620 566190222 497436274 572844239 224003829 850179874 411808433 306765450 492555306 795187421 873247499 259486868 571375811 24598841 405787894 194247664 362575318 169879820 373015856 7440532 209840798 241542436 903565760 78593979 656970066 246150563 986989329 533038982 518541350 164170214 601964165 448885835 583369132 947978691 302885314 851525427 272146265 201659133 930451868 95661835 708474080 184229985 764433486 718378087 807106599 462822315 448039657 740600908 539812395 888416949 920370506 270722551 690210929 275099309 527331074 385789838 649277458 368602506 798637978 938264100 290115797 86850568 441623521 798934556 347375062 887165242 165707409 403555991 799081435 521902567 625258505 484036060 381925790 587245514 500845090 408030966 164585026 699280133 96779081 994201685 501087463 547340033 376683790 125697772 974868398 367003251 211262881 184607041 424551798 812567826 734942718 496151724 985579591 430123378 118364024 411304493 653839702 75677414 813162026 376368673 29119330 699154477 676465881 835740320 469785573 84918855 558699356 234271221 234266561 315423500 644884966 533022284 798563352 523514707 11971849 416723036 445746974 619738939 493646645 50223479 400162811 314154388 308284266 877137855 717246363 518588738 293696717 379306529 88222584 628290750 805639930 45974836 128737008 31606348 497876742 638359518 479950316 334850490 206129378 796701132 425648256 194034702 738835289 962788805 141704592 418270188 612940950 516641306 291559730 762844206 852479780 12094916 932658459 985738699 241608732 450956407 314118921 905875054 919004731 109897587 118362253 349061071 828401075 113740359 360574274 426985103 185229625 691418080 796343228 58081203 240410903 913607747 484488225 841320850 92443313 484758783 260207441 252868231 439884158 943980454 682667376 321470688 115985315 417312986 179745023 787737801 189435796 269225395 730384398 356320945 624734617 905823944 409179959 763295638 504341888 583862248 416856120 622391831 423105040 904917277 811413375 765097509 749760676 293335223 626558103 616937566 526590253 15780331 459839970 373845943 973048527 958805959 670793261 469762915 764430468 247604747 85740502 701146767 843113382 639632886 728669063 411283160 183108344 368288301 415908343 799583559 311256949 157604564 381833405 701424468 982595230 982330724 148822033 815337480 193288662 486469413 684810920 934352781 743746802 974751596 67157541 429673622 429717675 553815982 395795258 760452206 991849222 321987093 597995484 841625956 29348952 580070953 214746793 137894630 580502106 395092748 916887019 159794698 871429433 86321788 282036543 87372708 588433797 880190055 917955203 653636871 585757353 943970552 677956786 370684985 84363652 934788231 339350733 663146614 603604900 191156697 568850069 892891123 456487675 363794608 484302073 37509687 16429167 508240959 577920733 383468045 694302525 180338344 26176178 297618372 192265316 966343749 396396409 161736962 294877011 792938050 453423288 507817073 909652503 258447142 570588040 621768682 218129224 197548687 125193034 187686829 88359058 495794491 95039443 522083308 460072544 372485770 539559399 279700895 794963080 798662635 20022660 11720719 698894313 531879965 562730950 400898130 170042089 91931498 212148616 223385991 199704256 287413771 271858489 343318820 230419444 805592611 33700704 971098073 586704838 9876439 321564335 479620308 517128288 343632895 183997889 644244008 157153681 53725675 665313361 185656708 283747340 187032329 823608793 386768795 444320278 462065812 359495724 570819800 384974881 957523176 800425416 874840571 935291915 556322533 352372459 32510656 850244219 759178262 54033753 54617996 614313913 773845465 291195371 912515794 547841793 693700092 164076131 729670076 779732640 130663312 531222437 18844517 859056740 174117534 7857783 204052598 254103578 128420954 576051771 73833223 474001896 186602212 925244171 783423810 266239626 110171196 163976 93991781 170718886 64060450 215156486 409072763 280652393 58122288 235788377 706765142 912930391 545391066 844316251 653989624 209690228 316027674 753794828 27127392 964964026 878695549 519002723 63088544 806616599 588334218 991846319 141619689 265848084 585069609 198481422 422159966 120969858 87077626 54728096 221839993 581670180 395349349 777548671 328320750 241973183 201074354 799106723 215693507 119740912 436046801 224339305 263582897 343186722 271304305 236235455 225290469 103571488 184258333 452777185 805727363 934559859 912965760 101669937 441245487 751467252 618789616 427185667 414540669 952537396 145809853 410759148 736085283 640844760 86498060 526544818 970014835 759924948 869910785 402230768 910638488 273635220 236280613 621528981 865358353 620830944 842416602 879799807 293220802 532168199 12888483 798260021 619148235 994466679 968681871 26210831 563696547 451335967 298642607 325955360 116842313 555623791 348175214 906801851 970619085 69222600 238970808 312349154 18657830 666850553 538357937 252930406 709640516 544899263 418208977 817907084 998823035 991466205 99596882 512056275 889954356 986366043 8923295 751661085 82646904 96327167 981344365 257296996 288098047 657964431 995903454 950094615 924482394 985976108 885131788 650994864 239271063 464361777 667830365 773378351 328360596 289104896 308773975 353632492 186210001 893977934 298039635 304280218 501190166 102540918 709060105 118153031 729558645 621878177 360907976 857795960 97037684 731239636 658429448 366406884 409872577 404923335 179148995 107250652 348091268 361803514 518970813 192056458 25491860 1105829 804237984 701370095 799635018 804287359 859053322 232560558 310931619 458347107 106464306 52009152 690583978 339114129 745218310 284128234 330442532 270490179 938862973 435679935 273260548 773448265 243120502 277154524 506910720 645510011 332352179 781246001 356856816 480750589 879766578 99309751 417419830 401523816 747289119 555435625 318831828 188738365 473306188 581962726 481386769 863922729 172569813 662608861 828364731 482380085 337587002 877288036 413737571 173197676 294636615 370595860 255985054 879932493 617424753 124987060 330991135 656434959 844283285 518955203 732196397 519452165 231494005 779521672 348083253 596542527 188752450 187337543 231913703 798973639 664399426 889890941 113308328 163481098 770794782 990802447 727184008 212296771 259261023 690777059 292926517 395218644 984943693 102832124 553182062 916470962 932081235 223524990 532109456 994523902 916705391 793513201 55100819 233867075 874710097 802041026 484208228 997152615 136456463 242219389 313134035 849916349 634290039 255602630 738542009 56285901 556851444 152426129 62833278 306662381 788190150 59757032 395206787 222708432 31167569 715053949 135048366 251487439 309986957 651938103 83482088 266430496 477602809 241998780 977603418 106006898 365994792 552720198 509116206 369983861 613820125 301597070 955659049 398053410 308262821 901242897 131508591 56803912 318228948 864773172 479284520 586295811 78899271 249048511 762544784 270224635 380595916 600485464 428045726 192405774 644178939 798961364 316181002 225070793 291853081 470336252 173050640 761404382 574182010 683276358 32014922 476003897 260029244 897556598 229312440 270930947 323833386 603150884 181456197 797782508 782698876 544615590 61736412 465017498 97145800 622008546 891447751 12563278 217849444 446982265 840918161 668791605 699386192 299185018 421234183 844539735 171989733 410604645 315823203 383654963 185326127 128416469 438199313 681384345 832642879 540589608 17994096 714646866 604792741 794120081 950594741 696017092 763496559 835548575 880795772 462704816 468510001 385625036 502605974 518729055 554335248 465033689 239916242 750321865 642485063 333513680 133576945 964314990 28771049 390526290 906128407 707513169 139022519 784654309 724973038 229498469 305906041 140894934 852671184 716567501 303297531 615714525 300551659 599507690 66723535 624538299 206471979 981285295 190796931 463812854 957972555 192670419 400685113 825371895 721242062 756989939 482995753 289255987 866525350 394153305 699512526 616743166 8493948 254429484 268684414 581696248 148701587 486629330 160779156 385498730 703477031 857580352 165502539 300438075 194818270 909339459 891661061 617271202 231607942 907197502 966623484 536971937 804151853 601041601 954409841 510090417 352186199 101053602 489066427 600571571 142549927 283491620 29269910 79153360 928984450 858699598 988668434 828928613 625759686 358076047 72987215 238788982 233816916 103768510 472072196 547194609 741954700 662304510 819148142 7840024 262137948 151090326 925403240 147899169 926503355 623868794 287000390 463469947 700784101 800061755 193771694 436798846 933995847 449265894 584771165 626141693 632309517 358400520 817823163 347715525 121887867 802640388 876379885 776738509 850492863 463031149 145994683 157739724 658940359 784520824 566589402 504079317 329028449 616925579 101503829 621332296 656890017 428759843 625469381 218911617 968259459 894610452 748092910 157260868 347143922 601264722 283963440 183284201 345175182 843950696 694411839 148539091 258813471 366921462 121639654 945912930 381938267 652944630 154659644 383999604 462016856 296315774 340585800 374999252 97089775 999195781 37298654 476053737 628868531 76897674 238751402 818151545 512599767 707880168 629152535 231624827 861736144 836199737 32455541 421377982 879349163 210175024 338645675 240684216 604734043 553134675 131473566 903245672 564968728 841751745 652918220 199621444 89030073 924031635 31130523 143707564 139217531 859406223 231846558 961730652 908372537 991604609 208730039 501638214 298705672 87109956 518954238 642291820 931159755 829135792 119022809 93445991 302808582 963960858 497108515 849259562 818731030 428243630 230604476 579447016 414648471 138268297 129475531 289646777 501385124 961921828 351365222 857031146 377033366 817912739 378629815 724050638 306305644 859768373 313712279 109014660 426126309 990485991 565154027 682885218 758197160 326955726 439536984 377332520 254625351 915943133 746962970 232031815 425810571 790847282 552562422 769128621 82281220 476345410 627731164 924005981 205388394 282481732 606354495 350619277 534404343 110918036 163030797 829647133 138639275 961438194 830121171 235631267 888219261 517779529 563150515 407039473 124334994 91556586 233914067 772107577 927528363 216821546 149919601 374116020 606211386 156103192 294043069 30468945 957482280 198878834 239505306 250033392 812913404 991239432 862654162 709270110 742330721 688584431 815565100 632687785 923818336 804378072 518456613 626256580 602508890 434969167 60506952 229670395 781723503 106565684 864121344 209706765 845979968 255888165 317752469 386762601 718001939 401766400 50098196 15036999 974748998 777359218 917025934 844592901 416292834 871534896 969231839 267918439 665083223 378207143 478472828 161662282 561770046 434162854 60649895 174694215 354546389 538660211 240759035 596484008 823476165 529989354 498035562 869738065 48184087 94363060 430152364 291579951 322382884 499227477 357511994 649628293 211227530 937362129 964672129 135068118 154446052 802611745 454760278 45620659 550801512 844930123 368012672 212060816 522912754 284578693 135545321 685197074 687010143 31414651 356618738 159762269 4967659 411488594 843098241 950883216 220767299 987001721 903808851 817877976 930252025 77158166 476681229 975306227 67448666 855402831 799165928 500212695 188330250 202199679 898377060 80462759 484901223 246659578 780497350 726975618 317617255 360942824 660346324 421842404 84833762 502385190 879426706 646167771 805229538 34063259 534491872 411901159 699685164 238592557 959634976 71001881 478791325 592059810 231728457 456280965 421351768 265358659 482246531 639704975 649800765 137445545 378965034 718332946 61654685 50395629 146995369 222963024 128809347 996226606 502570997 30764438 564578160 160625319 801215532 211468173 596518113 942319577 874950615 106585900 920227022 901884011 63799000 624273904 921360142 201947091 266894901 654212298 621817799 312541576 183467549 512440823 808306876 473797548 155975193 992192055 516707765 3874450 722319110 963510440 839162153 987270835 655551306 9007235 383031008 617243294 280368985 144040125 998616890 74409050 427590769 87873849 692173546 960681123 631050407 883228331 88841023 765502295 590528321 686989439 618656525 470811751 152547255 413616411 83137117 50991260 939090914 961074139 868837234 360208873 107381660 857053070 291752312 576764673 29657885 374608976 243978569 380099829 455578589 697207440 915982454 890503646 864578520 559610454 134067982 815390159 920099223 739713777 478698687 139654697 438152811 847391093 588486734 759583130 89862582 292434048 399638490 454820875 818585924 539552614 498588274 412305935 818100687 622079448 294242410 525921211 855606535 431642111 818011405 375291508 446736885 808813933 505092245 704927507 503932187 135683100 706069248 878410763 979850043 25287717 927673475 111065956 564680103 620182046 323561370 270050812 337099133 584516319 849314377 155376625 597568963 7954450 983350105 450510263 501843691 244016184 929205526 514999778 476673484 368240104 781667531 368210645 471513654 170905372 719305866 505193338 179689125 531761344 800029295 591077885 52750329 512081700 226586185 761823366 297732681 312893839 343260087 250850308 636914258 759310122 185333846 836662674 386721698 677713119 988903229 893615827 59359281 589199574 970511552 394428512 970800741 521048415 597565701 533238425 454374798 256835205 507117331 748437306 406310156 859234375 578853486 637439512 604766068 448005082 353748770 49511597 959600750 561837005 733539235 713227522 206996813 394988762 189967888 777318942 119011903 912733562 763564100 704668733 927070794 318102669 304683420 36852693 120624948 612127850 660811625 177466971 548250955 210621149 464191784 175941219 951727865 708754238 955308849 419568433 288735515 124924189 203930008 3043446 366589977 252565959 711965660 615781770 624248043 352399239 853431747 132216515 86539614 196178288 493002849 908074969 957837125 567958847 909136506 686992053 532898421 539152060 93214393 127782352 589243242 202389160 306875227 631001575 209071545 294427301 782250058 346600953 526354893 73358300 466298591 944066314 864590371 144533335 434360064 282878663 204445566 229105198 814638924 76730793 908915019 735875470 470536676 107083964 706714048 363985306 615683926 451248420 360211708 248780463 113702865 937020403 719679853 267339421 897173050 324326418 239896400 6285373 374472154 238928764 626269593 321495190 577313779 979177698 423795584 189202421 583067945 241298578 518054287 17820339 646343435 390140615 953847615 943086854 264571476 330122066 402418352 833612081 870155589 788678949 457134215 947532361 712752882 255693125 878172486 565576361 316232416 855363652 452538235 78133605 694398777 180911846 243061931 760446085 965709810 291547591 92606354 751973868 241042498 181028650 271038648 808008550 253532885 633302615 714003602 556279056 628824460 454783254 686064096 165818650 395614924 610965867 318596834 187022305 206879294 708785982 126845387 410370908 147854574 631718126 19951072 976945655 822839097 598643347 795914698 869370458 447790190 202948279 989615487 795543022 309420993 62953832 293683915 952762059 338054610 20997603 343093092 672728851 912925462 950746311 458534324 82737769 882714909 142815810 940120468 796026299 141765310 443206094 810392182 9564624 914782202 540277307 865966902 868431098 222606366 185379035 97304180 720934462 918492611 868320485 877594335 571927537 77367660 366007390 3615283 109495499 26232744 223606804 36229317 258531197 215594310 614180970 648817067 819534805 535011462 689571882 26136024 236331905 229670646 368030702 462403301 5214123 140354162 959152653 947328729 323454126 578699698 643748015 57357261 571412614 404951368 868427063 878750457 378633861 69582088 401588156 587407997 100664263 676842177 498306863 211311250 651304238 491268061 504925677 802051789 453219194 816453168 400319422 575170173 576020724 789346146 22555800 826730020 518773476 541343723 639316890 575918917 203620195 586227336 837765426 187766353 281314535 763359600 663438341 414122000 171531868 100891138 405864668 654683020 660611935 37614898 553006063 123337719 242740527 510418807 105473407 155420868 503204383 888134608 478463986 446032821 872634214 681048546 503163436 441358886 938812376 251159654 949335113 159638560 154469495 77349768 606388181 830230623 769152133 655438779 450069113 901358012 202459094 230214518 991707280 149606071 757118566 792458597 993814354 319883483 794652002 678279219 338542487 259048030 810758244 935891185 583805484 611318359 617078176 689626325 531210559 61860062 932866769 398496999 349578483 922848835 806366890 418218278 399828321 646522381 510379402 289113181 750722718 952771715 11253043 736517694 904082793 434895983 166476272 976947304 730495281 480205976 350239315 164138197 179880491 600946940 549623780 346219687 649578588 806536465 306780459 25665794 551269259 156837330 412180221 914524130 801852540 775560078 107630621 616978104 582418876 208702462 369347057 352144925 532202976 29333596 687505055 310559035 236889904 827587026 139142664 244661570 560730150 391821569 225136484 510810536 453028924 439696014 108026953 767467267 302528256 970088668 179752656 716974990 679478018 890255321 253084320 436653292 97583956 980670088 722379821 919603532 428305156 479930839 446841056 820135490 184876321 825349283 911393090 391146545 441725881 573880230 546543202 311387964 842671261 589156052 190800991 869091301 359880980 513026959 947589081 392251211 285377968 201013668 752746496 200744159 486943883 962520962 746344373 319947152 615027285 583504824 535331700 472883491 155865592 158624322 720990412 807276962 401964172 137461254 820752080 971809090 862998400 274506063 603347517 802241100 695081123 779156960 135250109 520413157 596514033 291441716 495528942 313523295 523575557 502764696 995305845 311625890 522399800 532046526 466491115 907322521 280987583 839395830 63786022 444830604 175299417 42844903 195800600 904398711 991776895 865897683 389280571 882352209 813676122 988774979 16361588 838633532 362343261 797280169 747537858 433384776 7737127 871348028 830759434 383830476 746585769 651115305 108756591 866037644 80810475 108573767 953713120 670139933 261964009 67719134 721153945 803183534 95054919 848575309 695210807 512838858 48795695 245614882 929632405 882474559 112929509 747263861 674950184 948016109 270601532 532254108 9845022 586565702 708498073 306935835 474396139 312323624 848142207 189913214 896858489 99654985 502539361 151499998 709845020 764708148 891679256 201655763 399481231 711032839 247119712 56737904 144090479 184836296 162964708 726396061 227764250 507174302 874547822 735326059 478017632 658387350 116436199 39323750 529778950 72406052 436660972 181670868 933071522 993885945 898560409 590359165 457385204 572060017 26628468 392301266 184790512 304304821 585978090 115012101 830881923 474597368 421187137 7131800 566431370 495621287 461900450 327009421 741227609 593267914 518296154 365045588 763540099 596744622 728833974 763312632 18534281 337506674 354041742 667282152 121471551 445835031 31475994 813701196 374250059 331652574 283613081 258883778 215763315 867101353 348478419 112723840 858835241 920200886 349614898 391793640 113788076 180284086 940225005 933856978 362753335 261131735 407110273 937251404 234314546 918835834 122088493 728972991 576171581 184255267 939578501 212186245 377759663 609657563 247198296 890199526 925083181 551737606 816390719 878795955 170806647 446063123 994978783 103582901 473471124 21914604 196950787 713255910 404319749 673686917 149190057 654102661 869224599 613476020 311786967 150460894 941098517 826903897 870995292 240116347 895535245 158341132 436116055 356943795 728026113 239502724 606335679 337357234 466216200 807874391 605918211 208149009 191704462 62579951 515987160 815902761 295047046 582944428 838469688 457143194 199557591 497118336 969009310 895467123 398121982 795500485 137628562 612003547 965860178 374728688 341543799 386392439 1344411 21724728 372113229 824474997 789017759 505795606 303288052 544729455 28458940 151144970 33978623 233472910 367531532 847004336 288070240 875072844 990092891 442989349 260881429 456627415 573436139 429861255 389083370 563286701 111803629 219814291 728054548 645435736 750109200 542897405 929507965 622295442 533014161 381734939 521805344 691132903 87167458 308030115 263675261 255304179 484116237 399000680 559189575 638747669 284988385 443888665 341348792 333847245 305749285 460763600 407154711 938377093 871365209 363874617 205082519 6442572 564436205 889734752 260450614 963037837 419157324 606578933 265118468 95385612 511712059 704672089 451931268 643969951 81003238 391409585 975509423 284375390 86023829 370608126 910844885 900743075 60286471 363788908 119015804 119005277 933603782 31158989 799485912 775175642 736575283 204595307 249438189 761192737 506771737 181112560 95750381 992168217 777370 413284707 740369646 86375411 37774067 134734320 961638214 191881739 848880436 782805743 184533826 222119794 61593695 90870494 726249720 952063815 474742694 215177995 317756586 337610681 615861407 600940063 185866949 478341024 790210820 445642490 4754 16832279 279303761 521807318 470886158 28060238 446272029 496484035 400075001 985214099 297601655 720952977 885900829 320666707 531611043 94626897 221422652 431145473 711838745 905055974 467480169 964567107 39873814 263034501 206922861 529645347 973609522 41878661 762519436 87241155 678766444 903191328 420768928 821563288 422377531 478198771 228573369 413229201 918368988 556187952 655264774 402253449 735163821 375747204 48304892 681815974 46142446 950441408 184141437 807988661 13474831 694484523 988840138 385780496 648052471 433729557 211499131 839599199 615666162 542873672 639975709 996118815 95564972 587679625 298188332 972477067 651933227 952555971 578595329 721295777 701436241 55671337 451172536 529863727 815245119 722103931 211440909 187237247 310564528 117813273 141755557 647537260 244880897 543458395 631447563 384747503 894430292 845596404 676635015 840044761 273736107 898776083 771096440 500265524 516336405 956357296 46779528 69676747 495723119 875555209 594590495 40554441 610730019 893106817 601315480 514318040 564421672 327066015 281490511 185483866 101696971 908744431 424485304 41929444 329811292 381575093 845119151 47349739 689890741 106366599 872956186 991848691 364050333 761422036 872052640 643104666 449306321 932176020 687420113 539511238 199433864 565749314 362281504 488060161 919440017 122987421 125988678 26676149 829603496 866717236 106966090 522924809 116345459 530229264 584504348 126793288 781553270 469278427 220962279 39018840 96295726 303828575 488372521 815289498 960900940 884247094 872965799 169405441 103271524 900450086 819076804 39519093 780662020 244776759 467471919 677693845 292336744 13481623 283912625 407084521 996179629 212545341 67108476 700912037 934832092 959356464 101894679 583092391 918048242 469279151 809339735 818223862 738543176 916162441 585999979 383793950 162121147 884873021 42384285 605573124 264613751 475572083 420928448 647987693 209599156 644382204 756478567 847843772 959729092 356721265 868349205 612901122 902395757 42563621 120504168 68115299 331939433 844113638 288696251 893584702 41484472 424653848 41863215 296759275 141104566 379413375 809535172 502585541 613089223 963564884 844446274 17933527 73399895 789122479 681512578 133579693 56094590 348634203 63190485 30238520 376644455 103615769 68103575 160560671 53980445 222133633 753719194 830582606 787966627 361123479 591684435 666756023 833834137 326543666 148772607 306068516 28551148 218073302 148814558 982452592 811760815 173466587 94203215 769273242 811069422 777720073 937272031 568644935 522205638 59940928 67943910 612093565 202827796 71457034 833431181 651568307 621919529 882591453 692027002 114939897 760569559 921678273 472963893 134609013 565494864 185621892 602034789 7027801 161773505 230258609 563827841 669063490 917805636 658812455 33771724 490366817 944477887 894561859 238094922 10436829 155755664 123030961 216554155 520518488 9135016 409170274 431837780 529312257 486610125 56436616 884990814 661866875 979183809 764180815 255547728 456346346 569274219 302092471 296924730 222102320 618753862 838537515 614456093 602900935 485672258 13662707 114117182 525163472 241347161 638946418 588738199 83862771 878982982 750931550 79542408 630848679 226683337 107143223 148628146 723128969 166068095 268418648 297128738 360975572 596364931 150787344 990042612 296637680 708121621 779166817 372584595 356292515 742539660 661829291 525918471 34880321 487023066 608041610 575288356 714854621 416388551 95707359 715221020 100473448 755343676 361895229 218929244 303869400 686408529 300332529 374266507 195485163 526732804 676705790 904263913 400015247 501626915 808306223 777645602 849946860 523818335 451131724 129436635 733885947 239980810 731484578 330490600 261718016 816028932 899875644 477951854 847920342 380103573 256048015 350601625 416419284 416479974 258440339 517750987 760908174 763348033 33161707 941660317 160918155 651619321 760807392 25128362 161924473 725085421 519137837 666294596 64911395 557540225 90422142 596287982 719916427 719131373 527429560 595026290 339757984 706376188 855689463 938740572 377224758 879655871 741237351 314928738 860082353 616090089 696407965 746289590 77036686 118838725 332611227 214599470 799649848 24924140 509806054 478399627 728161650 429667550 350345231 867246718 905116164 587153077 304622739 355857122 835489487 177185498 778857126 696359058 149751372 826098199 415124910 732070550 858883575 749271135 505885074 628223215 831279615 738586798 653305947 300178284 103200415 45068471 165347806 12399245 673945127 674847120 270154843 889954312 841337688 100085889 600351316 717751792 177967076 506058322 12089707 659487066 944609301 743359054 800805708 236356051 148764560 85223110 302256118 390356903 229032527 208489972 979384048 916839039 609538787 957415457 436954596 522252001 519258124 237130242 446021205 903040944 62414307 64920729 780023382 109394622 508915273 25741532 443934891 417004855 667883672 837856954 384278088 128843735 575050884 367901659 696387443 901830363 293641804 5110976 837798382 300154994 567401047 768888459 351644810 112749971 423052717 682590871 164441692 417095144 266292087 123649634 475159475 341432169 182154525 691176037 379858119 412857809 238110649 899788691 170260582 472950958 813900458 433348329 573268940 130665298 365480724 826630270 1596182 49243509 226409327 759273558 700087682 753169949 595313300 954204037 418708432 74433310 111291023 901824837 679698325 560327072 831406733 449760769 983476981 697813314 973829025 774001899 2935710 341982893 611477360 492900120 53695173 786580579 96664166 351324624 640306363 471384794 131777936 743582953 81014810 113835746 71193088 174678691 578528220 373887182 895719197 133575948 416112995 195335762 574409516 323813713 868711748 952194621 925768605 338519170 190051169 304729068 974985855 365622026 438900937 576107707 740236379 56598983 889833258 743071158 274150199 967742795 796114021 794066582 957848406 655161476 421013859 888853568 660231615 538281821 147779908 36032909 552182967 536635882 581385862 166562436 24998353 933226251 583233356 631515454 704964430 289185583 29800203 901548096 343841746 793553715 148999349 388763043 363250095 44499675 314623483 601097743 661636692 395078944 262036010 718871199 280983361 488238372 175671479 938958412 383992943 764119165 269655809 465690376 883118052 79595369 54706594 732572394 227654580 109392838 475394351 184180673 870317598 568437054 926629829 53210272 438379731 918355579 601415845 978351363 195085109 782016743 349208665 218222098 477623428 21771459 849593442 537937652 563915201 110840810 540809150 428678473 130117937 606436976 532293777 279578726 189953134 144030034 541541718 251250827 360445280 881136613 817132302 918509014 683264178 604793536 265143450 111484065 72279333 348195024 707358754 619211061 787586075 111546986 995099101 591397844 20681515 949937885 864273051 443736418 672495592 83366652 727093291 785191281 169265029 803933660 453121001 6030483 70623264 95960811 620884926 602602254 330635349 883044510 257880308 413773761 69726488 246440526 469819360 182906221 707372951 148725674 40374080 374936604 927094122 908145584 852290701 220965384 917072474 193254800 946491378 940641349 818143279 591930684 692432522 456914141 899918569 31923991 630574719 293839989 125724067 152190251 961738859 536984582 24044077 341871197 848354342 990867024 141903689 368102141 159582350 939880866 584241544 491542845 154681448 473472637 957719095 707747619 943509826 792945233 173923866 941092158 724442642 749586936 914780113 990207852 602706242 748686510 153635555 33850219 334313210 937947494 298905694 555972855 561047416 789060214 854289284 844833636 820739428 289202243 245617597 345619803 88617134 737268166 861830285 16021280 505536453 936672664 760633371 466416123 358049381 973580480 626725402 455003071 861143488 495184329 331608885 334399562 763324562 324279608 691239808 758309006 544951515 730080014 369942091 28030592 25144754 401451217 628108139 604926431 132449789 125395210 182823964 545623135 269522823 790366819 675562265 892165477 641090489 213056312 793426709 550832148 730887467 234408638 345855106 404304230 111397117 227531837 687440862 518283293 952753840 656987625 132906049 623373779 122187291 9594271 156105994 488901037 542873259 876508669 44728316 540210853 403723753 983545616 822110985 137559554 941899409 344240440 641566849 149759738 389596013 512028678 852773364 366899994 650693618 413166620 567554940 986238216 649854021 514417603 418828647 639273265 252603959 393728923 417908253 538766211 857332979 809954284 721099893 321775305 613351867 590720502 587951449 619641337 239069183 280475304 870353825 110019943 879554466 730958809 685484725 848620273 580021154 256214106 892092903 677052660 886904932 712391366 294777006 52762070 253547737 238121490 938612019 948059767 525633665 151818894 205195340 77020688 373960953 458106283 790240835 317104920 345020878 374891234 158761578 544799480 398324851 418133130 572715623 889510539 523024473 265298321 619295048 716402872 664322309 631314513 771905619 140222938 368487755 177028568 167633317 777792607 628202541 288625140 680210598 287964471 729422 187871985 312790137 40827546 668196514 306097245 765236751 632082830 723775760 591328154 605723401 185370072 454749550 891063735 881572586 97852022 220235160 467804412 16450704 283043857 59357226 726674514 215071218 775840063 485345427 720240398 932115144 986312133 141086752 905122702 77588827 825262359 989922309 62265478 574944913 590678561 732514188 856540531 280585210 919256898 959509849 218195947 983193431 502805096 169150814 363835162 488962562 331761984 620011902 348727073 697347063 552966104 298379063 872903354 747925920 780947678 1077247 789475038 644019126 961785796 441421173 427572517 659028158 449697897 439066119 910064753 558472360 245424623 775955886 219096249 959108447 72350160 999564228 509978537 638373926 1856635 580575832 577268886 256791322 9635929 33006998 405673489 365439948 975088418 445577738 909314941 765628793 9262432 8500210 543258597 786068854 279273147 497723525 773012145 846496197 595357330 595194935 827936237 529226271 982152200 130204244 982977490 423546711 953963349 164830430 910195246 428220438 461399871 897835612 461730201 451995143 391057752 214269472 234126145 761466209 831655753 320666264 444191402 233609157 531676072 352810485 701085269 850934669 760108820 396822439 99197567 275880006 846823874 97434474 450167822 515490212 784368761 990939411 125445281 241569329 923494202 516637574 852354098 746419121 217375972 446422153 752856287 53591873 537785292 731519092 123809353 774512701 16627738 731368462 437712683 451767080 512088383 978326401 657279808 320571117 611273415 539579358 60054146 649334617 163020964 837106319 444056906 726396295 379158347 260597857 726287210 240719623 583524060 586880950 734939922 395992500 64826741 385654581 509128787 21707872 434304702 912822434 56266082 144169880 263329692 475440076 924347555 689840025 241109291 673973434 825975841 893383995 775278205 717344306 11022698 171841559 858157117 663469963 41322494 171728036 379270463 169042032 40111894 159267019 326784921 47942617 327292424 857903964 908306979 547131351 92146766 603244933 433704891 755134689 331253394 992839063 312617243 651382325 435363958 975685265 915065319 471992740 569934248 4350135 612341931 378301346 105692545 308979895 888642956 628731085 489061504 790291194 756969163 953277552 305649578 169301717 956039833 998543398 874157062 90110243 258014472 749208116 729660468 817445501 459847409 372493925 596244225 154177217 62267475 373010150 215476048 722920732 812663590 337423920 563014467 38366254 119912269 390578295 604396850 102711074 740192800 189514928 233852401 467523981 633571457 804336153 701297596 178226287 64402822 635233594 622274217 89778396 507113252 276554880 128395899 871775314 1104930 631547688 808261523 487994295 793584060 902886557 497563348 110008687 179107560 864171523 453695204 728645055 309770449 1470944 915582976 333568592 842933285 408139261 716324708 985548605 306551846 563435525 694665104 301605951 24258875 781192641 994365204 860636353 811978929 902606465 609957797 227106306 441919765 964998121 397255607 897996749 656102152 258909765 944053425 629826112 81991591 143721114 849913467 805961882 96123064 960634673 172313219 823118142 910321480 333620718 792158220 717992954 999369833 665076242 456768895 577702199 294588940 433142240 325825810 76785719 306532529 103337075 264718975 396965960 982086159 507105686 105294057 445870542 839287646 414868219 444177796 511395071 581170352 922649501 257123664 778729911 544098995 183104614 412522827 827604810 213770242 217049237 941801840 612739536 570382165 228840907 328858485 628224829 34351468 150907564 839140696 264628046 83663969 466239321 80021850 358945316 630551215 305372590 656585208 269853274 657893043 85322692 130327187 336952632 107492969 896038637 225800514 148717193 642259317 213176776 461938399 834697976 970837077 375441856 78889109 156312396 798582521 747007987 650448131 33785872 855998960 905286283 255319296 68573391 16955673 453646353 719380323 822059917 33847912 865630585 502533806 551540150 244563642 425279838 390708842 476683661 537807805 653740267 642495390 711513226 503032119 434166268 722939929 150314825 904657294 909518454 259090983 96894403 977556627 927805410 849004653 998216363 732725491 83587113 362892410 209879350 625697855 83644790 669213712 28578768 996200033 324280888 691824115 311552418 400593542 273201857 618126045 306211025 845137651 114341813 703165968 756833642 260467955 458326168 538397409 51940153 458420087 404113764 202877546 891856159 466736365 938253654 750446561 967021073 351313932 587558460 176586911 773243883 837477348 684612616 630693115 454136306 877145509 603301109 500479476 71351085 315490351 794435872 390190700 102937653 201598316 4558810 333478395 312221569 581395798 623065684 885255994 67721282 986554034 292608983 572744874 156559835 333620410 43924858 134625432 122651783 891690251 955315648 532609922 67928421 591698065 361379298 168308597 282631207 284347567 667825269 525349682 511213504 655293995 254350363 220604781 343617422 7250166 468246443 122056174 570764354 295447135 215139002 51469979 269634552 526326414 201589655 397061387 270244045 151658358 264393948 947843467 612071413 816992080 691222603 44601926 731154455 782614727 213124698 629286293 584044905 640462721 409721669 802532489 784845369 174253913 638259190 684991677 470440633 429673002 927535656 689214079 819291641 443857647 488274173 945522066 782267733 373938245 748599877 614584029 234283160 447293175 806014646 1219275 799705467 793285652 931160766 151366083 615578173 675362902 508770150 323418565 350871072 783422156 221116652 610998865 863906497 465301375 545629654 972865188 19121031 800684230 291989107 316439472 416887212 19251746 984357749 954230887 338969615 954357027 550711571 920417729 475732261 297961858 827329336 281081512 853359198 987586487 524678946 542759308 949751450 671556713 763050833 277428172 388460299 197111984 537480557 236870437 741875406 774736583 159357957 563971563 179073969 624293645 62388160 484764316 579515156 202891541 382937955 150629787 744242985 369165171 58698745 130832652 578587606 438920732 983473459 391046942 999438074 104144355 946463269 403435608 534425128 941088371 251894078 411010057 371155805 795432374 959816017 420599393 781072408 328923498 114820744 597296021 375621689 846990308 904475602 980695579 266077456 275679534 716091719 926817729 135067099 80452200 720768116 765901401 259218794 291925767 769892746 584902701 166606272 761937993 782703913 930235947 95460786 604675838 620424796 396830547 854712144 313352360 833126280 682228689 335012439 25203807 341452012 883050318 441879946 11397027 212449485 875687279 110207799 289922693 67500576 649536723 302443958 247176645 120946510 545899776 163940451 713461250 969362628 82818934 363263299 199300084 144504618 192331260 530307271 537126302 846237234 350237094 779690881 895794073 840026898 355770194 82729279 209574686 14180106 606626298 946486971 668383062 950487377 394622323 502627030 245054360 334859228 354952567 668895993 431710589 323765390 804396928 241884326 611147215 360405006 306863037 378548261 129495745 654952493 439973570 795317609 786620768 306559915 483942961 849952276 763181069 983122529 19727756 375615697 540490142 524344550 371522595 888595072 341914219 626373915 120263732 945245740 276891865 10248051 633567169 824246149 437676282 853200421 276618174 987193686 147983603 339685655 883739760 736087514 343709754 76341101 610739202 86147166 513440751 550395724 47931547 327602003 482075292 107224636 632831775 123443195 329116505 224449205 868228683 858565415 855877510 688818844 824419828 344622379 273200072 676595676 470318118 616124402 769859684 780980685 397512525 774839625 746507880 744884557 404497185 895957188 692470377 463852481 546379066 866406779 311074674 862841993 379489556 366486013 785662565 449104868 465803307 466562060 885444303 669064702 949655432 703719905 515691370 406545516 682134509 491818773 217870977 742514818 887341639 414979422 540857317 336926365 2019747 552591507 818065099 137634097 806083958 737342386 179980629 292012687 188514756 148228907 541485359 737828521 929278068 169009979 834197246 617206972 555623964 924859583 653949035 351490261 461035875 395741038 352332850 443718375 732914917 16203965 787135338 470129874 358262874 190575602 799575957 377689245 580202621 25613980 285003794 646561987 548257663 260270820 752493312 464766989 844846066 982735035 79807523 849077631 965143283 928387028 90993339 387334268 430762298 907464946 398886738 141535879 466997494 359741440 205824825 279931148 352510405 422919457 987552641 815274099 370096450 250266865 132208695 927010413 161245079 169252939 425125346 47650263 959035634 659918529 279280751 610859061 191679656 420420471 393832790 696768991 567347810 279495366 806208683 967476271 326515189 309114638 612834828 215805604 780107946 816817918 188315175 769337649 256081838 550315127 583840375 755571736 660882310 793164584 811770985 6850346 994982090 370989802 889478214 927979453 282235011 641100094 702567958 519890164 721463542 596574115 479386106 677399724 281472807 702835375 93476943 817169567 110569795 208321990 676295739 630391643 857132739 516197202 686576177 571033062 16739253 429985973 995941722 455860071 165809237 219531236 58505138 333862217 917891169 691150983 143186246 18826405 688842290 364116378 994157856 816674587 744265870 726924181 162915097 956036633 816264008 382417453 187068957 980768680 671780882 916915709 705583077 278722740 109597748 806071057 33571130 761859416 174670883 642892573 814808014 556138940 537721944 67702718 35507927 483024302 247147899 315042705 835187464 298062853 881262143 131933338 513977900 451049500 689549689 953011136 240816118 790832122 543867274 963105470 313788757 512351670 764387033 767802764 38158565 163830944 647488783 872752588 527148562 960867728 848524081 348006686 922630016 997267309 714513012 749306034 285461668 534700336 383479077 733920421 751913212 225337485 419168447 623605493 391790700 996882553 710529084 399858693 284134357 157588735 55061729 913291853 275503174 759706875 64403891 914732185 1610846 151807687 969041355 9052319 639534050 549372121 517401461 94525742 555133007 678296984 188001762 706114925 688924639 862043692 370925711 656895218 51743133 328603241 502730717 970524318 320001305 918468818 194438106 435954310 445429795 443976512 68978400 251800121 532898701 58980807 794628064 308360238 746278760 794569307 542679224 968809556 713780743 230037268 255869552 852995681 526543403 101714797 795363031 459907239 466203880 20965632 450934066 982900202 908945403 12929979 988656969 743992908 96863340 324800616 818084231 709292968 564948858 210400208 298266867 442225005 859347983 400739907 854331856 122343433 878394031 274983166 295172862 156427937 805673577 830017437 181885192 141853423 306437589 807071721 776484585 738304635 168786822 963881063 28241394 644511198 645892413 464530230 805517054 659209841 160893132 19143424 297433399 821220446 482895984 397648743 897491681 32476656 29707105 978024806 163869665 15891011 635893160 874715344 944731188 244863455 750960380 706447920 727062744 454960740 603604348 680865307 991488868 955191188 102334736 470069474 776864600 269726428 403363193 312316647 169374605 173139168 710486268 504975542 503458182 337163316 404016893 98236771 742639819 956054170 37592905 728717615 235904632 501300247 698038104 158908199 877612595 884904968 18550392 858678091 47526817 811195214 646083251 821113447 771744904 258479309 918189520 858895808 143775517 381253795 69904420 958121123 339926897 780478733 179766855 654743960 304696450 390510448 516353048 852982114 142615274 39379755 707985940 846454176 854719938 235080733 97293832 178758664 581625730 530318415 176743143 90151989 538958183 758772829 536213227 540654600 112918069 119144698 775955710 281378355 135977165 813926315 98961253 433002609 343730345 395970230 893559847 220546526 213157535 406429201 170090896 741124328 664409739 901675646 662327221 15078554 393046736 819583381 682374437 348936057 475353737 935855484 263832489 210813849 790241690 699609216 31519289 939944068 273896436 14636569 66659185 589142752 775730584 328857462 302780384 86975353 745188475 813860850 431349832 722251366 590672463 753390735 743247662 429440023 38445332 29113032 27768297 497365114 772700456 627616116 348233865 763613241 701530753 285075239 677881446 117928896 210272900 991914221 49675127 889424452 624158407 252851232 967998474 823523020 962467239 985736998 72633354 557855620 423186458 523565657 744728414 165862021 910738684 568320361 974401460 729748589 321551658 699313482 659677721 32019146 502030760 798473180 779954853 635424169 81320367 691873285 862384246 907384346 392524150 685855207 819482449 778924303 464858176 269118012 509249954 365711168 415683251 74751281 989725774 825899501 858609777 807480575 981754675 840053450 219972060 936101637 738370261 11393851 462612293 534300272 398578753 830904749 659950212 590973663 558886642 780299056 60945507 936418027 41342899 573560793 283428803 990655783 850609327 849640947 92467476 598290331 340769234 609953817 788510898 669872860 249851561 914408727 809618250 915785358 682390128 947579310 874701511 825870746 519387730 209396351 916121502 815829395 345748002 461206686 997382589 232655912 600668493 385404862 333292711 532828374 592820088 446760254 812442630 245296238 72492394 863285812 845929573 90273528 985658461 393284351 425156238 297755183 485742164 870773790 939468782 85487569 832155744 288439453 80632620 250337448 789056696 641057899 151206171 934998344 849880166 734981815 551245803 987691874 100818593 696667115 107198336 425129725 908974775 582628201 537134290 590753526 842588657 579436473 193452706 761631441 906205751 664147111 482641066 416780510 261306742 115195994 800211188 385921762 478611771 432176161 841427281 927812953 287102880 973341500 465802772 658262957 241077875 249719112 42676004 895427601 744883083 633900171 696319997 864999162 637894888 978891963 8614263 798659594 651123509 232264189 624726812 554376165 29125291 548235145 823708088 255197396 515899592 77469939 346692637 747137937 803145908 784781407 294530016 115196250 340269998 561406576 224581573 85325714 614589315 442419094 205447933 578208659 249680865 859159830 453257583 855427647 966823244 469472061 498079429 454650329 290605728 450403642 834211868 869139076 675874170 251237669 235853404 315091967 313569486 222191920 432459173 265191568 134469590 588128403 465526700 622505732 767578951 968348725 456083370 604623917 633263162 892656396 378120126 638911916 501064041 125386273 841179112 803605878 120954185 771444462 144618242 353537244 233581982 201466619 185013321 719622989 658776778 638191500 853384474 834971633 893025792 69225294 603465704 811518081 37812646 395789708 943914092 160103864 108092792 804368653 410095476 211700832 434999568 694264795 537516461 950714654 60879522 503519048 112079812 76125545 288794923 456917703 877266896 539275983 687709910 118026182 160604554 483515379 730505006 270436298 853810078 918176799 180308505 212683990 307875488 41592529 199206108 335575070 818390759 463202772 480892184 405965066 772072527 708297094 489149781 706779427 210538728 866811089 8629891 930178563 900257033 980581529 550265524 62397389 827168242 658297381 696355303 541200133 435221704 650902138 501347001 393920136 759843333 692393228 804846491 117643800 301390123 656478919 357870939 215865947 105664950 965866435 349575443 482730757 13242584 45957400 235112093 887427174 695068543 358652530 643943625 687877729 21003372 469965433 516970668 317325728 455443744 165825009 729960936 285336886 107231589 756691538 748159466 693251229 367595596 998507487 103486859 473171898 626324599 662155374 899780407 874810284 614943980 868380828 635764477 830361427 30436657 945273139 718611429 287301494 387000692 487184210 53274217 222086894 83321587 52498203 159525812 738144027 602848426 181591249 507178344 427442651 211258017 176618549 448297423 985389407 27108420 453198051 614037757 509954897 439040935 764611124 272890359 564852231 443871994 651393381 978224984 125652413 945872328 767819844 833157624 983195533 800028963 593222295 991623457 706767256 161283367 423804274 684341422 32116057 647464503 841352138 277708932 767979587 378464895 500472900 376210971 75932995 600362222 549588660 456052225 818997487 988258105 888565017 737435837 496600313 228016808 290281022 916082384 689679463 514258601 329407584 634431419 757357836 307416963 120442389 865449234 731219850 764525411 375349781 186830890 123093999 206206747 39459189 705032966 866262066 33904660 651446388 350302264 192025191 271834891 613579096 345293181 475638229 398014574 789919318 958746562 920042407 230565411 564932669 841170006 775434379 370206135 134348225 772791861 556901673 982025765 700879696 738159249 966541567 237679471 444657357 381503517 833978719 864930203 902015675 299529827 668642231 597412038 832521896 691505233 32303587 733415465 61643816 244677452 306884088 465921260 950360684 651584441 698648743 940665181 109421240 93372926 881350131 978181930 33419427 672757056 731207313 321027 106254405 164046653 210810380 498572386 7346724 821908161 615141996 785107292 590397104 640706128 366074877 917845668 555402531 337900954 337119591 527613603 555729458 440370018 985257011 152641963 309745007 664050932 218755472 548335622 70960105 48019215 814100530 611908047 75908199 212630678 163208838 615666310 284339869 657747029 913575253 927280403 671801517 441462110 556855362 467370050 465958532 202889608 859056873 238444084 528213448 705349538 809221154 458982723 7598004 512831522 746134601 506192731 595351558 812897460 186969484 698833385 261371859 702507731 376140883 933712614 811841657 342809761 344320080 954761637 440647443 519000708 8910261 805790879 687913640 52628145 317936780 133354263 295798278 490451131 153690437 376777590 814216166 436085338 706746917 794779904 2476290 727337542 820645586 72082082 839725779 815273925 984000979 890809286 847874585 913148110 121728865 601522538 959387544 197424098 377778105 21712111 676280762 301607603 212877167 966116159 37387619 522102861 666321455 461583328 625442972 601021726 936028292 898555906 763264897 188267959 999088874 855196409 594575574 60986027 396997526 753576609 942785450 124672453 966671553 374137449 674837467 603662653 186045337 489975452 777565692 105110099 926381165 679219091 889556732 419003682 133805205 347456492 249707711 182919013 715155213 133736070 752952291 774246201 797547397 541069112 663577858 749632546 325691243 423162507 323055412 522034729 370363767 716994081 95391118 434493414 882093940 261768629 544807918 968631200 997857407 433969018 465563199 943034602 304050446 247362536 87503597 373750550 844642067 990651602 919937286 127977556 293806650 420351815 250377269 94480705 966298250 636691300 522012721 151593418 335040919 964789472 571665006 406492581 181521997 29772881 801209986 90907111 842092400 372800851 668887919 274844307 263075676 489977315 249135387 763602095 511986858 526756464 899779885 285241458 826641789 823328133 286891575 999020180 168193834 982145555 538275678 527033416 428716414 498108951 507541700 480571133 459442025 940672834 705121666 106057096 13894383 797861991 233654048 223125508 464006411 772250542 796816171 757510527 164432101 922197948 414923453 668722233 192176352 284614620 253922377 255045431 879412532 482762371 174612259 329722281 191894694 175324603 468944558 742905881 841025440 202199284 276362270 395099468 626058497 453787029 65482434 164768651 886586054 318339196 33367182 804668171 93100608 719443030 967874889 886851193 965795255 176978213 4911958 126938661 788799800 865880906 244762008 478570773 532145283 474822551 835245455 245103389 784967325 294877976 162037836 829927884 402599426 231834918 478949347 21901867 540802316 216883051 109625202 743756398 310278871 653287896 227108377 552401896 610257262 894946587 622711242 531638375 269159980 556128915 130434006 578637871 750824743 142524059 644443319 648762991 45548908 60387086 819279908 432652925 295373982 309703282 117136555 395058758 743950493 92604503 94253185 848063382 960069500 619752256 280811630 126171194 869030008 926904971 967990412 891747176 214507254 925737741 107022633 272836585 38003159 897306721 739888003 590981949 787384498 218326441 389651410 117458956 159418232 182334776 834555994 690500331 546671982 932837925 221701771 514513791 366372559 183668378 285424785 182316657 388811019 679594999 959633237 220922409 263542656 499087766 92539500 693831015 721783667 383424031 515278109 255296950 511012579 272514554 310512227 476303685 645774297 671294176 732188502 50913649 957096398 434857709 985923568 658030234 871583447 857519474 290371738 314242222 142701171 720896145 955860384 809941375 411153482 46929857 901698886 862042489 386971842 68740381 253810060 263166006 714018964 643815852 541124330 197928027 1288574 239289585 415918200 352872716 249874419 618561551 93699918 261887961 991511506 992614809 669215439 618863837 471243541 785513090 132322690 309466543 646165789 765491273 35312480 396557889 690129532 229237019 250174978 57765100 225414693 85772450 482218815 800490535 627192523 793913056 227791774 571387036 775919822 446305611 843364674 821695856 154898014 527361044 617394829 774690406 160662513 123176584 192210025 3573008 290417343 273354627 632247549 546169325 922568423 317961280 347519571 435507503 104696946 892130041 430919637 612653524 53336634 879842956 476223249 529367198 882350655 154551965 95164666 604144096 67774775 550229088 899729842 696240383 175128428 422138236 437366039 979051010 614042753 795265912 974463704 233074500 388885872 760458643 488634763 145246505 782966470 606235459 871424205 828191016 83809699 126734011 956872074 76849538 355906259 570177093 50279146 43119951 996756618 654345728 436607347 225201641 926587885 827047445 634597853 458371492 887601836 524623083 647842765 898587300 970775429 81979235 237521797 500387266 643875309 992599389 895973937 508071572 486890334 218888583 616298274 388394229 786149523 997745065 13614144 734010117 307645120 46178039 310438252 376796654 793626695 512016479 503051217 815476705 188085222 426554923 686948358 559173869 915330506 186198114 505408549 379276836 994970970 281066049 661415560 582118728 718214316 781831679 530865032 77193485 605904754 193498858 587098419 988236315 233411792 364558539 693285001 427894904 753659769 123356550 473028479 658374272 182889724 349347535 212829165 745248988 352662282 709628469 546800716 575640552 245247506 563609041 85305698 471401949 329564139 59407816 902871337 637011778 255156798 940479278 915529533 812824309 66702638 159598567 26479695 629006069 973027683 131498196 993078349 515441600 55425481 98081950 782644122 496440922 517009194 9266159 162019143 349684181 248745646 127305333 807855339 250503575 78361854 261940284 249449055 406001720 810383423 230610718 368162764 70941826 676841326 91319939 687877409 622318679 392049814 749826827 229724044 743073875 408872041 504728077 672788102 291274007 795849581 600507303 785833934 890861120 46828679 509832236 734215224 472611049 653160005 941380352 312355557 661548690 355704441 244746100 230060161 687694469 559222189 185323972 734602000 509495864 577664659 576556376 554135929 773890327 462202102 852069481 668857061 998668929 216000259 207530791 857608659 94279319 309059718 231721774 767573696 633934499 176245819 114639975 352269172 630372871 889267759 583145378 165951459 864351712 996598103 392708674 399636609 568871273 68673614 822404771 988829955 13984774 831850269 717930595 455639863 451691526 896070811 327465763 847542461 885134635 483927811 387723231 282563517 7693492 367029007 50337273 785898683 918625718 593349510 999938221 347306958 908362341 868287583 542140818 715416710 837459821 40560930 459236642 358732899 98134231 34193791 112226723 298167758 221287358 829466771 853314342 862120455 479822266 53448276 431027796 987345722 415245439 29067828 556169828 669882063 724866701 830712241 944760534 753566937 303943396 25754391 627241342 16111330 438748290 726742741 697079925 11543146 252110082 789800540 918878820 551270295 966016473 535930431 21752179 599749482 31322531 371069751 145267041 313203573 45134588 121131869 639447364 940075281 654059837 884283451 729669934 791457606 151342244 383383252 845411877 587298986 989098812 384876941 273708346 786912422 434786277 594385651 972488301 492972993 991917201 281134150 456052835 91753650 126498599 63539017 731976895 455995626 854465776 909818785 368270907 492016198 345662109 286651209 127318361 173033202 830832830 926247648 423421862 677503029 329713978 844803986 726277101 345428198 226169724 595765581 462776920 522638378 992890226 241220400 632883322 186449439 151228759 52873207 309550858 185018195 7496734 738848386 913541680 435996671 795344760 523274771 422655713 226099197 890652485 932867683 369828211 833906049 690765195 358529446 871111567 62610329 292322749 572017752 497042819 619647899 980267935 85527007 309747056 792261993 156778802 525145584 279332403 887910835 753358031 316341637 890003 375168658 378808995 517559158 826027572 787926039 255296096 610799620 136680080 101822559 939109945 122758208 850832378 6951155 965845125 725136660 141179714 818427503 168982478 315906991 633262623 338721193 48024051 728687386 714439679 88481246 681973380 258849807 602860859 458961188 637903348 134597698 56092205 539346045 276894716 705970360 549493632 160194883 843828028 379613433 500108537 998993652 429608401 846181948 277582208 316763369 997136316 421237994 172240437 883748018 26521486 739683146 973352075 596754141 921900696 948425326 309020507 727393354 561648887 148823023 97264880 520358725 513386236 177975816 651915849 194224986 412102095 737925870 503033639 67053387 249568125 295246277 728855295 892313378 187235378 752301961 11218911 849749204 110121659 721310169 274894610 746159078 83637283 900879285 721039073 74622865 977586674 735234655 146417584 417436977 730805404 951176470 796660603 900587476 80636382 105409245 755482527 485116680 108935453 249048787 258693010 84237057 839650101 465957236 496649735 258559236 164354216 910963700 938157556 313441112 761072244 879166124 42609726 749408455 799316972 580952184 985132053 385225091 133119708 705382646 839225105 274454857 158216701 438072115 464816304 16601759 592525055 223233032 916830138 273485624 520683254 757609296 925627428 745860296 444210348 730641285 507413725 618706206 178766641 344828644 983579310 55609296 197059704 791101209 111264791 669249450 764725032 136323521 813262038 80707870 832209393 678358698 908763675 200560603 524132106 614539745 191943162 835627726 986320739 558714481 535319058 613955502 683558671 241674179 67686638 386662917 355092949 659285058 376953611 991589921 610217597 205290837 729523560 432739052 333609438 365470404 20636905 499563510 649957314 81987067 99379292 495467492 659813172 533314658 336532356 183287765 334812978 767395680 329447592 944811612 10119006 10474265 924616451 445060572 713112255 685533427 269228425 482560861 625881681 453514253 389863394 935744426 356644592 317942986 232137705 219248367 104086716 465037041 268756138 942906471 917210090 828613754 652237866 698536821 681636414 488183320 735347499 940118602 590644116 417370360 41319193 174690955 137791345 26396987 350602326 319397816 714769511 201159771 454034796 488288535 87344682 641182198 863018376 231101331 7537320 801778624 687502285 171719045 505665790 589446003 94941196 788587566 649033310 726108911 216642643 51874466 765195509 283818218 954443565 725166468 776301556 471898763 791790497 205619208 37867915 803853127 619123675 936025902 489323505 16484064 834563980 953317250 646379389 234287382 539619447 89857124 244579981 492911723 321803875 516598750 711154056 174709029 69214001 286833891 572699355 522949191 3629354 374214667 601202100 962615957 887788436 31500133 858185566 210991213 113609352 535552997 922833177 695303118 321302476 212515788 226594486 984004191 296767280 954800084 117005195 758453382 314140260 295017804 992900914 919189987 105730857 183661154 935634534 685451330 969371434 845467385 272344865 12516361 86967760 476897644 441774338 533827943 459581735 824881794 296908878 935770284 863167522 61330523 163957763 224974842 260872224 159646145 26065256 93318717 28034618 788612769 967986082 955683660 494676823 537898754 83650597 451347765 685916662 263702612 73808199 254142714 406808913 615634935 504191814 70525191 293561650 224816523 98313857 669339567 678953787 825648226 205607767 240370660 655761560 140537383 611520309 640475375 986843619 352091070 276650273 133809228 540682095 439400166 432081798 826645637 83595072 645162219 791102596 195085648 958702682 942900442 790144094 698215709 255760260 421922731 321526809 838222728 898760033 334634962 57899343 532265559 21811958 194328514 797743196 909665310 80696109 972670069 453531967 748758947 247087218 790167101 494820202 167931388 70205050 650940385 615393140 715690291 288756213 215267483 799712763 504197784 603638738 183284353 715578351 220786415 680597681 328373006 335611331 540552676 51023801 392788781 584204242 656325116 432291085 954681298 92938398 260710334 183227019 570087072 938083874 736478912 832947527 324472908 536340730 981767411 724128504 746098306 157132817 755063968 255657923 711733215 264657282 862285719 650170042 626841845 94839517 358659678 413897625 437614004 125812682 932740272 539701467 925794074 61612524 143458889 562740454 160283071 440310777 179548728 292379675 186643239 216705562 544599223 986339354 347975880 661464902 387348434 194233953 799499187 704322723 27663858 153897764 828207907 247146821 388652434 166774416 191290176 161618695 104349653 648540254 533890907 582253785 148517136 740186159 896132333 372169858 575829438 544989770 628293352 757745626 514688860 763217449 343215022 324669595 976259665 633237213 958467324 584577413 544752138 171054346 239496603 940675266 462388146 284137965 683269945 336800033 261289301 913770900 486795473 792868380 272577465 998270818 478583627 272562216 255337617 879689946 417391173 360313293 646813737 266712504 668461491 15634879 71724136 275374392 478857300 161604527 140492293 75263727 512644438 319848951 382497150 299539625 290469101 178996328 561191615 387295226 701518672 336939312 461454134 828270581 165232010 678592225 327779952 87308784 305493816 103159577 562459557 55196644 481448363 932458816 641397600 541282181 747355730 992650583 150055961 238314337 698680276 621813972 649148357 546267137 962900333 64762010 868592692 722865309 175700311 826073984 586026122 439518224 906025590 629454845 632902119 990170372 816257315 997457439 745042252 259094940 509465602 697054367 161099329 359851276 409665668 406676389 438125002 910922016 326960663 208907483 881239938 205651736 965106963 65502058 630397413 25688062 655962818 704128314 696000267 816890618 201763709 877203188 495103827 965664918 500865373 433563457 503078784 430498662 341293748 147038434 98399479 837756839 969649038 390724742 396385663 490841768 793707232 313460116 507785093 399321023 390513619 382269211 606741285 33697498 843238051 819946012 304665559 57133035 721229027 965094676 509967683 84063602 558707827 660549505 284061009 124439140 684187011 414422536 721441179 330168582 147499100 191516814 767676156 539206102 240555266 76641882 581822959 257217736 729635481 575696043 765520266 254054408 582160213 398288219 781886340 896174636 543103891 883743947 303592804 88217911 651841249 736437808 655987937 338208545 989926314 833465468 469515924 125592502 953213105 71955543 741966341 64109534 172402587 751916826 4046000 688076696 977485133 953697601 852248514 988504152 369487193 622278128 102256579 447515186 412087631 253983370 634497387 821022659 99675060 328300556 556652717 896490009 786095401 629016619 425263186 775061798 5553035 467199397 923549726 85813244 717728188 929219999 530328667 833197322 112219890 363493584 1722761 879160248 94748068 418937810 880390738 139295695 92796605 205596868 730354677 206458890 524311709 348675393 489224816 202274596 110136807 477962662 407769836 378182966 723455529 540302557 273999600 847974594 375333720 83162121 149347728 900723227 936298868 410316271 128403855 218248183 713938952 359518622 206866818 68445814 501384977 212629749 391887809 911397840 496967826 159548155 732239394 220906864 364263790 409365544 587206807 10312314 886749995 960025183 890536907 728475471 52310920 409653886 265274050 793561436 572823804 923684272 391519985 323964021 399389316 767757734 72766898 619175024 73455663 834484104 206204495 642731020 829684524 905107188 833433900 286512094 71675208 573677765 276971738 721602382 532993610 402792301 85981020 132654479 225355154 551491199 600111526 790437066 497291139 374375782 492221910 903584458 779156650 703138316 288453201 418983558 717806459 880673222 912050103 85179908 929750885 479939685 918619610 160319613 284890797 670211211 459214765 158845368 809067498 688294499 546557813 919834973 454437540 126670452 919502665 233664283 277110736 836538652 161136728 989972998 567419811 746416802 645604726 33042199 605177072 97090512 609243854 646102800 7783768 528129101 560169823 718255937 463137550 630211530 191109848 135448050 864753514 864755012 373907840 283881121 640194886 697707541 50925599 879989023 608223508 865474106 398889727 827703824 100187722 849034449 110776151 142244993 53379452 173914221 194498291 692305154 768824223 119303982 116522574 173916528 841414990 570842385 582399359 674923301 344648992 283329951 167756290 63942412 54390630 901190082 734778900 880178104 216800339 34062035 574554219 582953437 459546642 887947930 742875044 695099164 124475873 759990241 747697599 188963956 354147978 605148788 692553042 265098359 130995462 191799236 396305452 533010281 140063479 434952900 527689590 132763263 948643736 102471134 32576606 407899184 125395731 791588774 648160757 324835628 221726410 826176210 191556371 315940131 466104891 775342301 705790327 521595256 104867602 115509578 494543368 275293757 392870903 512158291 796606215 772939425 626705027 741219146 70878260 163278170 57302720 946236437 126716025 158465878 739664740 45111450 170755893 906414518 324516628 919830229 179912226 931598218 663144302 854757049 657497669 961960960 645306344 56304184 691077952 401641867 90083176 366054148 635958181 274276136 590292288 392793570 27421397 672968908 318226452 111291508 644754586 668992950 84344076 152695633 774351240 635200831 177256825 213810933 534793680 470305585 102919193 713395143 870009948 407577295 73617557 788752733 744404435 377453234 152992492 870461923 383948601 740307331 120073851 231268667 581436444 777302520 642410409 703519164 724121029 468965768 14738360 501116404 872299518 344501444 545697405 764451047 407982926 595624290 901303511 129532832 2873344 282469731 105193065 832544080 632810372 280640526 986984881 375138403 949248270 65634160 234454692 973921463 820560396 263067196 29713945 500908153 634994741 60954277 952281046 147083978 713088015 273767106 440393420 592221821 163420449 389952881 180781539 164212043 103970935 96952272 467761024 740780882 142366715 3258352 28276248 920968616 163034153 951808873 963703303 243507776 892997731 430025876 98459214 161059252 509908205 950688106 437306965 117740657 506733171 56399165 225071762 38557615 409329655 685087075 562382289 288678892 600898161 538941922 830503417 391086478 860929381 784802429 2900618 103625182 182178461 651492860 907949735 969944218 924674458 930360453 294770320 811564960 15951265 702827390 758745597 107411411 453095380 199986644 816065096 994874004 971696202 88008814 700814588 81617890 840971900 857728439 507861047 634681735 157981827 578837859 420000874 672599867 49640526 243893571 836439751 224121164 703128538 236128384 407980453 143545690 340697361 579832149 901015977 200021471 116045089 643896314 90233978 138732069 650816001 288957317 804061879 925563575 748867308 593123562 562927584 820597383 85650294 691344408 573121413 547343494 707187829 817130349 788468473 713710404 813975072 819444923 265601830 736180755 374525993 185571887 826062062 367191529 714595190 361838205 50956151 509305263 71598121 415819419 526428467 155034165 469838950 388372087 832461671 59119831 152383245 738738940 213056470 866491505 550042228 286034096 429649250 882178776 10278938 294281537 95688375 386712582 268620375 18690628 777311583 186941252 484661654 862621914 110348053 499830952 749811141 775635856 927384851 274917885 448071194 392522709 158457472 477488421 739185145 922457166 901247187 451350322 21171781 553147139 553883669 684329528 747433109 183690064 506104700 204286892 612347153 192656652 745437246 913218574 309185798 895574054 817925290 518199290 610419735 185015196 347327668 700605159 584351511 652315343 532312318 385953538 162232995 881549870 488953445 613870554 99863835 263399761 688883612 322535225 695537863 688454954 762901940 582940994 939825772 509109765 842632711 354133864 934711836 524055906 884456197 254216346 563446356 634953767 236148160 166789552 669847166 227347163 690886194 648641143 737606614 245332518 627945318 535403361 138533787 950500391 435527943 366588292 425402321 935405768 478668703 24529922 859445646 81646058 112260416 182680980 994137257 845385928 384514043 708237515 482777019 792184028 511827478 999239296 846657578 87779369 831877876 362589590 55208709 274015281 993917245 774794263 118698093 574802732 206043338 777052939 447319000 330032552 609837605 404611104 930761447 378912970 37357875 401720287 540563756 931380956 358791171 464381392 793914178 333805392 130590577 991067355 563561658 898808700 125833890 855286676 717494684 8691541 765426546 109196204 104959303 191978854 955356628 804203649 342065916 734910186 506958421 533064081 443610487 172111904 485577362 879025758 193518375 565068507 821084314 812114555 856435389 927438888 818659405 649442143 665294974 58889199 835420455 206603406 546006915 470609684 197977356 898571625 772608770 774658359 881215333 173069645 268918340 513429596 812430553 70238496 394765934 981480896 322418850 49064653 650056220 438833366 839258889 398606822 667021732 484132606 677985118 620001290 468198948 727438974 140254556 268399486 790516121 116726272 412140237 397700173 816471707 489760233 664653898 164413594 957212341 527325706 615168314 654629622 507954496 316092346 308672890 171129359 46213569 507796791 412791035 33198469 782241253 787826150 848166297 795859690 723463102 804690037 780902300 565539235 152687170 127978323 642884436 543854447 205800120 827697460 664145803 951498016 371742346 330595146 494953603 272376359 165170643 908314486 219016483 958533296 391961456 512183167 95459546 354918809 454060948 852094275 969112771 234809057 404578757 653942679 639451896 683070968 511007946 471045491 296324801 365551321 378822667 130830148 785917657 49170204 734019813 480605175 723013744 356585982 696144973 546825105 80822902 747070617 416849721 199466189 238328727 363494523 499286023 744548416 663231754 903762005 521330369 451150573 447638169 378380902 542091949 368780342 101941093 536643970 7929088 719628671 691078955 743166654 403445039 397775285 15299939 379304156 143561487 894042663 665381240 148601744 664742958 93752972 430800656 669491211 730318399 419711362 318011402 414539757 770038936 590774158 12083133 755102975 421917941 61579049 359928822 700097301 498498020 128523510 592369564 769940125 83923941 553104159 704627928 600057637 470171085 742254397 150739465 42858005 375812030 320344705 390337403 421064931 445426238 808636329 265834634 745922131 854577720 345194553 581918495 325897702 723529882 628300937 380344325 12404935 359842529 675040628 17433641 283663575 5405117 380163047 917817241 13490928 539803911 759975954 367512503 727791842 395741635 117396113 667608939 832697018 741966507 378067779 12880923 84152495 124287986 262830773 175057837 361991973 245787039 399448390 626296101 777490902 54818498 382902415 562469363 937729388 554404295 506297540 883880711 182694053 804296596 69293628 435864534 170447912 930355717 429934878 653116886 541898500 569407682 339769765 744061375 400075191 74038535 303537222 863054502 41465488 92556498 410738204 100511430 671790884 658975516 700473912 225303882 883081758 628415757 451464519 963868941 452923905 227724940 936062469 885212617 57198933 725861791 702205740 951143682 721763688 78073678 422793009 926223658 407813021 896942206 6548587 602599421 414199675 651910311 17092226 683193097 555505411 500889695 638139983 561139346 121708903 777786362 395507605 657610427 498917195 142728281 486877806 222941961 748408679 139808582 955162729 128880349 619025264 994120496 320418772 513875287 246793609 725727949 862442061 680815301 800313941 898110459 35131810 413687158 181243947 980255549 631492216 126392874 210966320 937594368 819931201 266865272 468411537 766069018 865971009 293684833 488125804 902190517 483278824 940738490 381968877 837914540 987424582 365789788 706804408 656749926 560760031 760486873 277777878 821012166 720184578 347339375 703487746 406084356 990146149 698534253 489411394 133817448 559179340 326505511 621033626 931688290 629440325 979329293 715044156 516081445 632682924 159583249 41957155 263618303 252833551 127480919 4212788 114713044 4387752 104519106 647850498 667248813 153087631 404174676 422448740 105802906 631083197 180382779 575956738 792587000 317530750 162937042 699633393 399451690 483031364 11727436 136905064 775021900 696434540 194031149 667426285 293910436 417456544 193614325 674744010 621756048 294695672 500547011 66582837 438617358 791009542 522321139 288200143 76757496 297763351 735427859 627649709 723444209 415153260 271167081 614156473 592214765 579950478 959681872 89976526 177711906 598288164 114414892 473467661 982005396 526824710 40802131 252187757 972135892 732138927 924500859 167822525 154910954 132934027 365811586 142542435 889319109 445818516 519366345 891492104 180380618 578107206 763184487 147649497 357084439 687620 288739762 716124738 682767073 889025942 957115255 980410060 179251447 813913075 274188432 253971536 803765254 570920208 243046140 803590265 471206912 17020095 385032522 342862430 473048106 874068977 894292323 645614305 108458635 612755045 904761528 332074644 583387411 528342208 192539036 467830767 64263833 439317336 425676460 279615137 368655211 649884598 712444080 49812890 665006923 15676541 658271715 47790482 845820077 413721464 977727856 877210227 615865128 503169056 929254735 400120233 417916500 968266291 780414739 943587626 73643244 650622042 699502775 418494114 964210484 596477691 415255200 272398258 774582197 738378508 440475511 273147843 87782473 817645456 215666085 430301168 137206780 776034572 626292574 509910001 459241974 552421839 953328382 489242964 179023886 774138362 671855581 787353405 617267163 853949745 885999051 402807692 278416957 305888860 426951207 524541697 710417623 590864009 4409738 690934369 131265532 431528210 73662733 582734605 626608098 370760891 488639645 39553637 416399587 62970452 390495386 757295453 864167727 977876629 664524063 759374107 287128263 406651685 154159208 826371006 455033356 369888688 64466873 739774211 278160513 231095385 860255736 169107428 278704533 222824358 343626928 294886671 597905824 155075456 990449028 240980433 885871788 987322233 438340019 121713376 751967769 633815989 319846617 185049552 994427531 803825909 656593134 832136394 174116573 399428804 268243950 77462346 162065807 728252374 270258437 910101589 837926209 579670481 952917520 387200584 443686172 515937834 536103760 399108271 250029398 88907959 430118999 772596829 541921148 567840033 932083404 823661606 201356736 292157114 823495955 310393004 609255272 685644281 165713123 46289252 673469689 282042086 198369149 605980112 989526063 268749906 628080454 346412720 427313831 644537449 996441645 689951974 725825683 675538539 195943440 945449901 570600367 174648275 79387314 369126613 979422970 320103412 88647962 719185325 655582814 193045553 656348173 946085184 433802527 857796094 372518403 712385915 327656144 739054219 700927541 14564518 570745585 348708455 983795391 607357515 185634126 769712872 994178743 705441361 942629088 194566980 991120513 262527498 932589928 285971567 180126550 33944019 650514725 497055066 216149461 355929298 502073467 15289647 174871828 669449297 469361547 154855492 853567513 408610879 786078358 797166464 269872199 729070763 173896489 434504828 865438803 917807434 13190635 276861786 453373506 110597217 462946734 747149427 269536226 680195993 376450501 504168114 206848195 497166694 672589692 961045502 941563698 501792451 379953615 323415830 280997059 397938723 632376250 430221271 971070770 777466124 228219821 115094140 708228381 546002789 870340937 409874863 148904653 485937746 909519004 968503828 833991475 56483926 856539928 790302843 421419722 365164029 589800899 359347039 492075940 871790800 150886886 380007305 843727290 864438183 236122385 462080616 666162249 662701727 702333495 764557907 709714857 428811631 143837290 639335796 19855855 715758077 473454689 748554764 388830549 559059642 345258138 32167892 845135250 629399044 188268011 598756557 588921323 807749085 41948363 741685107 100659325 976279720 541515646 968705027 403327677 106787441 920073262 900699829 247189724 882766103 766435123 179371152 812532916 739434681 552782663 296540287 141888941 520548217 62524576 662819655 59331967 161126874 967056819 145915947 391544820 314051244 562696586 896962382 971069539 487975183 599227519 167447656 109924285 123988225 278228341 886899054 970650192 978819304 129539109 6167074 88978762 702166282 28881893 165700736 278307947 324520653 206979176 735880775 432591853 693869876 511769625 309493612 784448756 807778445 736472317 177593107 636004719 44459517 28740667 660734887 93285246 659470330 205688652 616922996 77919991 120752535 299263736 805981096 821430009 819376250 405818931 788633860 168061436 281769722 911471533 505133990 785477682 413708378 272699374 604262854 504445847 3770489 402934987 731933310 884412354 601661092 101526799 367410667 282532649 721698461 604325315 344182927 418640205 292315418 146994151 803873803 775074440 43705 804442393 141967137 92608391 184574243 296352110 135238862 164232064 8529121 700315515 508982209 266679162 531128072 81239447 528218790 394885931 906161580 543069797 238873021 506274623 714304901 663796453 449509015 165294980 710436061 622443821 289913622 618303752 843648107 47929430 352262785 6131503 824812757 651699963 364543838 162205937 43271906 623123480 709421478 860308189 255581297 127517859 209095068 663383280 313747958 923545956 585572690 236537865 747207274 704279305 334805033 713280847 500231650 250488893 559558063 143802188 200201444 384887482 29611463 219943762 802373240 222836319 447938903 805364612 613125204 198154349 971176373 120142979 843340102 402331132 965872400 170752435 924627407 680527437 964441848 510215611 932873192 67858433 477169411 75980843 796682314 641047896 965114069 46094200 804558562 27786926 665781951 305314121 484312850 592792828 611573259 184325554 557207428 253497938 381319993 414013740 57478819 277210720 810306888 93452709 134212768 33477689 437181226 49740938 803792024 109456154 644631093 188872647 206528639 475617916 49511981 678435985 507378372 66874367 611154907 396895189 770224192 864743504 769066339 335022463 84139040 771829581 767910616 287037818 420509493 556994724 232383306 937677938 825295240 531524931 77439791 614706934 406477111 816724620 858728167 879416774 811165625 869076468 787570508 262581323 444085777 612284049 53553574 787370629 999802189 967643540 202272431 705453462 702192082 586239354 601015354 680881550 364146091 415397884 224280210 508047019 948825141 264599584 690162924 984323670 857432964 372823595 310048652 556783236 60955705 997566787 824753580 761994061 319133066 357209601 584439701 202012992 216481484 674111519 445952690 944894417 78259519 597808842 454502976 850782376 989010251 438443709 782708596 6851783 184868968 989522616 249594592 922263142 81858129 94081256 6078600 869844961 172072994 136473390 50288598 516819100 916775912 345440099 336906016 827707098 50422155 820339215 108039286 117518083 333466765 644894744 748769944 312113622 112017024 699496096 276407017 225791849 855890321 752313137 934498956 248177193 49140997 387540631 183248848 779562359 786262229 850436742 940540604 336895395 133221325 178727724 545216115 600641039 444162643 378954699 778738873 509996008 372571005 923617915 396600642 674679928 981443818 795921079 711839257 838434307 354808274 467682038 383017584 698138976 367541214 727394251 982558138 495753629 217899848 929251234 323273130 504860142 146888725 428142470 911819245 394494620 183821658 879272881 792388236 885124895 728729736 494313029 976276585 442745231 224070330 248899143 37341080 442114809 50669322 338476633 372348065 495844472 920905206 186992748 845041924 19556158 936320984 782456903 593370441 691751058 707600103 905917121 716439733 165431621 27460029 442159363 539685563 853498481 204109162 778778266 258342043 655475156 626448471 448103169 509403475 148825804 201110991 441676302 65491304 605071755 555491777 480989495 647283312 394458319 169306513 900650454 105255557 859237564 852347083 817377990 904038491 971692285 872395376 510015259 478184730 939486997 532709934 830292783 350606228 192787174 454001526 633939155 457816587 556263052 98454358 352956478 634097693 511061218 343368256 618695346 231889623 896399996 994120918 404924633 898085201 674165629 843415777 994777126 334600489 740174739 77239958 150424609 616975712 463609374 156790022 461625723 786236935 30974102 151017286 619324791 159257070 743073426 164662503 577478671 441107835 732568292 365350178 540342569 811170928 251092482 12899729 317010130 723651241 401173833 750515997 439525564 716783759 845361722 575256396 949262226 244423247 690192445 903407148 238804974 106790954 314266678 368002739 854503005 684550216 170414721 910102826 867637939 549778543 408882423 16041694 87386510 266690537 718626172 914169587 584852936 259090663 750462100 136374061 973469022 279133440 858650866 841923770 157094260 302184440 126147103 429372670 823365800 416012286 359252294 301430965 400912185 38249708 852513998 51717941 128952041 579052063 214420031 956541636 121710010 132336056 538758588 367527078 952497397 612140325 673684285 662522935 167716824 361366996 698979068 788130617 503898311 244988468 890870575 198855136 315613848 540946514 700490860 724835008 68764878 473358292 751965249 339867182 168661400 146217567 315226436 369087615 38198991 825974706 208119270 968398216 403831450 241542567 79490749 340000055 585717387 153504511 214993605 277200584 184459095 733162712 182278262 806992811 350189270 954536373 332745755 963933128 252501038 979144601 350157131 382902058 850761198 354680790 618804723 983970817 887709526 137994649 961569588 359356782 613281459 991584510 337567621 605917497 768498551 508810977 950568821 636421091 237882083 968198411 721809276 502356633 620042523 670914733 807567982 571767365 127894522 816636234 43936098 504147160 722073812 926032345 643414765 782931600 895242425 769235661 702456347 137952064 300098671 16590348 17835482 718793787 643229350 163794595 387423263 931350448 457050166 932036564 672870368 85831934 759904362 737446419 666696395 389528452 12879810 38976280 465552288 593826325 68531644 937727156 266812585 960267720 621762767 998897972 933098664 878978459 618335601 122506032 110053204 820260502 287745106 244456719 776010846 638957290 196703139 899058659 364876719 386563019 383800518 987640716 443077141 902964272 949836573 492900741 247229216 615908772 828546793 277187904 218365392 913642772 168942245 250943422 318109333 353166228 671296706 987525078 822567709 791068729 671008791 173673263 569754841 734095948 746133970 804111909 390504325 443312374 831973701 242858762 145415940 150616923 469978178 572929279 21442248 185517587 520396073 930284932 416944440 431283910 151624073 257161981 940492464 374703816 623817863 127817636 984084079 142474647 745360986 930445461 756471523 155529020 490399470 590387802 306980277 54845561 480928674 939604024 261892078 633963518 826271024 89943701 941034483 571844426 304234762 418124925 227033899 331170131 139022493 465397400 412237212 445746587 521675266 173839430 499026372 468923092 294018182 382176447 588145659 499030893 701879605 176112367 785196831 420636663 126033485 381561672 713450910 318216664 939964319 334581043 482843404 570806714 569438492 461322774 755621892 202419564 862414754 17224530 583741200 16039920 957259505 203337387 131647056 984544350 481066820 554359763 322340984 247590360 439554829 362800907 658783372 743018022 218136938 619180692 166473910 468034682 244844537 417960505 384129166 354683332 86062369 909570881 418057250 942622815 885438186 568407286 256537453 363665112 621892686 79613962 123650527 892174714 168007927 825200313 474568426 866357567 637733714 656938762 992863794 944915057 207353194 692649336 542905956 986742308 285593770 38306075 770373511 305542724 609722670 806368669 377257741 796225053 376310446 180926 990602111 768824902 699844148 790262891 949221931 594571771 209469295 835947915 550951184 598644618 318262875 772025579 618294612 471345487 892317111 650573339 232645101 725469296 284352655 406320137 559729936 422815198 503933673 546364310 560067283 921848727 625339764 881664607 572705128 721345730 922063736 876823898 986950501 250065354 524224400 998394810 953980956 263284548 656063309 744656568 888103256 606110405 584477952 879243242 517088767 562586912 963567630 642517694 452462171 208457844 233044331 80825200 324095609 662110065 79183946 252312985 836509150 818677054 74119051 236998461 876793453 245004350 589214738 226888959 558966413 206908150 210774444 554680249 365831574 310693294 512993459 886339948 777448575 171296500 987531459 431006938 659442064 810749887 215524654 722168593 671626808 849822891 880996433 68280095 568367028 948143381 220141424 365346161 45128255 789825901 174914727 444233209 355359384 397557924 287196735 544188555 496317139 207901799 151421662 635922939 431379582 267089313 416466233 570133010 311518314 651164120 575172496 73073842 120424612 574157961 305003715 335963534 811607743 511670963 468569779 43538440 108669944 780125824 377564939 119565158 379373613 826810254 244285840 562772433 861995602 574744542 225412229 908831351 246562637 966930256 454222105 303272027 224756350 585828409 976421867 460236701 479126356 756907739 697792788 712353834 645824442 27084343 922588462 217584155 880967792 124647504 589999244 444695608 545044267 93541420 856125855 932181697 117635117 838975046 258426132 488981537 473829526 202529126 158441549 81716970 200824190 30715378 954538566 19683489 184680000 986856643 696804222 531645230 859178517 48682743 350215473 116952377 893618190 123588871 483459340 149299610 242691482 926323114 551305234 944873556 161676367 451701204 584754732 778690604 464677957 344492672 125917273 527963981 48452333 900683719 426461289 576999076 587187273 565924186 339199220 3645853 272610903 142640564 113318141 463459599 824632997 596021278 919290646 195996614 46853055 984680638 842969858 849935108 660331920 231656454 105704974 162054479 192855244 485054026 800056871 854708473 2566135 711633545 171588889 974756980 677310254 459276628 546893400 54969869 112230874 917522310 712266090 856034358 159606735 959987582 877918956 599508671 783260125 103513148 302398295 860796964 198115945 373050311 408925386 971937967 170030185 6869759 349677920 501197535 542720169 452910053 710367611 570044838 980052831 431047170 553139558 757785362 657092584 918590833 344266915 271417947 482851276 746684790 723974633 326615829 948359143 419405133 646747434 602951887 934857629 406592787 591460570 549638251 471915170 195048278 909529318 864847053 907877342 826360235 665800357 391111185 739700152 154056850 101359102 179697543 878545926 682265385 628739090 265010611 141981534 731071705 623129841 242206847 987392653 777157716 946686204 134538404 804850098 894876852 910865606 699698480 406783014 12199071 308003019 960061923 981672223 828419655 913469576 326833461 729647524 745842858 397125490 97077615 503312504 145920628 416708117 688686734 898271414 170219042 79959923 102834275 256233509 911971998 769406576 637353251 198977163 849659568 493896623 85248817 214823 959533652 304775961 211658260 208293181 94235618 359803123 87041722 528592578 828977325 763902271 590117799 805280529 76020802 350530166 590352648 423787908 14951488 618779254 511068630 451574061 601256212 35815529 394924067 763741063 376300826 810105755 623249826 118101987 792147583 114370266 327330652 539062430 609815387 466662234 220934264 392120379 311013149 598569779 132000481 124093731 620543164 196762953 961579942 764361120 215830596 5475894 377679657 16512044 940135134 932948903 603435875 233575261 352449296 596657890 248849234 671912178 184591741 196115938 154312919 36437612 950726463 49876541 437875615 1937254 155420619 581904737 294506633 137656076 522925072 654960788 946236139 268746245 534053700 932120264 463477798 137413381 902912902 577779632 832857860 777747796 250586257 535743029 958572864 353127371 655453736 907957429 105781694 84264650 617913928 797439835 157152214 481143563 106206041 860904514 277994834 502049376 294664449 322310379 715560965 355514482 386621894 157592940 516035587 398013060 14740163 836848796 920075973 674203213 657862327 925412420 483857439 752488199 279849442 2206511 423880449 322260996 908323410 323257527 296455112 881940373 486991471 6309592 631668719 369327678 459990912 279935401 336772264 187727004 820092716 489854242 55451466 551617549 737832933 703837209 299084751 186307345 589592191 767042466 311761872 299330595 403813168 892829829 419419126 21991480 217287921 427288788 569361037 695462770 789364987 763543377 269930800 112340115 425685349 757496940 223803658 200372848 25548728 274826340 180507869 48653654 320211321 981543408 212229969 388181804 571800356 610080504 383506364 71082680 159065262 546302873 194560781 690552795 691387849 295688023 965866497 238099725 737191985 729606098 108155284 407543172 215056134 420750056 839992845 59672490 226435722 885442886 801617481 754889354 850695023 650828327 148131590 796312038 943656834 452507669 196592896 302619732 654136280 771238355 496336272 94631066 649859257 963171479 334686495 888213786 760388555 145717466 83499155 890456079 123525699 453284758 735934425 24193190 384244786 18326902 148184552 530886057 444394520 282485686 521415652 144745827 982391268 907862372 552757962 969207952 782622087 716645534 681504234 803872114 323359738 167171069 126184241 747971648 593620364 406703097 764799413 956691917 715968499 631666407 851221950 17416497 694397575 994741329 459407490 140403452 479749094 133576170 703885234 380530132 179705103 355382345 283433113 700362023 236954390 699143429 695913443 73971261 197757241 649509401 288575920 191051187 251870472 246919438 262662028 995626236 558361482 877561387 566110540 359411453 601499610 633850167 970468384 588742176 822997199 708095965 129285232 677908956 250470342 932311786 147724230 849686148 497927499 754734557 872877672 490380235 948031561 645255570 104563376 39114591 523278198 35789774 468757268 428026571 141646103 303904035 75292937 891229619 600288001 113603662 7386283 505163906 764445355 898843746 686050809 280046543 99660097 816363559 6952798 590611336 259940313 436469233 888395452 586071407 156079561 751078338 548624786 958181618 351510509 494536569 636296354 568569767 631284729 257200562 274020413 590657212 84135061 108111215 377881155 173522676 10983718 124853822 994243373 561525986 736779683 194437552 339989723 38455815 799700700 52435628 738933548 889915491 368676464 499050744 265961603 833350965 513839544 301103498 55937108 292912341 903318627 545989469 573076816 447624141 426027000 20644032 701965581 635147304 951150901 406837289 632085640 163559646 663184102 161918769 709476783 231121464 638883321 196047938 701396200 982845604 885712124 705180878 261616436 707296520 105232289 888044870 789244768 876693269 684425780 76558548 903534860 869512709 635653021 894544878 78835313 581692503 565179370 438374220 459278449 24838349 911348826 170289841 972109268 294745581 976823228 76829177 340549779 499537116 992150057 849635672 847531755 579269929 88312257 687060258 771023278 140937531 632423944 322315259 382510952 509553826 394864906 192336417 439314706 167559036 808182401 692901491 28378807 177305977 382309351 951172969 973990037 636168864 980403590 708057093 253931170 763492758 461280045 540478657 545020684 694019454 116077768 800178747 731013521 133677022 185508366 159949465 235275583 472057829 719709648 498016840 513355011 724643254 276407031 163868901 223156132 719358645 432749658 753338972 899468314 495312323 366925778 336482939 735174917 666167940 819497535 579470351 393570287 311480258 76932601 613789341 762279377 775866247 778094571 719125727 285931884 779971675 837319387 5940649 836874788 388086540 171261027 422205737 114089652 915993354 994167804 728594636 376382154 544308541 348989149 562824005 874518654 799654774 727286787 451392550 48142915 750422937 606989975 89171220 674411818 800358646 882654283 648010757 389005270 200899657 364918793 286888217 252638949 420384986 228944132 291908142 845990256 150566863 189156046 796465078 494585474 888866465 99211069 529031542 546513841 62999016 642979407 79748931 198596887 798497536 605688422 728971541 306231484 495332523 776964839 2024595 965589286 395235642 428751392 693315499 862923782 874228757 849119877 120123594 152221293 60910447 610798249 81287986 589174392 709086011 763317432 97931781 901423516 32177578 104128317 74840188 172423421 100637947 381925564 497816720 344979866 90072403 714578974 387326004 658775231 117557278 404457612 287078189 793063037 591638671 894898111 185288872 720644853 884613801 899986606 286757692 427681591 144582099 415471882 518955450 60537533 349529711 254570296 833610913 923830292 972162838 129834316 117857690 11990296 321009692 238212776 981546465 115137488 719014675 308340445 835619568 44296610 418274660 559452995 4283847 27190151 821998301 247064585 208139695 384315801 978416376 518501507 65433341 4061792 352709683 876528413 820593200 894059221 588085399 338363593 205324927 340455870 562611849 646430495 229581654 725715077 150498544 427166790 910392448 533950949 286215307 228144337 893182896 678436687 884029547 885041297 503919599 540274375 646524905 514084109 26934372 357723984 943167984 497101479 448482708 837311391 554183232 817319961 767064464 871628209 819717682 888152633 120868429 419975617 332552089 478362983 108500248 731994002 647711307 791325733 65665043 570079649 669926089 318760970 297001131 641249392 893941410 508307581 17157812 394175811 8715538 235346866 154649920 841103749 276804671 567607517 722932795 892838236 244834878 861075151 442638160 185067453 664155843 360875909 649951211 391035374 264353730 139117197 23839618 787384696 641563612 547411181 906949415 841008072 796147651 834690467 624024970 714115739 220534280 840565536 812368446 933135783 276079605 744859250 543606448 717853490 430059771 872131643 606523509 371774563 622189215 533896301 785035941 17991433 180230192 26591581 614061504 895701743 325407030 287403957 525258571 109550201 91914934 704574712 819450346 540887654 32243305 841671944 450953374 5204524 431722756 424892436 489086815 699870060 696936481 756012969 973393437 417691473 645701718 749933621 535487641 748808357 456928175 790254624 313918782 712176405 222717493 541027428 226460551 501814154 83204108 63429430 42107141 469513437 828317757 517236702 179578402 884887755 453170407 466001870 680267607 755960659 746325686 551797338 12752324 198586648 492878126 251560879 156078825 554565235 780901370 200936814 509234325 600141979 671000973 710502604 347657774 929514361 401655212 337507512 522566636 285549047 597423731 280866603 769889482 481951075 776555569 534928618 332692114 315694535 251406205 843339276 58705310 713993334 551532617 838877161 350203111 123233079 843590453 590532279 174129243 94335747 891774235 234530089 137222791 7066628 391145471 650629209 364079772 222705099 10932619 41097446 301811897 222467359 359454479 758162746 763410160 320982685 283033633 591146282 35876258 870329030 156160350 676121148 666414693 657482218 312931852 77737938 244737402 278061655 124087109 98395503 453568853 344946753 959285284 988202154 137035869 312976283 911214320 517862500 891252073 992127210 518072050 378263999 169825919 180918990 907755636 14591570 501703516 519614443 9112023 581414909 436722443 204546452 98985294 199698867 930327357 330451618 39276145 416522739 607390521 255790966 933047893 977830916 346303288 464963016 769486930 104975092 604117390 381629143 94703909 273899165 139441250 489183817 586689085 388456683 661852874 526784713 105450001 628606640 183346558 272623248 962717400 305732527 794818990 777531523 584481591 651345203 907329042 68520808 317449311 349581483 438267451 666730965 801412022 809542252 91501346 508204121 783703497 26242740 261945825 432462366 227660118 982238977 314961259 731126005 312289759 221560876 759429742 836094350 685722914 505521775 825480531 628397657 978238447 921122641 312534717 735989463 403149333 857870146 998056292 582622298 909505823 480696927 381243212 712438821 833757519 601881008 511661032 135875879 584339362 294330599 93576012 66488739 191623935 459530046 797818155 301764361 860771998 678662180 517869702 254969473 194719149 296392286 114159755 871572316 959279017 817468095 208825844 713908552 282100339 143612574 238812886 802956343 484135880 776486288 263988492 943307786 380407663 907670947 664452381 887022066 646834040 113323969 881626394 576434082 288741249 581479804 464817694 508220960 27841910 726332426 844336630 20882503 484620608 276011334 287375090 950226340 629509974 312901729 855315803 88145480 534123229 858805777 844115090 563322278 496693502 300410671 655023685 337430164 740631264 892009513 758594288 96119170 654688620 41433782 241911644 600113920 179693312 571976387 129017000 262546494 661361684 22808491 501450709 78731685 291948096 385059196 310553658 331312924 804621690 288291859 682367941 468629117 200317767 277237743 809660481 363131022 740506072 573390858 648948374 787691832 999306244 70505446 669926038 803599222 835463349 435227372 978167263 922559596 416766162 903233202 500291610 999729736 598055808 164168396 712096981 367316105 605670138 292751019 366174312 394306415 724938475 263572152 651042032 680361171 917584182 57120379 607927393 451745061 305726540 211909873 413282038 227860031 22185421 211594403 21137675 270730483 10533475 243374883 789611402 902797161 320811081 399727339 24165323 762326596 983058586 491195378 386665241 332077061 273348355 922946506 493453145 574346576 497062202 456468594 685358440 754335680 407863091 256580846 295451112 50240576 532660143 267015909 706001102 650231918 247952194 570777752 920152670 247704530 994453171 431798061 497197851 910822908 149685639 311452078 212449695 224767379 899941704 205241622 280968808 241175753 440174620 820179933 299933987 487680486 621219595 369476267 343689406 354583669 800842343 10789320 840255705 52916590 856719672 811899927 122803339 127814994 838050701 388744355 524592242 257246221 618884263 329331050 954107672 395420577 898338996 547257365 182291292 834525863 906064844 899941796 342309072 325365408 473104110 70812975 160174764 430120426 809879492 280595336 324726025 872543514 817683634 416035996 393774692 60134095 81185664 434044789 181625793 367840099 449682094 180655524 552643831 451700531 798697984 726130080 852841992 25214502 606200709 233403372 957915865 751343503 498094706 648546883 633529310 488727421 323316396 225653136 401160341 632288583 41930898 736271163 227956986 128795150 863633038 600383512 949245977 483741076 149181221 48783203 415062819 324376120 690731852 461055615 931878721 492886435 859598679 632455708 779383124 940788716 195654611 980244992 635602361 855840045 402642284 411359147 562705048 747650182 49422125 525864085 665027426 138938220 180729503 275497360 521085178 10552738 849960745 54600013 733025336 607924002 858792203 537919105 20347823 553825749 708620713 807931491 652805957 55843251 683246912 933086077 800282406 532354578 256760834 709335444 588966960 234346292 962224159 727540222 2020088 499177499 315531865 741579306 239507857 252485024 49579072 938859752 530892751 730358041 892781874 858475720 883533320 337270607 586263080 518542891 830770219 827320750 278961372 313301050 433523336 290666213 497551397 358891485 952113765 11928951 616427546 424620431 198752846 431391649 490223580 945522498 305315535 415963128 141915480 626252249 682155234 2094615 701917558 95165378 255916110 102155665 715500635 636189843 198308947 703782238 553037724 132546501 411737834 970969732 534042881 717963862 973314102 980421952 223008584 384721613 785422007 845829792 488750735 439967637 175978969 126230268 497130093 935677308 334694002 324066318 149045370 868280033 587486248 571657565 785150967 709283985 312509224 963446009 139747640 441893961 839158342 657054436 207751637 53227043 799978100 795849322 363195973 378892555 691744007 574289918 702271025 507484431 913096872 526982400 794087842 213602084 824876717 233640000 395794659 30074743 118584079 426157596 742719075 610957264 178028786 185610715 826813863 826470299 35492562 919320436 787485865 712914772 139969845 349350266 963168024 95038266 496373156 246076365 548031345 802692285 698878312 831118147 948100371 934364664 447217593 575817617 562944327 42078974 411678461 46215726 182704200 696678433 372176472 651314577 812947236 373343485 578581361 321575621 508064293 138535800 235135877 424205210 313836102 181143986 250157174 705918005 88873015 171995090 410548832 943268419 251235930 344230589 158630464 162766945 466347781 918200498 849077897 573070474 588252350 264964903 821095506 822082531 835922138 507639932 383161104 811753057 178236454 57384018 274023748 684762760 251747658 791496588 396483825 717636305 732480084 999911278 682424804 299744437 460265947 893368654 888616605 360753192 388609028 701659400 835130828 996583678 740087015 432750689 920122112 386788294 315030341 186331218 649344797 44778233 474679154 305806692 969229502 454786898 351197531 363247038 679717587 73709586 254809911 568919808 63087861 726221718 75196248 490374656 734132244 486947445 365218178 133651556 176173294 516804366 298065245 35002020 511627478 528539022 526165982 775759505 598781647 439129375 437026574 959938531 579821211 157965823 98995692 924129964 602983364 139571960 456013551 277136398 769961653 672778260 189902557 564891930 534867584 859079560 177980429 406795833 657861527 14617679 131680977 679382849 55809792 838118457 577535146 627601023 355917511 159966314 325863761 803509249 104503071 718804579 688578833 850549459 957471362 316969424 36799448 688321177 814384584 777453398 213814734 810380483 143614896 393522384 539256605 292310642 375706320 151742181 415466575 450071603 389131320 124988467 35347912 154008244 8097367 815528042 787233361 402739671 393349737 637315630 972323166 411632698 91723829 818642543 309543998 634087481 247474002 571668975 910857457 410371290 816259780 942651632 232390775 432687515 818611181 764686241 59281656 37642787 948319563 922274359 980777663 384460872 422636252 203194742 658057841 341902748 935594118 834400683 546108152 854999978 847360495 918872170 979612334 403738747 256377655 319598360 294743886 35362130 366621534 881490865 454703848 123665171 871720827 245726619 648758400 79639603 332453380 413760751 283502151 531494201 838892229 512848878 456929122 442677952 335020622 198277323 747738268 767886355 206434388 950945122 463855255 875977040 29023951 57140407 358447296 378976849 878998872 938529124 750599112 305908449 709600189 580232181 538591008 243458266 138174531 230042227 2831904 604424479 659873866 405197863 975732337 435976382 915482592 204018726 85894862 189579663 375872874 310051891 232522396 35125095 309041839 744493064 466342057 979863942 127425044 306949143 905392228 838166401 847192353 152432301 382438712 752847499 514981131 91480157 225882193 594035808 80967091 475242407 93179534 188004626 30565710 110804663 449132519 14879223 69761232 202304278 566597308 199461858 390635055 705857962 700764213 69977713 932572988 474679621 46499583 175939889 982721468 876057148 711572442 202856555 610958429 343083273 762896326 205801161 469715769 904634105 844438872 71005343 740923598 919727730 765941042 879996238 526416669 597819989 526027219 908792293 847104169 16124746 209653988 785017969 850823521 807111799 475822932 194048012 349452397 648540243 911563582 72139413 234298180 143384155 346226967 853883352 185513686 553801606 761167406 250207139 595475745 88520535 55606229 278822751 697056316 567949579 904543256 610972913 901024387 865672373 511250 63520507 121017860 392968203 466798711 745812567 78680944 662708820 592444085 41927223 564245054 740412298 180684715 149343151 326683647 838453688 424072062 628948660 293400437 831068043 620823175 393578362 146660779 340261719 971013778 266374277 544084941 214679785 416778158 725704141 811118428 736907927 84494006 660326322 996275839 746582889 853900875 596124453 220183262 431501958 345595108 40650582 823506770 738590902 95931049 499984471 980773968 515005936 387145445 972757249 558616309 600343031 790747771 259432707 592781000 101649681 983409440 613333778 399857169 115911971 342728277 376847451 91020497 813881107 444333936 455458452 180662312 319180426 380052917 359708974 644727280 122624439 876629060 546959610 84888684 504356126 124410068 338284608 264477130 797650212 293621456 430075811 685041433 467513622 238143604 314339148 734279943 501934062 399887204 103970408 538758535 487608446 27711839 579786373 723723211 341055952 789159777 527650696 484516254 112916720 86364136 835842159 765706224 924480505 40812578 69074037 982569185 137252998 187548729 322930675 525853854 321855285 538155539 735359936 255766550 11528019 372886104 31333149 703577051 165951654 76359007 954330326 198745319 472745977 684901307 372429465 534276563 359239335 499841647 152408471 41089366 247589972 71821536 208886593 236019722 504617 723217861 205231097 124409552 612598432 712409817 287873599 1722279 129260395 692172480 453567312 493997514 844850933 880415433 311531252 747606126 457807822 168897278 424930268 259634305 586140953 190275764 351217963 423134716 910959571 409911322 827290119 342457232 632212802 404208797 164414262 860703943 26597697 807263420 627489578 962137566 416726455 961673655 819898741 735534615 122179322 889099023 63627045 261824572 900903118 493022010 670454725 610189456 855227706 262266763 71470001 747462266 167057239 938985763 36085607 851410031 45207512 224506306 45606707 191845943 872856826 822259016 805792032 854325285 491152164 64076290 83541943 984753830 431242263 646859211 41410991 735780829 11223393 804220336 329887008 144556378 887015116 87928218 476979584 337673520 991811182 369354747 145154007 912493721 627783443 909030956 107066371 439706550 520813060 76216448 950783978 950048985 719887163 125216724 972455311 427785073 685470860 784850960 342010465 672474724 989217231 480875961 138911565 103481431 810068749 508831008 663369188 640635349 170644755 488866230 468772081 408183115 70574843 64789415 474659562 282447809 287497117 921950308 97917674 990637358 677595664 342221977 72142137 459285074 556400049 427986119 559480215 551720396 676750619 345241773 922778202 330740936 902259875 966492639 446339595 131971081 82189876 350958498 890159791 575960621 447372184 507147510 552955366 448943302 152171346 360698426 730616580 242277212 787312483 334498684 661148661 677125326 711894340 54864227 455001475 16318159 312886296 394577606 442552886 680691274 466866048 716377900 815781280 745587261 482730629 970223238 811372965 892672140 247232864 332082907 430896633 941769950 55724299 678742345 249956209 695912471 847292288 238656697 887117545 529303528 114209460 29403498 211336131 1069917 578902545 760116174 251204331 550191470 192727149 611446945 805015605 237564062 506852071 959051530 100800860 116883062 946932977 958926155 478830872 533265524 179882053 931258834 299356644 965083576 633031008 630975959 820380382 451047786 262268431 623979084 454461873 223122211 136743239 957987261 672084176 840608907 273571969 902932710 626109728 830245947 262624523 885211833 743549387 11743472 174329622 840874440 754749134 48771272 962128216 269302749 809665448 853424981 726509497 245317492 703634413 282297226 569972176 406622217 906411694 791681218 34573628 418043820 940905801 953031769 301898224 384038463 343855439 917020145 644414920 10910614 133639148 129476271 821428105 112845100 439623806 705230768 936286509 377836795 125398504 4839567 576226493 831214144 857373454 204107678 192471196 744640005 800874699 697450103 159144086 200529810 794591666 9166699 179961989 617080532 297051459 782490785 444392274 954511346 331273694 731161214 42986999 579242026 482647246 849083891 575324349 871139629 81862571 631002411 614411737 599089781 287622395 522280204 722935436 614752719 769470866 583592642 665990663 222798056 399631327 847250481 15525487 703773552 341017972 350230471 217174642 659685777 634246487 825067914 103724238 134760203 145421882 450397477 498121064 24400730 869680850 898961151 552813173 807325001 172213150 796807674 222083817 591140362 17366367 491215080 453660762 391767212 844510784 675026825 575970988 803062174 25218353 199465417 200623851 649549990 652266549 355466857 358915320 77267404 848929467 384158807 76865880 274593638 793614005 47136312 712660381 87232340 604723349 316272869 542075390 333171371 135962238 69492944 334277497 796158799 464269072 153330598 662837814 299842106 962437688 990199567 242477693 420358180 827330747 183054435 546026072 643375431 35057212 861553063 125723077 58986480 563232632 914429286 439711580 607308668 398327968 344288163 92201398 676078404 587987106 777379907 445476601 91110244 118579934 111994898 432550896 697966939 955292371 753272464 810587490 94205310 975536211 632457082 997780544 926350305 405633823 903474519 259908640 965971864 582548667 282583254 822344808 550908027 353003830 733624864 90875477 659786476 688446265 679477126 554204034 342863439 310924232 52519141 625086712 422274705 116354677 54803455 344145142 877924779 690218499 923312768 171598735 140591106 4396151 985762022 619151241 310270377 392910348 237680182 335520305 157818756 552557337 727095587 484795765 253107894 56612544 560135561 285133950 48046665 552222869 917589026 747011245 63878525 125685734 530651409 443418936 426995675 652838124 612454125 617519488 958760381 687716589 216400418 307533786 535623152 378412161 870424212 278498004 668136739 330500941 333163500 947752331 498685833 559892772 583165474 634305890 334019169 304302272 868550011 793360484 735500906 557521752 923623344 439363210 32078749 105978833 817617449 329175535 99582857 504095549 413736691 249962982 878134925 952350709 51307027 153447972 530859506 864927732 851174265 825979320 429832107 243075658 693474225 200163682 919494510 154673417 373554624 332182361 300137412 717332669 212679741 146371033 16278350 534332344 681417216 269130639 845747643 230177877 159295173 352930062 132332599 39693853 956852477 330454094 756912434 844729026 614074749 779899627 256434317 966640890 827639483 710034740 865291778 771672928 787636243 15934283 282749343 912049564 473760120 921142600 548984040 57655792 106347711 769622622 339747134 249824853 716930659 945333476 449355496 138259275 525211952 622914961 152173643 631272191 803304555 387846198 177542604 443222362 319489126 451210 44831297 329230994 61263939 384193028 73085510 667428193 387275605 794706084 404615208 245306452 492929489 55292597 484670827 76306063 911666696 545298150 588169817 833635621 922013860 303245996 896110933 559858124 31211775 445691114 572767930 139858550 911958746 818272397 696206232 97146761 265454290 163606998 863262794 8682945 463686366 565256871 328879962 515764798 195029952 575332541 187352773 475722003 499085665 903674731 440121214 75300247 105961904 776391445 977849835 31563850 660426744 322622163 475520673 94048481 241385798 396594651 150485428 735034182 893774684 533337870 263336613 575899929 416138720 334444738 861625613 293796025 475266138 66564697 796571074 21935253 871698925 424400103 827682121 710767138 39425659 818329606 312537204 990696012 200136256 462548052 33441292 441905887 338291220 894851448 309656793 302600634 870205380 903224307 520206830 52686192 846706859 292200383 398886026 997226231 502651782 473339210 649661499 804479869 668326731 760522172 927489713 580692652 162348137 504174544 765845086 543458426 155365661 590322545 222695869 100335319 260534425 866358820 963374254 454994587 673165329 577806027 699970666 998037476 63215587 178064671 281343411 625450936 771835187 622695184 451386751 670917064 277125229 440642085 608461473 685857806 723222635 74285088 113849713 904049586 16020460 455423786 658200831 114005187 981769828 980241597 821636256 104869857 284001769 870662130 351057856 945955912 99269961 40013929 86478018 483510185 416993297 969734509 30284664 883071890 802728349 455409429 950582422 277841186 519268711 557851194 490834033 723856791 62942775 147078586 14519877 732060336 391763567 68942269 913822884 501403613 340439503 908258519 481053852 40323040 779331030 117118755 896859556 333772453 869416058 169527612 478913675 450226528 951470131 170734037 620037818 969643057 436193062 875600384 723632352 474084388 846474237 590310390 43693367 375966090 422336986 339735625 546771347 458079835 351230966 678356320 632623763 821862305 706338558 968722860 500231529 432895010 676429562 799334039 654550439 641399341 460711508 238013604 699945995 700458199 875613503 909292848 961074630 39837332 437502066 721833077 571852275 625824180 156103159 795456837 736597526 870968798 643735245 775781362 414433432 336368249 643717311 809603478 537534298 115396460 990941543 715445979 332674685 481396192 949782053 757242392 824029435 57085308 772621618 484957145 954213116 397096042 361250409 292162910 54347621 798686577 806011908 737997119 514089636 620914038 687945120 507657633 559533369 666300082 697093727 690475726 617052255 696798856 718952869 235302635 449893603 938068936 4511839 537122754 23600802 30416923 799886490 384014936 195449457 591251049 623380953 8536634 222132649 992393598 893942353 69941501 779716945 350153918 427841727 850102355 497325890 796109114 212582721 149649445 707141460 24432359 826126111 954131295 624820737 306898777 689031691 625536797 102840969 534740061 616752342 159697009 780180504 689444889 45182240 535657281 298556385 618827380 621656677 252851321 829763215 206718319 400741154 261809262 209110399 162269243 843500726 270988413 668575729 13999116 604993483 330991848 936259162 839601729 977104527 116639974 890096325 459635898 122046576 544161372 395487648 616284119 333407557 530147482 773527750 470117074 624065528 800360714 719807843 810424921 246142120 550797346 934431450 728159655 783701172 474216287 316015530 545056528 745520892 392010956 546740871 57925687 948602402 949689424 189305279 95846759 271797641 600021645 445613000 916673390 28422427 490930026 725725499 519381112 734548617 983176340 455350087 214940407 846555222 432179667 397353876 295968386 689412551 642358023 183580735 780477177 936495404 639391502 544302987 921049125 284855223 671881377 606057265 16181121 16672696 925487278 36879214 245011180 58867186 599954859 814370728 878723387 803292343 591104332 596323569 237425217 655456576 778427864 21582637 849733526 780900779 796234579 497987350 235478780 615791407 391117639 643178025 469755378 333418889 745026962 208698708 93964830 604246888 767538575 444601440 362467237 858660560 830784922 66842927 797345082 72205802 707280914 409718387 749448986 23457942 914830247 722065387 702125646 754412731 898131965 410819675 129888931 217744063 477121757 785391165 417360178 424021033 436638476 101608164 239995438 790082569 915623586 103348714 235634933 659337844 638402784 663875688 960843563 569580983 962042993 647247468 15569366 339253275 195680283 618534239 515896612 970781017 517207814 131493878 832130757 259302399 855667728 550983536 803975652 932593823 20357587 909876161 728891394 330556226 494658713 347909232 65052873 89029684 535511202 89585630 532441649 979463396 315262061 518568017 889101546 150016101 750171 770815879 543498017 254450881 268877114 331724792 391495376 515158401 194419727 469203249 178429455 940603056 173140079 464418873 163301094 165922440 650670377 282081174 691340555 222360316 84532400 684431562 908360152 11636176 395751088 460083231 680726631 699802205 956831375 457286291 668887443 587149303 996311396 183436027 211581552 442194055 174375827 784860704 978853363 707198345 988915579 395256456 353476612 680944507 84595306 248194421 194286108 415896914 633648621 83823823 277881350 509792203 697980414 225297678 519460383 420890605 399842238 394780349 100793607 589303370 567734644 822721478 786319988 722174134 225715292 134498123 529876171 36646067 215807875 431174152 758786571 111488606 948012055 175960766 172796685 661241182 378307402 892850073 609735064 599858138 355674685 938233813 66199819 45834574 96174884 569271509 864442640 946643021 633088843 873229157 726346662 741772417 967629109 434122170 296662403 230798936 989767819 642695271 566890739 118162759 817923929 484691313 50890449 752739495 109597600 948459986 251087272 527335750 551164615 648336102 41633780 59583624 953630845 222523105 791245309 643129802 698005473 347254464 865678948 606638419 150975704 860918583 191395512 991099786 382464512 888682001 877682330 90956314 153082365 973481724 166998105 981385315 122023271 569026914 84657209 971548333 981785454 716047204 925216644 905609478 988766785 561245666 632179621 650912489 614381456 166752573 445246254 776428340 435676877 817799382 665889041 616850992 645991626 937326864 430158634 726216967 944021014 37354428 509855199 102424426 664410292 204188014 23020159 733213279 389435682 341491728 163451340 873945434 774028460 344910798 436020723 563420376 901594503 507142426 650446923 668270767 740912409 231384990 837953649 770760695 540940346 330865967 201431823 38231885 900012409 884296391 395921255 243708773 920133364 313553345 487677603 132990369 184398960 409471167 766777719 125230818 742159501 657773001 146642194 273980870 835359642 533009895 250201282 257903029 626960505 437710358 97499896 784698700 765073038 552019048 999540291 375988629 478773088 490861237 353847894 69664841 689213502 355625434 514098775 467841336 647688077 301886087 399445775 214605455 961654908 644117362 256678493 780312856 280806732 669719619 701267250 450957675 201497305 86459412 636785077 563627832 831162601 423835490 508611080 606089780 646668252 28046283 954806065 94010201 935461085 108771492 793389970 462331033 131441497 328908224 886017015 279730515 437394647 550836033 810212780 679026023 722751297 776930920 764470815 174682359 719468817 306379730 292475780 725537229 199264469 727343816 462590984 464885131 776559270 685011893 785109527 144438504 564849944 283350131 715415219 437587023 168205799 409735039 934106553 771350284 189601874 572858946 166381001 133434496 761845760 516524452 822190913 55636691 188378164 774730797 24901486 392933955 284270318 634103203 552350955 277295982 690817443 233792169 494630657 887015011 312464968 250019833 110566277 859717142 903624428 952941106 930990334 361560967 507369471 843385842 996950092 644610131 697084118 415421184 98732305 253106111 618487359 248492395 657606248 213673595 697105045 595899498 271636890 710062301 385955627 751842734 235830797 300278601 272004048 276647087 999710829 770656233 278378246 677088880 574029712 271875778 175476486 847073718 143195784 820141611 19564376 702025271 556597423 658854231 753525902 594446332 22201550 944053439 55487910 458289886 561857273 490979358 443180802 354818133 926014329 874362203 155187309 479002691 150243999 145912563 172052259 994576812 832397757 525477435 286379208 990521851 354304405 925231679 197617855 679444045 32726026 382812982 805212119 850012353 175488519 880015086 487714305 647793855 362438570 461473037 543164848 722332345 527900189 542895924 372509271 911932267 136137502 370301154 208983470 340099568 416407167 353294634 75040967 777634541 706562112 875797166 784262194 965639200 637239453 386308500 942379537 89068212 292224502 685326882 232728614 24166295 128582267 734818328 892656998 233726267 594763979 167844448 526747657 525061865 852353001 112688258 109279579 542680574 180814864 538390681 522162166 288772365 492866221 690279643 392697675 336750802 781049170 377142255 64170239 702114796 996986558 497913861 568085800 298225227 786833070 934793560 119549891 90746670 894105771 571882734 874628368 489161719 569535411 668878881 317233112 87347473 413490584 460723606 461687618 628966581 299802480 27625941 119678687 635908275 698699455 918012212 925732867 854295539 808561079 626780417 104225238 525861168 106299486 946723434 493153167 661399087 342637744 201680523 287699184 686665377 536637864 862686326 368193279 903202353 511835942 143497905 985588901 538634099 931199389 611285271 440217001 668204538 10933720 7159719 881941800 682782917 3121850 689793077 190266566 780099192 819405607 170333043 483487885 294165288 358332464 989648737 242731877 401380663 604458130 498994771 106025664 250935777 111096951 250760470 905164509 533253054 344476685 488104558 118201072 704228157 65857316 33304681 90472866 80522232 497092168 665878007 580589792 706294591 900076246 66848882 142818974 92715462 318763028 623810429 979807642 742017329 653571556 614275341 239825238 456361673 684091416 257240833 650519294 760750898 429248317 953824319 889818670 291554403 784042688 671118459 601772534 126472582 827001894 215122461 370419684 348544581 139203270 278657688 551318009 498939471 229614343 469308373 254660487 391786785 663291600 483606248 178277914 763044525 664176423 411776705 112155551 761750320 957538705 164621653 237363633 371870377 193401227 214571507 904139390 991323784 319381193 360796195 555781674 321036369 858285143 190820307 271204295 475074340 143405621 787036063 164105564 714654406 392304342 145087075 313147223 578253899 758929331 480336925 109712614 604306598 58892476 251495446 208120882 679475702 472329067 740084904 9716830 102753833 39910735 538232403 192726648 666880479 314768279 519283096 505628907 58535322 704201711 88673445 733921324 877660147 245479069 748092199 832590299 182689641 821385464 375094035 26084695 738926995 577474230 383170743 374071009 716669910 653480964 564563418 358622362 476435785 401842611 213264802 63333594 765402958 906492167 15113280 931027712 147634795 345614209 480734227 130133236 95548682 678803595 577902580 685752949 791800405 896810517 795233871 448017563 599694928 764850650 279550009 674690111 759580724 354933863 719552785 679901112 455377994 683101190 579191086 453823393 285581013 902825730 614180839 44880402 891241560 465357049 424015121 973720229 262769709 727212089 251884145 986268129 466329736 87166086 581851976 142733514 247424594 73308586 296388688 428775638 89245796 702608294 516785836 806477178 728013879 874027004 668146965 925016406 268104041 428188488 310472405 665631703 199621121 661549007 285920125 339786488 591115301 709499059 998978218 56043404 161067203 735596554 464960926 781477599 563440690 42958768 865015164 243052918 156182370 642211189 971294912 153293926 966780628 109289283 796034439 359441427 371064486 362087352 498391349 678888202 983517316 661650421 735561618 731809549 472008902 704997031 985331697 572215092 326289717 775303425 523642523 994678265 436640634 204793485 851845480 84549575 571803668 544095163 883369299 897439807 366056172 366170595 576449295 620577347 205470653 209245733 859537996 794155148 266341384 381656825 875276571 390965048 908723008 984647133 125965161 607836436 568812772 635409768 830824017 388910743 20584330 159038082 554445902 740927483 852383257 972532420 68847646 257144584 197957823 229507739 726446124 176010213 15021671 750694065 795734857 295848280 325053379 909850044 758515671 284825445 177840950 992089208 487054103 80384357 236788009 28594564 770929839 654645800 620727433 262631764 34712766 157874596 525702733 829439862 706141119 899422569 443806970 739163685 777816221 301058362 92169260 751683930 972913204 198078446 766252116 945700649 345490781 165555304 999182793 588868458 756170152 66712571 547626204 461185811 110140175 394615789 382643706 804704276 539426478 977733306 944943062 73392290 559644013 821643916 872831182 873212138 547428301 666323415 618029593 87874948 829854627 655334669 445033152 471564582 799175232 748956666 377737769 590750300 406171262 68021863 374634007 964156756 152607280 730377082 135739725 113228816 862062649 757664311 667435062 483047870 279474805 52701179 693013721 283698778 266688000 638985556 482694932 693534805 629450148 228334715 620765912 783863806 889040154 3254529 868456457 427696908 61324679 522954967 792691430 535183842 890419224 136340340 271564983 367929881 535962051 833863130 763791605 261172276 286402227 376329154 795700875 69577752 933342249 447779315 600471962 251889424 933337595 909493163 361131725 499628168 796497827 493708465 377051997 726677266 192692717 321223510 11572581 736767024 422280845 444909291 756853064 526023724 921106959 190314151 437781539 297943441 573779677 401900338 467413982 116266341 676266348 135736413 847785459 933994940 576606448 572330521 920502442 680442993 331749338 76929307 970142984 751320375 9567512 236954779 617477937 981605352 330666139 362217518 925929600 659984032 116592352 624865308 364786167 233660406 476970533 143749439 612861870 211143669 174225123 721877688 382978873 122616844 524643452 57862447 345492118 480069947 812913308 475135654 317629870 965971679 123760439 881023411 48740157 94567780 884774482 480273565 93291727 244353775 153166538 822749637 228780175 753698171 569034881 111634342 442976556 868042692 854901061 144437341 55722658 874235219 107809188 294835866 878738154 297012386 566766019 261432342 655599238 711844967 319748697 622248431 238883139 260047557 242912038 730314611 590132166 59886104 84605945 46237248 597105682 25289921 165794777 986187694 935875067 625711245 116159831 893010822 644912130 793515521 790420689 561202114 596858178 422493362 786991637 32239271 352711299 492086020 700705909 982070557 660376485 264201059 903959110 178348976 483313423 189875704 544798664 921140064 485303851 716850847 739921344 289418327 279200573 621765859 730031240 730318008 54217693 238304149 1071930 878545889 907954777 401960073 668962098 53320567 627564688 290447519 126681011 307409174 297112398 229450170 155600384 890030435 54434614 76188243 789376012 238477802 829967707 987894963 876942907 218615871 792859672 692516422 987969959 134919182 973534955 284648550 301065629 906658846 812898144 206815719 425020037 552474179 360362330 159269484 313865006 461663232 797610372 85083272 353360218 22686854 229088005 841052557 868876191 39374758 870882372 276288750 429697559 469483366 506807100 201456832 499547222 414733412 658196105 524441266 974328822 800476450 715293983 635497189 737262451 138257662 686199640 121354379 982405772 31729072 296683892 298679016 886331128 791598752 346388568 90966921 658413522 754806573 870772172 438873931 337259293 822677344 918231298 965033046 468693089 923280937 487929344 431880560 288548216 756498910 167094278 518912524 72618350 938361723 865763467 439959853 131648253 932681393 625257183 650171103 825231510 283117891 503355948 757127740 598378735 568977653 799090571 222480963 966425940 190119238 406655109 725590146 834239413 537777277 715077206 208323108 221582571 819810941 134844999 639846251 520720921 553759394 87492181 262337609 611225241 111848890 715934909 7217034 537938236 418369174 171839866 800919636 294924288 560111384 176312141 710269781 772762725 461891852 395702589 47689447 293246377 824711464 699524460 938232116 92645146 332722040 762667627 738959202 219217028 577872300 315361348 723268633 470970983 521650865 7372503 600170050 42281881 422183730 592429314 421261038 103417234 879885519 414208806 734811967 593011360 690985482 881569065 270482602 764208259 275220226 542906489 787195391 546570766 466061811 757441982 489561660 298235529 215067781 419655743 372281628 525091225 869244775 269662731 551147359 109709622 11694954 755163634 768156600 687782942 594678641 329590984 461571800 539248923 866218180 821794779 477136107 842499001 54750162 773504146 469416346 806459339 489570361 705402773 552492852 348929082 107913408 33866370 208474977 50191357 21299343 617500500 229990078 392946686 519130655 5788228 444087520 760785217 753064527 986943017 37962462 248087873 456356095 602074056 376608774 125517065 748664078 98732425 30542062 869665789 567946663 721823038 878741928 352513921 694649964 102318242 41460298 737938353 823192518 370561120 759388581 984224554 305054213 346607699 369889399 969969779 13551278 975685432 871278847 244656590 819604265 51930131 838747825 269295285 42290287 625720884 527631225 446192833 13153361 32373429 295925320 501758215 510876686 319426086 325381424 188345903 731327153 996872140 16753102 631262406 588908362 956664276 956214787 995961932 390189837 198128218 676680522 28288470 802089506 843339573 708630165 563594535 764754842 93596656 423137804 949103203 708461414 142306221 263787979 766530954 463998620 263154757 572046471 498912606 880010624 106526458 494882736 138545080 886961326 269535533 941548752 985347371 572052709 950545432 997916156 101279881 854001398 245510040 26389692 878528033 292955258 425209893 966137240 141378898 436389030 956948485 259288454 359073756 675445383 714559942 58193497 628493657 208476147 316121734 248347793 42580768 93986918 232114439 138334448 932392897 30710593 87527675 870048356 500529954 423165906 515508594 357359406 445886399 432447373 852204779 179356252 693618285 210617440 483373582 323381434 404859852 299346911 772573505 81967953 872757587 710355619 854162133 502232179 64040488 707691340 978082913 133611835 393875974 205062715 73020311 825085292 990881026 170654596 956709314 803788113 375258232 693637085 731800499 854729747 437426091 387239705 965824499 139121272 852929221 984714219 49620976 127760413 750017149 547891183 446360060 707195969 66738829 512672864 644082955 738098865 141790418 499370198 393149886 55200474 3399012 476782093 301811253 330582194 257778072 28087711 604956846 624015539 820028296 920701792 123100196 191768362 653743763 26999489 474327888 703193318 230060229 931465115 685497281 73114798 630565607 639003335 490036342 683078425 127693474 699956434 826862631 442750675 874998098 191142445 503495292 431978633 525850848 451246675 807171573 39790682 329848897 239012148 316718705 917548877 152408807 317784940 191586021 200043716 922968417 194530067 389026210 405370073 554794559 843628547 964821334 857043678 933462319 682534228 849155320 217170809 986091771 340356924 297784720 43870154 45589691 289886248 413481152 147469415 224872340 100150934 817413203 614197150 414502980 687716281 784711668 882157609 232672109 19056617 505505360 969925182 688824500 429682979 815510959 812797937 56768474 293671317 310255228 405823756 68183462 116415234 810959417 483540042 139931135 351490075 76805919 527699954 200396453 299212189 965780726 946011889 870853561 184247993 768288028 7912743 127715919 985297053 990218093 390217070 290333949 949971347 729010973 973485136 120286727 504650767 186533688 754214836 720797852 284720862 895495297 967434768 636774567 378530875 822950323 35014027 953436993 916399251 917866040 927720766 870634171 595021242 31898552 188121162 19547636 653590312 288189624 101462854 67648923 417216982 485816330 276985911 417840324 321950211 530287587 952488400 394839861 244978575 202023980 649012200 216743826 25523163 882117853 994794019 58871884 517384598 294811201 990567710 370550938 758296427 121096564 80372469 140914227 886720073 981961639 714602974 606912232 801482551 168693701 59001 207106666 270494386 439996656 121679172 988061772 433001780 428869181 9383351 844348313 734901936 175415952 756280220 508644792 945433991 348017301 187886128 844663940 663559501 697838684 620130957 854771353 179418421 227825386 336520354 499104519 248553350 446257391 352996563 483478712 305222724 815516616 182451629 403027700 826781802 727841112 326097351 830157674 962789317 200593873 138964178 95605004 823615838 484619140 251539759 842315672 774946286 919237181 990392438 577941874 960533557 1715424 530203510 484658138 516416920 556716164 960928816 575636227 226457382 628982763 897125235 126621485 555957180 867711520 432671918 455982978 415355135 875221695 845887528 814443014 210450305 487718759 881886038 623478936 200004255 128038457 602065437 426255816 753525047 375196410 997758279 77274003 179468784 92926961 237947220 882795880 643999630 577462834 182799780 15209728 736607079 531549153 283090551 381025012 422179261 891561615 633349299 224461068 713537854 150932113 835713906 195202813 1765954 127693734 979656801 972073506 109963973 186264499 511566730 899903141 42043545 306095109 666089043 113861564 969663104 301655075 424315583 370880147 320515861 456448070 244310182 948135665 108594609 196767840 742524450 980427122 856977307 379194878 364654096 186301084 559981087 84876265 905210045 429789884 112555138 714150163 303994596 525603897 136102743 321652129 457736001 382884130 695102140 199418449 812465866 226868943 127767105 826466905 640340147 90327171 453567612 3064272 452386525 160076545 103289928 302411938 983128056 600374322 318640697 696493425 140551813 86205253 889804362 700685638 315840222 110382765 57958785 666772554 213042568 455953965 585954846 183654621 653985038 803706514 974299962 548186475 693436274 441515388 247389690 500664357 113644566 427611398 159442201 328637306 912809188 842007958 179231399 105277636 454859397 880674949 754790166 994665479 535469329 228801750 799244604 76850244 658603412 926981592 919298970 166848537 943957206 979760913 775342434 953571501 618868692 687892437 196536738 619638967 811762437 761111015 135172062 940421453 41915588 698919531 451579603 7919411 784252116 648111514 161656279 774524172 983955337 754163949 303729409 74872688 690590204 330471211 39689760 335433671 71909064 725868205 332988676 526496707 942184063 57374022 78823484 260602308 516553638 811069113 405561750 605946717 144758196 141085045 925972265 778122789 171242060 923125510 488855490 251179125 306598786 543990596 467482563 829968492 28202140 741000307 963754839 101880103 680133409 174657139 875449430 88080921 368670034 205581642 511027237 810817783 486490503 330674740 518724415 495303148 450337399 886043921 510065336 207220044 116665247 797563582 868501790 735751188 851711312 681743096 851317168 520752860 231647364 728698817 552783467 299776628 466786244 953512694 555955918 820651465 578192615 789460414 760041652 980827585 493412436 597286097 505078515 662036226 685829128 485386689 926194705 987843838 292984649 732678023 228208309 112075984 593801396 785375676 128332994 31778260 334661262 925825391 682153222 492034630 341040637 65577343 231567010 415982853 151758198 96367497 302100558 757679346 917958200 381575613 375439820 460055794 10483911 649077373 926935490 554760731 75973380 744489906 175864563 693503485 135016186 503519386 145135833 130310013 763175820 743471384 366646833 56124888 85722144 709052572 874970256 45085487 83213613 620166044 219903846 826306609 259848911 157800911 792748037 77101547 442770177 154372179 521288945 924056445 968402526 264434724 795952194 462090993 940619280 970086431 819626828 193946847 537455727 133633951 336500316 151106122 511719133 687536897 618981934 788481481 913547643 264359028 524603870 732713239 840206759 204595611 574539549 163811262 595538663 503756275 15925346 570267253 863916179 965809026 729970274 97420264 292993670 666220037 875020718 200314116 782885219 4227005 676158302 1082077 380380267 46970219 444012988 912240953 883259993 838355397 50966652 368655308 447754766 688666806 355508894 585641069 431377702 233227709 905616795 721795841 820818707 232952871 569551363 402488470 843020810 148920324 33825949 515772611 70284457 311363087 799320351 178837448 336788506 502342487 167733402 372156043 478130227 324199520 702029453 189902739 905430193 76734978 501318340 49895855 998517845 920852789 694851364 27053926 746704232 416079693 827348157 387218295 764783567 900563901 525108562 86578636 717545604 49521018 323612396 600020812 354450054 872618302 962060156 955629065 778791579 106316426 639881948 111260094 717450291 728401697 490347152 253902306 780577661 51093205 203197173 42792096 58819835 369566406 752857798 180989730 547186408 543522229 161327453 625661753 596817503 397410690 932530354 897601390 202039612 256551956 167171167 243845699 468588925 975322584 713032751 954479165 340155133 112718324 973132324 217293664 116503186 73373110 32966617 674726984 724261567 996451008 947879584 288528536 850553053 369641098 812077729 509213778 47770404 353872930 265983077 554294432 484676490 160710712 800910502 600574053 870000404 28300389 124299595 554223994 662968455 661169839 594795482 857933664 205436855 650556615 935521958 712525400 970815835 526994244 83825900 36029275 25360214 708166565 49632350 515677096 842588309 442437935 591193388 487381713 462907295 945497453 40567761 418643504 611063977 178177330 180236234 81607218 483453077 427287425 835507035 800901427 459172505 596908676 656392480 155511421 646475410 998403810 768228206 370401342 988200537 32027050 399860082 63717985 386470116 501461382 246080614 4053203 833597882 683926940 676014730 564645300 477416150 132404221 276122140 203775713 354001515 427419208 626376428 337678528 719694350 513285993 768682074 394459459 175651997 808238015 162380894 185176018 107852230 541798684 130547141 228561599 813282489 313149328 425463060 847579170 897110514 709975102 696968690 40802041 515233214 526356284 729157732 835825200 747461457 467944675 781591896 331097806 699135457 217698201 919229647 392599117 207174475 888329054 858874757 447543268 427046465 946180295 863088271 940933429 612162827 737897582 434026992 26036547 804116465 81925949 875400383 621893450 282872706 256137237 701018727 328783094 404278601 879101934 8890994 56016913 471112463 601353868 1660948 7070959 749714717 678998486 968858439 681301790 368349526 644032841 370088515 213763891 27706595 476064505 52868776 468827590 422734939 685063514 332479955 285838938 226691167 443132757 447832360 313757437 37313311 748022797 524744380 100469027 91493567 673787474 88296330 462006395 830306210 734601978 697630789 967409739 955136168 450055930 93131029 565276136 966763650 289017755 670331716 125003738 91975349 760151019 335587138 929796263 614719319 988549786 402877307 107188099 239493338 433907416 204341591 754792265 31200311 369537404 949604243 824922514 129595863 500107044 688425690 902378260 10262828 784962973 899453746 26625165 575896243 393153067 299875219 654369105 117630617 613071013 474475029 433543740 836592972 910516841 3361034 534305502 118590316 703021343 169660297 526534757 283251211 363659362 52403367 658727832 250103098 697374780 605029343 873855124 384075938 412132469 957886069 726242449 608410888 468744675 88756133 472377392 220043935 310229534 508659022 783571638 135570834 540437624 439805571 405814675 123848625 767948526 244860768 849247830 667051542 196492142 496878818 95728677 440267852 548576671 679664968 586079904 826836321 975017740 687882797 870484941 823814882 152182188 118609189 577396049 717012187 750871257 911576519 32031208 81356442 124188305 170597721 627704140 564660610 622301706 737731513 769418179 459416176 145964906 906090503 775484213 34991617 719788743 560170692 805963413 70308756 117572890 944274174 129643201 921112824 24714833 574840110 276877479 35341911 9291868 745805323 868745295 851314126 10459900 471822297 20304748 41132364 763239852 548211295 522083092 4675158 488281980 716878721 426698390 423851762 502000575 554144822 617695333 797084555 527968626 542678321 222106973 914778912 383395759 843011738 338611159 415818323 284146987 950906866 601238312 917922091 284807461 482599066 214573542 464316216 701559814 592862127 797617546 397721204 643068082 191507062 227140778 397086373 507569001 859245206 740152050 688838232 214346935 552640750 708818296 356093666 544332148 867069706 740648975 101751591 497136584 734285713 782364192 290678800 979707874 114405618 680773058 450736610 360546423 402703362 762202668 457046663 828583525 842293962 275907425 494625302 547640063 180612249 491651316 147166923 571848529 766156653 578731519 784545763 701571944 824763677 853700719 99327352 647893695 987974895 546322711 657688673 220292422 908251495 599057740 759093010 609181417 942688766 962451783 617043758 688051135 586873692 546459894 673639892 187837937 337308462 890041522 432610868 854152395 246127720 838490433 290690960 624443674 538990679 205650823 690583786 52443367 831235082 412219177 229842682 400508250 334253569 969806541 597032309 921339711 61347034 354139652 58690272 26868714 997512427 556347155 774454160 795221795 448717208 781602662 288271907 801151975 838353158 285096003 324338056 902713651 528691036 760883185 984345141 215011951 317888686 80262362 593459686 171809068 966665268 898639908 881644923 310235421 634544980 366601503 537010031 403262941 131325674 563433164 678339343 967431215 65230263 776782917 135747798 275584738 815106776 834695588 360145814 746671635 791876342 287543259 129965367 210073572 300430168 837159206 321971781 588313894 772042551 1208671 490797225 897398517 899644221 971239861 150221416 368658772 98633676 87685476 251612414 493489007 70180288 936400392 595579961 955451598 533214330 180835087 313726792 136202324 345310939 753472077 729847258 853937553 619455482 478084380 939207338 108167798 454955924 651426699 344625412 236441356 996997262 911764505 837566356 783541183 866038356 875590471 454410757 686943503 93668841 159260184 958373154 654092413 373202646 54522610 125890165 673180414 690274441 7420234 96770386 25950123 970637433 867445439 641015222 115925567 451385985 942897057 329952760 944916245 446425003 805934646 588336391 553073629 893357968 138629881 738459082 211024351 419360000 303197624 397187262 173489480 539894436 769168354 259737679 39358422 189377381 976836391 345256580 808769578 568529804 487515503 301665556 582583030 387069718 787811696 199753932 61115210 972032674 741583910 187187331 680480332 9426819 661665884 195308728 412966720 248954477 81580391 949864285 570122932 539396518 548724111 570068970 265160672 575644442 124343034 504463381 852976768 483309659 679790072 832882037 99198719 454461259 1121686 912497497 235737034 844366672 369940685 170269473 60291968 340492814 148792547 271012455 250287437 117020233 708013028 427744906 661216225 631058985 369874773 551550211 485650535 348009648 938240819 243123685 225883494 434199739 515844955 780916094 268748008 193359947 976549787 169074738 403516671 284820273 153294547 267877655 373799169 265022376 539375029 992407427 889711607 747577103 233026505 619246801 914502 671299380 174929142 481901146 815706214 295242510 281345746 611744137 543938837 956672719 200905659 720441810 132874292 252197292 549317982 665040183 216463866 6032134 550370969 844639009 175417969 938490508 945326870 120689763 829074073 25732647 241704866 205225296 494358088 932852887 637001238 148516404 953252719 235360346 694052552 782138579 212834933 771202470 259317358 868260610 14252554 240061109 966938127 799924832 985672930 855943945 635635213 419570971 319941659 345616368 691392564 154184668 862665626 113482317 708641351 767394142 629699660 823528109 1780396 562690535 239852884 250489251 658106272 948295849 754900666 111421832 523765499 643458804 818757278 249233154 311956332 34716438 847282945 883028907 572007950 773942745 397030273 923485892 935924836 446295865 136906536 543902378 105490847 78447462 369141696 324703641 191075255 95246252 959267576 234728619 847294649 693761598 386741141 99993628 39259561 127334826 490868047 598879691 605234362 195089836 277618573 360815819 989822216 702933274 883019587 731797111 163184359 624038632 378597635 963308970 498967101 473196880 318980332 399692242 898127757 687346554 186588329 667170584 495111544 843608396 998395508 281188330 665204913 938046894 940902298 312260540 121241767 57869142 807097670 202770505 911582512 933477699 762970198 782019530 951693647 965799410 661972129 891760248 803652596 16274053 455145219 510639711 877298323 991777473 224031516 240246556 197088865 358415846 947698080 82185854 701947952 838249482 950544997 917647139 868327503 180966443 144086913 535301831 324009858 172243196 709899721 903583551 405302281 822311063 105226433 3700885 599428886 505850172 79726712 710730696 251096435 536115370 234726067 164815063 781411982 598129951 778206942 806275054 722242475 230026505 478503648 967666924 560333789 583619548 831003656 980970195 569588644 285280689 123177670 295073282 917998737 617330685 324745595 194786470 626320641 528383564 753962608 296042191 336059103 564608598 537752310 119828980 966821980 776510207 471761403 218770856 154073961 647068452 403832129 285289762 968036718 228743032 95751554 358150988 845768196 16811359 204913950 976719786 503662136 630548016 101502692 705281857 991664179 783241009 269133394 670666111 851722969 50260982 573785103 353783233 920356047 378408379 58632081 53743121 469015302 376725851 793835197 768003166 967399577 960966123 217670392 835644364 291695619 758766158 694331522 203127473 680804025 146948582 405953429 81472434 197857010 573616554 961870438 219927430 143572537 778644346 551509156 471504744 50547801 335972709 749662387 781404065 38080390 576029004 105877574 211163189 887360955 638757487 683803806 562528081 954479803 611862587 80543415 498178661 343093699 49228643 355698606 560024500 323397904 663343755 631677261 1286363 345895261 872255966 302927147 847658197 802560156 545196128 493512291 260807171 318493453 786264284 79705034 96301988 927205554 843019860 687838615 877508866 22331882 871595577 540412647 221573072 338479845 749041540 825601266 345376801 149170999 218797903 322446601 402053425 84780253 900875398 310291367 325660871 419886292 835678333 808449709 864810990 993363667 23171258 614692282 139192486 882693237 3658992 948628646 990278513 267058695 283559477 526151752 277467898 521947316 857364149 574144219 990809328 346737226 556948988 554139741 643066082 209204565 892967771 111967516 723831134 420352455 135278511 782272577 454610965 419351791 652932164 677603578 878596194 179661735 588680994 245170011 158253918 225610590 662078084 195743481 727930857 929399644 983662240 350792470 180580053 902728473 530980384 272885307 717002437 33144273 501348936 248443768 575979242 665568765 883612386 142371411 759299075 672541985 620310813 873579777 496100339 187579752 62998000 709485327 619642376 261830786 483896095 503726186 949071606 554617468 616671064 638964319 454700211 259030334 405228766 990863356 920068272 7432993 866031296 919476073 920461013 939138886 824882363 452778650 657413689 492241300 105240529 742042341 825464549 102881710 579373270 603027275 403207042 754439246 888298499 267841447 936087629 483071202 611944027 923251575 52499144 21240834 336746188 476290398 426279627 437533118 36967395 809999201 597188416 308822825 316319007 64302567 989348189 789213120 781451374 424366528 129565432 296594474 298358682 703256518 353518018 148286262 54019169 920293920 678812654 914778962 820968737 332158008 182836030 708112750 651500927 778439571 500898467 702602719 261141805 62869198 486101227 640062598 6110363 986471492 124211720 961325466 37952989 715057045 681137156 749454120 154078146 202422280 937912100 554098647 493544959 71404902 44905311 984517098 810531300 586966286 950549606 890733947 390416469 728096508 783820240 792657115 720816237 302921434 420885972 785299525 829889361 321508613 50270367 967904236 643364330 793515009 523476699 599750834 167737901 974407148 354315234 763854896 686757596 939746992 849032413 686011831 497689099 675339472 21547163 62774945 724797005 442144771 800833418 209770021 546871224 409404811 547913976 838331403 460706017 722375517 329301212 513431691 5464609 395016899 424198413 963369725 247925098 435221845 686857654 405518430 837424764 12248025 689480058 817922712 74633195 288886689 340442280 330873494 635137206 391080477 918432760 86769409 526057042 930741674 704509282 745247801 470381654 1495354 928349733 457779781 298050239 790187838 510991196 288442887 902079852 698437983 448808917 282759899 949999009 840708207 195504712 375436034 135366861 873572604 932968503 803033112 854919435 304695841 187821303 748150617 464807321 551137908 304662841 809623632 841965281 370708912 512814591 866050247 678754604 854600630 751608284 48214588 456425998 386521566 512438027 254143325 37595159 483752306 321479482 359595942 182863568 811362998 642111152 292544413 524753971 417536536 443632978 974843575 8836406 189495798 363128998 78332469 538640539 320788191 976921621 65542464 797289710 875712810 920385830 549369782 201098925 60438875 908863086 580962826 29197401 789383334 460886592 389902258 611948290 629257949 27711859 197066292 423730581 783084003 111782095 425053670 707659111 52787184 433574989 996810356 251004159 797178775 544134607 100608451 460205060 755714854 167445216 194805952 870604409 477274365 406524891 670620866 968645057 657593773 991051548 918606893 95870907 448448083 994958124 506645879 42307986 350865434 594738593 940203786 343373137 283587997 28101194 434481431 386632471 540264713 1562288 457090382 10878313 122033067 188643454 874388273 366519090 405371108 892688177 782753644 638398609 696475128 141444 768594903 391241085 944885937 285938815 78166005 741455251 126622357 411470870 878286072 12155259 312411866 673405042 789457200 837249396 350791993 67398945 281676205 171645067 251332827 133402494 697481423 505184735 778105382 678196364 127387002 516614005 233640961 143498391 488527405 645542266 539078252 166358686 969399401 858770266 629149821 475540345 412802832 895863689 113357368 784653001 480803518 250540787 638900256 581298921 896347161 618814087 529389628 434914429 162485007 293616285 787883889 598532439 108203677 984123963 284471590 406702207 659223506 712796321 368735313 189416507 670717374 709162219 543991636 111236245 299653351 494639361 820657456 631466862 678341467 173005275 285760918 367286274 470126053 514936658 159843416 508620381 367115505 436578992 592097124 504736963 107632080 990875679 262776090 280940749 73120338 541439429 905771333 931197792 304037817 708847497 653894103 359989362 200322228 986540891 765321390 255653694 966317155 659717529 898019060 300594240 25697908 416897003 369302397 151329552 46991308 86275436 346947956 676614591 473357258 9162825 988497210 278226366 659685194 329808333 202423584 185306872 417565255 132912553 778837362 163216591 897568739 602279417 627043371 450947341 688629322 11069215 492403876 594589242 192854040 308149765 139605672 110403641 981805325 686536663 214068323 147752511 908227394 149490277 45115964 61262804 19866176 418175886 201471853 965101226 471429850 221595623 526660401 304596024 511138231 99403790 769991822 444502608 367990709 555219510 516919428 111407783 100146662 775474049 643572279 285763455 864514669 5500351 916276129 147206967 728348568 349896303 610861650 537667430 806186849 828782060 759729179 936344228 531589703 210362969 600200947 4013559 827814859 834373611 505852945 661048191 614570303 673958460 488106623 173306046 465063544 201465632 178143184 593014668 459482092 375764049 120397550 992759910 374275219 686511018 684651774 167848510 514669170 219969751 220700398 98391515 258325240 617848083 246503974 524435532 862050341 938697748 892555577 375004810 283018453 121571339 294390881 397360725 504824203 805742516 37588063 703767973 141446392 2853474 266604345 268010924 662303429 524999271 895039903 650319559 742916505 329008268 966069645 320165627 615625920 43685723 762465690 688362085 361447790 452159983 264559995 392607150 811429648 264545701 881475718 691483839 322980190 565616156 876794197 554913425 995222999 125452640 749609140 127588412 442421695 262733491 726809191 711930272 363536627 587447148 13058128 886077390 901075583 942801827 735511565 295170872 761714517 321107251 198350894 371643452 626838808 287900887 700888670 118197497 895292363 394219005 858854424 46308124 860856595 105957237 878346385 550215123 238222734 812539126 721747993 154389952 518118315 612453511 237394054 133372426 793359577 367734352 732775998 818055752 954619754 576388579 218123711 689006574 720416079 907980134 88103232 373612782 829515681 486437269 394277076 174816653 194509789 133928258 525651350 933069252 805569771 822085229 310706523 100458120 127213031 550571522 647019773 972166 504472102 614681984 728270352 932329518 452373794 883809360 340629994 796563883 286079873 950153975 238486365 796820460 732203910 274389593 311127281 782074944 790210749 76562449 231571479 201345194 550093281 743275076 598501929 719808569 681996966 403181701 580347930 631595306 522032928 147192643 915034069 699227706 921176291 246211254 340240142 509944792 141029190 396121526 423381098 226345733 639041837 278497993 256684634 995911369 97075493 384963642 713150786 978343745 740093118 474752566 753314004 245521395 391049963 611705774 279650918 761243503 240971133 948521997 899330006 614796907 297989466 584370071 737372224 910905972 332333230 133038589 445914027 467345636 507232915 418984838 263425091 79440611 954207727 354688178 760733827 950889795 514411291 466269656 250972408 620147140 468681489 241086242 80704270 184887945 710261498 89779161 421938281 412147011 849860960 567678659 157343954 18204794 716609481 998705951 993229791 186553170 310530731 587155992 207542935 835745897 882787463 187322792 866449058 696421851 291919031 767448421 412660839 985039730 290161403 109311604 428731809 172655279 945286626 19600708 610878142 202667718 767717376 443922185 355188854 482376197 393006775 918198266 137018450 153081926 865669215 887940967 923385142 966555546 474603325 710450377 478973955 709573897 825576984 248577363 699079813 839662881 449644275 871014521 193395125 622322213 364412751 312043135 14832393 340005198 430858250 593915078 132810104 296011146 973669234 174489445 412955955 877643037 641874519 746067816 789830429 25568448 211817572 828565449 957806839 796900251 128006668 5081393 518684528 457141291 859724867 656482325 172689897 271241675 434957174 232609054 700888820 887665982 7326716 402091920 748223903 933597508 819184297 217110387 987354710 494872246 994719519 451244876 657399044 970069468 981391074 633188209 842736128 640811504 760034547 30645545 121356270 220929809 133269130 262489381 589996849 733633886 592609084 68306501 103540561 196180484 163180008 230492299 290395640 668584603 561728573 368492441 254101971 402775139 672516568 198004377 452719209 745338933 390557096 420168852 119786650 744518891 53057147 17368353 813568470 271806884 322610370 883267419 401439835 766011860 28301889 663633376 631331708 16414931 614011182 322733993 647191587 767860291 788805867 487321368 387442788 825105269 261354250 885948123 57902586 789725933 838887853 10461787 728946267 733838530 335398635 732824200 279020273 140522655 537055137 965050245 887535158 824007402 529771890 356386633 199835295 808761256 333907711 851467161 366233781 310088495 943394729 962819756 231161380 464931876 777741828 784773734 342690288 371362591 9083896 880473199 648234395 866624667 762287832 790531050 161908196 499243303 972437563 408973848 593104801 179013074 29692270 57077149 694635553 281938947 878774123 622115042 424055281 809519621 277647279 797063342 711065078 996752348 284327856 208306251 434930106 226143686 551438015 147395178 207929348 930181494 785185949 901151975 132869044 560354739 758895070 69907075 139559004 350155264 342527839 668097383 648612102 968215598 266029155 407058183 407792428 983276776 731565774 212347697 94359615 91007172 826645920 938829853 476062399 581196166 406186388 893352506 383186346 159232765 998619207 480488356 879265408 449020743 391034391 897162972 258820171 434846895 949535554 52130605 304952473 614769567 611413461 567524566 23154581 251316174 330335040 321196298 654267301 760877654 266356679 983245531 675361379 414710147 590755430 917890531 369712257 958940831 14354415 235541832 379853457 88847683 975484466 336063142 82549066 116167422 906203611 232516637 782210484 334095737 366930250 128436926 384252809 210170162 897498139 829237559 409484328 749910674 849612037 496062447 48600920 605716360 42636022 186523833 802622882 537947209 189916687 223956657 400767738 831498365 592290669 923370584 504601255 588396553 616477135 264631461 923973352 907818351 904980558 350696008 816366031 424599323 24460735 685109510 678120440 726664787 541444287 970497182 874059815 554064661 355966142 752021727 984744011 276291177 25097999 62752397 865963660 887286830 159607787 92669777 848200060 434020063 266668078 192477872 601454406 430526650 12697660 538755063 661233122 882204627 492337422 292445094 124225151 640622271 295750058 588154578 360880059 972581138 92558262 846661249 259794699 408159840 966729092 324315001 631572674 932691264 455280065 73829311 559281581 692702137 538067277 559905791 84699700 743099676 461710602 149154848 625453553 834688972 587793305 488741174 413774903 160624396 556763981 107819291 934944342 23336846 509235195 639820220 958541228 442792974 528177229 819826643 214958487 292098254 326762528 187812839 263439088 391662146 547756729 158125759 453125111 471758301 48089809 925190550 906817380 83319349 395645640 3941649 199222730 642241479 854599685 254712838 417506906 913662060 401402604 123607195 320726997 703954293 167592759 976541658 455277203 97677581 254236266 241219677 130816668 972156901 103973382 844086733 759671685 152200953 297337705 944967517 903173219 52135820 189083242 922095805 804863721 997257875 487743510 650716769 836561353 450216607 276880563 756397012 148948047 787323982 185991952 79528609 165108650 671665628 419954408 966862367 536952011 559052213 950242487 379124830 900258682 518023122 635209350 433426613 743268492 56490127 493206739 49005163 830942185 97648661 368505787 645411863 290899638 468209193 9524627 349772537 56906341 331952089 607020850 137954887 53502359 479398412 102846055 569052911 57128940 911716429 16370663 714899032 405378359 954108754 237946994 283323631 297628996 843750634 801346501 635545303 834859392 363316099 462376132 294727325 73477129 702744052 442488898 835421772 498457362 701956235 580497100 22651375 938295485 192399236 99940274 283025137 24117891 787714506 751244200 816123248 719334910 749657925 658696018 189402316 742403775 24687172 970978914 487779302 995208630 710571153 542133315 778614407 444041418 477589050 199834121 757950769 606532080 146579784 744387593 439467009 574935762 948680147 500680941 873173378 415227788 71538290 70232128 297339344 368494329 163365963 265804920 953697053 478061038 779857144 322810877 305487653 114816442 891998685 12880245 287871526 132840040 275797672 843186825 681870853 423958122 620596784 772163139 131977927 748431875 880101950 230207571 27106465 142515330 60918724 142899330 711551065 25526336 908912707 965254114 61216245 613119149 207461068 60374025 846921830 987762638 638853105 972274393 232632066 766062355 556987008 651360438 379725035 364143465 507421425 540113969 775742326 754958708 933945838 229094759 208422371 556017067 356128871 870151567 30229515 476693949 909971853 727103949 915754734 72664318 494090599 768242815 313047628 552201181 157246500 901353926 179907200 429753247 392732401 338020128 258725711 311859206 8606005 472018029 809553956 25579935 775741251 612428937 470713794 840274447 188151395 337608843 678719955 757332523 813129942 810280981 472603134 609074376 24589393 261824744 13060631 908544649 377739828 538762243 884819991 187678786 698143425 153243872 644411930 744299943 500528844 34367562 625255927 880592971 993749585 970887966 451600939 327706840 102671665 41757138 861806934 831936216 105305136 46365512 526241571 21354558 280154909 853188475 125113870 57759261 380775361 235405436 838230767 414344099 828100474 235487146 143131664 453782016 158312090 504257320 870501356 326136915 718360702 981578903 805936480 152890846 245373328 318900160 240041759 620410195 326664828 613673441 293472937 911035506 393911037 665814481 458178352 195999189 329158506 146168618 935766843 365880762 149053343 630090236 72085476 302982871 433016922 735902029 787995867 326271939 56829301 739469500 925546722 536546853 40340362 165859408 458497738 309538494 333199963 599392324 934392451 155129308 952719473 409277558 137296331 838382511 192768656 517007090 986012079 951682340 849021671 922548280 28343796 623553150 644373682 645659174 665826019 532515960 565882641 1039904 249837744 887205518 18642865 787840487 613287310 42670710 100199141 496098814 640062912 402923352 591403296 314518760 811689480 371791246 360109136 519466537 266966047 734712298 5238991 480633266 409536809 218156979 295642641 429329798 473262575 424374878 982064503 294186182 104686258 291627868 985636777 206635653 631655670 587222259 828423647 442339900 421778341 22647664 699387407 83519579 591810361 878386198 396856990 596272540 437887325 410084449 108744366 113352097 993996986 553283306 312136332 84850126 628212180 753611270 229973045 520020748 162706971 136757686 981845082 759989008 106867982 710855325 347728646 427762665 985690350 552153392 602793317 692863486 687169650 655685511 189800154 437318017 246893707 931921936 936760044 982047522 861324506 769197068 562424484 657823618 949984303 591710695 528158240 579243904 243371398 884311433 138977745 75605990 279589497 877785792 410184612 724551869 129819260 84685979 295482057 10764122 678880632 782807222 155731858 114640006 520380062 977809364 389359313 514345162 892477402 426704142 799255002 602709418 228892779 67000225 152589289 229506118 747243813 95978889 323353537 46632460 354759387 821147116 816850934 177313475 446313316 264455068 557776555 220261328 663688403 685898498 418954758 401953922 201079624 464570688 25606216 712501027 69950728 506937454 466415665 192426216 626676958 527341879 617755572 350334483 600014439 295727677 591300631 372815956 952630543 337629540 873042815 124919315 631596900 789912744 20232639 478447917 187320415 514063131 28808269 672672569 268884843 242009259 563723364 498294278 220569938 695443078 387090493 68800760 684004558 520776648 703490388 935908996 186754780 368224775 665102348 431438364 165515034 448383622 270886901 876681910 187599043 560264901 837447505 144991922 796227478 562981336 728891814 80258009 621134152 371687963 932553509 65556765 133959431 219908956 207012669 748146454 595456193 67393536 98967862 384074575 192328493 124973793 596771773 885728606 327796471 977787553 708316429 95700265 370049390 635195500 660994174 102696265 172568630 859491726 452574359 693560868 354701434 608461084 960032528 942111419 789904043 970170957 931761895 560515102 451558345 173664538 212762459 612988648 254215642 345598959 948214751 270822782 677981936 698530285 152874073 698392295 770960716 151525852 764614120 835875355 425445579 698536239 626792251 822144492 758324548 36612870 260903086 901631923 549514233 750810196 989450167 138858935 662647495 534793426 56213888 590962850 616541611 561422005 183871087 625598098 302856930 966186008 20850347 391305700 701619865 361767945 200983514 851227740 522587015 460486678 417758384 650717886 808598960 634666233 739781500 708115262 783512002 826962628 758242243 558243626 950618204 700887847 550591019 942776181 580698995 81286035 393303996 383536161 752495708 237438117 631801345 166625773 399538001 767754656 899696204 31391525 421099787 748153091 129705495 699319978 164460872 401169094 617999509 793248136 408891878 847669907 426055868 593646864 193463913 649993810 180044212 97709242 947697297 937484561 489194192 512252773 896601299 398406536 386101832 262798763 831942394 774707013 503904535 555170634 848621650 176968163 266434401 50041198 554534608 410386029 3649799 526803676 229695868 226592558 333308387 169266427 980873301 168494128 536333648 560730678 75776573 510492651 485335956 142853333 215172054 781931803 13433654 680342869 604932520 964120546 672762223 668711763 105963133 943413072 68558221 926890726 737531023 828788930 848237584 357679364 526676762 425875592 706866674 424418223 246814941 38255385 573861458 553793302 410308539 886721862 468102853 7018019 892520671 282904886 933385857 742390100 159976456 314162449 282601166 524364709 154505618 884511971 608371926 993943234 60719682 24704987 58643491 803546083 160310162 583768735 818287101 263155207 98617843 510413652 718247227 341126587 805657409 637321220 186505643 579165107 987917019 784352638 628023965 326592021 826847881 372594031 360158278 662154767 583298657 826834786 12494958 611927288 279214030 639553894 853180363 236819800 497640902 73256588 816634078 974481145 878342439 401545546 930562381 217998283 528311658 948339125 763232469 938336159 694730946 198028899 67509074 73367737 316888347 542078109 505225655 367695160 252454330 461514896 671250200 632828668 692549634 11221166 521414609 562805341 821278596 448278755 65692391 838184582 12882298 272049332 48671875 339311195 499562688 596385755 850769041 98232184 703482647 954913794 972590471 892353274 724706964 889020617 534897184 880239313 354342366 267929136 520011937 713688594 174788260 561126623 725392009 443318172 328822564 253834624 162699211 281995897 97081618 676099595 995384959 419222940 992044874 607203026 438560762 952702889 784958466 456188166 701448265 807246591 945085343 981921914 182388572 935426232 381661956 724875159 320061514 323371192 595873322 969888832 694449008 961309915 185110970 648112508 652010483 836682003 59494412 768321509 800944419 871119963 854895013 445196898 655447133 824641572 764357923 835391230 535771713 522617615 842101933 33036590 454003041 918897537 862550886 664919058 638212835 351809617 160959332 421098849 740035961 197981115 2358475 153945778 110502525 512715689 669686757 330209220 918998603 891080788 186044369 298710636 220948763 102230725 629916933 224095546 124515902 482251312 408057589 701126714 664663456 524191388 266121463 170734594 507285053 988795693 11895677 960938333 922440490 355338356 576987854 39137605 959217111 65777888 6369722 147734149 591103344 477447889 335843873 898044384 341713116 180728189 549531704 126730381 805144586 439951629 72494064 497862189 830504401 144631382 727490391 308006299 66093327 77075265 65563746 154793964 782903710 593805047 115904494 710868423 542620898 654327185 253003488 364980774 332189007 636342388 300770553 804232887 694615411 897784960 685818905 771590060 252506465 53162718 954520942 539693034 589385876 947722065 27674082 229479139 315754350 731625183 168865542 79418860 959403737 801016217 99520274 445448000 515901514 814752145 545988767 479663414 71920002 538798008 442064343 580965886 861055463 181900369 758792572 25074236 593797420 89475173 915651378 316601038 670392102 913447428 801013596 645173100 798984359 932255064 519877399 420816947 346397491 380427395 559806315 777040197 64696999 751468078 15118615 103342953 339844765 922039 239417272 592198451 337194012 929342498 215167086 288235990 879069537 142163102 451612655 706006111 191320827 56798916 450967986 717795049 638736844 17095140 561624283 465469960 865594831 23190207 656397860 913311930 168448602 308754827 960007136 437941297 968094546 739887042 677260881 99891193 692167145 784290445 784847648 174451953 891544225 693781688 124075795 584766583 394365947 974404126 348307780 210787154 508941481 20741956 606042542 894217057 264828215 664214519 113357856 752665363 38088344 682963216 923731308 974406550 526126258 358879259 768501414 796866839 321722736 15965411 302632392 524072252 984845727 939496286 169224542 450218276 623560920 784062069 937427628 816108813 645567649 921925899 667234131 814732985 192427013 46451934 886378704 568390713 549875699 417780844 811375836 91244679 363772538 913252029 436777121 898436559 859649892 702718081 355455750 300072255 428967585 481408857 403827341 635265777 527095187 750953936 854124057 2006409 621629278 952563283 757833713 194377944 99925514 186250218 501052632 60637149 920371752 387770614 394811149 454445652 58524672 997553937 700305774 153456883 620252861 488145302 293875638 229941807 321229693 267043549 127530684 402370749 500914158 25315299 79943562 302283524 32551556 617340902 517068952 737898897 131745491 84124044 20079383 411707629 393740692 128694984 134159985 545024708 134227440 92516306 567208829 675717164 823231663 875658078 687770519 486705746 735169222 273179910 806687194 618034273 849663969 844267438 771447992 792291674 954120477 430950149 217754387 192927222 697575973 948779574 579237051 386535767 117593039 961126607 819091206 237005208 51808438 938205425 359610360 758650937 639501851 63221197 311200015 257647559 878627203 229511097 677670220 115950800 440237851 689736774 336575940 44856472 907045025 888304509 915554820 408911678 818616515 793843763 627309094 7260589 266789940 723299307 71766636 312929226 604010299 217117637 912845077 748629799 696087473 110440977 474237968 842981989 205081248 521206894 988260576 595195593 340262258 487796858 927639620 696275583 208296316 29271411 118957431 510966534 159050279 674884593 359617978 378976896 123010388 425566234 34890046 223171917 897854227 667222296 532790321 118863014 910278966 993771049 608811989 689071601 911514755 854404236 126793823 183022934 610264822 174953689 371047661 512636209 347284636 21879930 10330388 119239415 956401321 572684919 593171737 23550633 349839561 859547972 971017248 322687810 520098972 516586577 707094904 165943681 975641133 126281 191625308 804225675 356881856 612335032 14845215 428088377 924029969 56571753 129520296 975583481 924462372 609619651 703962122 454043317 734153838 733794066 991514731 700525041 10869221 290039062 162595917 934579301 749588049 853071914 995152824 658450139 425968545 605505175 730438939 423649881 374068643 24158357 216576397 130632263 453837477 629630452 689471712 263238039 353628793 882237652 750960047 149305412 357586370 950416259 968388763 737902789 751786161 791775321 733770701 625216654 533378083 368093940 926654606 692639646 681636401 768892528 254897766 597950855 274959904 631150985 291924952 93488665 624233624 455901147 68427205 376144746 698759875 786105891 825749012 59959731 214752427 38233255 206220596 339816252 929114542 802914951 119193035 629580114 447119954 33879412 212632377 565374631 324571857 433059877 733819187 46360155 983431167 578814195 527793745 445026679 733577363 4720006 191086533 859219684 623963243 762874410 235978949 34037104 855538963 829416250 276869140 356418056 580716836 428325577 423821373 526383863 528559246 989151363 825572777 150292988 637192181 449525165 534035065 378126933 783256735 378254006 47476054 162352267 127108919 826100783 545792301 11561545 727139724 43096781 80784565 63462637 739739282 116042391 862630396 125589910 471366315 629310272 558795539 964993172 133356310 195598772 561080117 131231827 938812144 573937410 143304939 229678487 635127168 932947694 81456175 217457080 144513903 985190300 295508441 607265078 360812848 701840499 805042612 21809750 20284507 642667134 992384969 847691979 878163637 876296886 261229200 634980688 91090934 889635349 680928534 985481323 4761575 968199651 443854188 358422899 183783004 230370101 96379420 572666287 798141680 51250988 100941412 643383351 459750188 563081959 279104524 291813062 883901269 197294142 803895345 598257397 493788700 428392948 126872711 464951821 377942328 362772019 969294781 269019732 277274034 686004330 169408904 744478314 462564125 159588326 93421252 559478876 286662647 882935585 240842567 846047168 635636940 332704074 433892038 685729534 731352795 415790672 629963802 782028945 180448300 844030019 378199826 106998907 469164328 346692237 940247685 666380983 101590935 740455182 542929604 87890496 242699370 990805926 615647083 751818823 985856247 655869682 82710495 530048878 991611642 520834609 382551089 933532393 747309123 118208023 436632974 927456444 61515635 182328486 378793432 883162473 247737154 440601619 700609135 835638612 516899050 584615595 393265867 227784947 361268974 319522554 123916507 533621811 821359415 434740392 896379962 974898775 535185113 458344484 949587475 217643402 938678893 575462029 767153197 537637446 140869297 639865853 50917839 709341177 763116611 531094426 546078148 967341864 636952797 334409288 920390705 403180803 306273596 835176505 555821618 728183656 609239997 988814668 369354366 640099832 930282270 899984823 273174539 839420543 719015250 815363758 375544539 338675000 789258676 581581836 635966305 762279236 636591384 167360142 938776478 495238669 500884993 856804879 569507125 99210239 596935681 393374418 678245315 704775836 709729336 603645398 935364803 732060382 904649085 885457426 662612957 869641340 507530487 724454846 94892461 116653029 562702771 994240479 216451051 615399773 614171199 105486742 937252970 201674485 531927593 570232082 663781847 67530388 600601108 156256831 307492092 287008433 568422935 507725839 195658141 999734911 378034360 889058024 161388443 480947273 35645147 812994929 855485925 671111157 911550088 720037989 801249986 447555827 744540218 427757778 109425625 898990729 688036055 600813523 100358925 604151970 686482864 141517580 912788098 518108517 461071739 888901154 186071952 22880931 38079956 238206835 232963976 745799038 342162844 145394829 804814535 278820113 494719210 337178187 261235453 100898966 341814155 71602053 610931828 400139483 521357365 228348655 859373775 800830369 829703753 158221061 761286521 924867979 585091681 188571619 64060752 754095651 496670142 565241732 431494759 700807154 305455665 632620908 398440925 56971270 296941501 371286345 922681198 877458764 273980069 97117969 111535539 509906284 268390635 877383703 576011607 88776974 702627803 651500900 255903384 359559344 168673717 305808357 779063550 163391748 783040632 364389815 174561269 971307368 469982974 43400988 748678796 192168662 132180192 670706705 982802365 54634849 975695901 497595984 173234291 212931339 289984211 619116764 185532131 207881313 463029607 730503532 980272861 802131551 90336388 937212391 575710461 365089805 441948307 601188688 636243791 677765720 330874807 301910007 428182799 624074564 204748684 963328200 859263063 284030221 78567498 489384943 3632184 825256216 629076186 631867138 552171389 269944716 496444812 37008690 207824947 994956827 60055595 791776107 667139184 541701792 482736377 245348761 208477635 569976776 670796107 582069892 292165079 21960872 733013137 514258828 154698332 961950838 842695162 562491035 474101065 268344749 641615817 235631666 647969601 292339529 629443737 884253715 787857840 732423248 720549037 759977984 708297364 937539308 165387110 212863032 804110066 290264711 929934089 272942288 384387586 826330733 947164277 117469044 772031917 567416544 928986893 40214421 470392994 60540158 504931465 545089838 693877027 567893472 597931520 1093663 38687731 507375405 590019209 245303776 827004904 987057147 624611635 769791173 197074939 886365248 288164936 801072462 323442968 37732119 534162695 994608003 162198333 870203424 408374808 277711606 878698713 57299411 529092045 613615746 126834202 965160746 992145676 214328423 734140746 502805577 528115282 528711628 283499793 699167554 35697192 63396572 773477469 869767922 100607235 252013074 598495179 989108453 191031414 125996533 862711568 274962084 278125861 288194365 274470865 104835846 211004082 127685924 753845143 718387879 271987925 611250472 15530845 951587733 867374381 164991694 120024799 56323203 577297552 337311641 275466671 583715422 60600822 924412983 873606899 457170515 866886276 578209086 358089531 816574888 536919507 404544026 875636953 81383754 511403946 314935094 473919255 273213801 719374666 750055121 514724530 784414959 8032621 320757166 415763374 710687256 311829699 829584203 357697821 496180593 215197744 784751663 668459105 723937924 91349307 842323660 720392048 170111053 56057171 648344087 568624283 167878581 869933677 452087741 833296097 218806101 941341074 803027244 77287048 137273224 403372524 685670822 273926752 83882089 411219652 726853900 447030830 775707073 557918430 62031923 776939782 64348537 967173700 641802562 554496649 962249151 475379826 802417731 413229370 348661109 676837762 230851172 403034771 780419485 135878236 457369947 845426190 884384899 321892293 399484968 20408662 303268822 98261510 581973774 302164404 715672031 635684645 101512756 20328793 147388171 202518362 2517243 960144535 124469329 833850595 691551327 41080301 603489253 27521120 809215356 462434089 160751247 853788997 641413419 28242340 200406803 650616292 774567711 796326704 875981061 86505378 57104750 694737069 162173636 712814642 449009106 187147910 379836874 100217247 121148705 419204612 425573833 962939204 649872987 297882948 479266667 623691775 460535060 325885106 265521076 921582226 849391860 974628450 627316044 846229941 640741727 107991060 408081816 872620999 564489427 761334497 299810498 35448997 48853659 599631811 385378495 513974216 157103083 477723591 640041225 83991410 926076816 820527431 481663970 303607160 309023098 244300712 534610601 886016379 724069131 484326858 874526125 966581770 520494891 196852605 255281268 697809113 306261890 736291839 696169309 363971493 952346532 460525800 965663895 864677405 98906653 792821831 309681972 618100838 288128679 131596233 153873817 318712293 154818251 186296813 497228336 437964530 138432274 713606325 910723674 985971149 711258316 59405572 170932153 114931711 711764026 481065185 877906030 467421181 135394006 199020684 607659468 415168701 760065021 23386993 505797995 886266435 116256951 750036761 457849841 96714024 557369874 167466002 569741933 189208506 997814808 116131470 521353176 656442140 357274435 202765132 349695301 608047778 518552511 390475381 792851935 654213517 282208904 23786914 29094894 198192774 344739859 420143587 171068431 172420814 794029605 626106883 771236730 395579927 560514355 857024621 162051503 421834122 793906483 269708624 832566337 265448889 572957424 383272274 600765854 894482125 982436572 812333448 600233186 390186611 33198075 694734965 963323619 826670318 115103951 699438081 916517273 608792517 433486197 235995168 287418298 412305092 622126464 248708027 517780221 846574075 123135989 269280478 827459225 399298376 425301161 237802765 782325855 715271993 572744969 668364985 203703751 542584236 104084254 686850909 986553093 968659387 38145110 782918780 407424287 858320567 79513039 953698051 206305430 82124425 166195263 951649438 849917305 767492276 717866961 416753805 871157825 216103271 237860947 81536970 264078033 577945687 215760644 924602578 721206847 566258599 691054730 932765703 188692892 760939443 120776959 367684523 480125112 912285597 955701828 941727547 133893551 135446432 101625089 770931142 846176415 941570414 929317990 881192048 905549440 153796104 469738575 709586676 430845956 954388553 273677905 901193655 483143085 329406025 893882552 569363032 142962198 656362082 457385226 565772662 492049868 336940502 567472454 232219936 312246729 667534601 510403036 224501795 33317627 258772866 44106193 533474827 432304186 684487389 496003962 182754592 497262775 729624846 458102111 675216840 406578681 107202259 235566965 87974202 315554911 57380809 666210612 15065829 73376948 781276289 623111171 617284261 350769696 327138367 443446757 46060596 552615811 492787726 63014283 630778000 302675385 786146301 517656302 405288621 512315567 697083268 701358324 708356580 367154924 232750695 549489336 141532954 218155051 175128261 193845243 875157570 58078576 310032837 407852054 59433935 425443515 673038339 820437546 616971694 158444230 431901754 187888993 617160971 8100858 113119871 220856804 982294267 308275215 499241650 99412152 75868981 405288380 445812079 389117244 69667761 855600014 390801305 321487518 594609393 307486258 505395252 67465770 233994577 782021973 835834611 847171124 602365031 160725697 650938434 270978591 299254964 807925507 806506533 287367517 456458218 389867705 942222193 163689873 783202213 636584197 696384457 457430394 398963724 799117233 534131872 502870846 978406736 934862277 980306975 957148208 148320045 968079059 683284548 928952662 73074661 931634459 817030749 718441140 486327224 257498336 149760795 124466161 981645623 501267330 404606828 842706788 283403243 712705607 523843146 567498403 28006525 749571155 143605546 129342300 41763091 493356923 911447816 38340489 468256013 332654288 344110615 808092655 400333468 575454216 944118541 993397245 73472421 266347383 156825947 48445051 190900294 186422518 177095549 730416134 685470234 367655365 445253253 656366028 54648045 461203710 930791105 312466735 644448047 786860865 989711697 373175599 166973360 509096748 15965534 11793432 749879603 512630913 655661149 798219257 830622187 949629753 288693660 184277381 158397655 18671637 203784402 601936896 221955537 307477026 496136164 912430888 982932283 157325208 857022405 142952035 151270878 568607881 552738718 244656777 19573823 1380544 516650239 112180588 122044884 880093422 348839749 145162578 905745144 607935543 444311902 99450644 785617814 240089301 258333273 555006133 155720213 190301313 792307500 213477334 451623014 352409490 224523461 603848389 51902055 526555246 344087850 309034966 401883011 635405807 711316469 347133055 350872746 480172381 830597732 519140089 182481883 782039201 989106935 49134784 847488508 395190469 933071547 312852426 880963831 564134095 185862050 803954431 807061797 739238470 939015067 892237967 613694884 785994104 316107303 524977883 281770790 963248703 766514107 6066445 309666269 162001718 370792131 273245176 675257648 975013846 92044711 279035656 45034553 795630864 574827994 323026822 283531860 540525083 333335831 940848391 953683375 121972561 505692992 535616266 677772256 42491078 404562960 18032197 336080542 950685622 851731137 542447651 294080273 921790610 740549465 525275329 645631778 355056717 915666977 601658799 645595018 791619277 912587161 64526003 629853639 441807979 712156180 418544066 294172183 565974169 731722729 205215900 854934078 728149775 603306115 685105586 355551711 87591348 445667813 818553666 807781257 507667636 866779925 987138523 56566913 420387276 123379147 442681605 729728021 250269336 139429994 496734426 805908170 934559513 973030351 938629638 749860638 887286230 601431766 561261549 889455202 109280318 819113648 246010628 825501984 8329105 76747380 274194473 864419099 884927387 318946157 442599198 105686653 482693401 7925786 486320504 388652274 869452245 912629781 779477336 991243402 360923484 973516066 485693892 126739957 558839708 467929792 588531588 98548391 751282885 70575048 285107672 880660646 526111837 291179983 374665044 114499468 456299518 883316934 467807693 508976974 906955334 496620312 968642099 728724641 219058863 320101091 136610325 796993238 508038324 989257649 65659020 885634394 699865219 702774456 231576769 543068035 715131916 876926684 790450435 11264881 559554208 168584284 849772873 669811324 587530952 999208945 373945120 942853407 216573721 451001451 616086511 613391531 643346748 161207201 86043418 107208013 245153878 16095067 429485232 359276491 277363753 429656077 288970372 749431651 37816562 657179742 284700550 212772487 605144639 867062555 687085347 394061879 922575187 718819954 503052982 621047562 76853098 357292122 483333456 400994644 246864296 430338150 2202864 222146850 584963871 64981662 453687699 327226006 819978591 161657417 188627620 201381249 760426573 409438682 24298364 39452808 721980134 492248674 906991724 878758681 749486014 559151392 4152337 264283643 955219069 780620748 532292800 273194459 394308193 290477824 663177409 538446514 219591472 799572018 408226499 165359939 92935472 6729333 838009623 201586081 208736055 287477769 140147292 183559469 319695320 609479494 211015221 501627986 357965799 388573892 613022253 676489766 653598505 388560793 154714117 919636560 790746463 421520652 962126783 694967906 736564912 604921949 507070192 445896815 919768150 37995254 873951490 283582850 362403782 608610467 234000703 609280702 16473877 609384153 419318314 797856777 26304641 55123587 817681504 430614568 885359602 379872935 24281216 68667193 802986136 66187701 588584402 427232371 731346426 982436736 131107574 227421563 109739466 622553129 916102568 488147020 706768154 268495687 427180116 38651085 763297166 539816988 27784030 893528114 624628424 922629425 886521380 260436342 949316901 715330747 787535870 960376634 543225088 931334077 183889356 199472760 828366712 799145052 205491442 515095329 177198076 87609106 482165331 392553168 575285714 457778108 511576028 926684614 546721803 721025688 49060308 399078315 789134909 559480988 343719183 228107850 189480405 954743187 963634244 853103579 414006964 117475454 182147931 557685267 322273080 756920468 273249100 20333755 248438339 780474980 706891563 449512969 847358965 425074055 202048889 62486957 97256439 233707314 671851993 760802852 857958518 160397009 122059390 612879836 833450132 360020120 7019392 548146621 9407598 774595184 280644831 850866618 257913644 886064709 396351169 276025635 27479999 77704638 154246979 236311802 297288659 305149026 868932570 22556952 863889984 813387575 457257521 150060220 121786339 156062788 355839006 690190122 220897211 770496440 126673297 758095958 514030696 833913710 308908572 65309854 443374765 67088661 666625243 696015241 853400205 794583861 222944864 280557422 894372390 586160119 654968265 135400013 469974813 747167983 561781084 277422411 440510552 167240982 755272140 581202500 225974023 848347889 432822872 262828966 91565542 855966391 330274260 23305205 539402121 464572343 895366416 428324653 947972596 960781344 919207139 37252789 185768264 128037310 197482959 542665535 660089984 848267051 357792304 586375571 235042584 602439826 668771652 494687092 387791561 88217016 867469440 510812857 439853892 796717445 368717647 97846493 191218398 777030581 821389069 367101814 792836065 862689682 836205143 555857047 130493903 388012969 163459289 86701294 357372401 350060860 624620384 532574303 43308677 832926640 410875661 814393534 330672667 59308972 354929049 55734954 565104127 739467004 697906131 994058720 830427385 105796854 924860408 59744731 481756284 761271632 177302743 376419437 822550375 15630136 82276617 717638405 480468809 358131512 979718186 235779672 391383232 605617130 44583096 547782733 651009668 529939182 127173343 140953147 589754499 747835195 724501336 132304041 615867997 930233752 853666361 890368487 165406012 453113139 864280700 462889286 287789483 247314372 571355583 738429140 65441092 85514216 833233386 663758964 509825516 430974903 571095378 662668807 858839644 846195325 477828979 290649650 476110169 142459113 262004225 406975153 991846653 205842750 955263621 973497414 366953995 877042285 670781414 452104160 117743986 983649088 449678830 482634663 821445344 218208576 533266671 785348290 589880694 631368616 58688095 942104036 792944292 516383611 367282655 85807677 386436656 918659415 318743444 226897386 69272902 243304231 378112112 430085642 5229380 725529989 778106149 291354500 986330569 523678345 63599805 741020927 116556634 404722938 927579520 454988423 146671579 90737061 412731011 195919384 841993142 238607266 331515996 204165687 708907151 806847405 132381396 359122980 581507507 165279122 192115287 969360006 826966731 414068583 364968295 881788937 377482908 422807586 606458265 909981436 588318362 833643824 966186898 344010813 692669069 503343664 240442555 637060002 899484100 238609004 287152068 810561935 67650724 461761784 82509421 291028095 382849403 604680488 22896518 464096641 7780012 599684442 583052755 118542385 229075272 444641420 857904153 88590506 892173530 609353113 488124277 318373778 703617480 17988237 227699615 115651485 590317054 398994851 568565257 609502252 46411057 350001966 128283377 807716815 735991449 746049536 893915469 847927823 803980779 327202517 609194243 500253732 316447910 225252625 128588686 463341067 996669806 732542272 808648354 832035178 340216365 709227333 500863066 968303869 89933827 768935422 393188839 116823628 294033875 688480789 749843920 428562750 119896027 574264295 343770349 560745395 554823004 408567138 342729835 669074947 62449614 491981215 502978086 958300455 186407959 651290439 804036490 394759378 957788197 208394531 160290556 615857621 324714307 268342827 540182489 842811333 944498816 654336188 993638481 753855151 570496992 463360726 201130926 979093103 907435472 337813079 38606207 527279162 993416006 449224378 828606030 740717776 87416232 585600597 986932277 617780091 991493342 797363325 345530145 390876346 328420699 541095687 573350811 283792762 864877563 732327480 78533252 537172310 432476281 109947489 344135840 96148695 690164805 116321642 572182379 985089001 849046842 502613773 894013338 235424591 891581798 551249369 401083648 781128187 720709750 404264340 190381956 652923598 794927517 714221298 343804909 156511432 924028220 711291659 88593481 364052925 504336249 320765091 14914308 750491029 714493141 964050969 262954436 683207227 72984767 837744935 987611424 615970561 686273721 64375014 678642754 829793937 535831775 327963100 468149786 488037271 54760204 428162369 37775286 634125705 591110931 636726108 859306842 805566604 181047682 392282100 185265346 571095660 4777749 730504959 835731084 69452219 931298175 799320113 709854381 225578347 629929671 532206651 244227224 182981270 775284178 691442252 324048825 239742391 305477278 806647979 293334288 167476860 217366746 962543240 135010102 963409731 622711135 344431362 553115156 607269954 344367144 43138641 200675829 972869216 788996327 461340457 420158283 68776366 432145991 102801660 403634915 897009329 506022090 909035171 921247759 62495484 926350055 43160602 155634830 791650726 754962281 158358598 677572006 520885873 773994840 426718470 605264868 983831551 74245256 686524574 147422952 35102634 788719647 8949006 360774940 807645128 343285296 461740869 704541980 668068599 838407817 746891083 142644043 980123627 348259872 870731400 3832724 714800895 573227359 574833088 709727840 923160689 733119724 234913210 575612027 266265301 419943882 481591392 398346424 739872184 12717259 156963530 198670895 780436732 30721863 523069460 641503901 126973507 301871552 210274789 29978286 3926584 447678120 614522811 24377602 591008120 58211148 660870575 109999958 765394121 515924271 682203647 392395414 703226335 523345322 734308178 944217127 486919009 244751058 497429603 42388473 536390456 256603592 796261694 455399684 341252041 362170438 898975951 660833560 186621845 67374723 316115883 219562459 572324766 3011550 34529668 388071380 559966888 630188928 608675815 584123575 838593492 237729502 268234903 203015220 780001300 839171597 535496089 84327639 812308094 6502178 100471814 325990746 326311376 869208804 83263260 567891972 497183894 223509848 36304071 737251846 774704889 191750816 571038350 973478744 194976224 825057842 767815949 139234163 505518857 186880274 970582779 631250860 19787805 277859891 808224799 931115425 314521240 162028712 336769152 11864076 351457807 184470927 176528729 2799334 600904110 678622045 293365387 557269249 608684319 697590041 869679731 995590347 85290790 180251964 119480097 13261191 273106813 450394991 373518376 352574628 923504452 121418815 34797974 258722378 176442345 589870726 120416978 334359439 10431287 138772937 282816816 299293364 575275220 705787299 139598812 206946637 352929079 657051599 222448509 798659267 622477161 235217722 709749374 326176289 195198453 271816504 210165195 576334786 322716435 45899782 598419828 49568894 618057485 877120221 78938010 600312379 906193787 79033187 311041487 474923948 537621255 25893446 341123341 455792689 845527768 620032312 837036646 99333331 95778378 601523218 512638236 513056250 883018441 693815477 970706969 434612035 714098200 331318470 325838163 745290723 666246216 961093924 694620999 856258466 512450539 469605379 913670633 626884674 156757355 887339974 624693603 806011940 839402007 684166964 514600436 255361136 702758016 584172821 726581951 957281332 979078908 838458178 811245006 471237029 897036869 524131606 721711225 916899509 437273564 958633490 510962872 355759096 117603417 885577232 817793452 820873540 116215123 233314128 944862046 672025652 140272613 437922261 183178004 840650604 866923943 683781255 107919039 363584558 516978056 652608299 536514510 471839179 819261690 757254366 621747103 654183633 381683736 74470359 381059794 219114382 692318196 363984066 636400826 491548028 386606709 569828944 321085080 367769672 13858356 220561473 540201582 316306336 175199543 106413090 563918257 278715192 15206297 630931492 292969847 899545097 858954450 624338772 19726279 500445241 264564947 8202490 808817402 628125371 638822851 330894404 487512601 56902239 149851054 807584452 679005673 364537319 689279894 464726161 275248747 889092019 730220076 756014025 647566939 836963205 322871688 833371203 161949178 459056688 939517947 115522053 558994740 618585350 259741453 147234403 256828473 363918904 515439760 643102309 417718156 816231404 576022716 127192547 626689883 368257435 452417397 428577913 665663313 402085997 76379906 638928592 877480794 527851193 713917516 836336016 566269420 925628219 440494183 460259106 231593282 544417736 975774599 446304906 705216170 255100536 432675762 103914975 425097755 416842478 723744078 86088885 586948874 805552166 386708076 537812600 399251977 749212568 148903219 868163307 302219621 88402782 990956288 85423529 704874398 903042526 96829512 308001128 803853226 26581512 920233683 27082391 304596731 90235958 158513887 242607994 720273880 713381523 479524748 237199503 517640849 50854665 258919409 937515650 392590745 17538072 404558478 627605335 464882074 49863174 224098790 352922867 864092931 594948763 325068829 196164457 957841491 823472939 181082032 70817408 307407204 586885540 470881114 87598005 77896005 88217653 158258382 548252654 485167093 469542614 784818805 620382543 829360265 489842227 696263058 766400789 933545141 713057088 2103496 198155826 609348213 375093826 982855639 747279008 480615221 962802473 552091343 323855103 870725870 186579775 176099584 664572390 335837994 328801286 497387439 114698216 592310538 626485409 788361227 568982122 848112973 201312843 236676932 762325274 299706218 595913899 273161519 686499274 289806341 609976142 952868292 864509143 705896139 454111710 467789275 755819219 494357291 170398058 672028757 348532092 774395697 69100738 348325324 839335571 535267127 761734911 34086618 744761382 600696441 517230378 611612439 230976612 176504010 150058395 680442237 980159620 122235559 196773711 591555769 88594724 18918799 938437014 643996076 964859687 484621767 371536059 744179259 322062346 940104198 746480279 977889980 563318578 704821861 416711141 252219041 588326149 189403276 600713499 254159414 162213613 593251559 518639368 884875783 301182786 604781545 75656389 26544309 545235395 758145911 827647572 988127861 452240494 562579017 117110417 997674705 712967157 841562005 438361815 666240360 479843209 747113966 517899504 731454904 587102202 947955139 15114306 166920484 696548883 474915240 71117957 574326261 302853269 386731609 75963252 516745937 551020177 637642156 335538024 796766077 266932863 384144542 564719112 314403996 765422143 697119958 17776013 586798305 234306890 286313739 424161015 827192696 601364813 821143792 44715797 601252851 853368710 380461186 178248922 510809733 607294189 85620041 604898916 614025730 3956882 592193721 549584694 919980340 857167848 596478433 769087815 664171550 490175991 601586387 545126808 678595256 797031159 653906453 752326043 775080065 668776729 519238311 861619854 581974827 677395716 490454583 762600414 294747249 462586176 707018178 636380184 24178273 628858521 693864358 772501489 592806816 716586551 539341921 311222746 633555833 125276023 542851992 539761510 692365153 297190948 804303094 308384841 751419145 301545800 367222681 123186310 208901561 136170086 322738900 881686987 27903507 546952058 620991570 913807711 408425841 619045269 842885388 377815539 451154024 922682778 508850094 562202953 926881900 323714601 437288149 432612989 644842627 402538518 896676349 847699630 870853774 312875996 623715870 359084269 940801900 538482425 345322621 317073764 962222323 219443241 124271049 610886480 2241611 697129717 317184338 34188989 921011618 520209773 152862469 842895454 579482928 529912441 432137980 514897536 617327417 951855808 182084019 677343005 481279158 842612743 117834709 411119103 88987732 91718013 961315341 999523676 477540244 654145991 677895737 814032519 937182513 46383653 384510526 753705306 294744294 909860642 571056224 354579036 347740094 234114433 583617179 620277473 133024880 840083379 628231716 949647550 526593786 681770111 584671074 247750555 970848562 883720402 414413601 120250163 256428396 489992489 659887865 751923020 944276009 704867305 159497344 734757498 336939826 816251142 813529520 849545836 761995503 558754099 197561274 942269723 855090260 886412121 483725702 411980942 199836117 922920559 95071494 515182703 34993428 682127614 327244134 168607791 854920918 932795175 752128104 157206384 498967357 389559578 404139643 121345770 718135187 30078433 132066242 262058990 862613632 267358002 872761325 869106810 455478234 137241310 613292801 624312630 272653180 736646051 765029467 647226506 505506873 95094690 94465113 54431216 3859682 274808260 657719239 174829355 969848843 294557904 407825011 525753218 270365922 174975528 120605955 765765759 442130497 551469986 529786188 911186249 720782147 483791895 330739873 863466601 847913084 780004080 632411557 51440923 376875419 881851159 732501790 92639156 712323989 305822736 608522599 3387933 657098767 528630388 651738659 212287018 250655480 944471654 751296115 702851397 937018476 637268134 40242216 861450483 804320751 339539838 254157878 815143993 195887910 272191304 644270210 948551152 604779740 896376066 290946769 380178928 352612012 253830991 717713399 732696707 211072641 640901709 1591431 496881567 396285536 490489753 15007814 642858119 225443946 634210907 498614384 648806208 114693193 981185777 392219687 758985546 141996255 82001892 323688277 482890128 281733352 930462933 617459043 381995797 575401068 202490587 342258837 307854361 857874188 748165232 13189958 441487111 159460570 85426111 33441411 369203416 812650 922426610 695717793 721019785 754092126 781786788 854704991 813497157 856534560 995188946 252838124 105727020 171017742 606714039 912250947 304322609 345262466 986032442 510917187 952319244 206851591 659197736 958517593 10575079 596862525 483643061 888014659 771370555 102589334 374003251 260300784 48120525 99857112 770665498 465040363 895391278 108471901 486803972 269691106 219536534 660915225 126405188 882813923 351816009 33679004 114981096 662228575 775597186 171883984 129744283 207684378 794396237 175438821 181549933 733456932 306226696 936125090 605995372 633612046 415485763 788443220 343931885 974752403 716699038 86175827 154866759 441462143 164173765 21346387 664539781 528501765 752718511 970619222 198744359 418581029 737991190 698875477 719812992 597121531 979614197 773613791 806090370 742278150 487077946 634430328 480074197 703974030 952045956 594885817 433599792 892505301 591950187 675542407 391619141 185375955 638899801 52883906 974607842 587766412 87607848 1438036 355785042 695453516 757667479 414097107 363403735 689315645 788180100 868490800 208901295 901911359 519651078 882167611 758209004 522141611 839958328 972540033 226321274 111124051 723122180 123132436 746060093 595079813 858249080 777990757 471703338 166953852 616404607 361464170 302518318 220855040 452371797 397238382 654387883 273821774 100864806 982444145 728666892 137515261 248526142 575097916 49372527 10845087 798012100 510812949 483290748 952841976 429280483 651798666 553554709 435608431 983573177 596727203 58823388 237487559 720670613 319636285 810518180 851667350 466261854 734506082 375146046 71574186 958054138 442568155 412428781 699626306 594355479 978109802 995494784 997255872 592668051 421876664 126553726 760177068 730954096 553053528 73092496 714941028 157892899 163172796 507509028 707927713 992715710 173663986 599004758 883279773 815743478 714641034 248443013 690583953 477662018 792645920 616735004 406880187 118908020 564268265 512137356 727499782 875671542 577647258 244956972 552136683 41927989 708714227 220833803 299261314 537669826 501092880 707181100 545192795 759390714 758058310 740795151 43959000 761070374 860700665 998293118 643538215 434025504 739203702 909206950 434077790 328610144 615650136 996921868 245085589 753422684 881943615 516461570 280185818 62470393 310474359 702514375 872776469 367162034 841617548 338381899 752935348 880948487 122229389 479078464 865976805 370940919 281005754 441365297 920549157 228048737 345663355 780524275 762671787 510197865 996793083 5076716 415458273 846977183 335401728 414749090 118048408 673833158 65496252 449478771 230711062 859323660 112416139 222428563 979277446 490055072 656167386 310633879 812286842 500620980 664516883 828930730 156375166 63145351 868202016 573207237 276745368 256092621 856678415 629232237 528080776 275035135 779686433 486480796 113999142 748798436 234307499 74794676 684698727 779756629 853190646 773920577 923109231 356374977 186662268 856136859 486250826 527834061 690813356 870508734 866043965 46129021 69915627 572315310 141661918 243970468 907286565 982214707 517898697 287976146 415484875 470889600 798647961 151010778 659761211 692194911 932205689 64692090 199548276 275812378 31465677 181374750 532508964 523803502 674023067 797116847 780178164 365688836 654369476 487574982 507513830 855314406 819663955 535134446 870415584 879830029 71003785 946049283 911822307 195183976 717696125 33940472 540437815 308944163 585536759 692280711 864317604 837017107 100502798 510573004 509218636 872316474 137746796 890737835 108076607 457525757 670997121 919041765 6442036 160825305 1567913 856480097 706189259 81903372 811393150 600830376 138612792 399677112 419933973 147405490 883701671 775067569 840936697 472461665 549442155 81200365 989282502 950959243 367392961 244164419 530629660 721692989 271043425 52675897 98742599 583174388 327490685 782980784 633252283 341550245 944243255 748707975 181582200 361759242 513355337 321438350 853529377 522859832 926533909 652212965 696480674 344669392 751876131 202714724 472983718 440307455 782917668 792670316 793635783 230592813 57399323 205819242 625447294 984019712 629444945 506795210 771467766 715968292 989681996 332313070 902780858 677665217 524842212 767970983 867068220 980504389 187800336 60831741 555603869 122671493 239915971 849680006 185968012 309555745 456600157 669950285 720512769 754054860 476251103 576151600 349974143 393385482 871532005 125547150 781477077 434630115 211095393 112010968 670068852 504056628 14185840 845115546 599989512 128592345 55552995 69742642 293361487 578349958 708519566 973673658 788104569 758064549 452617567 929378438 253995757 709288131 830409125 355766002 22089079 248888098 936695735 291015231 101641676 289244927 775558272 655401703 98954738 720474471 998508557 34199990 747487822 899194784 301142524 563212267 946061947 267304339 243836143 921149402 872879750 126106828 455387890 277249864 632905626 281825479 252813106 202858056 521480962 434870790 607109252 852310755 654357651 852367495 959392938 892588205 876190029 447554277 832486316 218348801 818448847 658490327 665062103 443148823 594019246 923590436 284063123 731026150 15533242 141690964 148329991 771342565 898331037 202247783 301939793 860103670 691567586 823621224 846118162 225087880 23466059 901020212 873866762 733475757 576510312 507080372 513741926 711592471 55238582 648619396 232375523 59119017 420697474 86143630 364273306 650183416 928906225 486655009 1127020 525817403 130086211 856362599 224839761 868545215 975919905 920238355 581951658 927087579 228831027 739381955 295773687 128972141 857280718 84081885 494095621 308368541 559736290 465685418 915008773 506620277 597788601 692004010 396646223 539526789 592315527 832345156 857818394 700498706 553503115 386594424 629454793 170306169 195200096 895669683 79724497 484812636 764016803 58702327 983398165 739417161 49894425 264426284 597260368 853683696 453087415 205955700 803095787 760013374 119406438 397677599 501628815 144954171 82759853 437221441 97064890 780405666 750439182 10910924 253031014 233808277 180993519 777666113 353255705 263770046 219901245 876704017 767712784 830538594 973112604 907718400 620895009 504517493 965868042 873219378 931986653 317330141 579869116 769651172 68121760 149280949 405889565 966037235 429131826 849241377 715823132 370940884 370407703 892133014 969270524 100632077 7297608 152600917 134670108 235397406 842236172 982136270 947308983 214791262 303568776 31780365 912964015 452972145 606420954 888379575 604136850 513810144 503960678 594262908 703807458 15768937 915013278 561753777 483415544 37259827 722551504 783742130 135812372 715766876 252026664 290999748 619584321 837217967 614809705 779835827 659404837 284373122 876806349 557826882 817029998 527783404 714842251 980386368 500550027 439656459 314456560 248083401 635867062 474055974 32015311 154763992 957358568 754362461 602021723 844818974 136909722 549603383 102335718 882892797 648219232 755356972 544648273 579850206 60309584 347511657 976486865 86400411 345919788 926797581 263207393 305824841 636727346 506982024 15151331 699446106 781922328 38093845 22115601 844487266 514751993 323490625 174980946 328313115 728660674 799473124 996294091 338280923 607405105 203825353 291204007 303318586 413632788 842972667 53534984 890308450 124815450 302418443 80425228 494757941 900966620 156427427 455002596 30586098 561645443 711812938 697019640 157003415 912399795 695776587 30522794 257945169 985014184 121420788 21355922 261892044 936936981 18298372 482164913 319043935 279274928 43623412 947713931 24895873 43860121 686916992 729323689 344004476 107065915 524638411 388141014 477734004 664374735 221964644 688967619 246749826 738280511 245466500 386163404 344401460 480631158 253935975 801876247 185302689 727952264 126225044 124749881 209967355 566361589 886472093 965677076 298101691 275676925 293993624 708257443 566429275 894629643 695832554 736310085 306984284 292672169 738433437 817783830 886530495 723948959 62949908 752668849 122170920 228299453 886877336 493131010 292184724 640539349 329430005 510188805 284167581 517914399 96043997 698440682 731544170 20110090 208998949 515031748 685803594 178656903 489751569 637027494 324729415 751134210 36023824 801331390 726195576 7822658 458369649 365022852 845106267 173467142 263000122 201005619 106207255 776235092 13379957 295735508 946713924 136836065 426552803 248781242 987405411 394995176 46847460 785117274 106722113 230647992 886184779 298394852 276982633 426282720 7816467 183240838 144771590 36023889 62445334 315974539 265858603 266874042 640381454 159202118 27249596 628456241 646745642 540873876 346331009 199055698 480547120 331701382 111367330 291502390 955225982 352464375 647959633 382913197 789686414 624674158 537066739 656082136 530507319 47717147 411969199 537803964 273312042 613577336 584203237 467517205 598707162 453002726 500953518 92149357 125782142 621464496 585165712 72081178 4520613 622370996 176704610 456626939 927081682 2863256 387359000 115508863 626162486 299837569 49790105 249627847 494272299 66643308 917023288 419527310 580161477 192302707 720079776 733197210 873706163 305840448 950494593 871888572 191630579 552918333 127163627 651354598 225499896 812477322 1912739 129406699 12051264 786954280 835849961 654902932 719164912 571071672 196570109 857414876 376304331 817435179 812096011 274061445 695266164 419454811 677905767 600445043 671096741 963585861 223074038 868640824 384603222 629316999 790488659 886442684 359560398 40383392 351714637 83439320 177860473 709825938 18716270 272351752 288957389 210223033 624349770 942240982 255943100 756901619 362713366 445765006 214779005 802821059 798513349 290531132 193110829 869193550 246032393 845026421 166802941 812708819 588277785 903763949 79295421 827009693 217607259 610209377 743937064 730836083 727562098 948823931 21713892 705244486 423033873 41126576 363697519 993269499 759940399 229100667 422137295 841874492 386584865 810787352 588859574 785172311 131225195 145304450 665689428 894099604 474021756 356966110 924021438 76201624 396384629 930211137 16169496 448003097 145929951 843173861 303424582 982576541 6996735 806674370 421002928 785680828 655617450 903108705 907306438 54666872 723910731 948884670 199620136 666491398 264568412 365592130 452437075 443462741 331802582 815252632 426655397 139569247 912208566 426912798 678201553 630591947 993132392 429505958 996696820 884479253 165096651 704597906 978535363 250889610 546178756 603401678 725684219 459362686 88684415 318455114 789141603 97149593 233033725 577887780 379334073 432017369 862367235 925841852 359386972 120946956 518006166 216094295 173176391 281507981 413190330 997706252 74725985 995067303 241494698 811018253 650132774 383315914 313972063 833200978 674307969 569577335 31303263 660848074 666668690 751422848 146244476 382744257 243513293 507126910 430148321 427737552 58692185 928030631 172893760 899883933 62627950 983400023 747232422 566289452 46809019 782873408 645392406 768997619 416878297 29811479 173907162 178326423 308229187 858235998 446269072 634827319 476105600 103784646 129406569 446885855 109445911 406839074 488601712 809947219 557676457 976873353 939871430 521980085 823284252 302095599 143371923 633198728 814054831 674057652 843025345 104094262 439288836 300720694 61706703 343742583 46404716 307838738 640525623 895950521 409143664 682890088 649379227 703850035 696129839 725470719 604071009 311010385 39091718 54063921 952266751 32836025 778196890 654778506 840247841 817036953 627006569 940967795 465062385 822333494 625997840 348911351 747795395 590466082 748865492 996590432 5719237 972323927 481112176 953353713 293532389 918262476 63728188 876169062 293495651 288636835 833670905 495280453 801773854 975503013 810855538 539962191 797636181 873816115 281491039 766498403 343776850 375991540 762058596 853227861 219879669 7571947 499678202 610520744 738887230 503582303 991531117 153550529 339855596 158545551 661119024 134069145 986612125 71192995 513118296 911136966 224638087 970091006 94720275 923612158 417040176 116622674 139954916 448438704 720219905 355561714 724629527 162503460 507488433 361729403 448629695 452626743 146879397 270571898 297388921 383975513 208265010 893048730 781406791 318656653 175483099 951263110 283747123 630538732 443074606 233774375 417760248 543381969 88883003 2807419 828854520 38730286 718644605 313427639 621888957 610422689 655349195 544584106 598336606 595147276 676840093 752650608 206890820 777131436 535385491 272483657 596992036 302131047 120456886 136936715 818901373 263822345 803652238 667645116 505292852 816201228 749539531 377942478 691130658 665327564 625754406 659727147 508985188 756670720 630000646 405492374 616244140 914483157 632443844 150124724 92226308 78567495 368693329 987453463 95380676 507769815 302218627 95963421 616902332 861864521 530021885 294661730 277729364 544831733 781017858 237858909 499458647 711521212 764893665 759135189 992126471 958248162 814687908 623627413 569472811 553193000 454511731 572512007 24398908 832901771 593049433 510874345 87427089 801653125 316563741 621693171 416565679 243850696 69725006 384809856 295441434 156565949 110200407 961003886 21441245 479559064 600033017 348395724 119280810 310093512 799910986 166285014 629685525 327557546 602506286 850706757 358243966 882259195 237377624 556080286 406517826 945786285 591188763 685729285 450212349 528406959 90804330 718415223 141453893 602189631 408369142 677605493 981936116 48048858 892319575 602532169 810097052 905129006 367083869 176193952 594776517 40459153 562352701 222473312 717833622 783849626 480936280 528550940 807505631 792047126 502280759 792285165 656347637 650123836 23669431 295877642 705121356 204618942 887733178 395408424 918972056 939107238 947180965 952267114 573609417 303136051 763300783 898756443 581493867 825187897 353671341 670245704 136756211 891356431 254932488 693046412 145301450 607520793 135056961 726932509 157368248 904484260 546485042 593832080 817952054 843083677 66266003 654558813 452732241 428557483 623451139 841049052 907587132 856472005 573078093 892525212 904025408 718791562 786139579 753130446 387776342 657363452 432061646 777907830 327962218 777854796 517263340 735980932 800737247 589507711 97125349 841610574 888832813 786437867 690121356 849789293 113232713 448777992 293601577 169442594 469004011 176694682 623535110 656189705 971822799 571265209 77559026 943224106 996415273 517967967 955796450 987470891 909991749 688413007 554216840 76239674 851179732 789571935 879947180 336014593 103121167 364118589 306710038 689706684 560772142 840834938 893143283 832240497 582072025 741640969 74447324 87814306 254137855 190814892 990873015 229385830 208277879 360642456 265973921 333394137 753823875 356168363 784610444 658856648 940983610 62111329 146602962 552095089 601003147 570809046 815137862 490541842 977008770 52846601 957515565 66779955 312246835 207314294 421187320 282211728 271704343 270149592 226489459 268023306 788271981 432128225 58824886 286922401 596824868 760114255 45048641 448369933 332178637 539356449 707973520 222729833 552914898 96828440 513354376 961978295 294974079 667813899 167033348 949275871 847126623 101251767 398535672 422630515 826103125 534886838 684656304 56776834 425671033 630853245 452025886 551573317 636341948 341651647 204978031 129748501 983212377 114010752 752890872 95231590 379181412 382029557 827742445 34103721 988187309 972926548 728888593 546217418 408764504 112226742 415882609 437093200 737001015 869712441 882901560 824741159 394328454 91447674 692576832 854399967 348649242 516161728 163381610 385297441 750382385 657370474 962403045 964593832 545617905 573449575 942033719 140184372 505979134 423881971 678690233 925056712 48322913 614133806 441833924 146818490 196842523 910966737 199862456 823613521 976341057 115152792 744550997 452529777 546834289 223613900 487277038 312441594 847477202 653434502 340594609 215494555 269122624 823503891 775468228 872788940 396844520 635218265 354924301 794495339 279785604 904212251 465655434 140925185 425642866 321954085 234163204 891237054 549819642 688229087 375149935 177718991 500912833 107826874 10539117 413182363 61420641 284318579 203417224 136957383 932636692 908675076 43419901 449951998 786503042 374448379 223647695 498257230 836630953 104268813 495786788 431775328 923794504 437543859 185296708 467713161 255200837 230020502 752322391 691145910 814925318 868818757 820883764 181900830 159368360 959628283 881430804 142187698 88357135 354129432 257412231 621510933 177074496 303188229 347490668 111923385 131790640 164743930 438740464 455035441 255395973 503452616 356281670 167091201 856695191 821675087 382833537 169853727 666215199 751435846 51280190 794333978 727104784 427006544 527190000 151203148 292208327 355563055 208722253 37404060 191590691 468387201 970735912 140348103 292920690 900390830 247875686 820590662 251143865 684410106 575083395 870494572 771946382 348815658 158878903 248541745 905271053 372647388 232124975 728760285 836055088 126789175 847961785 574390190 318278938 342128224 451484187 227017155 564097521 533190305 878406067 949446904 959482616 157039772 296341082 505490268 822112830 449002915 385348248 452021987 289620708 616761058 328718504 219154278 26094374 134168210 623811798 122708124 428970044 515833586 332332037 504491731 392063639 52922891 90784219 152936836 435417588 316148079 998258839 804695202 499120419 417954283 87131537 885233225 92361682 474549987 906615669 338373891 762798897 811256245 528480077 685723950 996926970 750231201 395399678 622820279 527399487 50601397 208117379 984451407 182213375 229522713 944814621 88556173 365146271 314835054 296734782 90434744 549543642 204808107 981858711 70484783 272555133 52043968 895283728 876893568 305417965 429959052 476760858 497319357 253817623 955835885 554654957 751129000 743605580 63182820 546780326 811457778 688980472 695868085 916598402 382428607 295383491 563350692 939356470 961993488 813062595 217528365 157245709 672069278 351105717 839230088 847389435 581795262 992200435 335844183 140396603 81702499 518346422 878793439 553381952 95874544 21932087 340691226 31723879 823501859 52972460 666451388 921767149 6082533 60322393 762963649 410128058 303165078 547170782 934639145 114074274 581477320 818364972 917167604 978378981 196832685 542367773 613704380 291081175 572242747 139359445 89540029 776939779 846301913 942551320 398599854 821731085 461959132 117057173 165844657 227146521 137813571 229970166 125166469 123518244 320678821 582172556 573432710 371876522 559001315 323971394 893830652 450609673 807934575 320433728 686129697 469316467 759419634 668990173 346475373 130810645 634930383 475561430 284089198 167277718 701380217 790243568 556559442 960053023 78164328 548615511 894893416 560966831 62917278 802242339 365458253 581888325 642788384 282417236 240814222 365553622 639996019 691405153 613855462 949471478 773526439 198993025 644250237 601296780 592027665 353875541 750715772 456528267 141337516 307500437 670387354 672753868 82057172 390282014 352067498 667556304 467904287 261595257 686816450 134409216 507569406 509587751 962895737 193033134 514732937 270314592 16385269 266619813 883170264 370589549 787045078 948521479 407741420 884016854 736992523 562944353 218598651 977563731 261539619 826889414 226719952 134277823 377112846 904871242 155889941 355027632 378774036 534061489 17949292 234288689 612877110 863741454 503850104 811828260 762005685 698839071 48422897 568627079 903425075 111511490 89535382 190637510 177849600 17545312 778243760 711606325 53601256 396053386 857209983 450863825 898022256 415062688 212091846 157463984 713549489 727808646 754081865 981007064 768142731 781811881 742666477 580603086 39455452 560997437 997046428 800037262 195285620 318226655 875245028 842834979 863400558 437320521 495633022 685337210 494673220 269825825 96618663 94576306 391395564 661064858 498855888 132959630 783905085 104574392 684928785 270959611 186670304 871231758 353308264 559982974 328503891 351774183 781857634 761485648 574951597 24820237 739564006 324119410 163318173 471755766 605726125 22274889 512745577 603675076 465204468 312700092 460166361 925574326 452188666 557651279 470964636 389769027 438009715 352897809 828451104 651337775 217065615 67646420 465963235 309702987 440727920 960549424 431059946 470661300 894808128 869485822 919959429 765924831 607914318 277153063 205941317 728715159 567987010 74926049 467281379 548036833 120867874 582783348 584772617 48873642 879921290 310036670 890400825 373898805 350511653 399633548 876738646 715791850 992544369 597244962 14523784 886940388 154575263 729942217 758111504 550566817 668121501 349051723 6654000 982044863 836459609 445539362 450755747 225867031 580351315 498791119 688809979 421371227 797142790 69875068 788793933 114389258 233840549 50840800 58940031 193345113 663000176 609687493 520169595 693609766 302826019 757593337 763378933 706574894 690832720 490898928 611382722 320680854 556167832 304722595 638998479 200301249 261392998 64067699 806345076 56201420 698050187 6692039 832659059 380488980 337322785 122210542 255316175 469363683 451514253 541575161 672487763 220260089 434413924 925152308 941272237 152396644 687641486 410958341 774018753 471487338 777795064 708179899 219551442 162127199 998280066 445572340 749296488 615041608 270555920 15494336 898996631 360638664 447900100 183056205 229730534 848875501 945003132 708045979 547344557 480254002 777127099 915587165 51305639 86500377 464837222 370890819 3802667 226005286 619236261 811580367 499749650 389933083 162581204 907114014 988611862 905622312 524392555 751861052 997135228 381696135 939809364 249435602 566724029 999392016 88111933 958439742 931270032 373937049 440937941 883773403 600803641 441434577 887037885 417674043 490053421 479947932 602147335 528644717 794491124 60942969 374470538 107947010 173559201 668735668 308477423 49702601 138420009 448109094 15556309 270006005 800481192 283513163 432948117 343487400 461769399 191515510 314394001 796654339 258339293 251836423 31021252 814506519 965875927 943581683 194628533 268510770 328631952 538404133 140865934 785969143 748069987 495535293 228643189 44094429 314402821 646783218 244686112 538978771 36303267 41253062 111737872 395277723 526289498 610364864 923332657 776564361 111927606 573282957 740196038 851052938 554838184 911596696 768400997 346700261 677235246 857392962 399029979 582724788 434807388 25215606 457032058 791503611 290662909 597285938 304873643 151115691 498172708 110452281 58503763 380215274 437433095 924969958 72826204 477942872 533632899 456407918 580398127 655935599 422369303 481774408 768946692 370030178 481619137 528886515 936151825 237983891 377220024 471872781 885682160 645685566 247436229 368549929 681113169 384605714 513011375 130646745 954541075 296959422 608098008 612523903 661647926 287905209 627916362 461309217 497767124 962745028 901245475 176350615 611962070 621273835 681378516 775172795 429961549 582568786 435489336 376716999 521704959 164649540 115698557 659055673 14241452 822474501 97448057 703919171 947398995 477507632 991835490 66786403 460165706 144992497 285247366 420696048 1595575 149849668 466706813 49934666 99533180 978237053 636841273 226546440 605976377 676347975 561755337 168988406 158464549 424324133 965274024 718232479 24184795 463442231 371544306 724869136 73939183 45659289 463299555 927715281 460641470 86799523 754978222 698331058 734078074 939286024 286995156 365171799 397725006 85635924 595571529 415905094 658652487 901846712 964337258 520428829 843153966 653079209 177665990 264748921 148376756 45223942 323105675 280999156 859296491 342426911 837185131 268969986 633376264 880025991 847071840 519240237 950798115 833378966 952518491 82205390 46585377 343228600 206604437 280771563 377802233 55147292 855258420 762918202 482994037 734720707 480108182 63091610 195200527 717138906 887095610 119599495 564157254 405272900 79472861 527530773 647574567 58221649 733138232 762446539 358556822 366826735 87241416 957503488 16599863 979845007 761732548 429555500 985719573 455064158 168536839 912620464 239279705 434135104 9081969 239082998 603912968 352588038 63675577 85533643 181726028 815196765 812341663 644328612 289019335 7633596 778227777 329104740 550730130 215473452 579058138 36323100 732605220 619746610 403568800 19070240 865919768 47795562 666708242 722807554 9509125 93107492 366714903 96202178 734533998 337894124 310606407 879850505 503276591 906442640 493027957 272180398 251819306 401858085 259385799 208502633 46075817 266800394 242493413 627982852 438392483 718764902 148783634 8675800 924683116 71308609 51601647 440802496 943148357 980297723 246751235 910342662 178447838 839127604 157085132 338550835 977698096 810429386 906605898 475458926 45456735 181042630 934593231 606239623 621067702 506541986 523438500 86019856 201297314 436728620 301833572 133545204 422900956 401127236 51121244 874600718 677099273 316305706 717943135 460529524 125285019 593503093 890960769 613070567 916729602 642433955 381205611 879879274 991166626 912147913 566819837 937823781 190889221 518667199 862898675 902901443 401418664 930563639 939632525 211293590 472774012 57077875 266969864 357639462 446044866 344026615 255898176 867220074 930350178 704993550 760220925 3410713 402074219 707300313 919229054 282138024 244599683 261386897 586018247 837987683 721485886 598252142 736255251 839656263 866593828 739971085 71849214 354800044 628845321 717050451 476093037 157865586 313598332 219472288 793089523 296487592 367779997 616742695 572740628 30776730 637808029 171301621 334881726 375547440 307371936 85597331 323206171 835331556 451021933 595259165 396351229 81435406 536204966 360362176 331454497 477427731 661030524 720621741 341698410 429163599 182768844 528457558 260928860 236748452 904182921 475204157 931618412 649884830 923804906 610019230 480874654 404615759 512514892 95214616 473661865 74681938 465328891 211712184 991144438 239061815 987684478 452229305 969925316 595779767 292848382 381310348 94717425 20714139 798320603 869503442 902793126 909075163 84655907 83754350 271616846 852279964 748010703 632594003 664949032 949333860 121152671 765094863 215196151 721259537 10951558 422871203 239724847 147478926 970652717 980850689 593462155 929346559 297914271 691329513 73722542 95550034 702861833 145522241 542028481 995877654 280987411 986861676 973012495 730951359 834163379 603450272 280293248 189440554 80716966 445739812 475774412 834828229 635215066 666063500 10006777 233952179 872443937 886608486 730538955 665138587 228894245 723784616 714985095 454442253 348531270 77276244 204275491 199101789 478487519 294258119 622311810 522421703 240373634 107266752 439638770 922845199 271696576 362902087 313485361 398354383 177077792 668146667 782121085 77025950 741883820 330793031 639845660 5392909 160608638 198074035 356996852 174595747 88540113 409597363 336740611 347656261 763769057 303995370 776962137 889749445 43473476 867362213 760766009 666695047 383855581 67831717 563274818 103362933 704771518 160450354 888152885 638645360 200389865 896234598 809470720 646639962 380144554 339068274 347225198 106415323 444749257 355174970 851889066 909539214 678779324 101833513 845615302 448540648 657057787 255170347 156239302 817539632 438644446 882906982 648789952 271011367 267507988 803876251 866224689 868828811 875532583 970370901 857831574 223868577 310345865 110299916 523339121 342793509 766234435 166236916 568902302 977320573 138942053 75677137 213725959 249582321 60875171 475707812 80045980 535691984 103558383 829582909 596503001 978485956 652643141 852920396 222622248 152026062 366620410 24606665 762913968 335185816 428600543 686764362 155454299 451919799 402764459 139245816 559595663 141602585 242835015 475536133 950835947 171747848 913657629 578088368 365305534 414081674 324739414 781173646 543575216 30823901 24101838 999633378 452410025 519599750 126746538 744431159 106743362 538000949 970958161 59491384 562557343 132446554 141363331 419787787 487587197 168995326 434798006 196557357 116245137 584110859 958335013 996482934 894585727 540645165 256451974 856633943 771190458 153633693 868567583 46856836 351918822 818385798 200190141 919735943 765213824 265545901 283862652 224785355 977616931 692967189 717771533 100263484 799461711 200232933 127664095 671641967 745130803 682467721 317715664 299651603 237745156 910343729 582020003 808347996 584507590 17614532 435923315 432972339 762992707 358248510 862457673 914083125 752508475 56160147 358685880 615583800 783752335 101921277 163741185 136050684 344872020 329986034 562511983 252129922 367151186 138755241 998271300 281915277 356916312 659356747 925784889 952632149 411850174 357463607 77452247 610927030 584945877 420143359 972463001 820884967 634015808 937836784 904719923 527150199 233762643 145795217 670483217 771320892 160547941 138303157 683252683 811650122 7230138 838778961 283313447 879491656 715493878 267259528 567459504 328813770 363610907 283207041 440809856 275708648 776170912 390067368 660316732 464587883 642665595 648022317 172062139 490758335 842276209 112372570 760877092 518073493 152370770 819197883 900714342 16255962 395550654 208245331 833304820 660869566 173017398 767360455 957967156 234329032 316740099 345034231 262821866 494944190 10564010 546946502 84770034 364486917 851385447 383097286 914237620 342979378 881617618 880164188 523197614 319597445 598068349 998023275 431185066 826051631 550319616 718450362 986550431 591729833 587888516 445113949 783827301 901452462 564402488 543664641 776006823 233759659 956040799 96923808 728836098 878747785 465530296 642648729 644018937 236469778 296206725 24691927 302277225 769893491 673677895 220675686 787666682 60374729 110552519 190021463 536686835 689294915 241684096 143891538 994964449 824533781 327983428 713370651 943551024 922659984 742845358 881135570 995489691 296754575 597069039 155127651 9096135 824507927 757343816 747021354 188170185 149062425 285748021 453654788 225143170 690335386 831644413 902105231 491994761 424542 263012960 180208755 126565483 207640969 111743758 756090741 820972481 584590632 86339769 92147940 298966648 905461127 599519742 399959845 704431409 35765669 648091943 907562053 788539466 445801666 609979129 480992851 370090410 114382284 362924366 91009339 862232513 837174940 838407849 990206344 311315957 85606005 505274816 997374391 433837173 649247783 265078618 799322796 242558221 707310165 432115366 399902713 784604210 326004062 808397284 620913283 117924907 195723868 74975172 352891358 207714597 875704798 114322546 231287743 966754100 606407648 950761702 913592397 424177391 691164035 104251636 932566165 961329798 177993938 918402888 89162214 830593272 636796650 506724868 246604674 387134753 224472660 624113170 978016218 918289796 83003042 316596266 553135704 258370427 293717395 974700522 580025844 188178285 163826872 85297020 780023730 865171281 355167165 657206790 735026097 462194965 511125822 86518059 403447975 198664744 278101775 665611840 779778053 861853325 528636007 126784198 354896365 544401034 633083798 77275760 506324552 81321012 388525014 447242021 663719783 468903496 736676153 738707081 83360909 326087661 704286219 658935615 223916404 257667193 515758946 73789690 725926988 340634911 687749880 321744282 417762828 987131066 454529780 331010075 909352836 646761670 803777235 36502932 825695060 552852765 761969508 385599153 736063243 489479795 623736851 822581022 128688807 663385902 786840983 494925515 958036452 905154794 52603761 236953987 585295669 197847487 323984563 44360951 281656272 779735349 427633224 300599538 757791149 345031612 201584596 606861223 394047421 921349052 466529324 528586853 731652447 19029297 229199256 244333868 547161994 455975059 598949132 288201710 385753841 427539286 562543945 135521209 637841934 36748087 224593983 594418911 711495338 826878567 613271289 66353678 558599459 42165982 913238593 756548075 202123762 814334205 852599498 764081081 799973524 393656844 272282 52150748 717688907 158675589 880263218 115818379 733957264 913558750 227842574 936384394 857004039 67467321 212336825 909547820 647994955 455392626 946320533 863586851 346710144 591399065 855244625 134643728 436877555 574869569 293285631 941831885 584306134 971644687 311405865 285026119 254820463 380520764 902507796 768837232 915070203 630224840 345800629 625750027 443096880 677854525 432691067 680924966 67188184 743958167 739032949 350409464 590303430 896549941 951255022 969284698 761273999 502186544 446189936 715562120 379587795 477600124 71830200 827554768 853883409 96580879 106387033 296109258 84320263 874382506 201826755 131791796 810591381 572321949 796967738 971963539 698256751 471788299 570688678 399244740 738015204 903750609 630785790 432926941 238063050 450854095 181053439 960100111 60425987 743684979 630312080 611364155 282620248 51826728 242602064 637771554 669829920 245091808 980732702 55566591 5579398 365716327 697920879 259973676 186092276 883999854 216458231 529704400 503281281 168869643 984961995 454737609 723825245 556702845 113379619 439400183 340426661 95548617 83831785 669555547 718520609 763959179 126481900 968518782 722593449 668479384 769797707 253824558 630908652 372605497 259517007 345217452 124962396 914055706 680118224 566406880 586983546 196987099 449120409 866703237 195948298 595709362 626195264 896721861 257526745 888318917 413989762 120783675 546234908 223239794 279033628 468961150 524187205 996067830 482365905 673326286 693213358 140081131 936162475 910447217 653351888 30054131 693496673 708505768 245296896 926046990 75408767 166953488 972628760 565215315 996557522 408355635 946223057 844865518 793735897 174997716 402979893 796205356 407158651 267363527 330671400 121832019 54439878 201965424 789031013 10476961 292190742 600781854 62520779 598974871 462281129 983084465 342372400 748339723 80115646 160785317 209977018 31765527 538191600 506375754 906489205 757820101 356485165 187489547 514600135 963921193 902793337 3191820 710977839 212151888 650715347 59113281 3696558 753706062 198650901 178170649 575659245 771772314 944821823 993010965 87792952 428809677 622233703 810105068 486771854 912747420 399055617 624239239 746166223 412075710 299936549 302711148 637641139 472301397 44713823 116966058 765910543 762729690 496269686 237258890 242561052 94623329 511231068 148366730 77440633 933641365 556982029 392958919 239790882 700010599 772644143 662194827 885028048 330143814 976187464 704679456 253878365 578115850 528462994 408411812 648399540 181470042 478566493 141155331 829824253 872103884 430734302 900020508 579018631 828610012 961777558 124840343 437808347 993230911 649209343 149367348 82962849 394775060 742012579 465319093 154577508 134227271 54632689 563758348 406763607 101626556 963182784 490017996 618235017 453888801 402508892 154558212 466727210 134866541 48788812 28176153 173057325 787156517 376492936 866519898 86722399 159575082 72898038 367245061 749996397 467690060 523766786 981095938 991931241 60667410 673871354 602729262 975409349 963002675 339014980 734712325 317747690 297894787 508306141 954575351 702560770 549005733 844618522 138228379 161484587 965869135 795212030 119159504 105827343 171262566 475918529 848999741 966677586 699281740 174937986 422806917 416712424 31670119 961284594 450890640 954455396 315314046 170384824 170893667 269186998 902097963 76700825 409384020 725327921 954633092 885558991 52102047 103494942 528163004 261601610 172398411 457340686 597415370 732659630 664256445 952288354 118637633 344120356 3172311 591172160 412290651 563510440 451056553 960779026 377306048 736315035 65901346 368396876 116693793 853407348 991444913 152897879 295699995 5368929 294843644 410151562 682137960 299754494 480813049 237284851 204565974 643542643 722105861 527432468 124534456 213805181 114177465 271696913 799295167 995971104 637066932 899026023 772149019 772549396 560395566 309489773 40560842 58737480 989828632 3354654 659312407 835799170 463745046 450012816 725715584 712810519 325447978 758140793 719749622 332823315 273980691 954459377 805256391 872059133 862243207 109353523 40110757 636922667 194681587 191229996 761752864 835611550 255603071 33890420 964769068 156648293 169306509 889880655 179903065 478737320 992368159 869571270 555868709 450202263 422419313 307031717 523736910 187234231 705151139 776647548 449702516 806952550 186759574 497803023 796418219 649166697 936529275 625497230 418121287 282521200 698834815 655934333 433781766 809404278 850730512 118493501 437470236 50451987 816283652 576166672 577870694 818301791 911109125 798363386 949010256 501868601 71210234 339183118 972206133 192087678 34207690 461724976 966232476 698413548 553626891 837303310 432956711 504714434 691014074 232165579 130968351 326855284 296847472 120182420 252063773 375221720 879663310 639318786 70052477 338733454 9403047 853396007 341839150 997399303 331097365 364559556 334195233 112773314 828233747 142256059 482056246 415742272 183406704 354469220 548431741 179414442 826540873 733783886 10288247 350725092 550037266 230204873 504378241 466629550 53364802 890588589 622158395 961263928 913736327 842481329 156155444 819081268 604710606 556804557 190008813 269165242 167930574 87437045 808765078 892782829 421698594 153032243 506482899 78290142 890061300 664491835 205270056 571517919 635077435 200633651 189649692 376186118 428409126 455550432 612876114 665076596 402242912 188344258 867662865 303107870 308064613 879084379 260840137 277530572 601767909 665332709 868857869 649287813 709799080 190202704 570600067 571152789 76078402 331009479 567381994 46875517 423030351 316716823 451848727 978272639 599228351 317011874 627395022 706162331 376366517 830720732 825889855 692741532 274558998 542579945 629686839 94233612 523661777 385269480 683474788 290618935 838793328 548904405 299883338 81239956 723328178 635093100 294661877 335114589 910884694 629944437 694663806 200379634 932768569 829715445 131649014 972033333 911707562 631824282 278820698 979106309 934662156 926785593 609395555 988937472 628937010 38009362 444857151 882651476 198824309 809657264 759051841 466569363 560906274 719552294 633832807 413633835 827054838 275427476 123469060 730971407 75037463 480096247 597539227 157214590 121910513 727243860 765577631 221886455 828536714 696388984 861072051 545603720 957582288 969098779 582361037 204069992 962595092 997352364 108532699 493657856 195195167 991246876 746996055 916590407 82690950 861741546 886450686 846141337 243835716 942423712 999458166 704902744 143897075 175581146 532492974 516226055 892604684 630432682 781658670 419474674 874280217 264858418 643221447 71834070 840266656 404384761 822494969 3945648 965625860 138855041 817024982 273226143 554432496 147530334 130666874 58151018 316127121 994388872 340964449 780777953 191126195 104908524 762124055 337689493 868404529 731224886 693998822 117980748 381431768 305744640 699711466 123188550 515977553 905900489 547438029 414204059 903041931 937023945 479852646 252907260 646200869 175991962 609576164 442132127 640651858 786847485 199123122 155980706 710976256 298737499 559548428 549715900 718265979 787520754 64658165 141664080 773883053 378872780 266606475 222986493 127698008 179514998 898485327 130036676 462841224 664623116 43434907 796661569 3413553 325703384 226501729 838069200 9370288 195896256 839275205 322209924 363348642 928631340 563653842 289253840 209333181 352135478 671031879 999284324 908151748 484666036 471873861 992805542 66030961 470269428 28791589 251767939 220763228 87872867 966166299 993112835 551080421 317607741 924343550 101513551 835300716 851968633 101336488 94770991 887169863 244590119 935993745 920484238 163558992 931436055 405993547 504927949 895413737 213111923 413643159 801373195 968148040 880306082 601792353 765388087 356227085 186705846 45856271 893166169 751624823 521356651 38690751 67815952 93581984 134133653 49543088 630891422 454682956 743602770 120874475 214892001 96055317 442939967 440221883 996808274 977750553 169133353 435749179 955791608 812421588 124772655 611359557 293053430 244801324 665202392 110511703 134001091 670292883 87371590 588178454 136677609 132753919 337350848 742176486 168525076 689295438 539249481 517505753 257244657 172569932 610262551 445249657 666511872 475253097 433669468 260726536 408278859 308432399 297577679 34033974 881693568 894492882 91022833 865628576 830451548 175494834 628511453 906281580 31089177 346270038 173533037 114142731 203612501 802333758 510845963 822346765 936670189 950495067 860679456 459378117 832350405 938139632 928082488 374999521 909593042 589574870 471312344 763488077 328091978 646650942 183226722 76662160 837337316 957836261 989695421 175244862 229112433 882344711 1614111 705905646 251479821 745249885 203822262 885466293 741246982 744147373 398058243 609423475 350810665 91967056 891994089 433429061 243009407 29211649 800491794 279778962 440249538 333786910 845244122 66003805 521972101 898148967 991541309 269241594 754307153 257992182 121888635 911112828 422570867 782880905 712790806 801699984 892582278 750739097 362534628 264807503 720305285 738855605 938808402 865751949 475367546 190579137 689370332 285207956 806913027 211598214 628913866 8074960 434518322 435845566 529470604 428762737 649680401 251192463 816947788 778083199 620439092 503437293 630232086 213964722 336493141 763898450 248119763 770833899 470636598 538112831 208928590 994835436 912657134 179776401 751738218 731774105 739986169 347643118 104466528 768106401 601021612 298302421 665576097 80063340 529681536 356179556 877702695 225230170 753191911 711958582 783241531 419009861 508591089 297969381 582692411 670322020 400614826 895845560 334201927 576339345 314541940 216792418 928228553 850585324 64519270 648613027 84648511 219354394 757780527 676466453 273048686 141966773 780512940 662527663 341198845 750345481 420538030 250467458 510027490 355582984 355410900 44534215 510885211 9918879 591392613 667546332 915458532 33115792 629658132 449695826 765921284 656588506 151223222 138853358 984036814 720028350 430583795 141916052 268916997 753411324 388376539 477407177 706574356 639127833 240766762 548826442 98251113 563407861 364518137 182457374 950173260 602718467 137257411 155043044 173857151 781131028 799256176 912646283 236897665 802588184 277046761 687661186 373455426 579868461 974634401 987927950 937955636 197962529 811815187 435135434 575778553 837802522 863394950 947670609 260922340 387269884 103014692 332811461 469171738 771679983 781884200 642085864 920371608 945396904 80889636 388176955 814894861 729694279 310578790 311602086 641691477 11437268 804192924 525226036 810567280 887820920 167762251 120922325 745048614 117619065 577130270 442609554 599706388 481343874 348732485 50336764 257197631 191641363 124400340 518582297 979182469 593753509 790795508 141609736 359824296 300282308 275022118 222590842 768077551 263601241 675253880 88133437 765347960 532775481 192538801 872454219 970117209 876311695 900277910 152000393 199853945 245388554 957316718 216828530 421879233 437485093 187179554 118825304 187657973 927988947 758198839 514658472 312461528 564757180 286979056 37425946 8115016 338047820 224995805 293853511 889091834 489242494 836393978 721904419 437626752 154434064 811983689 626237074 990424723 11914813 934569764 736734251 87425121 696918662 125481189 595807130 899857901 313273901 51696190 760797110 742161209 541243644 25185035 64483439 170745478 269825827 980221847 392592449 733272428 342677115 296260469 133304209 517927027 736647444 11878481 676296679 98818968 37435793 88647292 338569097 550068515 257714261 738836536 391712591 736643421 491088381 628551109 221950979 160125101 209881071 819344997 819334001 640847903 992011459 989280797 701582027 130347755 167663506 713047993 122686998 427669767 928182368 649379590 547045865 706904449 277670355 194992028 391270597 913132032 567131833 803742388 834004324 344801455 833911118 630655108 798039610 334536421 630520368 293137103 450104584 605378183 930328336 129862154 222603858 529917132 598234602 666856416 912149323 293325272 102123510 568229605 136943947 953310108 788078385 382224595 535465540 39268145 134669592 207183808 901075901 360176257 473434902 222654385 807034586 571332530 655422814 821955217 896538879 978945270 302833693 489188529 433955545 740741978 782427315 765020616 307550656 554125239 222247500 673595281 85819787 941297531 681195690 190277936 182012900 537214222 594909266 825093634 766937199 608051427 341659553 351187214 493090854 992483467 87909691 831922839 826878661 625165657 106771181 562691545 70558098 740903778 156097786 833111430 481724353 292051222 699393195 935971572 206964092 386892728 123716001 192982808 16224532 305000513 289816200 227335994 563828860 827233221 675904346 950825057 402310958 363864232 81277924 3060705 570294851 844080080 173490022 452411721 83427333 137715961 415085223 830891512 79628625 101062474 766734766 456459019 894360174 662240701 796200605 386069984 585867031 591889431 716101593 701006290 138971214 483836049 311597696 867637951 584389104 84196989 36152056 364719878 804744314 677088537 847954513 136071377 546229996 835699116 928177875 927717195 907654385 206537437 386774409 943226987 515727244 782633700 602116357 668786275 234354198 317086505 234671470 732619814 162851519 675951526 215936811 934719964 298460200 990557025 700738916 437423317 967883888 657377160 222843362 588593792 222120398 72889204 101746635 606239024 134936402 294607086 612642117 33067999 212197549 625094947 994878295 534059672 302784618 66218191 1053295 655996528 695703739 872620140 197223725 849800700 266324822 197854009 315886442 118591724 962311169 143576811 330895832 447354191 862801218 519529439 561619579 822655394 209933233 659956150 629438535 87956907 307383346 7608227 13309723 600524729 47983576 364230014 118954758 182877760 224234354 687185361 770629943 46823365 207781034 59725887 319558556 31400875 574299703 9886856 966547133 966846220 99654558 3046015 238812581 435115012 550420301 599725644 364455346 635281006 83012427 118565974 314714918 423052522 230512144 553041800 570349768 381612284 697491733 429530908 30203874 23794192 444111539 417648595 709975302 827186070 574373993 146799207 615996502 193214780 29002784 271016267 446991795 979090099 313688545 860187270 315921024 262740212 669113364 241700013 366739150 892601963 393585760 984086559 936466992 837727134 394620423 333942602 325299959 238045976 482013382 755741363 567192802 663502924 309544696 730568726 822897777 843654902 555726374 329829193 351612913 690752412 739298289 281969542 272277801 777356925 341405578 214605701 20628279 65736238 680391123 867375921 336436427 932465503 876038784 501710660 876430729 980811885 87044209 303461624 401540572 385849604 994343109 207637536 477505793 492024584 750857244 99298703 883259618 424739348 111120766 623790614 95916242 949749582 717054660 344145769 495315921 509504631 465084656 884508692 655657350 867758128 782734091 426249689 846128011 61876420 189935395 811026332 491046831 165412303 793938876 543669827 721171644 586117190 785862755 254961185 929508764 565035949 466632679 47997904 522663667 603364832 1504352 999835469 229700579 532636035 917672406 873576693 449370840 391798976 45731504 855729583 889212977 408444565 333072028 73980286 375908382 631215966 546061058 214041611 905905038 414111217 162304488 503290123 988726498 856926439 421028519 456454185 876538017 552535688 690760810 367346811 41752180 757727331 462088346 852088652 663862763 230556204 893003910 960747695 79517137 279013191 89408277 223879970 624620224 475219862 409638572 350649488 398303320 55886325 969227641 893581591 622386323 202111921 827262147 447743900 175695675 430206869 733038150 742183767 483657564 391121177 378876757 941208697 988191965 238868815 121015756 659604376 990276278 189066727 153781602 97942244 134273741 391901151 894566689 679708126 755257028 918139505 44792101 165559479 549155478 348309969 722337743 621478099 167266168 343049379 313304195 986744046 376728200 430827677 659044239 242401009 358676720 486366531 241742070 890599674 35971523 731428941 552411281 996210378 139059352 772810209 841255349 909420397 819051268 86806866 601241316 329306311 982886142 781873665 114806769 376504044 161469426 688664593 391332264 92557105 625885352 981379950 602848988 278853204 925504476 101225322 305727685 904452174 408923713 767646108 307985134 910541644 511499682 156993716 965459098 530638397 419836468 810719612 937303453 592031035 372475129 869182631 144056231 373494460 71772862 811172206 51847914 405697862 571928406 305372828 697501059 194066697 184267363 417010073 90718732 793944169 654800058 280263445 141369883 193952484 123072931 769259000 225934418 202774140 737896734 165880461 365234793 3852514 938072370 187068458 849281414 165232610 113325737 812881895 683419274 311889392 251370817 825251876 501676398 320489498 142479677 599588782 31232529 729037579 145189915 696760468 811474017 239519882 517354477 518885937 17822377 34606684 73986544 867489037 888968561 747048351 165962338 942848991 85863687 245910869 609723800 213856683 92570699 422174804 273248439 68167205 931468333 569633927 947800358 827236839 518220955 558022945 917651360 262959240 870851907 72094410 25632008 268305120 28423442 104165136 761254239 794521122 351003719 882148235 240878466 669134721 626270681 651252178 645266489 515012513 766239970 150987800 100265277 190398855 134793697 989031140 985381501 598114901 414915296 851910735 528527525 40136 681854179 150498606 965331351 986879698 894511721 563588108 535350414 72707045 503260135 86658211 967226546 794669456 956292383 458260067 375387053 767194729 565092822 282705010 163203207 672550218 980748747 991540243 110747862 299494597 43814189 964536581 306224120 993567985 431534697 921375718 797362776 894170374 795963658 678169965 665997276 559540131 250303009 999333678 858507943 966695091 179711662 936147304 472415626 880209624 180420195 498376792 77443832 929958502 873561654 850940384 267681539 894131883 154753702 425434647 741292172 525514692 101130703 631763085 389381486 982198396 455967593 413938450 297849790 333329587 129710403 705772312 526711141 421216213 510662562 172421597 894921313 240596136 485832734 767314773 961119334 878165064 57833174 31922750 642805955 51897482 185747302 548405743 292746410 238373840 41031098 880793886 32493369 203252836 350611991 807080521 371755797 779340687 303534765 103901996 585896190 570313118 823039352 475429055 32326675 425957286 34707237 398896686 692807028 503858286 194865435 130363372 147337556 523498903 509016886 164003485 729181944 699607548 915675913 997467603 319617544 137822574 33888843 532640577 493609137 338755446 153297662 238834057 80705198 568378948 540323132 848624414 452875807 980169063 299705343 323689600 551860043 135687403 672402021 887801648 4623822 251974903 305299690 486681897 402122683 286752392 734805697 336343545 620584144 420330437 716203619 541553821 512519106 585108025 336082202 926765900 374964475 980737132 495340039 515210557 834270995 6230302 883948809 93544646 760032364 964275608 836838401 907878454 613896454 783427670 894607349 193706316 257254448 453406445 417013352 981077753 206348706 843292791 669935190 357099714 829416003 595060651 519606843 165270580 396929525 345147169 752083063 898939964 212479474 176213502 678461620 971512210 202985512 831319564 837238166 272732528 394777222 442288622 610691925 642039263 549014713 498552547 548270321 935072283 185344394 689089975 8088810 732576390 599515078 558210707 638977489 5883093 616703496 91037947 802146587 944121148 966986452 755117286 902771899 558780126 407648842 491901470 746779753 362386290 657605439 364610028 97612248 484752872 314250033 455740052 281853192 664405757 248994470 70304833 18689333 257630976 43123462 304150049 53795312 515653286 32296497 805625089 123423091 954716043 427573815 341929345 409659498 30198421 169064515 434772570 506037028 273697716 786495650 125066154 736452550 37974768 961104906 645402157 263027668 259594717 417935378 501098188 306171569 823290149 335740203 518298999 216201588 251494871 999662326 700346651 286516187 307798016 964077211 969612508 219930912 310274142 197430551 727205407 943258618 952117390 601148051 913467330 259011590 797990321 706737004 582934576 111298314 274858315 146706438 431190977 712879549 801696068 136565389 548151951 352698850 529587198 851342596 714426667 741978046 504650218 116999014 743851304 659560454 234950049 493428070 235690679 767967712 899305324 491499953 566892879 776173644 152415215 77656552 545313745 914423781 896568490 153418364 144631257 957910159 391828739 501636846 213305803 443906186 429651029 90272501 115363578 865472128 538445288 934482802 765149500 117381879 873390891 105637612 934329398 485821474 534240247 890503651 294733857 454275096 622684137 91758024 448714040 696069435 649910802 498154736 810483318 123105799 719169212 645668128 613888337 928375450 323949031 783497681 536105146 398946249 51251271 533285271 584531958 456830151 30320884 645298716 628691422 905049211 639111009 728252545 977724367 855976519 444458874 116504641 839146378 322252926 933651174 807184129 431947792 22437111 726356270 758072167 611727083 362843606 851281116 547177261 56818671 132260181 566563295 653334914 605470058 732440907 111195964 259365599 11124823 646143157 942976337 606852383 985284050 800114398 428883581 655332323 659008462 242773461 517942208 180653100 662250605 893886438 80707292 623686665 19213815 593805125 144217850 584297655 613825400 590231846 82745899 727460790 397234331 635670959 143426203 959546790 59454014 725201666 841119550 287456603 47736013 476235987 470310762 717052515 38615751 2243949 914743825 81136390 968506971 900887621 383266629 499265406 182430790 523338015 356685185 878304650 605457032 424236842 538563405 131364050 922845631 579528681 557949587 95670458 980902187 786594995 37126838 378581587 784177148 988583006 355280501 810355439 717168746 584347713 590914656 103520071 203733857 928658814 761244402 792933347 47779065 796383324 257111686 546458893 45697459 370112146 182654490 20907770 733910587 166210869 784285298 876899415 34323926 440210984 225628289 579450337 354989319 934047394 171664457 703928459 699915556 25405695 693207695 513114159 19587738 115873249 345644909 128777162 395675869 908111907 231146465 335426261 232405210 357179160 65387403 703944383 199657528 727626628 435318911 148424429 537532708 217326645 919631115 75021023 333060604 229502245 474418811 872349473 471218449 995634638 518092245 875465924 943149520 371879882 111833212 196202329 489745674 135485364 246984716 990763288 433649959 606969193 675221383 585497454 912293703 8100002 645124512 989299318 359664933 238199795 943077907 891385318 256044766 591950661 314171868 445458015 450908745 965614714 216557102 847317981 962521952 59379448 908097067 240983178 165891423 331055792 714955950 848198563 974500659 471664837 546544484 719121135 83120653 380159404 40672414 917892818 335133116 935969532 836199749 51107929 269070230 779191857 687189055 480024985 423505055 61771927 640481410 898215289 490537648 39046466 878460086 270694965 803271111 244299484 741152447 512522930 353014742 9078001 331689831 543894117 257395490 566084428 476039938 646782555 546476171 29485414 177446558 290482750 176628238 839959042 781631835 189817158 340250040 857290525 214404067 275819064 560628091 659252554 979049328 775855752 741886385 621557265 843660750 568445327 22008372 641947082 555594122 355282990 244630737 792411762 332110336 355381727 888837661 408304536 213764297 803379196 136456304 395816862 389076867 85108454 650135170 85675119 72410688 916742045 458302908 880702996 277057208 361919294 303508394 966096494 28879020 278816938 405945999 81736339 660639817 977551587 731423043 149185321 27327223 755826419 840908554 90930421 206534672 854581698 75922241 510691048 4533735 406098014 701001362 293583137 320637749 275224448 240747569 597134645 676624954 931542428 117456093 163659837 663845360 894275772 205267001 36733233 89074066 766839077 856496488 143376572 398974050 357525998 159942966 803655170 925412832 119868346 875831421 984442091 120905875 395955752 644015146 912549260 215393445 252346950 39430086 278094018 150153822 729791096 446713991 459321686 39120926 815935462 421932520 274347117 598878567 315434643 629162570 547508045 863196378 630506162 40622083 427662503 430126660 398265894 477522073 994034988 702958215 387648068 315869922 585882124 648012085 120742074 481660867 306789409 710461075 893575332 66261790 134715127 413270104 36811677 172024214 929339528 404605337 87547891 640792664 976497413 177387531 250322265 586273958 899656598 572081903 300880296 182065721 570124910 121240490 566161068 486802873 428311849 465584559 305842241 77885200 253127306 168809971 868804159 746684376 57543826 844251264 818412353 462393542 501092397 806759586 291249149 959428483 762099904 228673477 616118003 893193025 346607040 593361611 897101283 176671592 453558459 123790823 818156982 224235917 637738435 741706235 250040669 497333671 996535264 805145099 481606109 717471391 895191115 758338485 160992307 684709903 249075957 117440616 38519827 947616224 108876629 479525942 881911333 179718494 734193883 760455845 644245233 871876860 494037474 340046925 808724003 543248524 381625858 575419860 943631294 467485278 297630392 854106847 596111397 934736743 788507910 703863341 733853757 693433108 283918966 760882649 117071663 376624171 285334416 399290140 70214949 583106654 329746669 207522584 804275930 199856034 93962798 292601769 373325232 476524519 313295990 137343652 423248843 320347093 484180151 613573213 124598024 600112245 684903806 743327137 327216795 595940453 803888724 394371530 172012522 897915764 139419143 732440327 516144636 348312874 877169877 741399656 559505648 403279824 957194384 143981839 302959720 697542720 41863445 427494814 147310315 49077790 999676798 621730474 607774836 997542670 996556854 260186285 865299553 196832168 103155018 643750649 970153845 987619642 225895200 158342099 538281993 540447327 985054813 417080503 474816169 24006796 658824895 757048085 985300645 790662634 325210832 361532602 380724499 158186453 726798588 411152307 615509994 663646599 420678962 164239470 484412697 276761850 431390641 107746133 777828202 894615198 566569712 77374790 855189398 558434030 86988714 872535495 311092021 41609728 438624623 167325778 210627312 114997087 121848827 232210011 424305469 411451938 462250475 419384485 845160771 141410536 296942754 896600468 67615979 457926095 586383415 114193499 14848629 100004540 518351292 170554678 887978470 974649031 420353422 479836271 616079226 842160432 529397725 40309722 483833016 70649897 361539461 40932783 22981205 280112291 440968892 939944481 218555495 146300127 602028227 392799914 782137614 58161102 365692567 250715213 357020250 578968011 920695226 387787777 609493707 812501936 799939672 682541516 846318858 721321938 594029906 885396810 975107276 503038672 180564915 231826343 287218381 826182588 593491669 180557115 927251947 627129735 762109333 558071479 252645051 445024980 491123174 486810890 605998581 630821771 623913998 295710400 86189181 640138988 533906192 593188155 333927827 597771950 906436612 178411108 159019094 15316657 451902144 274321760 839344188 490662624 811232752 708134746 822342972 195884976 352616033 689663746 613784289 590241835 890406572 647458354 590789215 130777376 33908342 141756577 201358797 679406488 851473134 893858482 606337771 355296207 123899713 342813565 748899917 311541856 703256300 17057004 545938227 432577100 327642281 220719606 888804511 407775202 125994238 118012191 654554739 146918895 753060546 765329550 597406305 623975843 190796197 528703035 139221282 260495481 572583170 985036226 987330113 503863674 641464088 453429681 63798338 659851449 75751153 730190671 278723052 364915900 829707955 656242661 897629490 978497934 25718658 886721682 234112343 338811546 445337458 705008252 944364531 715638223 386838356 468861508 510998796 112869851 76443115 295137082 154643028 226397182 498367108 881244680 704366009 31032716 172318231 924361240 816966770 851602297 658588257 868487788 330623414 770520906 248829530 503602543 159149532 513097378 623907488 225602449 489751490 122648781 291235681 298935377 566177493 430313446 227398270 198685766 731144042 213165025 105382607 782116689 213266283 708986577 57457149 995595627 345587224 833048119 948837143 959979182 424751554 966029724 510062417 205192367 875029084 520001022 79355219 985309224 778505427 635386096 972097868 220680588 617959878 371145538 727896754 809851143 543653734 490695728 600659988 410106994 832764787 114998529 611332614 930656554 891939146 656031299 793374480 550228295 503538563 549251554 570518628 944743348 169950083 112347434 946293269 735845602 568560842 745067194 258959730 613745003 924458925 841366250 329662484 791276117 959970670 620835911 520743823 206504247 445581112 296058887 580210958 30497844 985483071 648336230 391945996 985840757 494409846 896971156 525411501 366199797 604401797 204086237 913223877 91084149 492952023 729953486 602328341 516765327 561006168 665312427 327019222 623577404 552082136 312423339 920305717 241039081 273007398 55508554 52184027 97129290 527309472 652338968 680179295 688052703 116073249 552493764 566425493 523557734 764612756 622046560 468983091 782110705 574668150 783194444 877938746 66192971 620482106 585036942 314080928 45934914 428659228 959449333 625205085 636989959 434792457 76817394 181656941 525108708 622591217 579469609 708410735 982188437 564710173 105525282 994060808 173424051 902597441 296272418 803414097 15315910 731819048 294582933 77104180 505379357 920360468 192124277 596262053 723688796 633052819 469083380 719769468 392397407 860401101 964565608 881061323 279741519 678975186 408905358 163818637 635355595 984228773 45607135 170733463 775742771 859409068 790807027 181625475 312663042 711556108 583662195 147016003 445673674 757247279 611246077 499395807 236634404 973404539 240731997 334380173 18153142 111172889 994993516 726800917 905196312 542133625 545613567 813786289 366824338 537861708 42111822 711879771 929169508 103684582 899562179 764541725 762049767 187548138 985745144 21768668 64223356 756320638 812572660 848432331 202144324 874615448 530538989 402799240 999570359 290974292 148288560 35865511 410209206 54090643 305327563 16091226 908004568 216701358 161776049 160757613 944696659 548542839 779175078 889762416 673756662 592426304 420937554 362437876 99880688 55441095 622429544 393146951 696029792 789615234 558505179 590350553 254478699 781225249 102926007 748977746 113000684 492422201 3962228 431455923 520951270 674079062 325240811 37316433 897124008 15308034 428830006 413159986 400212440 193339257 657516980 283812170 19971217 354419875 512947347 433977088 425835829 649861385 263318251 217752906 617455984 565267504 987981911 779463665 349912364 61126393 352667581 52950913 333420084 311234057 166612850 805170225 140410255 559763489 196524364 255583503 226092024 748335735 616595475 48354304 816513683 243003313 782241206 320779597 313079611 269280352 749905573 174039270 65260469 303559539 740754430 773540765 520174464 580502033 624065035 777127740 501532545 778694305 959033105 631125805 792707197 554269644 713714485 77301517 372433450 26068995 115986576 983985973 542441730 971625027 450926101 200255880 249776785 972337003 98533424 648001715 960039696 667686828 507209474 106296422 264822799 467287884 332525209 72887878 722017763 45698936 510344174 770553086 225996741 391755803 516741049 394707535 270776466 449041808 956567694 102686361 914375920 253519513 645025845 59233878 428458943 836946023 900369711 565806332 310787184 223335661 22316093 201604253 251655585 343823498 436893975 495413065 739156999 702304194 628325004 526343029 219565489 41326645 492882291 989838549 372245090 142150376 482614995 247056445 339652656 896476098 365974430 79753836 968845287 952906128 895215449 637863480 41458788 31517681 89776221 571557265 912311705 172881435 32393727 335572515 561225902 480562779 272641674 820121905 250910735 285145493 991338728 678872919 366733047 95634108 207282460 264804898 678151040 634510786 772319659 785911046 83180478 676432492 326763143 731516385 979591525 609736078 588439887 56118624 62652304 801376395 972235075 380679255 459551380 842985578 965783260 946939543 832366422 316808416 277618973 155710723 412246679 121720603 273323922 532877720 849815677 966366655 754883641 607195092 518339298 556601520 672412445 507964158 492694338 261780344 248035824 9830970 949941402 291915372 788003791 939327032 488339891 21596385 744319032 56997683 371296334 805995596 586106941 652001407 914381946 194272542 563244539 892064411 664750533 401426257 221177339 450727249 507560195 502265992 956199196 97703693 912885761 869289793 40001739 900521342 977915948 948619617 97439840 191491353 292733724 806406448 190778455 308233197 817330782 413824916 527412554 408339577 621255192 271180673 794562014 191783753 708163508 372188133 805920715 199582193 965577103 725158589 454903714 303423228 126331624 132210551 457375964 837614710 130272699 708361011 335710024 619160096 933153510 858220566 842609060 904361145 621331752 165705305 764101630 217460794 644832273 4848346 619844813 688978561 416547084 611391205 148753519 351659542 959169658 163195908 44156779 420594135 116243855 91512585 947619240 826114432 408083504 868774297 640897167 157056397 675317438 637301563 695239215 661547872 670418956 184019236 639891180 75755926 899035685 48304381 266172177 467263245 199581578 223288210 329728456 449696847 875896676 322604905 301610058 583314864 473246910 907328666 600769373 23259181 341904013 492180310 247425934 152623364 110646496 36789610 529002370 562581243 252695641 875960536 289877523 186846288 200612152 844125206 183433397 453365410 28962319 378229513 964526276 719970412 861192170 405452183 303718020 981009132 284713931 56742 49953279 433039846 590137755 122461277 907755707 754332353 830376726 513136034 745805888 733605208 762892291 289488919 141885789 370813188 44465852 36449021 778455398 569453484 542400934 402941524 4782806 37953039 474560965 885959860 972084070 77529391 875538263 943950462 628496255 24023852 892263864 1757579 431099966 461354567 487196307 800817593 842679615 76861637 327197545 36097624 632581864 784287327 249121646 690581504 318157031 504280064 610682717 698507105 975747064 27443890 804887691 656894047 419298894 995278003 168881933 718147248 286546241 74368834 291929321 294890677 76852488 824796754 73115449 701840479 66048733 669249802 712312656 373998350 68937333 923321834 70172514 986289906 996356187 877119206 279312534 982181131 269487192 992619646 872302669 207057011 156987564 271162193 628344970 845257414 75802628 554668956 677613617 473517369 708126325 973061792 974061441 324874534 659749339 514250775 713291112 505829718 629959393 550455375 902832463 848799658 960154374 846499522 998955459 256308861 705159056 296144064 147440012 448455693 379798122 325704262 676205113 613153337 578479749 693881870 57859673 410718585 767827551 859537589 315343507 832422948 762960523 705957367 350317609 109548497 612884133 865920145 781533439 386651782 857962299 673726386 865838544 695182747 567630259 205822488 950590690 369357107 942888577 238443178 969262815 677192316 876420314 641570616 278098756 111489788 199620014 117872975 614047262 476485135 823313668 12170149 852927047 596730097 789071652 814800845 245552524 668841170 972340871 737132393 178124320 417960460 320472902 49180273 231735017 544022453 781531502 603507429 148798519 228737493 646312266 844638268 304302380 909262748 809708735 469746390 42136488 336227192 342044795 41331895 77325906 246587208 156373150 677008787 659042033 101191797 237374934 807490596 314847061 225461802 158373394 309622903 608166006 376344029 338399568 853389582 97937737 100085729 35029920 306494807 354067865 902080626 868279448 14933574 571206682 803195842 611182120 945525272 808590216 662612700 598749420 496593635 247850225 696406957 620122507 573630387 60107059 641177350 13890416 969965238 639724642 324129805 452979427 144579545 786174010 450533874 656299059 969909979 276144313 81434045 255346882 981349726 15591864 518887419 439727863 386280863 477040522 61295188 192832556 881685010 506523654 8287123 297167088 455796516 181527191 48063945 499949007 268257191 372732747 924276577 325755265 74105635 674288802 259800893 627458431 139780915 358484167 588794368 143015114 98476005 150151995 91438887 750764139 180137850 794533316 972905621 80621390 451743874 899963151 484235694 525284549 735159182 822191084 704166079 33702334 434194412 90659429 916851703 228843530 858322034 570475625 697541891 162606706 775008550 156281886 366394180 987093962 736048343 46316552 118705268 493342535 113635329 551216553 769232407 729403577 773541168 829986330 600885709 818600098 154754434 326411520 176285417 597782819 256494084 39452472 147439681 194966637 308104591 414492743 772111379 517742357 521995428 74829683 97941425 272955724 282913309 799112704 258757249 955062303 951152912 930572034 414933988 550485671 42408997 788545247 112149627 392992942 90449109 724866249 602313232 808170006 299518339 605332203 689448987 674890415 805406414 674755804 253230718 40273417 776664425 862369693 187477131 454169927 615388563 744258778 320947308 663726033 298426781 308069767 665848063 616541245 939593987 560022953 754051187 229519352 91859116 827609274 583193135 530659639 342547754 997579167 966683218 27326662 4668932 25234508 723802830 471795717 601672460 216327936 817101041 962043931 656362048 257832464 351412810 237523727 483545676 926316689 135583366 323699561 895733841 977046354 67781563 971879817 890930571 836122292 87352992 607671625 145347253 518527409 164679880 50631234 220312584 761116223 472398384 727285015 998410231 334656025 850696167 29277231 858305219 889949317 726982636 600744508 321819273 400553990 841498825 784259173 116178656 607641748 340973202 715715061 918931118 670997291 367477643 605630077 679559530 651067410 736852711 694409058 172246916 805264104 405367609 654604347 453695557 506313203 100148450 540985815 393794005 205545838 952284031 160459239 290071091 672454599 215210812 910246268 823541972 879210198 472279514 622149378 755057254 155036217 249316372 107092903 115350783 62542974 267017156 602436388 951485496 937119202 205929215 464728341 706876915 183094853 803848989 956585383 456605750 724746598 503437737 132824425 270688058 88208052 61734571 168789424 828729526 163393946 211875504 8781329 691873555 629722507 926525169 535710101 199295820 471279675 971671760 120696427 484807225 512909735 883340200 840757195 540028926 922949007 8885891 356741203 468954560 743221435 846451805 146886938 461192135 458468529 298627384 200570542 609207187 358045527 716719865 945618655 660361961 365511832 786471288 57095977 980510188 234936209 702067278 771101738 984316727 858286958 820621008 206778759 71257176 98769743 262260862 393513829 281497634 746858939 432625712 872014688 413418413 76514235 750215216 688500600 78986976 215830330 666796742 54798197 226551396 456142852 864665407 736076976 813278850 702695112 662596636 687826743 733740449 302159780 202773050 388639234 398010313 753185919 819890524 433402741 757139072 690206665 676708400 122939127 21424511 647890825 809981577 629128510 71672633 653217423 708289550 17637459 891181902 597566985 295938512 155923711 22278657 280081830 971651956 662481164 785877750 342757741 494404524 960378626 119753806 587488636 587116941 184440764 541098083 276083716 317536567 579802759 322590008 996427301 661406534 111901184 932021247 111545422 351932287 851168870 40786 386845203 305262469 844979466 821159511 817730993 719731977 989289445 560675512 214900773 379382484 176127944 73808697 566569899 197488238 722963801 150624938 25669831 462441380 105015501 711496216 589187907 954874963 721690563 12968715 454074226 178132489 584104128 721952584 429172743 731206254 80989965 457780104 942437298 991579461 816669977 333970588 779863314 382833199 1403627 958007604 25628186 810703284 374749695 894705778 391032264 131302679 734665092 849364489 802539379 363581032 889664939 959771817 164909830 41613724 521958878 142517877 421268983 438159503 440338390 272905645 676093828 563977728 806921383 29071119 747646367 506901854 541955079 620529088 259649477 709627846 768538416 847343839 129533509 352416275 675126638 624459392 431303265 919021783 911729405 591478297 289320163 396220366 434770211 661539341 132425101 803756838 433661413 305082839 33410376 610758357 624817462 84819915 835435897 791364308 220367659 77147754 906026507 149412376 704468345 177296476 218886745 101949738 876137590 555232327 228023991 144825559 782359628 659103749 574498621 352461455 16645490 907998683 303901355 727949559 217300706 614101372 763726376 209163213 53673343 287094235 568233164 34955871 850869373 86169926 208092446 257545496 859790627 333673082 795714271 610738693 327923241 235075369 852615269 96238276 364650912 255018544 582132366 519351725 794895209 554372513 941271142 112484277 108721606 604115864 114374067 508442053 458284320 25502889 716493703 784817083 415806277 174778327 571095087 100582601 935101019 405436095 272787748 555346000 26318993 973881009 339518487 87399491 933469557 176964523 877541722 345265752 744227754 811649800 129557743 449191380 420018206 1305050 996281884 439304447 757883672 386496260 796676771 38485037 847730274 326466820 87127952 189828546 850122353 528160427 56295707 506533204 344563913 838199540 492433013 80858169 212449623 205519477 61569464 5278200 306398761 781726354 410443050 884789817 318120353 61832404 618927194 194836976 573583069 356852519 600976523 973974892 294223128 407102396 14007670 800882184 992612379 252367165 457785593 185285597 719470016 56690214 853877563 719770647 482524405 339802484 727054145 680187531 283684617 758901308 323626781 718877189 879350082 564682780 762901051 160470820 636134970 110323563 216629430 119090882 702947931 795054144 249633127 631962576 695539607 894142297 111020418 239224551 387672570 83424860 682890005 132055247 174160876 14684581 426016323 414593970 997974241 178860258 112266246 495499642 529328018 864653867 657517653 629837930 293676475 554924671 103885280 124322930 314019403 212739011 446367226 996766540 196854537 141494022 69538290 484655870 391773546 631016407 336503184 847126461 918108484 890966002 138072259 511943877 851062006 778248276 557957262 984686708 172545742 96706413 280801521 6972261 108912248 651607975 347237426 932748045 809124447 817594263 66326706 855838701 68956781 400338800 644696216 938681923 7486609 62976072 153367101 221824985 388412441 568242080 810289423 686071341 934377922 826314709 889487731 543183574 583105267 224556432 795759940 282224469 407356795 124182548 88392686 140670002 351365295 814052268 78160378 72186643 435834363 723784765 539244515 859805088 415879578 413544045 575016736 514356603 342527882 972962742 828518613 20178646 639197493 774044407 14448580 21592018 356104062 268788245 946400391 810727059 510162173 181487678 15333910 30202368 373089108 981957160 436376738 63048409 856393797 288032859 233979901 56848247 587308792 24819680 443982209 549279000 561819311 689155081 461178031 7523599 976192165 618971991 537495419 116308547 706273037 596779479 121766732 956041995 880311999 997577740 648347045 928033237 96442523 547626609 637402353 478584675 60501455 763691982 830802267 205714543 792744300 67676011 613205789 81376556 36665116 134026694 452679418 76324267 342695956 410220819 351954475 758475321 498567984 656573373 292247116 406244278 924694360 14649243 413060877 41271496 413178974 247980239 187963944 273184331 326335273 817887580 176621542 439822904 621002 799800835 175045613 907169474 52143402 733688590 653208394 377478311 159134671 328023428 896897532 12916596 102788932 630774418 598583908 459917787 74594763 384811591 209086264 7277314 548724881 379809227 890862257 761488023 745916950 238540727 215273631 264017396 772946707 281382802 121662703 733230049 466623734 248381630 204326670 668701539 934522670 706930119 387367522 168155993 933231039 871583597 611227809 788919612 626446459 56205033 113790164 933762319 101195400 923426397 3318457 987185201 955420108 175818874 264318695 919043285 963357366 420669380 867536207 511370887 662706923 378714272 402642550 916625892 297625149 260094124 746180932 363876924 918255066 772094450 130355570 668350786 620646443 579931762 571551726 34241981 747261187 827570090 707586900 488222599 275730289 483643076 398459883 444118161 644483121 601244797 522957374 908899592 517334714 828790857 686745594 264288815 277773372 842791680 232947443 460782279 29770517 992576494 832840655 146641064 991037857 261901021 633759233 520884778 98811043 510934837 926422922 883780687 204276834 258220977 696590258 69925122 352923611 735160567 74946909 893426772 137116908 82777826 941682673 685844093 43428493 215114582 708758066 759697076 902587153 992567619 192306465 140037483 361152437 698271892 66694668 613741167 973796270 970089003 374204679 570546851 236189223 427743145 30514430 84380310 169562437 436669635 796561113 779555073 885925431 675021481 159462019 451734617 541779050 609974621 380637692 195968248 539599864 536696560 359530732 691876268 609606746 121550522 708657604 199074472 281803343 914200301 441452141 712560089 728164002 285669864 938432428 183686073 79430305 449462999 822751533 982458536 270942231 308388849 137789135 484948809 994208385 397489246 778674396 58727235 588421097 879646810 657752861 547855721 332114470 705748303 804308244 159199188 521174891 873123187 599957095 93327334 585017887 918283009 959627936 575570809 115323885 129319264 622534337 339551055 348275528 349870983 948409098 156602797 254266549 54221055 69901673 54075894 619817969 878969110 56267627 348054102 186239497 394927858 481680523 824408001 739300763 385571722 982058648 543821613 693008014 666165709 893206291 625849717 162409372 318655192 557224740 303413995 753094899 875265488 710623563 254569426 742227716 298874872 149692994 205628722 902623526 426989823 73179460 360918216 518052849 276347426 348268593 767569697 842493051 446063217 631101058 862700522 154399512 20410900 793096887 624773201 455586693 735015384 857905535 703116126 381110187 680891393 67722513 763237264 15766903 383365479 14881416 686225914 431828844 826659180 35006740 919872038 558235039 247057549 361695579 768880955 142840565 596701104 153510681 186230453 784603921 990808422 224676554 127048409 662236781 431476545 310744497 742598420 697686809 230887898 360657901 509269272 116921453 906811936 245057978 907973986 679464441 255255478 489376703 580173128 935431342 858249408 786014402 981776480 404901290 141613847 995167646 481564009 644875318 743100115 242343025 116567359 948183603 207196915 838319899 530123839 317881799 217946454 565230093 523277886 315278415 720258968 488477866 555953895 786854103 926190215 781005121 990468465 969958079 216374016 158532162 394143505 425545490 380165286 712397972 685998070 81319026 831180627 174672994 914651253 821005322 964801119 563806377 471700547 558770265 165879957 525532472 703088808 414137881 348559444 770364528 763559182 143688374 917488547 358852239 902868333 992852693 894447534 570447377 988482378 471552453 990462770 178942938 819115618 255716809 13070213 184139367 790140737 252102447 579974515 63525100 770123603 93467863 116150145 68648858 890202740 133154057 175616447 119312386 899766878 573193771 548692615 69886578 389713057 947754087 361341634 806546052 623682268 509304823 416267947 242129678 844024083 172427746 768685150 908294024 543389440 277514996 609654467 287277848 802653291 587284937 717652407 376996069 684389928 953990873 675362921 474959377 519057333 822128063 573136255 402750554 569625541 571264571 255313532 853411942 879889496 577797990 85083552 73994519 341979577 277030164 91832185 189096173 724091670 368614843 675256493 230296661 35528655 252720545 721413656 545130011 379723728 96613501 821684558 540289396 600084445 109479538 712909345 843062166 423813056 591917662 738158585 707361889 356338683 918824251 41529580 760714742 590763289 864939355 901776460 423915959 352624446 813981619 759039076 444378024 769611851 617816560 944831289 378741969 47053808 174113094 9509590 593540871 716286085 769569013 965201755 415856040 910021059 593099590 178767922 912403671 265731125 822507799 493426665 465030655 123675560 594091327 269074002 742854250 806774140 770834515 948538251 155674375 665035013 79936006 122971475 64776490 348285799 926671337 545773330 601763355 914168733 160089744 212454501 806085670 271773237 80212482 85462205 739203148 499516480 736079043 965024420 885279648 97235450 338358240 302054794 615917099 385283446 862908226 89126585 780941172 8252823 903270344 868402020 599894956 671838557 192536200 960029821 522448864 237097992 540433950 891996757 642437375 536044430 263110424 157047271 887392955 511529752 339732524 609594086 953368145 729763357 192569143 353763465 776328388 411801038 74466368 931946752 696651220 197632488 49915383 133252522 186638703 867928503 615344895 725159570 526741759 914146511 209786183 950140142 933571557 576882103 22388831 198294511 105358725 718818030 762103007 450630734 77572103 512212437 642461984 228175702 182858627 774808309 520670512 817225630 8767754 218889996 570041385 89980029 643106648 871794260 453349339 609458148 158254480 993801868 886807859 46876913 470854612 391167016 448742329 842544344 459737905 820138001 669327474 178210033 160987084 248894950 113690253 601235416 508518750 224754357 930327718 524747786 886713352 253294985 122541758 656003818 41048580 625956181 703716186 552243499 947636450 940282256 931241624 953042649 696769731 818009934 176462901 310432837 836362921 14716434 520348715 663562274 512647803 20689572 991531873 619961032 99056306 493393570 187498520 955445068 984029507 667253881 297557621 972452862 340687749 159746346 47884643 890771922 926800738 448882602 251667053 411967757 454779434 228116275 439444054 780323340 481169852 86008397 866661463 166493185 350551763 418501127 614450087 266812604 218381325 844802864 645190275 484788964 536056420 147909564 180861793 526892701 43941771 120242218 831877521 727853084 754277839 81857758 704380108 824532113 751237545 189480267 279874587 442723887 412372964 649994505 418290420 835986952 830543578 312635451 192961398 507235638 537186732 898156094 123951201 677359362 716989510 802252311 521624868 477200531 953003715 962786484 375849156 681461393 771904040 21511765 206898782 836739628 377934512 717464115 492294219 143276135 950690725 490951889 663631902 114117588 427161115 32469849 407621567 90161467 249291124 583504721 103500700 821763181 473018423 18337303 186118201 963269114 916262758 535650410 330025538 235482841 694145794 353820109 412806038 806287460 907896022 847450045 688785957 311569940 67339184 610430549 722904356 712026732 320528875 521124816 13206757 245051985 487265477 284693971 986513463 907077829 175274948 885390754 156283956 701709306 508897780 114948438 158315483 975790201 403018128 474730203 789185716 93172904 129834929 924647644 629520223 158875705 881696759 856698623 128530206 742527030 135653449 537273447 971043508 665152993 855395292 985540744 228643455 484040293 183743612 566800729 645448553 167291506 252919406 812452902 774925050 232936442 440049093 728305494 761626600 139804620 724699789 712845929 231164043 641627347 525459724 226495091 513195820 316219623 692967086 245267069 911848279 107540081 34674799 43367757 706863535 233285499 611269646 767067401 551682955 221425004 532777031 217255412 89120838 167157982 312356577 987389241 864103332 337441065 307296328 188072740 810243911 1014772 697345788 729679114 197096675 4018980 910318202 298036098 971501019 638751954 139433466 269587213 496424762 850859045 64402102 119841553 701756395 436882212 790845607 965745136 144621050 219011392 421107143 104302952 842816526 916321118 107810609 449875010 36798660 674414242 308302179 970392239 187548738 916085866 735527550 837956435 341379418 856377409 383166764 550659773 251456436 10005951 264672724 359162319 892029331 323763531 664919887 241418074 221933758 248996356 787532571 781592876 723538979 210957996 845386420 101647111 429089168 571179471 97046249 653434594 570170859 925287943 412339377 876685694 311320647 690089760 269355756 220080611 724315081 302082511 276596001 3794783 334633458 628095562 988277961 527656375 774848831 368365552 644251409 725695185 443191126 592065477 268211052 673683178 373567172 761598686 677495026 649103258 446428821 528083213 629734994 336222490 654591958 535651605 923993164 126451668 673616485 895298881 510586299 901369797 856331088 887715615 296385978 34776446 23753361 508436496 929851647 701960829 1587756 257200265 728147349 407839163 79578776 774321918 293838835 576643319 57528409 329492143 710335018 503872102 859270092 23813142 121978028 808680606 300438050 881122440 27448484 182461559 908139987 519478735 911528676 999850422 727672576 329635056 905687483 723642883 8028248 517055589 310104125 66712430 591293279 132048941 657878729 519973411 755859311 409483063 218354166 476757907 522287467 673253728 905465637 937602816 989608755 121162107 861179371 38125654 3674148 709751072 673743818 834769849 493976094 99774077 334867234 893192170 645542935 661693007 210042591 306641908 664932500 789139580 117084229 491623519 915078750 215167132 306486295 560226365 352030672 137924719 862743447 899293198 166404614 561395432 529217087 71042752 954884713 41442251 515958887 137932974 293035339 769763910 401827604 540817065 313366176 343847703 893826732 450183600 828905719 489652340 421390748 610506561 716460740 904396800 971872350 226385176 525065653 781673056 283535848 841829925 505481796 557191479 923432768 602478811 867285329 624256280 639161854 116653129 485568398 835519567 435611440 623940337 792052670 86750663 97804388 503817855 259084244 674377966 712814233 959080587 397741617 544965646 965383061 380953845 124108202 951875327 873722296 426191685 641441002 627511609 118432231 425196691 733526896 646942101 477001489 668138481 640276074 7632395 41042484 557146181 186375012 536165484 333886828 358011908 99960009 219588745 44867504 389759266 157862553 412192500 80127042 812540305 942380040 671496425 684540429 273437482 608505885 856609452 218737667 508632734 802014225 70306593 889110273 673951279 180323016 376787512 415109978 245281814 783885505 153161925 456335889 31000313 73767153 353168602 433271718 890831821 111531586 706723009 172611555 844169692 149600821 185378594 632897572 598010050 156373088 235063474 941446341 978724975 299145472 283604000 359790113 948398648 504255188 882806088 680965693 53683689 846888191 942074642 50924903 512521810 77803677 430966253 416820394 334649153 175292857 658857216 843200240 478389378 65093070 194842499 456083365 366655525 353471827 180443658 481627871 429624038 147314923 185689877 285421587 128933122 653869973 128354805 765258102 991570299 203543689 340543645 182753833 74408925 612208486 705848000 266650080 318770976 978973929 519088831 222626122 534773724 302934044 816390738 515691437 326680498 393451007 334621814 396862975 399215652 535206112 597347676 777115011 190010200 939036051 343769896 892035392 672260180 249986049 457871742 772220318 674988849 102795337 980552645 84347903 927922208 132270112 450646820 142249483 689677137 117750750 624347417 98263979 408143730 123298749 524132014 430206446 484572874 308733334 378925576 917957271 6596606 566425904 175528001 910622862 942699053 234025614 470309860 734183417 738505144 90981869 642863898 811009425 604135993 895502620 156996094 114001877 340856562 980141191 671975756 855790295 947393166 718483504 270020737 825014590 877766390 879883277 349264990 394742654 972365226 34516890 692498021 84777984 395637576 51079277 757412890 186949270 602702723 690403536 213774426 88766597 208467493 455222790 24829072 817774705 39932624 120759733 789044465 207432080 820029844 819912259 250397062 969738883 889006222 585453213 839819956 764476941 183046987 87927401 66791794 343338924 312206254 942776241 943433996 53948855 773560888 636130482 147742321 605917586 924197508 644684715 587413961 869067404 648129255 423810429 344840177 974346326 8157129 462349096 83575076 510170280 2102528 242296795 502528133 437759012 70649234 265719896 688492394 178304674 470129464 333197371 991026318 857554325 572872441 101336781 855385393 112059518 703360772 682412053 204250619 614315947 993970041 822499951 522706983 980124292 669229220 772489706 609709897 900912307 819770104 150643737 553754329 635088145 968906259 812277692 255660638 360666382 341730672 471546543 159859159 848771116 800584381 125432897 420114100 554602281 27747165 553497740 69269044 967556040 538199721 591512093 560943966 304655925 721709351 13395069 605159556 802937007 124493736 361221810 639377696 419028319 940068775 944921137 277122242 602815443 767080843 405356773 226096789 145514352 639154315 20834662 297444982 571889221 166459616 406164635 373919249 194557274 389557625 551931819 175213622 142579869 568041767 380354992 672633069 882625978 915814241 450301380 453134327 293305095 870089486 580518501 354597877 147262139 657011497 414849757 609768317 785875847 638755716 606010243 774683333 602678332 116636923 973113495 88287106 183376771 601052975 391873280 871644753 470422701 709256008 571938595 228098251 229745065 681187922 234372622 734691987 218135786 560492237 869394856 518339730 490112567 123477132 422708335 380551206 204078801 954852209 719119478 509958621 823180522 913414007 19155383 533317359 30062975 377502006 380014403 462274009 746740353 399648384 992652337 670646934 551219599 867810034 922319416 201075226 757042288 961939283 18062931 111858833 801672348 394337077 898919504 905156436 532618426 66885227 219275349 375649219 752638003 810513746 152063907 369934056 813146343 187524040 734433287 666878728 698171482 678008930 739149250 713639866 942821190 331115656 161953747 125530573 631130372 489296253 313097182 85895474 27733069 624382363 288105823 156109516 867144593 770288679 241183319 354260577 526329090 933924524 455754616 848271937 26335291 638725071 477250189 903183914 133920874 669459088 767166329 210143570 966020841 503906544 9649672 820643374 311179521 580623532 595945337 641795593 652393482 451281311 603201820 675872881 256555878 917367929 954274108 389924323 448732504 346561115 743403379 983565835 167716287 28641644 742507696 531961887 32640055 30926997 950308607 105543355 397926371 959633983 459774610 122284889 649467966 89766196 703275959 685250715 689626129 524805306 791041778 351439460 13807761 27339853 150696667 852047004 462005483 100364145 898013572 42249985 980312788 342610173 273732329 801072742 502404612 382526217 366034529 658169243 144943736 697166247 905144993 139586994 44820395 932519694 694112676 688711079 310893708 55363510 504120314 663134638 144065 744867135 122619461 681253289 34225538 474404437 179076891 217075448 586842113 848426669 228513456 636332943 561367208 189250229 12115858 271082167 586940182 397328287 852410283 198715140 513732991 903104001 326804919 764702227 489556407 110984612 108353414 443882650 354206837 522519863 355879632 811920092 178353087 965947164 638313557 903151905 553365287 501949350 71921651 608902969 640545015 598493252 768921004 559436003 842908870 461217537 409383647 615747440 137927531 45623074 629209117 672608345 886623374 405269921 32074793 54332404 630039169 611485262 655952110 615851944 457452300 118852598 260800329 436578599 181733979 288202922 7318326 204371700 458418984 604013726 496055039 667054341 551872506 668428251 534076417 408415426 244253124 845434506 277649144 799824292 826346516 70845005 711508509 211132875 915102342 418019295 791182317 234152983 64423792 733837625 147090998 893933917 327338608 613358995 573989235 779204531 606773022 216298656 581677262 986549440 296051504 436746693 676977098 576552761 224887319 49353732 58791475 971057829 159225502 801898459 100502196 743121209 200585005 931693874 779355555 52425001 150931016 934174229 726143507 689112449 678744511 559123055 946463652 503045155 117762320 911691953 158915100 115382821 499842992 38845658 958744192 458168166 98025828 969382508 259965654 924334800 536438004 876034259 969100231 597146262 637925620 258596307 475911751 664586545 997778242 534032583 688869042 678948059 732925058 843489534 568841418 776638971 360767707 807878070 224882231 97618782 352240842 356932716 331279839 434628889 535810438 965490888 170294179 907259290 292769719 343160549 696467168 207779753 654535587 364407541 201542498 96215718 930659201 645223925 690007275 603485114 592939405 673145178 677433338 620460626 844238323 433666220 912225115 163107439 157226455 834369358 977082862 897862274 697647186 979600639 724184813 564136094 937767722 410507973 442475666 846936692 566729784 927560367 263848889 26683621 814503408 72641145 408076948 925680843 90052572 854505197 788090064 795768511 138020732 531830785 586118035 196640188 701575537 168556941 291841917 9612276 733971515 87929377 186600314 593239039 34143683 881401559 667345941 845521021 765752683 953524149 872315173 271741839 861320343 81477725 914658372 937019098 521977984 949129953 690414112 309945296 108231790 511722512 581902699 199490412 650968800 395460008 864583621 392154798 624708234 749248832 251693774 564018000 521618778 631915496 772128585 445105039 155416318 458899655 281283720 710945275 560052220 117289503 737881630 643917905 623538772 564646143 759634732 290483483 684210466 715508427 595022765 985147690 414934282 756089167 77273000 552870173 439064931 446337061 333521760 602815603 945788561 146705271 663579475 147098138 261603651 659487937 252374361 248314746 388559916 79935379 392698631 863896937 791675963 455426202 657197764 239303785 291033101 690243114 611355651 324035497 814668232 831579191 487490631 425195696 812326731 188890781 372356034 706602423 686421258 599122804 155826009 611460844 305401314 662682825 404181466 322815160 509258496 231371219 433559991 841867205 193490796 166945423 47995728 620773799 658777684 946718564 922269040 889056379 47875131 466483838 784878346 737955693 64275770 1002808 271136722 35760483 691043125 489216328 922472887 69785165 732866202 814428383 845426668 297886942 900512480 55478434 758969978 498397738 132625774 983906902 284327017 352646667 510509876 944402930 261982584 596000420 667211417 560997827 168172219 504088810 905012485 490255283 642350969 392691959 312626832 76547296 178459591 848799068 702844989 103720418 140661057 712748476 159522603 623377499 52373423 130204648 206007210 116544196 326494725 434068925 77739101 47783524 54617442 402867859 383318203 763527209 861447150 781361428 727214694 152506096 361331548 551238630 989051968 904521839 672805950 389275822 959347328 839421725 802827037 847407969 98242627 2598794 603989201 909021746 762423474 60954011 920217775 899635264 329032349 139900673 182137119 766830758 93649008 931512865 539807525 515855841 911973500 251936975 251927830 764967203 228495935 308989397 923158006 364154823 537228542 358527379 569447504 713509382 189507097 58460273 398632018 88233952 301703056 501594477 291589981 419496232 138131448 120777762 12648554 561253934 693185259 591120819 791221130 948591230 721999340 621417957 776859128 402937012 456302263 880486430 924446780 351264413 251446079 563040408 140577231 427053366 18063287 680086438 530187966 832179673 561084677 650772470 729826383 273975154 349223970 569750030 779859261 881662370 856334555 842720743 697925413 934764938 689442890 804709503 643665919 773851669 242825143 493907392 29579799 485593236 258760619 417131340 465660323 14465215 657931765 265513869 791429291 773383537 915604092 595525619 851763024 704464550 167356860 59151977 292939318 946433813 56998354 195429530 715829612 430332752 161134651 631287152 314357976 513166456 376858175 484516574 836754845 950233388 697726977 65803838 492237701 496737813 225813722 236375002 866806614 146160138 70901656 830449175 37709701 499784641 844769050 656832604 69077797 17842359 969611503 284940626 375551005 177409537 100259831 101353451 944692207 830180038 390250698 519140033 281416628 66033181 506015863 785875657 197292294 656782254 929568732 821367024 604759765 743250922 572812603 134569982 282106790 707258261 583210213 124819820 102100881 992057469 833288849 196743396 768890292 981862209 238574952 96627146 120237347 830368100 673176874 631791629 311763117 687002339 304735341 474246072 143900004 723071982 114619386 136899267 434009361 726885211 577394585 857663932 866115492 239350246 548044632 373855686 902746729 965717975 271121222 563626422 997337378 452615269 355042356 362076200 974720398 62651140 404858569 938453380 275233841 283406615 464791533 218569901 387228241 71136775 624575835 141871404 345989979 767799836 76328081 34019768 272637847 665894175 966544673 57786563 995989237 734257436 374192629 361395858 404428018 883119704 3320756 62080283 844406053 184976379 18209090 416664847 634206973 105350084 328069245 813687975 484682004 855693179 273550308 606286952 261333788 795327774 782727728 662417822 38132125 631352673 412359685 435278312 769459909 928976367 891960576 585616605 526000313 412647406 402480246 5282479 422741704 913629916 934921929 717515081 586787440 616436587 8239106 164196441 315621760 470477594 906303733 88607737 199427289 494554797 491107404 286615050 605064567 515979737 298341858 715488023 97184163 679214287 438481456 700345597 407348896 875235329 739487373 26806065 174838273 651164826 351884016 419601589 697037226 130464513 664930827 979082217 679739256 916645675 559675673 525838457 317311695 875274413 285922182 327747193 877998817 940633648 323202733 662903602 617884597 989227246 503212830 868549449 308875464 462133504 743617145 384639221 844535933 536162184 396359812 142540689 993602931 799161572 702150316 558155190 192710814 803748844 907910661 771412587 418913259 762041935 343164436 863058769 651490793 540701624 155404026 224092386 152346138 578086098 951589277 876697354 511002452 308291243 560427355 981614178 330186129 120048000 653468533 54271782 455737341 445292681 169168710 178146972 493745345 846891411 932612094 665898403 26724689 361091911 268692100 222948289 313251684 920068565 196132102 99444939 609289697 734289217 946125851 259590553 636218344 599327616 726868545 756406399 58732634 301714360 315770666 947591426 680054173 458496557 342917457 850664503 810212833 940647316 991958066 326744915 446467996 937820058 608820814 941477709 219814173 146965599 532399716 481286475 898123875 662375846 491508845 208854651 500576316 23902664 344517406 489564501 639759370 558351692 513449589 365934448 408295273 809220715 215790163 596582255 517130907 937761034 281846656 15075115 869773537 940461731 110088625 139062473 262576393 607995284 117771884 89791687 483155261 190223744 984416605 429989824 839536507 431233991 987283058 150990636 7183533 273335203 159193804 609369042 8642222 226399437 844079771 66791115 627144698 336240635 634900361 934096026 111321196 318565547 353851408 462654232 927361153 869057272 50867232 176709445 384485896 957454867 923240610 342621205 744041728 89385112 706658197 335275381 159005163 254023807 729304641 236149315 693278589 837661304 987605977 33400445 772176911 40921366 553630569 705901101 19215964 741101310 560208456 452690213 802238674 943761698 988692151 106026544 807793521 734228636 29235691 885878276 514199806 780801511 499480243 892265674 886526498 674854266 426989654 352397913 53425450 723162580 860657421 49715577 805280212 131363823 309296841 780166398 547066767 430432911 496337965 539382296 903384591 674285889 577935925 401814511 106564734 325007666 322944209 720655707 458651984 982766256 127663135 95630382 727801556 749994917 212516115 75669805 680655650 520427841 19982794 451108670 767092975 764994487 666952497 302947870 653434653 592698219 383203600 868743332 215269119 628552174 437191774 737269983 524451226 635118716 307459147 788217935 44304533 80625463 561361404 55471893 764496421 499254449 378969525 186994162 23533368 848121183 357404481 451561213 436263586 953841887 846837009 99147956 178551336 423299484 344405165 38834498 487578341 743201293 194152007 279897557 621041462 769046263 969406533 362875029 532783636 741840370 887857540 154055130 176431015 169923818 175119332 666193853 211976553 594773275 816754698 174529554 166176708 468776464 913161524 644071768 653396217 617394421 744146344 742458915 454131157 326028514 406780959 511171575 547737241 9628593 576705909 260420052 350475612 615224755 750250976 566304610 50544177 897729328 84137977 65048516 585302088 286429179 302238738 781022778 87905957 757384135 692676863 641318779 245758205 723841025 967449738 499857405 232737417 202962516 918240933 884270218 321173008 233535911 319502132 925299442 945355070 365306640 946505246 929275997 922066640 656253221 93856583 900117774 744662591 452406125 527945525 46591920 340137638 706571880 257602106 306463615 424524929 231402833 746932586 619250748 549770804 79869137 928795916 995197601 965449641 766634478 911780449 224124031 944151841 894552154 399031662 52296334 997640504 368421346 597680616 464385673 790618629 627057365 954005033 391918464 978811945 203676395 974197845 106653727 931088591 633307091 132162975 846888438 222991390 598219285 343974908 790652269 829260062 314872934 126568029 26866032 372649353 265782202 946222743 190778221 651959336 465863306 907162711 685374277 793650122 352698880 90763235 869088634 691694646 767276468 19654668 52021018 539119301 332337617 538416052 262972684 909175797 262713258 568759834 962810441 840940891 418442404 953151831 123074091 567272577 52350255 181572548 200245037 107296616 38932843 738172641 734538212 621486600 321024393 274325783 709318917 10584066 868023489 930824586 827645472 583068976 2143050 606641975 964519264 341125498 973746167 166966184 984499460 179100420 790050257 310300249 588321171 388534658 619451857 189429948 847314125 616815649 185649706 214183020 863304094 422026807 352782341 283196897 427742904 568795167 386468333 229393373 750448015 533630627 371557777 963447435 427352848 384302144 450684441 495566203 800435473 592255942 369866137 740160996 730789212 474825230 964474750 925987397 723713580 980345043 259859012 130231907 521264742 73003901 167755599 427318308 380945246 899173500 205752648 460860126 60432047 478168036 532518544 390936388 940754850 975565238 907490066 572346041 416852312 512832010 215822819 138152412 98337437 974784552 431721958 872507054 37265422 223011615 419246373 260600622 220599725 16041373 736389186 439168487 133213223 516885356 76841445 794301482 710441215 830179781 903996621 412195972 928822682 706822010 692410966 219090805 438702179 101829495 597218266 725909205 867335620 315998915 655686652 22515021 10377194 13501992 40697903 570312329 618895914 426218812 878671557 346359100 841564415 438256936 358537479 994024690 56523519 723206765 781330461 808359235 731205893 52748847 577803823 737131562 526491941 936086600 934061047 938291300 667006031 407066592 50853900 565106587 392180067 482763868 863579229 298042979 808163711 362979993 354897062 530722092 294662183 433606167 340239646 598110804 894921077 605882066 416049234 820185880 907032975 202423520 639478442 306030795 426305618 741761833 33598529 809811957 216006183 201164808 894300421 231779016 870398487 786697257 290708664 380786136 816804917 32920691 194240062 730735711 173696457 690368748 708709541 707082196 391571864 974639458 554013385 93446245 868608961 22279889 318918684 545562388 39135062 657628820 281930462 495260279 738365106 249504790 534960410 359200457 88328135 914993751 583532699 628888325 232211674 832580414 551961742 666038478 689469195 338187659 838976256 933404288 82640724 305435462 598570443 796465424 867494173 499171422 48091231 190510953 653331050 637845443 945689862 616193837 503973024 540218574 758598227 68113219 354753899 116827313 537207229 246503731 371750645 159074061 321819532 216748666 260988917 632971003 232458102 842437219 436895966 501117455 441593768 349910750 441498874 554136237 771166310 758193153 848614408 126325125 5497072 585165739 462372593 230392922 428027684 973556153 274522301 614176844 522940661 76020073 600217217 500732426 777881667 19434690 371111936 88012129 409081099 484426234 311843966 907861582 665111142 95495435 434991810 732595972 730134899 579820854 740265414 362867530 483549761 370816369 576016320 711726647 10693531 434361481 976334102 966008625 826692550 814390543 566552151 329395155 129973235 629943055 336354740 396432106 7682763 275593929 807947475 897358528 985026249 23216314 199416407 406734002 928144711 20201053 514193043 432453319 116747853 989514485 340991602 371984233 468538455 650324143 841101821 136286109 788351845 117185500 143931979 333922375 485160520 682063565 565260530 372062606 167078194 803330032 682901875 659542391 714240682 646429214 706501467 495621164 695816321 295113486 248433155 727334749 411593553 702359138 271270088 741580957 158588450 333880221 564871868 732128677 237846693 956439757 284472487 139291594 813411588 823335084 683624712 973077517 195936166 112293252 250551037 323229004 210135470 224934559 692112538 948880152 520959505 674100185 386607596 621686650 684693159 191083160 930958769 558364561 58786378 81322579 890451364 734615017 593403604 857945900 905213950 966166121 830535026 234567816 640549921 981398576 278001932 170522629 457188888 770571640 897571294 544998116 210027630 684060205 314792902 712195543 949265350 646331371 394410896 855934264 605542105 130201674 251655022 769499471 629133586 176216364 32043992 569019631 114705091 667426142 24300088 152284882 525117972 220162061 680300889 470106116 727459372 66052736 92017952 648911123 456393539 204830254 600446055 342345435 330295765 134634038 489551844 688092493 74944129 39874161 256276411 399263898 777641497 470746374 858568112 845986873 89775117 956423404 44097448 149988975 888697715 911769644 726687001 571223916 654393827 979389167 410986334 939963566 497390161 143342971 486694966 958860192 208178244 582099974 742834754 765354648 408898615 115186101 502695065 600119965 719155842 419926788 639734367 874707350 837686890 758037365 923738561 823189499 310906250 394026767 418921358 303904226 705637013 946382230 322455698 620371661 944738540 496209410 702320181 818913114 393253307 383697076 869647658 813305404 691812459 436015178 991979246 97844714 161044621 555320489 365972288 861529618 634673714 112167196 455071280 671739328 738216129 384182089 876626955 37489124 853548762 689610926 661881727 852057412 446360870 285378613 856721516 19110611 829514396 902687381 914660500 286308657 416244721 715051371 893815876 508604434 196854099 545699510 466475723 441702948 513426015 557716714 292303097 248835898 370142843 214254469 514486595 79134262 6077698 834554784 5451928 870182676 715852109 822050764 602132919 875268549 140174050 953686911 531801412 853324127 562155231 838865425 513347471 427012912 976993418 850695370 749480265 595266845 414824322 919995820 220511123 607425723 779192211 146940918 887807410 472937122 647372555 832856426 245458634 786321015 630337348 630304617 640511976 117683246 11854677 98347493 609446573 700836922 350632204 247973308 813049377 31941467 395050899 27448843 68002614 890218342 452514958 355223661 761224031 817919639 588092576 910149252 571244734 554095764 161411634 110598519 15746340 139147471 838465211 661005813 461756058 944414574 486554827 408878299 767046605 471251085 717321717 778198144 539900020 155041034 192092844 966192051 484901245 644487499 355191556 511692570 181467300 323694588 134345910 385031344 43356221 502526418 621404930 137585669 829334507 919638082 437785242 895636439 754269688 240651906 295649347 680658540 549769101 504218579 816525454 629533004 148548365 428118966 699536628 560302381 589811445 575219893 381937104 933981209 995913670 383930490 627444083 153519299 287527484 520118622 891049212 491537984 509921534 641659855 861009862 856184315 191766055 459063210 736001420 849030139 377844099 912634598 31462085 495387739 925718441 295128440 523910294 542957296 790467149 271881151 986206934 696039437 372651431 577975033 958058960 920207750 52436420 760166260 524664852 851596876 694728069 236116709 767246674 560498091 630754343 22959758 417924614 983166161 523644486 419055855 452245510 674584447 533654414 708252098 931900176 451204906 170218368 260242573 749744162 53435408 956055134 999226335 876233147 74194125 368657125 497427903 95405013 134508316 347971011 545982423 90126651 267535270 184789602 754338605 482977001 788925594 346792070 852481681 20425727 56666369 808369994 748352273 506319652 589527614 151671150 237844144 511452396 196965791 392445485 489801625 952696416 899135747 347367491 992343233 267356203 735981859 491362028 255263305 490710823 29970341 530100257 72270663 525981924 356078545 134396754 834952951 290903641 137589243 310595977 925037174 470227446 800404760 100043244 227796923 878575080 240254454 964687657 475924394 444904100 737222265 360367407 786435559 827703414 195635344 372474950 635241029 939297049 501473141 319086083 392481892 423077233 137166449 847756911 553657248 849209182 324215351 134244142 137740737 65426480 458955600 786678553 804794774 384951765 338634868 137150686 95425378 292511465 902205768 328361308 801524358 462965672 138200316 581814809 919611690 569459749 806827442 502910914 516953363 11630307 53107059 416513686 387158358 76883799 253451417 708271784 196481215 719508704 402267512 635669711 470352634 704955623 804378686 423415060 527111052 528285528 719887 788710854 757418671 483881261 200961717 662568945 243282743 710627520 219374464 660170522 973329213 939129432 512745545 342282898 751353870 140394658 430090057 593707444 687556451 583068202 394106199 921115946 149624171 274158023 788293773 210578219 161098888 205748921 928076827 15967899 551803331 481968647 794398809 833725135 12923760 508048586 940608717 884655299 528287447 963753840 510749671 936323760 704664741 954309319 491074687 617175525 372099240 35215601 550650159 968114889 603811148 951335504 717642008 59873312 998294667 443086814 670552700 623457307 78111481 227764792 205331442 946771001 292495851 776196942 525545158 824098404 739818339 556160029 63878882 536313653 403387893 147538718 921678271 894380553 563005745 369398935 543160889 59157159 781761361 237083375 736064424 498267620 295491049 359720620 601716301 507576412 545339267 162139341 90995423 520532838 755628209 976312568 241140269 333788047 936995805 553482560 998106630 316033150 703862657 72735988 772732296 514726200 471240166 217050572 678591825 873483867 658293090 851875988 601038970 961597911 946434207 602456992 117831821 312007305 522871076 832220789 60169774 977706176 816989065 704010170 294977765 956458378 193457501 999580734 15203587 831548397 43238587 545657684 820361739 368236948 374839698 67481793 939657511 701116755 675743884 900847386 48446075 423058218 779612057 561951656 19066486 101344398 837352519 464073578 835246435 913936499 205253094 174556229 768864708 522780415 102780419 656983366 811143256 833079517 879277410 836684162 700744757 808507760 624933876 772842118 570008279 528729941 459942873 778616664 557999637 13289278 165666620 985493965 380609993 975986053 783894488 23429056 758288634 527013690 890966971 113837952 814008371 523091740 664307493 171644643 22815816 111797606 544021910 699955033 916045632 842332837 54397349 288457073 152966827 264934431 929621768 431899585 866109345 412845456 201812055 929447211 520546127 904592492 775262 737264026 785220011 544789917 328747617 977495512 4690178 854365121 306483862 342844932 612737036 684325332 888863712 626036655 810202450 298938684 84312068 242482171 325892789 44299867 199598265 428860013 238466519 982316270 234417599 359704286 997211426 228752109 961598964 63191593 697344959 784742050 246676393 243989330 594423880 189246514 936230967 257326209 58082160 401360066 993951198 400270236 314065467 165221394 455284703 841389428 107689968 663895411 752043618 637554413 38672748 400701382 881274938 556382474 992151961 632891936 371042389 889648449 567551193 430965663 19097641 938775988 371144094 61312452 445133124 683891856 451091672 674557449 400523207 866961436 554024160 234893203 205844923 381501450 290693283 142612000 698106409 416766397 272343144 287590575 529760061 830852759 19360215 777528187 997561827 417317640 213100181 643855015 566096078 337071613 412771627 537650363 753958514 108251586 58164126 25570328 761722233 76343793 243832484 983718026 479870171 30647845 97501464 330773042 15163200 488745797 457743204 339139561 662103850 122772470 458491213 577748620 568311426 248603050 239258110 70708851 609924007 750545405 232044602 188611136 518765686 133305190 963436786 983178041 100400302 911135946 227113198 36428815 512182784 582265504 261945013 598719349 650406822 381695635 111991029 30795052 462636761 727799375 858896990 466214083 484840910 650971396 964034736 134270160 51954471 467682083 850863323 686574157 721627780 863299715 651518968 354989189 925503334 45794685 99244294 120598348 240213787 649367856 750701221 897405563 93002918 884964055 124092767 944851824 968502892 910509027 586875741 297813392 350205343 546407828 648788221 292904608 689288059 848439747 832293942 4289910 821120114 130760619 69724040 980020383 804357580 94471185 496518491 982726287 512226033 993529865 53142207 19530186 908976478 774430761 624690462 971387517 695529902 48052998 564023467 678025399 630302097 354254144 769658813 866985789 955597652 553534364 906338830 828622289 412825253 459026905 485161980 576486824 750938870 370337660 195112259 783012532 390507555 366202318 332792052 784782249 669882812 691586528 603386163 726549548 622049930 941279555 308251282 235196383 347911546 135419690 52321366 998904041 270620506 340663062 75891789 255913805 707086782 659135854 734638261 953481908 391520956 823237890 66292065 550625101 715015126 722292542 381647139 785588089 941806219 515451617 304949286 62832999 622825027 248361178 699072228 451411274 798373582 748510856 188912608 913181350 750546814 64201874 452337741 589570406 646727053 28873762 512993382 322469450 416195721 51992094 388869877 349653309 669128185 388859739 822334550 169679333 217042376 446319887 227739078 276885900 1040583 635293684 352155352 408299634 890141010 92233825 316161822 469749355 924520982 36948163 392071714 745038897 168488973 183142932 795098015 207183443 424521664 346076295 83465169 265355856 659454961 745144060 920875116 196002414 296125096 872431185 992700335 198853156 82384862 564129064 400637831 812453939 342150078 105672627 831870908 729502496 24755868 830599027 479493299 294590869 147205628 179733712 289450425 683262210 661539153 149732048 217499898 940853098 904822840 991510064 479656645 163105345 486302364 733370766 221785581 39473275 111698675 348507744 873640949 396356889 78776390 820991480 834258492 265078818 990990613 152405329 825977306 947501061 743310487 984095704 264180117 616116201 495505366 946368314 52755504 730561766 913230581 804985911 734518237 937945162 875256681 938554464 922709210 274170394 304047476 370511034 729097787 270011092 346372331 10543103 164447613 450713929 916001208 841188269 610126136 147729092 203732181 575890977 771424923 358553689 314956756 94532236 804055634 524861384 548990134 610724994 21880111 873930892 486638514 562945219 132982145 136341390 261747758 273825521 676916904 212188242 340082194 153734280 418836905 834428674 267030415 16522558 310579554 815800203 314682282 776500615 192935997 296738 119717123 331990058 541774641 829906606 199159375 538926718 388223812 166117217 231431576 91802870 921738323 266269480 684910740 750041339 896012603 650747397 607375076 853445973 403475630 342907881 916740798 645197944 953189826 598334628 448102392 593439619 856449048 396993939 563806505 726215759 203903018 942262818 665947782 176967811 729881480 159398918 702378386 824513640 263073454 980752252 147030220 923535773 332573302 754374640 412748030 269614311 248740788 330449930 78716193 312996795 421846252 521674460 998392218 923202852 618765146 399069999 171614641 295170203 798508231 821045780 7958536 921984997 97745650 443349631 807662241 651043314 629786733 214269376 808533047 913995086 843257282 758528478 742037487 958083325 337285894 457917738 659765955 803308074 375866072 620871043 140724123 208358988 483593754 850426681 795955735 818903020 69933766 52032388 919465178 5012205 306427337 407943570 277132324 493243050 699243473 482316425 423229479 37083166 376366375 947452192 581773358 472527350 550203357 274940331 617715044 627855329 566627758 53722375 548288185 922929474 149786732 434189123 543024876 311545965 694520977 439674562 849082160 589023513 6669905 378918993 777686206 831980259 34661174 763461347 385666360 394736882 766600285 412085855 528404393 597971565 842098328 440948985 491007768 190290304 150948060 868625036 325022880 636088012 513803946 79663555 270284939 338135041 505099657 731568049 862641616 952955548 986668585 673766640 896081231 410890973 834214504 937550650 777639778 25402499 726307747 930492284 435825981 320727097 196144963 195303705 83242794 483050606 584601691 930107846 581504361 316973469 429608125 617932985 277250658 53194342 366817176 902406876 168375557 908537039 495143721 821822037 743897987 947859184 12754867 413393801 929648740 161400575 554533707 358613922 997215129 867984231 308771656 280075080 155696105 607664077 248061462 966269658 753408843 328520084 411661698 650903914 86775616 283538225 444912036 358769338 917559810 288038074 829915660 330402217 968256723 97978929 999190757 71965763 50788403 285324491 69994017 320586464 419968774 647802404 344531610 74443409 14240075 783794675 719447898 643816079 784273530 900449727 67561734 96052547 521851312 32784455 573815261 476785856 608640996 392093545 97050153 642738046 875054475 541094937 243237598 974706133 156084652 8365912 94779149 747299209 970102565 389430153 93077692 53594593 557867891 815642005 949981268 693386771 771076845 276548761 12000025 244865622 524033231 352311238 576690935 884034754 433501241 8639967 683420471 126938902 622414404 616731819 423432401 282461729 242934455 882647017 176122818 354664214 685380647 876875519 186110159 741529643 359570829 646128059 168690765 519981907 609774968 584271109 789388566 311329297 945403247 953160102 972154899 83059796 97094087 961563268 316156524 394913914 25173802 211091584 18135323 773797204 617957998 325858744 557786027 407761844 533805460 799994623 874169512 161556629 673129145 710434159 616573052 614935370 250860948 412873663 689552186 47719550 972586893 43676093 37673229 802126453 91908657 428600397 420461419 538221188 177880848 460493395 585838610 531290463 792808038 1271780 127868263 509181639 237037663 106268604 342947085 66106903 526188326 307109643 705305322 339668638 543811766 555477586 727706866 874798778 678054087 339595634 991657218 463815772 175943408 552403921 145627778 764508888 675377093 237501973 547891189 623104631 2443819 302937523 143484653 536175037 329673181 357711785 412810015 764221649 259308826 952208105 99111894 964686679 146800871 835895727 458202946 195722787 125397614 738704775 511510608 859356823 523078966 136776545 650605386 651305722 968185437 447542843 471200003 656651946 334502308 594635550 90525216 297760102 112034646 412701764 935281610 191642445 291886770 579658299 878349582 858945728 267560596 74551252 860417494 976458005 742894227 145623636 91126775 197515090 387511294 208831537 197872958 294642143 914081271 852788158 930144442 159126882 629128333 697701178 763679014 747171219 736039068 30187168 946704123 771301822 857490290 328751120 462499916 704573923 927007702 67065274 834585722 409194699 827891792 51473013 885072323 550987211 999716611 383530791 428287463 789023966 285003276 835850716 206565963 369851958 800848130 723981583 645757970 306510389 590178180 40563504 86249306 161157962 766705822 949576956 297218215 594874957 712625576 118474963 411558580 615856996 158216960 940425529 212748343 996446887 335554978 111411637 508665220 770878433 606987015 402327166 405293364 219464895 654759279 407851251 879582673 206646585 520856449 810110328 537612645 260090583 683827916 942839151 702332011 468310365 178572529 381632176 143461714 323115834 103742710 376089700 999083720 356093072 545544678 944155855 254481014 693406954 659183345 141636825 577871799 995259286 185594742 225236170 908259866 614670884 495728954 332667276 952403100 944863370 566368217 922861252 950514758 710511622 538638421 361583726 102693630 649568132 590434068 433134932 573222202 549786186 227869949 700545100 416405927 297021477 542974314 787885389 725652004 548098529 222991312 919291889 927703523 609669651 356532017 993975757 842842837 938494070 132858076 214712432 393617538 252003966 836516400 20261695 957403424 655848839 811415014 256065872 173223358 496661526 879160508 308599711 480837700 46395428 450853365 393093241 192967920 523218632 8963487 977019059 447112986 554965473 676087617 330427158 813926947 456416760 111914972 857459652 931555870 97277705 625597981 131803719 8447179 542287194 290402336 649367769 46927546 732494590 799954635 4917357 309833426 537331589 634955840 849038084 697573591 582818528 939526346 711763677 258161005 992889580 170174673 481731183 850799065 873895151 225819235 405222309 651308014 998445004 630134018 336301758 633656435 170458955 424577065 480826072 231801024 893000379 764563224 103673730 529155639 604544378 267766539 763499840 756499199 452361596 103872774 297796747 936850464 588545031 817428147 380157825 925204962 711722657 508322215 611571765 667197380 402127326 456158101 135743173 520180538 179989889 215138263 47270875 114480000 373791453 694043088 390475520 125918313 740277286 849596982 34587150 752849859 488996613 481924535 602716693 113587940 540429027 101348195 521578846 754918769 675861101 517126698 506450462 329990756 9062409 971992091 173789735 911834200 558608755 403062779 790480360 848658755 874007200 510342736 591095102 354230347 440154107 134517114 496808084 142745818 881701852 800193176 631701381 388271086 893477874 934210681 707313248 741422931 793081102 353855246 903970737 877029771 475679555 475703555 278105271 712843209 796643363 622956852 775124349 295903526 711623827 834419456 234018198 696285349 465245514 490242845 390672469 990191534 843400706 616954614 542228336 999251307 527660015 941038271 662403438 42356897 40436105 789361215 543560350 616876021 331592309 45351786 701941638 652067454 844599515 897447498 420748247 173141364 572096519 367844434 525780129 605608235 263637085 814410746 984570270 943300397 135704397 242598089 223879604 322583029 581020880 841265588 773032319 233369164 515023033 430463505 939641409 130226769 764181893 368310067 734344367 682680117 352184663 224746900 545120551 521241106 287519473 528984951 530098028 811816776 626572545 28718100 30494039 42301553 425138479 707164064 157374275 200375336 609042678 417829357 988756768 257056656 207290637 383087843 909646780 855776738 450779824 986514997 85162928 192380111 598193378 23286105 607377823 180837330 808481562 903396784 825562148 592712597 109338567 767955598 581026111 513327566 683090667 747469285 866977932 582549622 254669578 800380170 688923022 197844252 974798731 343883105 96352702 904162575 207327876 180312284 887318050 750695743 38338068 730799090 108250057 603226874 691408721 943193 337911584 328936145 400466148 650820161 68678037 169221716 895532327 366898166 45558536 85700303 281718781 48718742 975693320 334306502 372717617 902984226 82474845 880682272 370188889 671117719 863608228 460343715 814023733 105241307 766628847 713661875 56761201 123837216 460211356 844898668 125955655 235319943 894739956 899801320 942110130 62971721 320680229 62719562 204053183 527652071 397749485 45018192 633673544 255053281 39257851 220107193 872570735 17589911 920896709 196517554 266246280 139363825 316101046 12986433 373561013 276215378 657412945 37826672 509658115 924624954 947913057 935166967 133718673 6136547 761551999 256106843 131940252 617680261 721450209 247528231 269959923 887056125 40702297 65397241 655198542 5280711 448544101 371558765 719718902 372203614 274741250 765135355 973916510 622743719 61437708 85504313 288877474 866377972 888679489 893619439 404211207 367513977 653849080 169202620 158840712 519761770 509377894 160788121 406474598 323431409 337255914 896542940 806453643 10126170 505788519 412499230 274124815 932927742 361416147 130188522 220147088 963109906 122655495 321203716 941269554 334159354 225920756 693662257 204232805 298838592 972275367 891384286 465589598 437525075 55827276 681853425 254170642 388670077 770453321 877564404 698311895 866631269 963288069 844163520 737534283 102190941 234042128 44582469 466487464 20564009 58788476 693730544 180791076 426009685 790288600 810919278 45998033 4588231 663733931 287795502 386082550 694108703 990822625 303179313 965360356 569385528 327050230 723470884 240249814 980256359 734329513 34501597 159927971 453782704 160184712 173969277 10789686 341916225 772436572 776329951 333550528 600219282 747433431 76866653 373334983 366543544 881049245 738870301 999430676 58933217 329447097 878855842 490623290 360174185 393801294 731943046 309407548 353320980 841466733 775746440 464706055 853130887 408312078 494335986 167140476 670179008 466473361 100168549 188071798 734044368 153506707 997041394 665256005 858992327 581825729 419014653 695760148 641538970 167808487 507518308 899242599 768632285 351719180 226468320 27148517 670841940 640913098 723336021 478978284 759864208 161874009 275595975 35091820 509675382 493931389 590687152 176910353 43268980 845684043 406421927 142982344 449247479 488550650 750133339 910077061 325360870 918780867 736783312 697045486 937436951 428913423 883600098 206622345 931815892 191323782 71150868 947179143 61949334 425055545 303127573 21872873 281290816 484409901 326211522 859442044 212766738 683430775 556423687 920637903 307505747 717955250 198796609 603921242 516783687 508909526 157490637 120750016 168233374 798456003 951754837 775041819 581224240 366768911 432946175 976417450 82557840 55560765 847484692 731545023 950350258 41613917 317926959 151132135 918930419 822360074 829760726 443556832 94981362 521426006 512165876 822162987 176449708 244764265 542925139 286653742 215500006 888849304 729946567 222858194 650328408 283367585 568530471 954419443 260472060 779374975 347367372 596060117 599795328 140222686 868033864 6848641 663139017 539013944 406209236 896010395 530268604 675222057 223185414 45155982 781926510 943678730 962630664 380809557 51975045 993992110 555961889 197402659 757380022 342476215 987185278 298207210 693270127 724734153 921353153 849940564 342028545 121854185 346344253 974196504 103870503 275925091 591370991 51796690 750527756 21993821 94826933 626370808 877387049 674748126 83300237 438879588 844535162 268620795 656224982 113678095 914701879 311158666 573496570 108458051 770235075 336184472 808205559 504760146 589573290 212101646 928987512 306009118 263155340 461229198 171062957 415133772 958443754 434355377 779192890 591982500 380709945 149507309 190727027 423590672 466318197 438178296 709756959 584182386 332221357 421961332 150493820 792342472 408258742 507930347 549415627 909867247 333964702 999929107 456547022 5291433 419585428 169937785 197352033 596014243 896347391 732563169 295961828 308186912 193861617 930378301 785725569 63679715 840379288 219456317 547212975 778158984 64925938 458449502 723351725 620974451 341102267 552762333 44973158 689885018 723228524 753208673 901192085 233202991 245194362 453728328 246568291 934567458 121378267 981947167 159278292 738323985 525434355 369961349 551005988 670198100 924792945 978212585 986852147 259170875 775239413 342852757 141507239 257581841 651695450 714269703 133946991 613085138 812269101 746693503 956770298 270989029 245701494 638918079 984376271 628109123 815677725 626628808 854964061 900943413 540017935 761008082 153632598 658588135 330512060 552786902 807165195 145627464 832495362 744583679 345826082 322812178 802641120 198740306 245663847 146496657 119029851 418491276 782413512 184697704 141067449 514368688 697621061 702316919 219167569 576565549 10757527 552189519 145666729 466154383 559949708 393229895 784016356 943423787 559639529 109555894 402514482 631625064 602338225 205214236 866494518 541814461 154515703 780193883 171387312 780778093 755053273 238501610 449750511 372777287 404186793 658527868 660800599 841190912 255551397 814042447 625252511 666859245 113083123 79597530 195320267 840489066 167149390 413956752 251678736 928423951 921606171 992114978 993087345 39605598 69316966 311126296 998607173 758099022 711571127 899506869 611380031 955302354 431284092 6160659 439845316 504876337 758432577 897262790 774098256 652107238 294989403 919402925 349918518 683585495 730378184 471750192 128302180 561000355 70200758 459547370 43646044 35845531 773836352 41943384 251735838 265745309 679321331 179381568 705845946 645020472 172148728 809221287 165454183 387970205 317403549 449467136 429019104 949106153 26078472 737011647 711118571 435319488 165041412 397487892 23851936 432229514 440996641 799311136 6089987 904491117 325952202 428263762 155290537 383175882 894733268 674800137 673516220 673521192 309781868 157395617 70612269 722066987 527824182 836766118 85801326 401382476 233134923 864081855 167044651 720632308 243360016 27150211 588904439 561874107 441188255 379124533 631794412 871527487 653302718 830072347 143313535 898511871 948025878 916926106 89888357 827413010 969836340 373296447 817806600 736056976 165407989 716527737 666004814 283571937 187968987 310504531 120915726 10055220 663108640 228409661 787271828 367570380 76768271 375038791 447865433 33620475 142569413 40376025 445014000 92434308 261021689 590395842 234175661 12050911 690238013 122722054 377904706 449824671 330107552 581874331 654766727 939326321 381131826 478085624 463958311 190566768 600759960 682368664 388783630 129297190 716325400 989184642 128636065 380187336 229981975 423678257 754520663 272738763 658875188 103097487 561462277 822095289 498677697 466381859 999248523 15105859 630451559 738954621 225188497 485848951 386654866 317586031 831484900 322237943 121434899 460531207 525874446 465428040 268999380 257077811 914435083 854266233 591918449 624788148 45780652 805281632 463050666 102176814 40641946 248565262 359432527 344051464 495787594 116204672 426937211 589916712 758333365 456337961 104089774 514030153 948586991 807177028 849897554 683696354 420126447 521724065 802960233 632323786 1821621 641998226 764012603 728418856 325978872 856116578 544029966 749483342 212102593 184252422 526299470 661447995 503217171 770748655 856918595 510646745 313930442 174198366 963295483 609780000 880433211 336742032 714955702 513711978 998646826 780372524 191787185 82795110 760794292 686578973 426778932 391727455 409287321 550245618 639127550 836109087 243259752 75892780 371846840 781397843 422265949 704717337 869522267 381229119 713918667 452206384 329389584 886206485 176708219 202165167 1384919 310265226 881052263 9642032 442136726 41628235 418065513 517133760 894638005 670630443 700496140 62218615 822390080 13792163 765026127 488236408 209494378 373408128 317667404 181478525 973886968 306494677 535635699 667578399 856750404 396297973 69779011 608256501 632085954 290138620 383995947 486675691 798108431 48928490 524546977 396528910 735585865 482153463 135961462 457555539 143507745 70931059 201474660 669131369 914372812 45439465 399060987 28456585 48408034 201209243 278920889 204146099 915400319 740566454 256863826 510775995 328391701 63966152 528279633 261544569 450158362 54588201 875416186 217595983 335107559 828086772 223235255 270472750 179652021 16606264 69353489 537919121 789240328 418476729 425266899 331422238 246732596 868300992 701495420 27833553 955230726 310736029 947941200 875626058 717756961 391566548 563034517 630789271 924472902 619092547 582305076 694492888 295858275 757132494 195296383 20034108 53239308 586034047 619173875 734352299 661780051 584647342 442172864 82211239 536914779 535476828 215995501 522205919 526487431 76505903 800496266 591682535 259254891 918872169 328211214 838974719 973185214 918652910 904399986 818857939 469705210 457084179 9744071 386833916 250738373 385846887 500041668 683819603 421561264 140500113 797585157 109079225 873296134 330702349 235913855 114677363 319113062 570327258 812225822 868348559 688067229 709762722 455713940 462037765 293718957 141454976 508258748 23967983 349492171 914969030 316816861 756317326 374217577 596776644 636080757 233030424 397071942 884209880 238827733 512132951 174841333 445302727 508568748 217371194 643889352 613482909 953271265 231299709 450555512 514307078 467947572 446933355 254413033 208816440 233564857 41698898 596812880 750178907 714213490 367257349 385706628 947649587 11029894 407345213 949418017 979436866 962519356 981307423 543474869 695440393 707976539 353063640 129448524 382663207 124346671 134576061 427819447 317279819 804792227 652357086 808175695 51472273 535022273 920412933 449367164 311447867 78075828 45138921 473768511 809383752 896107368 848271758 182264856 223243691 734389913 494625093 587418082 224354909 826243050 279703543 917852897 874588581 945587219 870291241 629849004 547750839 321317786 441061918 778768122 916797020 549337706 732077864 473068925 669285608 944103140 929041327 669338679 635324040 955413370 249504350 497686899 629106327 420223406 376492029 805806117 233610643 46772857 327054323 213967641 592449848 600747485 8111890 508997349 10067094 895161266 808929139 55444451 16529667 663883982 587222988 790108911 707692906 836620334 101684700 134740177 130827503 535565603 191851144 923496722 144745335 757963237 74333304 198896934 685325613 817869979 71667452 513034198 150926617 308252655 613612670 254352177 503173582 101331922 309136262 150019734 577868485 285097291 886545196 55055910 693597003 333681340 940427822 538557850 243479434 505404254 742985326 739368031 556032478 869809385 519558887 56865101 452379953 48002434 363371046 343669348 115823924 934787433 892998765 185592168 809216658 809883609 690859226 725119499 875423724 206066449 100891997 403169275 585056920 395864099 106629446 783325922 284844189 533940780 346558833 339046966 988621915 746783729 518181262 465157528 691308461 174647830 531028129 952830935 955807547 403470363 572234300 813026593 898040438 410233889 569914143 610096484 618018635 613142357 176338311 558475137 250682114 553125907 764583618 559126442 955601632 405661723 470395 955759025 849879099 564979536 577704321 354381858 109824761 762638337 128114361 513179440 107593926 102566482 72492070 828302180 778861459 965763400 813210536 244506325 931747091 992068395 335037905 492943040 782007739 922347442 814400690 161706465 906496176 485776922 694723748 277563185 994563915 193401223 684154700 652929670 967084022 353269511 942895909 884554029 520675075 314243079 828085963 439095042 850567014 6093 924504468 747528584 212855222 388274731 112551999 230822727 931538861 972181681 765296726 499650441 650935447 389279239 193276032 262231848 759698980 825430037 435415522 978903920 99609376 841333288 302938260 795649061 389569740 920507711 396762327 218735083 899950012 717880387 598492265 24171994 557480361 127152969 300682815 440010748 578420213 878112283 56342418 419135530 680356626 378219179 895255533 835450645 292648101 994673188 590271511 426403196 397155127 32804967 308153826 284694265 268196672 420685692 630544233 953467162 222913298 17341966 919379428 427291396 796404919 937364431 516008218 458461291 336278069 83153417 707804664 809142136 440387506 424665084 151438280 878424201 777543958 218528958 610142872 306389664 517519109 31331907 50089340 182085217 269640733 814703273 168406771 165908211 636224064 965890404 796621965 589205209 843821495 459515957 912035116 226103863 520491725 537165706 490018158 712651833 946606235 448832040 73110098 65381317 183879843 969714905 708197633 30003621 439244481 424179040 144508774 289650389 717089291 984217104 608387953 959506950 71198440 452643397 835518991 630796281 23581856 458390766 901118547 708402923 937324532 477947945 399488627 733428259 500985234 298969777 710529286 645997349 528461488 802526234 584401440 628723560 91362550 480602166 62184643 390275716 227868675 538911899 560176799 131011498 572329891 759774184 615118593 174538761 310967656 568772454 675198428 392367573 417269429 443365486 32297994 694505261 208905312 900574458 537315063 960951093 943149181 345066571 249885391 342009212 747517888 58960935 794716168 299513114 686722175 866695779 250618553 152441243 893524457 872394706 269084058 429998211 552074488 348315453 405380692 156402437 962805379 472645213 142390094 170024483 28187672 603539612 39797476 447603712 52674429 493382863 52624179 945949390 597955787 462461496 384518724 390065250 135171016 332279822 359623700 916444046 461741369 564483845 922489481 210884539 979446870 380681787 871204389 152123175 242089691 322536510 497347547 675314321 616792464 777071152 281764902 672306034 975218999 666499530 388173515 825682509 13440397 625564552 241672364 594318823 605581289 655088894 348329655 782100528 861914777 458705318 943734420 578372445 569740421 585715483 162097290 144698051 851205567 740451208 81788968 23612933 596531469 343013569 327626061 142001036 153422406 922333176 681181582 249650826 182298535 863755909 516288611 651797100 301758092 541521852 478810044 548265039 343130499 742886912 291860051 17359629 530655102 353283481 698090787 794460863 964895142 66214689 968139603 331155154 895661864 502794497 694930804 482884694 231444484 443935323 665863865 940387573 383163016 288035790 989333539 893066955 806647882 267184301 290804086 81492607 179414286 827727185 960722330 711109373 483978847 248972108 866126354 64636516 333506781 495129100 954980893 352151691 629805989 339501133 36622422 768138912 244709398 696577199 232799962 611389490 285332061 991295352 544760709 127586294 710515545 589689934 952723589 662716231 208769258 70258096 891873528 136998094 867476776 265085045 28761585 797095624 626733776 379866275 208770501 301264989 622717843 25322366 211420355 302268340 465597039 107328247 202778540 976241750 706158726 752777534 16067702 714451852 409471867 952107624 395371118 162779326 185204760 574938747 817983766 570627004 761791976 552511706 819598558 916029551 638464599 969122473 857646984 240659276 36958510 246176204 76970386 439737624 810897415 641547672 183363285 328550069 783734295 336537797 661843460 268740695 409069902 422483407 961985303 964103802 493383159 259848974 48928655 723188422 945490748 16827862 884893714 556172915 672250472 901408429 759109736 189918073 480310711 324329426 770590565 224784180 421756916 78470538 568901490 119800667 46479373 920550972 67556560 199141805 90168281 519931779 552194251 156276288 12444221 857604071 501097454 125759553 298467253 717288062 424117007 372844944 344074532 356458529 418855341 199540674 800491891 433204309 650397782 988698234 303672507 338358296 108889742 490626199 869072306 12999388 585545564 225600817 660484077 86815311 229236390 246656986 316144106 969404031 576552284 670651092 465776727 295246361 930378777 492261629 12475134 188543511 329171958 7252910 572450953 677932383 98448102 513012929 305508913 222843653 739385061 313147563 934296666 85777437 5686141 55337906 230264425 961267970 591671991 678603429 889056685 23171648 676122382 180400563 531682704 962514835 44814007 981494880 264730349 956976858 100222721 646693740 233858924 813389909 307990344 337549841 298328837 79441254 377802952 369796067 626828169 188944851 449195994 456335293 79661536 230667379 698642190 491353059 144337776 337917753 411189016 793125859 290548732 742859128 715226558 19773939 341804997 110332474 702528946 850788414 154961796 29781983 535005613 26062299 59228911 573024095 73019504 996737157 490048081 755561334 915212406 879035314 783313217 65295082 157171802 858865990 548184111 833458324 560754759 828459291 492678279 459666964 21644931 172108443 837274463 580449588 854923094 750124892 409318156 651605890 339683301 233881039 495967806 543824357 760903631 46079498 366204909 867352977 633717508 867380225 601145094 108545767 714630596 512853563 915808764 246014700 149200717 565196121 65549417 939475979 830683079 875831292 680102683 248976305 680359225 366273620 182020021 846941116 839933103 330509401 145277730 113785903 316019445 668633003 801462516 438640948 341324627 19048004 639448627 521489611 376655361 983902765 903025876 655734059 588764880 750327810 879988313 164876578 408968426 100996674 533524664 295885342 507068461 435651652 941159481 921235986 898023341 611352918 301396394 822487785 865103031 218044052 700819483 262054773 271049900 402729382 657983616 660824053 141139279 636913056 694625168 268798782 344740460 602189133 840251142 907468180 822076204 639741221 399820338 400755393 889199007 244193013 260531794 297901133 182003723 800108218 162358900 918327987 23847424 465128352 575748137 394296633 701905440 883789579 827028141 393075377 591717277 182557422 590695282 204965145 681215578 92813190 509955495 31851374 482123179 829748301 143899266 857562181 468652344 526877435 434576175 824554969 766754659 556641039 316108647 172953795 144372479 742548252 638242944 775650454 885805621 617578498 135951255 671930374 554399840 77165853 148473672 572850768 716462741 276872124 733391142 468101770 995958934 970412129 357370396 955550747 235432166 79803200 478214897 661708287 938954634 701573975 603560942 675138996 600839751 450724382 763363268 927045036 762136293 739886616 892776464 149214118 817182427 923759626 353541181 579919854 829816579 843854356 95349628 884070728 180445952 218774945 422944400 666221249 182935793 569770396 946605944 129229506 302833464 198513402 446401650 992759927 414805289 482162262 150370530 157399636 233397785 486631049 907494441 452583683 804456244 864010354 121446894 311558044 594287139 416082693 578571234 199783598 949029374 476817137 375347001 163589062 368906881 308049689 54055628 291783576 937215272 81803714 402615926 754470384 260215163 532378101 623257766 65211061 841970070 275213339 224903747 593970779 714127923 59785524 396698936 265212998 598505191 493906309 515853017 999671975 918075883 626747775 680986929 774427583 823693649 116912701 766221712 530431621 289695616 902569907 296936676 832110381 439765401 935229303 38683710 691703022 857440706 832402288 720508887 468774598 944002029 554234495 425317395 571349787 526985786 394706157 814974463 256668944 57675334 676860812 775493442 189697323 34253519 855010039 162719567 509471463 971968713 678706264 385777333 957183138 928941648 440476392 14225809 773407382 190198828 995063475 583163065 69933884 953602116 224971019 264983828 602707630 471382426 45415192 603956152 289779229 734659085 913329774 530050777 84540546 911880924 419973055 650406679 791143099 245629439 836386013 528219456 236488885 683620681 644145704 691812140 983811363 867736579 128239270 23136892 44815056 318524693 775292058 860797014 942009212 532210709 518246255 585708664 140668987 46749654 112707579 264878525 724505350 860185592 105390325 729750193 132986002 700789348 391888119 271655559 148278238 915540882 461083467 512523953 147524019 816664099 505417365 271209895 775160122 60275133 807615571 526134162 397920274 480506071 510885471 885452203 620366046 485825181 632238041 898940499 586480670 876057029 69767786 25148830 363931279 682301506 147041436 139385724 662800324 660482870 586740094 891786840 56642141 69071984 527741768 606232381 493121225 551060185 443780034 439580886 625927385 558909342 208708296 217228712 40585910 432477709 600936983 623600292 70340801 335907422 612693999 398565039 456755995 668277543 66815140 161546694 75548652 853876349 226540428 94043210 130981590 124024997 792043076 692619348 358178943 368924878 765067871 773128476 830410836 8900176 221610361 264475558 362312416 942884292 862769985 569704124 665119110 490891806 943340267 132775015 957906280 929393036 571207940 827758068 856217021 806924857 932781714 517008756 678195289 130276725 544988247 763483625 556954323 337815089 40538803 299340785 190058550 237668644 882082688 741472586 694668922 194429100 128737597 734770973 706207060 242284183 874987775 195522308 270320429 848321605 863851487 811537904 393218828 384720701 399001016 357126343 116814430 23399338 969443262 406155051 689785661 245650767 285026571 833005129 618183539 608868011 522486125 184093296 144871158 550128741 213374117 624509136 184629228 386153964 123244652 556206505 662771789 403547033 977478905 717731188 811813891 922833300 732566354 879976531 576458675 830039593 755515690 113279232 147464542 23345225 122056384 338997770 260563861 449183675 745765425 733007593 615757322 721842085 207503217 645055049 717731 469421067 798255994 582891301 21122539 605236234 109499793 25035849 72807190 782384855 702714170 437467966 226494376 668839331 380101532 740756567 449287380 63957111 794434487 471324025 236202394 779991248 560682873 934990782 401938671 535114514 270831586 569036466 50710200 117869580 132041763 83234713 197584575 699051661 183447531 735964825 422241720 389003855 270166869 237220661 222833847 478997254 258823923 494834692 137950269 409521754 758521281 176811650 879192331 502855165 343126588 649353630 927859443 419377843 243137828 60863058 276530507 745366489 913696875 654419738 842981058 246933481 98788287 321152934 135663604 507655060 666522983 478834404 137263844 26685519 949506734 920217878 599982698 490311735 254218674 916427713 134617968 268538200 590679548 22332219 404587804 496989784 297966125 408689975 909664792 990732795 186395946 151013290 662335078 230708997 32312255 777985 842327017 974864226 647296410 171367643 651593753 750723592 341465530 771461785 708669431 398782063 349301890 779667816 814452777 150098312 672089928 324581336 110117158 801856355 116766159 474025482 490575786 612372050 619024319 115306492 970083473 825429126 752525037 704568241 166317061 680212764 738388281 948695538 843611327 6508086 365499500 127269343 555201815 923470478 275600564 605352551 86432951 991103107 725645155 20391250 934572981 765690202 841205174 603420068 225379812 190436396 389637531 700094017 715374086 567148603 435059352 52104856 146426365 330178949 501497496 724878440 53292834 941757045 273741248 191265755 481186805 956761104 897478603 248162073 223565017 83171632 921312459 723521115 712740909 152882854 274733986 221459816 404521400 796663791 438027018 861960973 677752214 756956663 105497374 835404302 93489383 907437953 391286501 758797418 48550374 677603863 772870823 226174628 585724023 679050223 656589255 543783785 301396788 566194158 207811724 49571183 36288354 450530851 231354427 59003530 483510706 591335340 119484557 482605354 160767880 933733970 890906242 243381690 960897691 294543231 957633299 459838804 968814283 527307907 972325090 852266456 741860147 237300380 235691761 605006621 476667513 499028508 742539787 532650861 366813320 542118509 12915570 48976316 535844551 671298404 85720771 51520200 223405449 37374072 112534205 458807444 368305985 437323786 548891640 13093841 480327393 226946979 752315609 896974289 717827766 311712753 311731699 995393722 481101834 400684312 925460273 645953563 620231473 929842949 635867023 559591303 908765392 748717358 445716744 342438342 294699013 549356217 99228775 314357608 610350980 667037057 721782294 939392276 8390226 770592063 388432727 617574847 408651979 265008983 650713554 730384912 861683507 524051329 88342724 145678924 682800191 332787286 126576010 259602390 353812163 515634133 118221211 408045275 944940252 80188614 64271506 852050330 828936069 899261462 262737432 384467563 617839464 603043270 7708230 714873590 459062986 629983783 204691977 957899332 945913315 571955714 929316130 732815269 829450718 31883770 124222171 949243996 680970254 434700284 814740411 251698859 505883570 55905734 697774560 912795413 794274566 920217416 62002783 480934892 376566135 217272889 425518345 957998444 946746410 278262543 6789066 667421194 449921558 797882303 742887257 551930015 403837819 899994604 255828385 568823860 122202277 892543657 719519738 821394437 577909702 824806543 718147273 672828249 505945816 720682660 660646715 382926124 436185246 416913502 956394596 696454658 690336903 566447291 234089575 524423803 628308933 505844178 191659560 628911862 728782381 128601068 787242300 215473915 230270816 538688520 467664425 142712301 43249265 987440328 174948784 800661254 682645360 291887906 960052014 872242515 984389314 379439763 290515962 952293438 47315684 989519551 199986233 601610129 851387306 137353661 937812208 264631403 461614117 454267713 496950491 825506523 949762251 966577757 739095569 303465796 806448655 562416217 702867294 321634358 226575146 657828599 722406293 714257359 491776447 325420823 650167688 133371590 607352818 947518398 751944920 988282792 69663522 151650609 934058168 129632459 684110803 628445617 425015574 240047771 127153937 163755691 588223779 365391645 18288035 892225588 132681900 439618878 619193230 996360378 74245364 348292357 405531477 619882396 388772518 105656983 499379889 721042106 136216595 601048475 77078974 954582134 830391281 626193171 253408669 267882089 991798643 74520016 701743879 781298886 574721590 115915261 17816096 907061877 593482989 308925335 64624910 516734307 618233817 670659662 912099732 398983104 109135327 584766946 120982075 290788697 66452971 233270403 458215418 746051386 519478040 721991023 896433855 307312992 52547738 416531602 354502969 911081993 872053682 480175992 303423109 459415685 478281017 883083202 585837395 47316538 427973691 935285396 853655878 970722730 813098 333326478 352253597 53652110 435389698 623598024 300011303 441653546 830628534 603017382 458964380 809192991 757136995 75425647 661582842 649945792 352643398 593025317 254441971 766179911 134661568 371452875 964214507 113155239 249738264 657665661 246017403 605500643 564952391 486066199 416463392 596185612 966276981 193768342 782930283 815135059 97201515 441057104 126997108 584735559 683795061 330889538 27132582 749584498 702435659 949238568 522539310 769796266 615229015 757284200 129008132 810978844 968485616 978871153 170453484 655305474 184167125 482374624 158039525 560306501 71691398 850071522 357551048 831120587 717549508 752378846 138559068 773706341 723036075 615097739 892042875 66718531 266868904 57638714 279881343 89176196 740883862 381026882 584963019 890136677 427349115 254324121 162963952 996039606 146545857 90409055 822556136 782845851 31508289 813229299 380162060 377128879 117622698 551796784 682432818 152857977 378653361 260056261 497644014 391222995 752234176 459496344 861605283 818957627 473708499 603241640 795476933 910889638 622612257 895839651 788533963 61628086 795023550 521421201 873874406 78948447 582692660 20227981 655918438 875019575 245758163 537638844 638899161 422197951 567178417 96254887 383844331 488590181 409682186 681821403 329935254 731693559 937572608 901707331 489424190 551461657 83628421 213093493 791226587 39230864 446816380 271832066 351874695 878459803 792454717 437564775 796745854 85948109 538647046 432419384 933391290 747931192 670642567 762445681 908757265 633855000 930160272 748840737 896180221 639244932 146262992 644296998 999893426 910445621 349627805 24979051 451758447 399933037 706366419 527276413 462008481 287086049 532780349 340664554 127745101 621607327 780284034 309347116 440762634 725235801 866069253 622105870 974931520 400515039 339284895 109836301 247555395 615271495 300059095 291728440 337100690 39736470 580016710 445514722 928112184 486830535 786242365 954674712 355690509 525256590 379924395 719738124 401422107 237926151 482080187 611138669 704459772 262023130 396666466 27508571 17239267 923556369 267242070 57075006 565031658 303037970 718337335 93696147 232112436 303350655 511699902 961686515 649680417 986568796 613852010 213681219 335315658 933291160 144570353 175936480 991662538 866601553 242927796 62385929 591333816 291569260 36535892 769688332 40185771 352650696 96021786 949088 98979850 193236427 950136941 729284416 45346509 131445418 733598396 360432268 784030147 526889832 108293495 60619635 611120041 128049282 877729634 466565049 870186118 884714042 564174776 250227983 868378928 637946052 99512373 119200971 392291522 353435908 761515265 875298660 640330737 846605547 35516922 236755203 626014072 731727963 61094442 630579034 221243401 885195707 896710408 965250097 992717055 831639572 515538585 845590315 777781542 47210004 411113751 836381803 181694008 862358172 213446177 847024381 804228123 703023190 342041979 755409615 787451934 240347660 230756005 448007635 495248750 348560111 432382039 485847071 562627300 228471014 730369717 683456809 283712916 960775577 323778702 408836752 543268417 131080106 104941158 51480171 450813027 453063163 197635058 960939944 855974268 773227272 365416641 118938752 78429301 795837899 650157547 11427528 195750990 945850649 159381177 38020431 194062425 248292205 328538490 351775364 468726090 552290959 612137138 774882733 176426607 192642852 360832854 667973887 289077202 675433568 165442125 726773031 66083269 871403920 542106701 597420385 994859457 622880861 56135165 991643368 256203809 798247113 315178292 899024463 954907066 830005437 194192869 935565725 558300727 176401948 698837807 14059863 57989960 982015422 337826048 611121849 642934050 673496495 993417647 712902650 835041740 435561763 328283936 900201408 60905073 909893420 663575496 184523209 517035045 888102894 914490802 195277392 407537879 477957732 767938266 781266951 655981511 905088745 820666506 159668288 660084995 384979358 66942968 519856112 140068784 749322879 226382333 689393774 613260503 720700395 79344190 420079020 943696486 507534636 380908085 665323061 219911208 824347683 602707605 69701272 322361198 494806540 807032993 437481941 50406198 941214508 539334612 941787431 541030077 809085379 702151580 190293899 543156783 209905919 301419315 307318724 425047027 471655037 825021326 442169727 494474433 854378935 141835364 623673913 168830843 132299915 90845803 553843785 213606223 787146904 900498278 523005360 302455942 299266623 271755309 232914975 21095334 648096980 183463278 174192920 913744061 470809449 180354247 109347574 437159010 634396089 874858603 482282486 120346236 738395456 656866296 542407989 640536303 981400660 218867185 509885716 379182064 796020884 356412573 618608258 786337815 480199745 922379490 186738869 672312012 409229996 415573845 134420143 601678134 573462939 381521330 625526495 180709003 474463230 441949589 156233665 849446926 464112809 810846898 643034605 148918629 102495852 480014792 804002686 471421949 233230091 687917012 659458904 562839347 375393110 908290047 728951955 209525167 936250379 805184291 106115279 141537413 852702529 423298211 663905030 523146403 647515256 253569211 750244080 378761163 36310536 912445450 156731826 478522604 808420071 930585152 967970994 373560749 7525401 750951524 852631946 69369236 554001344 881238123 419663270 232988896 576328686 831808068 677983224 740472221 291943781 136909477 81416545 986271345 279036963 402701157 436138161 284414924 502348139 564481054 119406030 375258134 219476039 563742649 820710461 593979252 803131409 669983696 328442917 438711876 18234875 87322313 473897601 419286028 852990990 474911160 199986532 279496185 810812929 237400058 123119665 660404269 251951135 874590165 810494245 464705845 208696415 458250549 554036616 973427918 918366197 932476213 599173761 464797777 658006491 968130984 221512352 46946517 249655704 830482385 494691234 578597193 183740130 655835981 866283702 529850628 592691620 628460924 782071358 186462298 713514083 930369677 274624506 19166426 918637293 452568955 755324798 747589816 807309484 721295295 533356799 407945091 93391766 307850730 868440187 186921323 344240331 286248565 759209943 127823455 165116028 611729458 51673576 504269412 962778510 970918333 477309972 287911730 615954518 222409820 466292672 777773866 355428872 629217535 921743875 273566396 11783292 140941689 679704482 811136205 152349815 392022448 564894953 286907461 237028097 385516650 323631021 755659969 624501063 233297256 318856676 488539564 781566048 686570145 610110853 154516792 96349132 529168564 230785716 516144786 417796294 755970486 988447521 877016767 589003582 534616218 162003359 30104599 436145560 219813562 805687980 177290628 803306657 765597114 217476475 99320290 140182779 890625348 168490815 312348757 426257514 429660522 49410251 658223284 865771426 743776807 314484477 678341118 832715790 758667726 221862152 960861951 170952265 669941934 335000145 249048429 560532839 23247484 70809727 927050042 418611672 143917447 745932505 372098316 290798225 713583743 907115704 802460916 104063872 567430276 626663336 141365279 971478272 971762673 848617148 58328955 463782555 64711765 357846395 169846890 236986160 852478111 998045843 153349423 523363665 128471797 885153466 61933390 431910651 948579068 568022791 771835696 16994912 287402650 470703195 636158912 346793323 167766138 925185929 18408385 630093993 838845615 961163653 686795439 983309692 363100920 599607401 486668207 357169801 772136855 366425900 865899258 77761618 581253891 121084337 674302118 514321021 802129378 66217253 916697149 537507714 986910208 263197902 399824667 98567577 290466994 529048942 686939353 382318526 511227723 117431829 68413592 323509036 359475800 609367150 55425998 300633549 743957783 38897528 640356913 865003709 203468344 473063253 320303831 617460132 534395758 656158820 806351538 956425911 456779732 174737708 239769927 277427447 716902443 489377235 189405187 838688813 774310927 959319268 674091334 904157056 525401549 540229227 416565551 428431803 883135376 348811092 722766236 711691366 944936160 471612565 896484879 378592388 947227284 437002689 659600176 696151714 623174554 812381387 424075479 715947657 653796638 455747434 110774242 350593567 113951241 291227221 897335373 831850218 519062609 391608916 432402676 779609448 940988736 473964663 50197303 103929201 992313079 693905159 265417414 778305346 17251770 711403133 642979717 41022927 966140550 715467363 870199399 763246422 145409014 476624602 892823952 909572537 725438305 852575332 943095539 178239035 632989512 909798487 555471479 408575134 589787478 981093757 663785507 350713720 77342633 896742013 995705701 768597356 402641370 923326422 268292234 464609237 591180949 132301565 658293738 893655063 911797473 512876508 21419546 408813633 55652498 789123661 699920418 738319741 13703925 456852242 449226647 696775619 567468450 666200083 95697266 367255862 416690193 750247359 378857789 846591834 955103625 705270614 939620532 39508976 706823730 90711420 400027583 104037106 271469254 375826670 992141524 227514775 958184708 900893947 745818479 127436607 267479841 261744696 263943162 841978398 883031879 801382514 44549801 501541517 475077622 732950787 833372837 995306221 397252923 573076159 81233594 398403831 674843002 253992289 64100797 664161566 929429901 18920423 860096071 55355771 963215804 675517034 423200439 594697406 706804570 8963791 508064975 226104079 339212030 516897929 386529284 636458663 128929883 883040532 672233127 849485462 437221546 156043348 749211448 445448039 3909511 102549586 696285902 302505689 517024442 936670306 786101316 679034315 685195313 101553023 327206748 411242328 27019781 368267818 138102658 794778261 216195424 327507587 606388702 559111793 370377 994347068 429166755 382341084 953600064 156371225 681127871 874694891 142901237 766314227 637351439 791608407 1284251 688217691 873950663 510845478 778315252 643325652 256541855 455459857 845502491 563506080 409906706 573299335 94962284 404844622 48836198 275485172 841262538 713007255 597053212 894811503 891457044 30529135 947171740 367956738 829965569 893880058 397208831 915772954 157285756 701325714 390338487 973884511 356491788 15156163 535074367 802015728 585970395 898776857 700628696 98071155 178121752 229400956 143324998 386308062 590374885 173838785 487772340 38518839 29576404 818686958 732809663 480351653 408980472 155478589 515446488 48716868 679951802 881475477 181264118 925704252 786360273 133978482 947075258 349482764 228438163 914435297 670002826 586701269 46326197 548486563 737449456 771788917 943437964 651673779 44321020 284690236 124082523 424671184 935708710 134922782 564376415 700540693 774482528 957896308 278393553 134647104 881010438 609974518 110508774 882565013 930912351 241287488 399461732 342776331 380085575 568965690 306497681 732698326 698445965 874434122 817434532 865672077 940830147 472611452 331824767 434411867 391166234 545842080 15721782 979684521 459194806 338136728 287603220 668369386 494551588 598095047 86760278 575175781 82380945 963091097 557672260 701985233 796348521 181604713 175284093 356103159 550206043 95734484 430068566 83911581 567737817 882487280 599035339 747438063 687913011 298442156 124099460 382675639 107833583 18623032 770073255 200587684 109092531 984796239 815241854 825766197 70638732 313163446 410825746 272859710 490335948 739624788 531393753 232613327 69715882 496256455 747869296 957074316 317044754 941475270 239484103 465306890 713938417 959889578 483837148 29275475 524167875 472681462 170086175 164067991 676016677 886689960 58105957 102566203 44258798 399631674 405265502 151727455 316585676 618257033 925931938 324648169 902732423 740694266 310557896 646576885 703300724 287471621 323372441 993899370 517193004 580574834 734254838 352895968 56798268 410181531 417832906 377340335 292495849 989660552 238274321 342897852 641620250 109418199 229996928 933473336 475104657 981864587 581583264 101092487 199092826 298581931 423851406 108557348 769618516 3088552 816861305 512003532 122463530 111559016 264795236 168481215 190202323 361131288 340241349 261192733 232030426 21655560 52576709 884758382 753613526 645870626 18216035 492727263 719118047 708326578 291165902 800013721 315605750 443105134 960664096 229061177 250982548 152991039 744391836 636811333 171979322 903866923 957437208 958866069 882651770 829010636 874340269 288277067 497297498 695887079 453229189 750969977 294802438 477904953 563557491 705023119 508912361 859857918 271271799 802071798 508143228 841840333 134943963 334149786 867502450 740316142 612274873 401341611 339303873 297943371 418819498 204732220 209526951 232260834 686118085 148578382 512050709 222935002 97344906 266576523 715881530 256524354 60416143 974754583 769521444 919499626 632311129 808963359 540634395 893757767 603323167 204420863 788454268 999474823 705901577 188031187 191713219 517914724 780888778 631556266 828292613 960376049 156259246 319803754 201155289 819973407 832662826 340387238 97407762 477707158 268080272 637381109 186368795 609038592 156029296 822138317 999200565 338005369 954616094 14323014 805508688 599725553 73920604 800993734 216267948 897180860 827291487 762899081 65962797 250111448 804563107 350990878 654650640 947285893 240537125 346646797 993832786 842925438 360227269 484588602 422927125 565073751 674308703 970340268 791531299 523681777 808087763 869283853 827526097 19356666 764345381 171588386 959811430 770854332 285586725 899174876 175805963 664843058 402846865 274646885 852099302 461168168 274107924 573779153 471540889 341609649 588154743 729384836 566842326 749539805 958878009 962085056 55257356 916612370 321164589 222295374 221905809 226849717 515772658 820154949 49030302 572520258 752994349 631094187 499538610 967890475 376221890 981874606 139124690 595736596 550958316 67300041 166871876 985075228 193267341 96183143 510881408 195248797 790292323 585451288 654449830 956380279 814458241 561868196 602402884 61973633 213275416 318545248 245805721 209506042 93537757 937552751 887643199 184958391 838028480 533532137 733461662 822408106 627879884 229852114 138354800 636879296 290442474 495657893 70077430 45775352 870422467 113961373 371458372 845494155 369172246 858986684 287553505 748838735 178055986 734651892 880244832 633409640 442480945 952586241 831153867 180852019 47639802 99291745 437774706 759429564 641068279 278665290 989783852 373276776 287794850 68555420 764581721 694065279 123531600 411531522 679639244 184147449 958958614 867058143 107707077 831616711 941606108 470402480 305309394 25163276 573285015 211138938 247900522 751528207 289972800 619112998 486946202 643430875 170819819 613738488 529902663 273236145 593622046 762798087 190784068 857040221 912323030 80882926 40637785 581424833 331939813 686814378 507393748 436477968 596088550 422337510 941862064 79058691 43594973 280238055 815924429 823846260 264376186 340734849 648881616 999433448 673561164 250660197 107038560 791200070 500168135 568320199 80062958 967581881 511465021 803205161 676760291 255028674 280822171 104095055 983967429 100465125 837485754 882403696 268521218 500771082 699849199 283704449 581853904 931425057 451998416 48777776 39713343 645222046 848832360 334909952 221007171 686933993 887165602 705027947 841327555 465813144 521104865 683890706 533172084 445848475 221971803 607057939 71475302 312532643 184398667 238805495 226017814 648973475 26391124 369000807 795500570 287079018 376329100 727352957 61506721 722130707 234719031 487494787 158906628 145268526 588544029 130672013 941593252 445667761 136771653 803242372 677921331 29984809 290315560 399132236 193081033 284036357 547848281 194939145 429126463 893957106 13711055 520733840 891983266 898889813 97169254 222575851 856966697 287677726 767019000 984352582 847568389 31717636 2218682 900722618 592166384 758844567 294901484 53959768 345121460 423567475 718151683 718745675 669535086 164562617 201936432 253255267 172758384 37836071 614086218 948065167 573146098 605381897 823033626 367938808 779567516 318455696 868889521 317594237 808386898 579439878 491890825 671207359 389934815 857806123 433323219 28645405 260516772 434996079 205691930 615953606 474652492 661893591 330951538 284949298 637779467 504578928 235075427 980325473 124531924 313978408 483951612 66131286 149732303 38172065 47461523 61969884 389102539 427938888 900190210 181630135 834012280 424987422 804376223 952205653 92895009 76162484 23674627 751949132 23277900 217263782 74019747 57908948 693511779 866839944 189218015 406727963 747750519 276031471 266435557 265902743 120088543 484538535 669864963 580929952 493651927 798483561 710080 589452043 173649165 643356245 742372832 805274848 779446659 729945831 623407476 189991856 826033143 961174541 939840845 344393647 722180007 519575670 534587752 950031189 463395950 689949848 166575614 4800203 721619924 438861099 350560798 182427113 605504939 731419240 608978874 40687375 872494450 835560100 538406742 291470754 515052429 281640266 143561768 261613401 853244454 762340723 781515959 307449204 178578779 214751304 151911206 846927718 534080322 537052662 915811956 172672933 937176878 66211675 606920114 858484293 8544251 205317972 290774521 100648238 561446138 987204999 995154790 787001643 924802310 968135577 31077475 11202844 908313596 316396855 279265342 822364637 253314599 909661417 154675924 458459225 370317985 894335711 545848050 412809718 42255875 200839041 2287686 243301974 396171967 621423476 633380058 749490430 693417779 340315867 770747044 967980379 234482845 793272002 476068326 417419504 102171865 428889731 272714646 834862837 733581619 330170021 2821987 728589399 935619484 303391911 534390517 273670533 831648171 69228889 627444879 683434242 107955797 632402645 558203034 332806883 356208892 767179380 785022578 433726774 945154215 845082159 353210890 472896941 568493952 705933194 880896353 98839164 623388913 615879854 500584657 418822191 972279513 948538246 328037537 697572703 698623526 159387239 72560639 482825496 265392436 153082445 968888054 552697461 997844043 544307985 337523466 512563046 25531478 313257454 991951633 460968030 133592405 815583706 188585958 211625284 299935648 621895486 398881797 229723520 503410192 526908435 945606498 821341618 500720588 142488095 49963315 137263007 526832934 100217489 246014379 855113948 825896055 686920470 901160141 494131421 279166426 28512502 511725142 765336033 7674883 524113881 922173610 176665198 552381011 693990976 402807177 834237458 155934113 897964347 48685669 828599063 677041830 698364113 5920856 671552899 132732900 273020443 609687134 432444961 523385977 814603830 747626464 502297772 398141807 961871186 102939859 692194972 958022961 87768322 919256679 401654600 539263708 56709394 935089604 393530726 979526884 801441179 418248286 497016931 429349234 126454063 360335142 982410340 236623842 797611774 606054817 832937109 875679947 698105306 39366728 876138013 177109583 784362752 542670893 22479010 476674849 914233790 973998409 638657698 543983835 612638007 583813997 499185453 48396178 470284074 698652793 350494966 733053789 507694386 356569684 329648044 919490641 22202628 60486194 571736190 942515576 943390250 239841118 487043110 302940856 514892473 260369994 537406665 982775212 178608987 609869414 212312774 880535708 769846455 100185002 656826580 277285514 591815045 498739801 341481087 264889848 910628171 522310854 956587194 793733506 411683940 662231760 563281232 713131038 387650009 733834975 11544785 860817142 864684794 529966482 232904219 727252633 689057957 181294618 664585129 265759759 439455746 625244621 776746199 477465279 841332639 235364208 705969428 246525358 287279442 912808232 720204017 509498128 917895661 303628781 310882014 414205212 834524638 1256152 836758861 257737890 1915065 19850046 7035746 627380429 377501598 442003737 298719162 170848301 404817582 904763030 861615558 682822541 935853398 992546461 723526980 616307118 935492557 759963508 450277633 546768486 466391521 878687435 669149430 456009188 878858435 155775286 278842076 571384756 299776629 236882553 375866559 530939014 692329185 580728732 433367550 395735209 506149402 569683054 863102924 281284809 991229712 424808914 456132404 780356495 127870755 819197354 389901558 277096999 644105136 266848535 618896913 350596760 394871367 844625125 93068397 630225047 615073038 373326665 308533404 474036098 196626693 263931643 929363699 732104753 18019646 238295007 318388319 882126160 600455180 81076443 625527006 493788574 848102892 974231513 253770730 190369296 845107604 293372915 392867043 112110220 971910890 832758747 941357355 144721696 165463579 670246018 19932934 10801206 825754793 8804961 250498306 401806844 462084478 498680420 209945968 894233184 596450204 917713414 96950333 692716322 206694249 687832005 679791905 596690727 563624667 628734061 948747632 709808196 222435261 617698066 197111401 464075383 815633251 412121703 654713147 789341375 975131063 973444833 243089257 30281305 216743859 741907943 449331138 647442179 708815828 52991377 911056353 790360671 602407411 424700633 146424895 600748480 12850295 21417504 818616394 138412167 725375813 25281136 361624171 349504003 392253802 440558852 379934435 862864272 593364122 386477515 675334564 37976150 416555440 307237978 742821607 441974217 788973719 620564620 228141180 587989344 680773168 788621105 452573439 761700190 354294586 110265673 413479688 144395938 810477683 500086972 339582078 250884927 700699531 761802531 424171260 189936315 39997514 878563319 119586393 360062114 443088128 337025307 713323339 379252098 757371707 147884560 880261495 780141758 710038813 979854277 776057977 902098224 161587697 231973072 129984475 486622653 700268136 459467924 870506509 508192155 103206323 67656500 81408309 521423337 64626237 803682878 734648519 497097860 449418878 186569635 650405679 706997657 840050422 56902732 507778208 632570635 276596745 719678914 418877329 436924894 634239350 937166287 448737724 707392507 697186275 998602916 959617432 179471045 695837021 214045426 109176935 544909285 682055221 156353806 481159512 531086760 4826793 910552088 838921595 157062608 704025676 542271389 185999983 714054254 396925161 832986541 437068977 828978866 47355431 318716327 609894575 218645697 763200318 251395439 666415591 57631211 63382881 160083704 316452877 324105974 614680495 882660153 916543468 658409415 714558220 357440495 312214189 880370622 953535402 865182726 974671294 804085571 251545364 494597346 59700566 551868198 120758637 137597048 263779677 690513285 874359899 673151888 15307202 552531906 811248630 509630138 114946552 884208462 953223209 608566808 717245031 366109945 969120011 927797102 137683092 443901724 937790960 86759809 950559776 737219149 962744224 429945249 566610709 671838234 204681168 722112998 160436519 593622360 821862708 498004370 800478048 642415983 485713181 706404021 338145859 610716065 829353574 798767329 737989165 556441218 685494312 548780869 760148423 608273614 778309438 563019977 109371625 82339500 186977580 284078810 128670650 546828982 120862191 124023941 262639209 21807698 430409162 366236046 302092102 850095957 748570756 983732863 799351463 725818030 436696982 349365352 500927621 883959028 802351823 929558098 37277273 988068740 342708221 156052545 219648346 14683554 304947546 597396673 596758454 546464125 124822974 987503183 826977829 80095623 391947948 527758847 637563119 591114149 919263104 85556544 475761675 870656461 176187585 976129296 88017445 54130373 512637823 580281717 303415242 495893494 226179515 50099015 373833364 60940740 990130452 324715133 228021315 804650486 818600015 854221961 340893003 184775505 33068654 596745624 374829184 287917540 928358692 408726879 50028905 461211044 278216347 895817842 680735084 656716095 827786947 288447736 125441632 98190782 91860597 198333472 403758154 156085565 576879853 486950432 791215927 856533222 101941122 760123932 94890216 961021253 15690206 374771129 473444753 611185063 492490771 138863807 221329999 241628677 759748543 382963645 413102546 185025097 451001454 889510545 129510730 942683714 566687936 873027678 531247548 694228670 732570200 192940148 200536955 174561328 142833896 261308245 300125106 578955366 192753631 349858990 166139105 458801310 246188025 491475389 145532080 840917759 348539939 18971686 763773488 372666163 425973054 367430527 721345564 360665346 945128387 815627989 987681881 460377536 468268437 272251190 134872888 147617713 700253428 675555481 127102001 160031903 155996378 854309148 598242857 232929957 289447510 438298343 918747163 34501465 297015139 633580218 970296490 29679644 660839110 702725815 980280146 656181497 2318900 921745639 947184882 550144791 622767302 450371799 389381570 68244127 550645375 333784974 998902260 169861656 218040982 129508228 984003313 111341706 267463150 977488744 720709952 13930963 746548533 673806112 483445687 316705722 837523212 918861207 707413712 371329159 510361440 769100527 79219202 896616096 293901096 333499030 623753215 163262412 30242825 82689336 450582288 543663151 724952540 437565246 338860188 453026508 490909664 885455116 647059166 32197848 664955347 573264179 782516752 473016429 836893942 164902906 597128065 403417695 65256326 178170843 665789678 916614518 215438752 265256144 848096347 401587145 693497929 786300846 91954682 355251856 722610785 633405933 732505901 363110715 532386779 73124576 159761002 664031030 250134276 228387129 402463483 784698657 793477537 80470481 777860209 18746007 100399879 227028230 558545336 963266890 58687210 338719463 602556573 348583282 491475764 596972604 112402441 798952500 727241386 274824161 507365178 140200223 466828589 927594673 312721724 468681848 410800574 917529943 950551244 710102096 320954758 294408895 429380251 297829030 691273110 70352419 907778617 204958242 995660443 866705366 815637340 519292621 929473118 706887937 34828973 284594041 538584705 246317806 999963824 632444708 366304648 713507957 398040837 738469986 156957130 606799955 857437119 700158546 92449446 361908996 374427771 540590988 137291818 835013395 116687003 993892669 828170824 320180705 196245791 239793609 542163517 674885410 471877565 871299329 123282863 886442060 297843748 494786358 643535169 764947141 632636446 354303309 408798304 936280873 167420879 820197265 404377029 633606487 188335765 856464338 960316699 715042237 439706392 395556296 770368076 619107531 362350781 101595862 53013772 709718471 575567544 254433617 11464061 523724018 434943429 428160581 450753382 537087473 345077299 80136005 612723754 947342910 768605175 664430216 246910132 118855137 938180940 733438250 76997082 709443060 898204308 485280787 60616936 966202927 450072702 696720665 244236167 424029292 883012686 309714197 801987096 430951531 129694886 828415333 686256487 369322417 329455769 57460378 7363842 185525156 791334630 377409046 85583365 517953500 401722524 72528640 14350932 889363627 167527341 530278189 559094743 956877187 395551423 885832235 742964492 502566590 823848972 933171125 797507824 398920015 708853242 467412924 512172045 810977158 381176131 1867349 835791320 707305526 107292239 978315308 370588972 42720699 341514210 620380974 107981990 387017067 673445556 595263654 344748937 826296948 69426106 706526147 756264394 62736142 24164393 131002789 555513468 849155886 674678604 260868760 799059615 991205522 979756331 726005219 953577804 560241513 543550039 347346099 68958568 656332825 77721455 36963010 668065037 419721768 338083014 334232115 842666364 212303465 318192028 243137313 693879828 352196662 256485343 126947578 325264846 912288898 78752173 403137124 423684366 906473256 284401732 702000469 7716949 475929550 607775288 420783445 293422965 363159892 18736882 222989394 343971113 877565129 655609005 342925579 852497479 97624910 731019639 473134484 614550066 388255938 181973665 454211035 406587930 593598301 688448527 964828430 776572254 268110282 320234789 876876360 825595585 804272608 453710594 458109840 382950983 764178979 288963885 261573661 794365881 905009656 628033724 10462664 669941880 794108886 598945984 418861089 14846572 843609602 294772017 990214772 764189318 901631725 713619490 159203215 735357385 406860166 735276956 428259480 754675242 776688923 231681947 63689145 192953389 813424610 999935119 127402431 206840605 673685544 939686820 721923997 270929594 792170582 980554967 614622485 453422853 820591201 174319687 504721057 250522073 780565397 445159609 461463796 187126042 534791124 726888870 738685063 66025843 54112013 252593656 548791519 616240924 357883245 492429076 950432172 833893207 988134404 10170294 782606405 940968908 865870278 168691217 15976584 258902284 571769654 534379794 355710563 148770797 658564002 491066945 895936487 532200427 853601440 515289835 108639160 877340289 184829068 510661182 341037726 337470820 929981649 413447834 796810514 731238541 369398210 602024221 542661765 756643483 490186594 709147773 232215718 896016968 198141317 104290314 783947017 294763441 254625271 675016863 632084225 144130175 734981693 430257787 344989280 184336064 60712415 223098524 600689065 399735016 265233843 908440057 112643152 862332392 117077430 980246541 524020087 401537399 27069592 115577560 804375772 437013537 47208256 734103439 820193625 374838467 431380362 717645541 81800719 125070263 501781544 384037802 231407023 977747470 769744740 553121335 274659662 370610598 84525307 182339197 623065362 246129404 711482078 790853562 171378391 743006193 32118068 55367352 925288624 515633271 112919402 534126529 338675137 818139756 482558913 115595923 938221867 146360872 622283748 945676730 782187394 910291381 32801774 951653414 772047410 553439849 208039552 167957774 651838914 222623892 872997581 876404841 618194209 563311978 761338863 987405891 702118870 165522977 574361725 727171559 75312029 491186743 28938229 637523018 518473260 657807433 775620793 443497423 111194316 101540663 4816825 627463481 928039382 81649379 154710457 248220428 782426589 172999792 253301141 606734124 491584670 68816785 416544555 292613447 717022185 856818754 93014938 844819309 71859274 877939217 516662209 871678952 304711023 773300477 211655379 932004696 222009745 87265878 682619890 249604625 99165106 162224766 97231939 427323758 440642637 676191620 6378695 254687315 132586957 323679233 466313043 964806350 986412629 794300681 688099695 291330080 653120282 63196868 660349136 767696312 633179117 402502903 322234658 631835594 894357836 776523784 319472635 951206649 559790169 179515578 288897064 868064259 255796263 965718408 597287097 813718786 406362991 698352782 299157180 203334402 892506855 597622865 608778414 232809146 370819074 80704142 335004851 318735297 690050819 863620695 655075535 247916639 431399016 944454043 669275951 483483914 13561169 707175377 197321622 739160884 964684026 901400616 971855102 417760571 26101886 72519404 395125068 332598816 114678245 437922679 438101994 329391798 279062751 732610296 773866296 40953634 720423989 878831962 5540777 333894217 898624726 718074196 46393270 648108292 337609379 460904802 225055287 600817426 412930631 430284172 285780182 984659994 957984572 63572475 778611258 730271366 852155776 551052875 568369988 547667254 14170885 154873448 405320887 133252891 502193687 585044123 659132259 690846941 188787867 588116290 833371642 325262696 803099510 923672781 919073422 763767323 616224631 766065394 330567290 314083090 750698246 121587351 824562620 588721748 77757669 575412403 626364128 636253032 994433133 332296717 466255760 759746952 952345824 731535265 680271537 924736121 978117737 529627508 30980088 747864837 316009295 928267167 41320430 809626936 4000374 800087474 522144831 220655138 962325893 917358847 355610506 577821595 823635063 515417009 381687442 363427061 508519685 112291211 213148257 934129048 124259759 765692529 751849649 247984865 385551132 237191029 277470679 832182975 685154807 946370369 720263504 797847778 465621713 862365861 754201016 769800569 246764443 975587265 684418006 478615933 871413371 90664493 952441325 333487313 341840696 393339455 952419294 246023156 606636546 476446180 573361955 195032337 289493896 965821606 242153316 93056186 763153633 444739298 680002275 523110286 883182290 703615450 77530821 541045344 688022955 994027620 309192186 236719787 353948919 98876754 969113649 963972611 321866249 884604096 246859088 427939262 934128644 417843364 405390638 784743363 828899314 949069664 730191740 693341137 421872979 340484755 935105162 950081506 945038467 518128032 10949714 799363521 809822146 84803194 85864592 91520704 871375643 671762925 13932222 802824790 777047383 57606245 150584320 302167173 992199720 517055742 414531844 507596644 541059961 888835288 137298276 265465062 171774194 261591154 138233433 560962719 866324620 847747996 467550521 684848228 443265248 538466059 326493226 316263344 297560874 702053853 224360952 851150297 545802513 474017775 334773669 721326317 362285781 147636717 91544177 662964919 917443549 585032667 407831936 732827332 479716202 679529639 555662500 677368046 625695010 797615002 428732411 875854685 269818121 146215821 387030851 678445467 689295611 818239431 952249780 15760474 106385177 502620635 848996787 456439956 149453684 755966910 901534013 232136434 56273362 103139902 472906193 807823118 370532677 662467026 589206269 318469875 52214215 57098401 565078968 369767285 651404439 456164101 990086946 432179408 406942581 730693463 28582449 571821378 506449433 429964066 91896933 102049216 788513171 227384299 790852573 585505857 485171931 347763587 72288373 119486733 848319990 123630536 374020198 682380807 875462189 705268405 44438157 851801335 782366 697584090 660200544 236278440 522115244 169123839 306350279 509573799 172262962 74947027 270731776 301059344 985719793 653737948 952527964 849443544 545635561 570352300 380511615 833212074 763642733 286021433 372460958 656395257 112364862 815887528 583365127 124558079 948382861 966006752 492062439 525332000 648920043 963111841 65714467 597955863 524990570 300479984 644108098 760383183 772947622 873127427 379379693 253646319 186402459 301371405 914794220 422202902 273843490 97844198 737214899 787690286 924105366 983105494 983624455 863794949 944431466 44097096 401058033 901711808 276163639 11632006 343765219 545166240 775718082 618084868 423100292 376729047 630702033 892402454 723931326 230171828 720688298 585928585 318763603 535941299 183166282 690115348 113081661 522820003 476739414 240736594 434315679 250091468 956910831 2924889 269385243 124721103 892561521 733135658 908178669 682523352 314904730 503406041 826180536 289460692 459164437 743658536 605363525 516985192 924111971 80314623 82026478 582689293 578696308 696351720 744109849 595966522 531946962 871393879 606762850 528232616 690963008 189450051 59205971 837442687 838672682 464285893 931520498 886072908 455958291 990041747 622001355 858557453 454594692 429227319 867875609 825183388 85660311 36509230 539954469 198726701 442162327 782778641 802339064 17206556 179049507 218938700 32547613 4021523 567116652 968078320 804684868 132982903 937830035 630161821 249444752 542435595 109571877 144379206 960506137 67373383 572603935 68409978 562050480 419899602 862925040 299464580 881351089 229219607 441730420 442185458 166098614 903745614 105662556 5603124 990255745 279868380 599302478 54605935 239886075 568186259 160853980 750954878 373221869 32506252 759967781 178616843 658552889 531739078 180277152 729140022 302954141 745903397 828522470 745131322 138457734 818066147 878636760 832251476 972740492 341172816 666308842 527698639 94632083 72832007 996507216 828710469 599511707 840262690 980555552 647104541 229196072 344859937 751808599 464791618 34429340 938950457 812305404 287917413 779194703 349945362 333866934 332217734 728771680 170322194 607252603 955651877 142425934 113771478 2303724 40483696 568914683 958508123 354524049 255707120 985277937 735798392 945666484 163319484 541975323 870761303 332837262 484592428 288585794 948988592 260323718 407589935 921862191 260777436 561079896 678394293 754197955 334039318 744254321 45870679 788753609 27551787 360791050 710588879 402741406 903150984 524459781 931199677 219982828 985518551 392205607 254493119 2267907 874154394 114332989 926847183 401963677 464301418 287878127 77499440 241625148 18000700 225671490 299635672 56402999 448590062 182469666 549544366 611144245 332305469 304548324 900592108 853074 523588867 172825168 393246665 691148085 800326002 641233149 293031171 182327239 618877730 952326723 180005479 345729109 968496221 457828991 663271183 727638640 659675987 905459068 768325851 372994292 887559640 452781722 328904921 50776008 669791782 350236732 169685817 317296407 155611099 802725925 336441415 742948847 927405721 239101221 652664743 332232577 760328302 875375271 140476824 74950218 791508816 992308210 634258731 665245550 790883787 841852123 659243849 812775886 157555923 117099574 152500971 650523145 891995171 547634552 581775510 25636720 456287879 779109399 540938540 40688688 70110877 250647209 898342097 462746033 152527589 81024577 920716993 285797318 964365259 351794324 845156247 119312183 667046238 714403573 526708584 887779501 980597385 621818012 468260892 86424365 962421624 850099536 689836449 381415686 79466581 36894547 98388467 200051473 523510002 599834218 575239433 152631866 757694026 195135267 94966955 48235877 349469153 994784122 600531320 936700689 127522879 250025526 903087622 909079590 11071515 485970649 45901966 534533030 700452957 570715484 757742386 846742811 946143791 724055154 140221374 640872127 813601161 684346110 324969889 425546764 869930266 545003105 173843171 82730996 438124526 453391184 341415424 110844515 191539075 545552502 266728428 362096844 275004645 631888259 332078793 639059969 410847553 141545317 109717221 881985809 230244302 714231378 673355077 847792274 703691197 12814642 272496366 47380820 257819032 503943230 524692245 356970499 177876461 723307759 953134196 392297336 913701774 969948533 370699705 559358933 968674306 861448340 374605569 367656581 646978591 131251476 304521597 403078864 133224841 609565013 445794596 954649552 265222271 795307083 519799247 67641217 649917501 780566725 619927417 694029649 149781744 915867607 984189607 806665037 52064617 970184820 544850738 856572880 735385366 351574821 449398735 879143020 788189957 278313681 930653075 576790419 144725818 634391910 863734078 90945234 920471797 959168476 217587983 485493201 264382242 943504363 135518232 842585178 771961893 551338250 626959247 953015423 347972178 177954019 4630473 360796501 513144504 860362581 284902148 341699086 934412719 300669052 913328309 200031842 552945646 99724658 189852898 969575866 605991179 665533226 937996683 153538181 598008965 1359218 557833963 881599025 437689510 735946178 991320989 885084432 509601693 661873894 95470050 233901428 326535499 918370636 896045596 772542328 460372628 690095713 918984201 390033241 469551392 859444691 39417365 365947689 220434103 155794935 296663124 191184098 945213288 986014206 381124376 218991350 751710618 456466758 600867567 529965785 289085293 131443169 352924066 988422581 538988655 2250284 205239295 226847174 30924568 795106519 450588467 683242010 401573454 332348824 360513817 21579631 365399988 795865959 639277789 735962046 825307055 824973306 83068463 399295841 554044139 922973476 167012918 824579410 237659003 689058583 260975516 167114159 823705512 127253451 124963859 377123520 87705850 362454610 126482998 967744688 149971969 187389868 624009550 984063092 288656221 571564847 279115716 343022983 955254683 838161168 501593172 1841760 791116053 243311557 994295009 707022063 752370238 129593197 175749429 614965160 396101378 806330729 819187840 781515511 207384440 403738861 436995353 254236677 421230505 162410512 111764744 987465557 967410898 380873305 681141150 11542981 966744363 692113329 384228813 522449440 295061238 138105282 657901300 366709525 389881366 202879315 798260253 214248613 323625460 924849331 554399082 505374621 945733821 10142005 244696829 19978327 766960803 818538578 936992410 780831862 491010002 729175728 22107903 129497191 817342509 17683881 88374482 120912251 710559277 876859499 261876072 555569217 211776608 66530028 106329205 342395550 853695661 413213897 249139170 49051180 830891655 442184729 370087352 64617608 20022105 473657519 752594028 792775736 210443940 235724964 759844448 747318264 148998523 430857184 971990920 561859080 526025647 489178944 606263608 123273346 241155295 150924890 902738821 102617392 98716815 220916807 242400845 71140906 492554096 960875750 538469928 206596545 292112526 873530393 211515948 167677438 712342365 202187627 986442267 781216119 415407824 273897736 107004222 736008486 37183775 87357445 435324914 685699182 273761352 789559581 438962148 428475209 560835671 482127565 772812347 385628314 421093117 361731469 510191153 833409072 664603241 866576900 980563535 85881706 238370756 261483522 720324869 755363723 674870062 796797471 746733343 552105582 663307108 199227732 631911561 492103011 17402420 757493172 855440656 779292904 662191908 595244103 701616425 666008922 626863890 34320250 31721076 453192667 960233866 4878137 827355494 220313508 993835700 839869103 187060234 446564742 34338266 557777451 574206998 225601631 340051168 565041132 957627019 591597247 830156140 91477084 896170469 435789507 873415221 984613323 753873613 468076809 93671404 797978169 862966370 31276665 787659496 428033941 432945945 526604126 453282675 795085507 575007214 743263709 877452889 901258655 345232314 878095990 436775230 590404808 166344958 105010762 375689761 337383368 228623882 952574575 422484338 552410092 62916951 57825606 3251630 283278864 375781661 908928334 488167575 77422529 59686714 767052019 910750093 308127756 389577238 883556535 142805596 415437252 901854135 486938115 814543470 978639198 427524604 832960816 478669849 267555113 715066849 816530248 819035868 490883574 303499893 968816639 312263398 4808110 832775134 1394889 104873935 230898255 555853891 427531144 513740973 424193411 783247392 995220811 124167184 955297944 475284606 862812719 116325031 492173256 130219645 456362197 197279843 816864163 859035532 600506585 952261666 834503663 771849447 110914891 764751566 432168506 893080969 581980545 995019048 621028611 802984049 979308515 103709328 877754744 679882244 447636688 877235598 117709200 563392146 648037773 296835800 882686311 224188587 796521747 417702840 188840639 841308746 783378630 32297676 39799207 244505983 572872217 512012452 396918815 802513563 573169872 146241178 854320589 389721874 358034271 319545737 501849515 890456046 189768915 668195780 395555770 782245000 368200768 378052309 742939741 419592010 132245860 999618099 132456071 681581700 336965444 780251709 111951825 237357474 390602961 61352616 785169254 954491112 865760720 832928409 669427503 82966224 967593197 29860804 731271195 946312483 806984461 248116288 484340134 437273679 77368980 976020216 154630760 311756880 785501401 670906403 323833742 483804703 786180488 219933338 621961036 315126735 973371913 628958950 756224498 242373560 100668878 343383025 142350500 699720453 528407458 855539362 845142778 364378915 202521354 648699638 523694291 995637225 321863587 104459884 820736555 931596552 278915323 173945146 213647150 654063177 321293190 103282505 129326338 714380660 613515829 636064322 533561565 317203762 479757580 474606579 986609638 714772166 655179559 643938805 625003927 992780035 935429170 540891616 462917370 470796563 999834787 554647765 752063877 693326210 348655170 270757362 781077418 767134257 152285542 326402241 474208174 747205764 255738995 459681792 383010793 942052489 830699422 8975914 152962084 88571659 58347590 61471227 786154652 692481591 846124532 529339112 127455290 12922132 396024417 655524262 200685553 227952818 717530686 260963981 741044441 933164675 264436607 552121327 599968867 964247772 23687349 740907508 274105796 843272705 349162786 686367873 729423545 812769668 712029997 279822334 276979875 651053044 231769906 790903658 406134844 769889755 569886621 324203955 122256533 878813096 410098883 92960557 984606769 858436552 649367185 384878123 321292031 577151559 627664756 597368736 327857282 836644019 112688788 22942277 604966331 700817774 332409504 643158092 81266096 633289190 796795746 18818706 933462042 580529011 101028095 553317768 274696924 425071835 660136321 273527571 397088657 525998306 631368100 709087079 511497463 249075572 947245128 660140913 56755336 294021459 14310270 504237746 675877651 47623178 402800483 543280840 910575432 964607937 614689884 37890128 244082950 71197520 683424263 738140797 532744991 916342089 746499529 6703101 83051395 633751620 776035265 42112194 891481675 38032725 82171926 995279421 652557254 600356399 20242561 940202087 317827501 621490772 532504068 665084314 523948482 231506705 132021454 778163829 599483167 377004246 464801874 686217082 794465246 744704033 251489158 629958102 458598575 292042206 909270939 11262347 310313957 593864415 879643629 198685099 479696663 328087660 30378858 965411582 620224577 268494879 10808286 357914053 777670473 959313973 642099861 576893489 882597807 1117123 704295179 805003161 773070562 41805129 18760522 835747274 632534726 411255715 424954881 667737058 115050532 304788104 609587046 551983285 530766069 787490220 341929134 592409898 149297424 472654839 49500193 822067967 15890483 570362647 192811091 893586101 166265466 704454865 899204440 95577110 106918892 798155540 390697286 60463310 595305136 720114388 829129730 680977253 72343861 429899646 258180451 894315043 457878789 782683464 425539147 50185180 36784026 398700637 613808975 336449798 122813302 109474779 106687450 566852035 543806923 504997877 885483750 786245989 824676572 464923077 670083544 438300195 732977971 348862525 46188490 428428919 422189070 65950328 709273237 970919866 799139487 653931217 747581008 276557668 762612955 212925976 63193265 937524039 388300866 693440295 723622490 58131397 235645020 961492662 40293733 314260627 355980788 868978129 398963802 565766151 447578820 807774369 517643391 947109520 658817313 631234629 902514521 483011564 790505756 921233593 667123423 428740304 395048806 398602131 561417779 608048573 178153753 296652372 323967832 912786319 334748439 476227339 402716052 27895786 760386630 205200627 318824130 794185465 399813714 239522373 645317653 261434232 160529320 361614804 283808133 703482967 919574739 361370556 573155470 607713443 510810196 27914358 674307086 7491227 189595182 787641442 214064401 163800973 477677042 29072455 831868415 851188568 104386843 831882763 344309123 763777023 18351689 531046869 230220731 841058742 499945088 574385948 937856303 98358953 812666949 542588729 112061789 751557692 607416092 745910508 28715011 367441679 794093927 660215707 506731389 318346252 95430381 614362429 16538770 120552861 741856952 557201420 6302980 748533930 552260868 891037261 767792407 506228359 275631493 117028081 484046708 247940000 779791937 937322961 13633252 346759542 542682120 343062292 240734509 712477348 282312268 515840821 162552024 452990603 349840639 142954514 428873925 821830616 821920767 98549173 130774312 560541511 338991352 296571820 987594022 756029034 417636024 451915943 718620884 546507381 513862015 599414466 196452425 830535164 617998269 267352225 97295376 704258984 532943137 297741699 360461224 277803950 502473936 578936208 675865969 491069984 944368049 451935916 389413179 438984989 849050849 461106818 269805624 391297834 450671339 909369442 362596256 288375430 710796056 117880097 623741631 641187835 847281261 439010960 702469105 609406230 790005171 693338268 174141873 180482929 871516300 304150870 870483780 530459342 779146337 98893227 38699446 573544002 35168765 506624313 763919194 707166451 841665936 922824846 3332179 521168848 815950852 738216026 787987210 624510496 71247778 54143314 330656446 718047361 24232117 931064229 255440926 463421145 879799553 405069905 153686803 695245446 523752453 17016305 959831600 674603433 320390304 66166587 400127113 622367155 719699809 665581938 564500367 492686775 578526733 925680176 346096674 563892314 343614271 995520620 506041526 20155339 624547177 198975572 892472485 364289931 436433154 377069265 273726026 280742290 765026326 962288348 718513692 930633698 379349899 904177743 28734287 835751170 586338390 72368624 884143138 380992397 721840284 245944409 126660560 231491753 898872627 118732907 971260977 125778433 498107765 522889864 629756977 27179131 617985305 959619405 888050993 287406305 893807455 689093375 789743453 440556568 774739739 287484532 983105835 736975844 141473570 90133777 792260218 468013227 837408836 810307317 301779056 147010065 165476680 727694062 306157627 59038165 550833826 489336048 793076818 155362558 438297023 393618200 553010671 825190899 206373834 518539910 414624608 65634736 642867004 660263712 905200284 484578211 31044086 191183967 9975930 250440025 676534518 269489581 69546564 359025943 14041358 385768551 56595477 699063791 463418941 825971954 963771891 580996876 32531735 435756866 563900306 912031429 475555906 246124433 656257388 510771410 662877085 317181322 313423928 473695113 632708448 21776419 709305501 336364234 391037768 351355309 80400837 985139752 549419660 962256170 265778870 65661746 797718332 684756423 763672356 353528751 922977079 323988099 665555491 69369720 688393153 591476050 399023859 632995431 40963995 231893507 795368744 204377619 52178537 882283239 19795630 775758751 433968335 251921808 427963772 828109369 37921433 13328610 641405370 904777322 525948390 633861034 742929580 159269089 523018753 485169759 588635909 814908466 866931881 86228411 84527820 268653252 5564238 276772510 128716500 657090150 359853196 568761112 876763310 461640162 551022709 859757325 655327973 673622083 198747726 619548117 590392351 56962006 689270495 685366413 988303836 824284051 322751469 733785191 234871132 543149437 254430110 269590694 258611561 786991700 480739896 805301287 438449559 564100677 648982670 878142566 467941701 504505701 794875021 207596177 461158615 195871110 508218454 243297056 408652812 964749269 262900355 932626040 714046755 452459909 82333142 930737078 429219010 441471133 641681893 392269167 856000979 124910450 276174966 837117160 756635537 185218753 147503490 149614527 986854664 854016401 9640152 131559465 531349179 893963509 468434148 428294399 430061201 654542587 162377298 208691265 701363855 579849829 575714897 252435342 514795172 24280918 479773240 438735305 227796857 595889314 830672626 100387624 751087795 597934436 703903620 98413201 833562972 188700357 866972651 59893778 55393470 202966176 112934591 234267307 96005916 21324824 924393568 104241667 693381633 569424798 130304268 812668270 962006001 214823722 394916033 877750097 570161493 403508789 391735504 529014287 88033256 784012884 940063912 459987207 757245284 996408440 121443155 774228280 909201252 982794774 151939133 365426319 43406591 701706976 145412243 961722151 840185013 367820839 861229181 190256114 657774058 980009248 540618615 311180121 575984083 788657578 459728700 469709133 55564440 511362517 765787239 833507769 91941005 174051089 38933128 18615039 440866400 812656124 971956527 956732445 750704795 684530818 199874538 590042307 30166760 897233550 542762846 527765706 252842643 191408733 222710689 668776126 989136646 482368727 905626413 596200310 200136946 645328523 860230276 859364238 460440437 233592166 646044337 559663552 386261205 196673477 42057926 347855301 980650282 339891602 82245173 280290928 561105706 242341782 744806597 615259156 743757847 784475007 729400430 223515447 860103614 678452787 845837605 612972411 201982181 666171737 639409502 170616478 209787393 200639136 872374472 487601064 196793033 92758012 409112754 515117314 418009044 663058811 201536096 810216811 649339860 175197651 169926345 343552492 664706484 345043362 848006666 996903070 857135523 640106959 897493101 381474733 731992801 675602858 69117115 356586544 580476637 885675580 854922226 275650256 122225569 53245540 621358202 186812431 751016966 291449270 97620718 159196489 842111275 576001358 621156963 350851223 988290594 649963769 316073512 967625851 912699174 433111814 150693672 731812638 540500706 92824653 687024144 893043513 980358029 953717195 480264990 28949456 39039862 219550542 25969029 121863895 693887731 377489660 925790089 309520094 921962741 149972833 504728656 957826365 302481422 146497578 63649146 265287720 187913210 122931568 919553186 579230747 494914611 634919745 113389971 807924042 130404931 983833671 913074030 745670037 503118016 695843984 139524956 849265298 563564116 338423510 799383732 744291280 327764948 24389508 143802566 615784398 584998905 175320308 245206955 978573738 952480644 694458649 908094980 67821743 138832656 984100788 162193828 650941270 94602512 542763377 778798657 129818474 157748152 280123206 616559073 671859330 785647599 665889647 69027528 791701204 513715408 205540306 437555427 36945098 237576890 6049851 38851344 170980763 466251071 351456246 877466856 29375831 592795437 134022599 731755775 177621297 233481351 713269709 682168743 591883822 736583594 997689474 446670868 894978859 165969943 792804975 539154810 929531404 470229047 581404240 839547216 108191182 495842196 821735615 623381415 66253860 191702474 694728894 175767448 101685344 744903944 884397444 950561436 440775096 144991344 930495186 1627602 117867704 266615719 456703423 265877669 631573474 286429134 589553262 504127814 116509467 238746079 280766138 653201379 708855698 41608778 752943225 432070637 566048748 699294330 824047913 93150010 587882609 875891987 129217916 700900686 616459064 122694220 40866795 349190018 678869672 653578683 446796508 260785968 618368590 448788625 31509803 549407838 677184039 786164483 233941924 263747036 285017710 930817014 187322121 338100485 131173890 390998946 346014778 798595479 214658036 180273041 443516010 715883095 713582974 231913233 827199580 444871348 312751157 578484411 175310137 802958048 939133337 900865950 545812851 272898208 872168290 665715157 881549457 314573164 760577158 704114950 198917295 262126370 275074862 518481506 958912821 493951837 468324937 331488703 454091696 478117062 774611944 40274146 892001880 933978443 262519538 26811940 852035734 103816521 277102941 220863030 932328063 429863023 27701732 450165690 412691724 358773039 75527586 557758727 628746486 846260262 262273469 594445141 85220126 327461090 895610859 296712901 425613094 486310095 89941933 303893198 313479185 867126221 292018535 495633025 99599525 662852796 257290669 377780132 916472887 340578131 920565114 373766864 830892192 102865812 954415032 137463185 179935471 69655845 879306371 676903409 398587482 724273394 782393387 963710609 960715633 734996999 885892646 501637652 960164664 460839547 794480391 935324697 145989907 979860277 832817890 462670776 520052404 804535744 508295940 589277767 495386439 830107195 96024833 659295686 610631243 33620126 36675858 96249927 856217827 734110470 483116578 507331672 645781476 412236643 870926247 982254592 114971923 900997753 547439366 620068266 702862954 449885490 190258134 590459299 225183308 584126063 230060731 897288364 950665285 622881333 932254365 259155047 906704490 469375949 265895375 681870621 282601714 317844513 382462664 356747616 899901541 873982513 620843955 209063223 316466334 386460773 207273812 934009401 626851231 245428770 713960990 258186308 60658421 997564712 917241326 785590640 522315211 912107522 949526420 254303101 300956028 155650783 223738730 12291413 727026166 827277781 724995653 473814182 131296119 594074332 960644651 681588926 806775907 587544997 392592176 941807895 624183926 9943046 29641263 935363776 491683551 707336293 998799517 34162000 466694197 709636344 530573159 28087240 810213206 530658840 192130988 77269752 240707551 449023782 204779270 391900946 75531243 253650727 675160665 148088085 906011848 89374308 967986992 772412416 310894502 470916518 396147137 114362541 201846868 399245622 650272234 165443982 717616169 505984188 568780928 859493327 128797105 826260285 185516663 730846807 689052913 793023832 991672464 581640135 667373564 510936458 642964811 960889769 123983580 202273654 685947648 527573477 409812115 743931586 830972270 388274122 847963959 109356050 634789683 300647114 804382845 977116577 825790444 883079530 503671272 196281485 835454668 350362840 808356369 427432703 722134584 905447361 776418466 945167739 432239347 428922009 710039765 572584998 893946713 515228218 477347607 253973641 731421531 461288842 445194595 63292463 564191437 525137961 962809734 187750237 235731766 901550039 843107687 971941383 937076255 703011577 54060 713492948 429571317 717426826 878610078 448877544 697615547 427820993 456776193 571044754 731110630 608348879 664055777 175823248 789619124 322035248 32336592 472167234 785638733 588321078 206599827 421937848 249095909 313985008 697559676 399195737 547554015 817659325 316612635 497382897 844836186 711536276 521283699 966599982 736521219 83838489 261927348 602885527 206291820 192295917 288656278 318182033 260126170 260494497 969962849 588156804 708744343 154732116 989416513 322487056 715520608 966171287 560208531 121858789 201653654 235253198 210867852 823766124 791734360 769236897 463261737 59348570 66883362 731622524 797958393 608299370 260516507 462118541 636158450 529014342 444283427 599622723 951955004 782552944 696707416 83439072 139097984 363512487 704093426 792995722 466321922 487705255 638377079 932401974 33173717 819393216 418481153 879072411 592269670 496265269 901680674 914394510 995282951 456214779 816643055 89690098 33062893 187775582 844359686 871621623 308525311 940890976 895559863 696111674 654678017 465560904 483973879 265565414 909402026 986457606 399004201 382945794 892106305 142356003 73903083 560302571 224800073 251732716 472074249 663913387 349399259 380987342 50465507 924862917 867440360 918657795 584506003 403053301 381412021 734829886 232311833 233255148 474633288 75934927 589428646 3434050 195694040 900706545 628146456 850013731 235193674 671540535 220404079 718599727 608620196 50059352 43427709 797833467 487499698 491020405 547346259 311064497 191513260 658171745 600003447 307795854 591833768 391449456 736190273 169981172 58721162 856216303 223761588 288304027 589251958 343797213 348529207 331052205 347631084 356894634 433948589 816282885 528824369 648327228 292273942 426836831 779109270 199846824 352847367 560320496 531919522 28888415 323894730 105756450 434831321 185229780 412433389 94088237 930843539 890807673 879683295 28284604 387475789 175566457 934186878 493843078 827500348 581517713 37015732 53445009 201471387 470540360 157317638 684506314 39612376 942525480 56741388 299712441 587286556 45922882 234616786 562394765 427395467 882008443 623128836 584747287 695289239 897616903 730463596 544723177 681841154 918764265 524214090 769307977 563779203 368798466 720779723 956197700 7704642 1888423 924644879 533252387 640389276 877128852 819223283 641578045 624875853 565122199 989723819 99486758 955078889 25190223 401237299 107394589 772896769 166648517 982223446 497968621 804415821 841182655 661239082 309780873 600211897 387700925 178984063 856482389 38202692 818365216 805504450 362204898 979510979 61082693 930944349 875973776 516385339 657395831 320917133 260315750 228095421 708475500 16297625 537336848 955757739 799406940 151426690 590477616 450912022 629299942 735830478 108237001 520970647 486218025 753565106 593419776 625012567 86165459 174955024 294795734 692462114 605767113 736210542 175913616 746478132 553752373 403389155 751894108 82410301 657954712 563078657 469273489 561595675 257735028 503830095 433566 725944421 150874781 353379286 853719542 137973545 779117747 758509 190574266 507105185 755084952 558218 666724374 81735356 631231336 352787131 756400628 763242577 599568975 63791306 941977794 353414961 884200643 721204083 360210462 660044993 439390927 24023189 490363970 557345803 533382739 195958785 430963795 38781799 674003328 72003337 557524435 555088862 173096275 78627844 908252209 434172862 541209781 788948953 913443631 161930125 445459307 191049109 917971933 105936052 282072169 418814907 188219515 427925532 919011629 6180256 127978065 966743871 929333836 559804021 480887995 450835004 594581204 652490029 638057012 455431238 505083434 324756924 622109621 699877504 794245477 305341467 543573509 50090616 119078674 161536244 546977612 942691520 744132826 892450774 472522946 648974929 73576001 767664472 458429736 427567739 599966841 465407848 245877316 326415429 40785210 111943614 679073684 921148103 115130544 641956692 417109918 493091425 432130349 799358914 875346237 863288959 50806760 753498956 185034857 583988023 971573426 452821703 960633318 291529044 302442606 501858110 977922352 358223731 29704458 156628992 859119183 784869287 555001936 438523178 675645616 317744445 156404506 920107208 597046809 381834800 478126620 641345149 789696141 496671135 189388144 14093256 453011939 491855778 65805767 699244608 46799091 457947915 721233767 201281848 563988050 879608067 651536622 594416436 739592575 571879813 261074511 370071132 179319947 20075289 420070330 490650191 671297322 74699434 260385976 197357716 208372005 605501671 924730565 986781956 119963853 377670461 252612558 205086231 980782655 586061772 310316861 113751513 551002345 132684905 745765540 549017101 508895441 141234608 412258289 839409301 390497460 824234682 111906561 91557196 96362362 455107411 462130062 557443636 622915729 544111237 416322649 68946696 205785924 253495374 163346959 577983556 909882914 923257078 190406423 62758364 646992851 814069346 930349405 585036923 659487318 873149889 181442883 406437281 201092380 6670716 325216305 165417020 59492217 176706723 623056527 195819302 166632508 219875057 796910081 847218350 613522408 254116465 294872676 992020719 534046534 945511228 155297152 43186206 766316783 119072732 891092118 579369381 658897872 555417002 251974569 154618310 469098110 805267202 772885050 813609617 623378397 671851392 277202672 327569763 373415775 758005011 894291791 34312803 686040974 424730764 703333554 759153945 906872950 775832055 971507648 971280304 128353850 879677568 347500782 735231780 913952285 97676528 53848793 769721425 159787698 801526825 848966198 891426072 271995371 856625897 285272241 677282792 260312884 551917992 143864797 834825686 322941532 447008916 933179991 194357080 747570889 929749201 580761829 897802503 232581383 600969316 113573295 678071709 412936810 886646795 996201088 773380626 563724607 566430544 226829251 366550221 167661026 62161070 834190207 258873072 140125733 626232741 53131418 449434794 617901899 946322785 755525622 910068143 978940567 708742507 663541684 748845400 374944197 686772174 630755205 473225396 902513434 814840916 74284992 341953009 592314592 699684737 964546610 426468145 816092465 519636176 299473005 279426079 987403549 106369718 731574180 183954847 687520709 936995268 108214301 903854203 844700981 137132075 888362774 92935416 691695338 621623347 92002799 521179447 264951469 820858677 323638510 116049654 370335684 950654153 915427987 657689923 759987504 22651542 973066345 832645856 435749649 242296419 179760197 229762675 788038773 300098814 101313711 664307579 822245461 488866815 618871121 472160413 269506920 616075804 167783782 925395943 301755616 844513671 304070040 90688306 205465398 366275740 362173688 160692540 479724616 755525001 102291137 881189636 645961834 332030447 304394154 403155024 563954533 614011944 352332507 316356087 187548105 152220687 696500828 649597845 151478452 379122151 697630060 822444554 490959725 578312638 160131000 969035005 225447189 503562701 461370609 190374236 203579426 293048362 774643889 877476619 371125409 574996792 957750989 364493705 440684502 968857140 199168277 901824010 453687482 508697081 424733159 920642180 475452137 410709710 927043128 243803646 351077796 418160850 63344568 16322698 429536965 651304080 569015323 175068592 714979463 298569037 612734889 596742722 942136295 706851856 415117888 319576921 636979600 99746857 122038722 264714497 43407933 920693978 464666174 609006813 978153520 53764286 302167280 709992654 970664047 724165788 510465957 967929049 22563429 869922199 283278933 759753043 435357373 732337616 93086130 825195186 567361591 787746464 611778393 854769985 508520751 730485696 939402533 688921557 302660774 72581671 668807624 755995455 976848412 378828351 699974377 507167488 699905182 833728156 563118509 742089956 104256659 950683389 352924905 649341973 334328135 901523156 771880732 220852791 319858188 472317779 249715692 588323012 221154000 967021266 160159269 771660130 199464624 758638374 34184173 993206244 358121357 974151959 148508414 967977186 986083719 746344316 461410455 410424927 41587932 292536206 300319720 685976140 972082557 55989103 937432911 548909654 776481294 160057915 113312784 243061938 444455695 376405162 64656465 691137521 314120853 443059049 790133208 853631417 616153096 257810550 366419589 592240359 590393527 763554075 847036439 357234081 624584974 790036934 160504311 736468747 989980188 380180007 918590404 995087877 354056597 638108028 382579505 52870903 380274924 552598830 225346687 633867246 434715588 406130283 810611696 985075830 996376384 435580738 295836940 647536735 841464265 332003454 846708981 372480001 704715418 541151686 392636091 239396307 224010725 348432839 350864768 823517956 781042509 104396272 944670265 29749380 262290766 521154471 501092269 412401905 587192350 72576803 933746663 977641575 756209062 848296325 778995814 45184485 565637467 99576774 773520770 479458486 833058423 223404304 694605990 805529121 604417752 531840501 952307885 352124861 351498519 47562089 836974759 349349627 303620668 493973751 360848554 540715233 848470427 798172168 170167092 836508088 206285 919904976 58684452 40318157 920620253 86181548 24167586 568340758 737029888 967634705 938139385 812721286 915431959 173691790 947345241 715880200 674373344 996624821 784034125 27378463 91778534 410541350 256720937 879217604 520693521 198296533 229369837 695223521 788439423 820723708 185829606 812472931 637655182 72100715 773377979 186013936 185102756 12378963 835840927 316732990 28877933 558095048 637490927 438765773 75226923 829136782 3535162 265530938 844338804 604031715 118329458 390513938 231713484 866341505 163908579 457420309 602338118 469380591 246932118 410480998 374020376 734877002 197794750 24596147 502112655 923295894 66507984 321206334 741780761 263087327 960156424 331263547 353585546 530987932 734713608 512435113 163297793 979059803 966585145 534366610 754843382 662513608 518675052 400381763 615454798 490403364 489020143 401520430 915799202 763291703 413255168 865616496 155233958 538780827 253130370 105380143 331433814 525107961 125960810 95949152 377149436 911708340 848106624 289676527 785573749 563778009 353607579 606447488 869013829 513041202 358812543 782276983 627008278 912548577 220199437 327874093 142814076 896262041 844826804 332821729 46574100 916103239 73042144 769697941 128360034 738600528 261972703 199877693 43645866 837545853 721166367 970331277 122353692 201921151 307822316 736239910 121018861 661087179 259975382 677707116 653561584 215337505 874676898 60933411 503481912 288247839 158399383 770758317 637725097 997461177 667229891 513391039 804688701 138595894 85217012 77482585 573064581 876926963 599503374 675362351 106406814 150128871 850261262 73385998 185569566 535072727 959191629 223285586 689998307 656619004 984237533 360811866 948402182 603396950 336190657 377197446 256776930 382525890 620823871 67289756 89721060 759851650 203876390 112305113 258511783 114922361 640876480 899261879 265499283 959181884 610124816 346581861 622851852 758635623 338560726 896213804 443107537 831316260 920505835 919733063 683298272 440669485 820434925 953642894 979939709 751731039 249374071 13840361 962931594 631387947 411944349 77997693 857078175 30225866 756998628 481876544 431044735 473071732 801170386 656846796 253956619 659469307 954094807 924254725 622140941 60899153 628887602 814399612 20025320 76807983 555123096 441818145 991957717 759654456 185319207 294524083 214086663 447946145 683673520 122354300 131853109 261377967 935764905 332143124 814714876 29682700 784153558 545533204 97298044 227871020 194877034 764492987 726214026 540857344 889109085 125049331 508166214 403354900 834445380 545986971 499928974 113310170 863602680 561301397 511793499 257236736 916884678 637079130 516311487 644181844 645285232 464332488 214637087 535931390 620157790 140387718 274836523 252540140 974383558 696553889 800276450 124619048 653922977 83842045 59800991 591627585 312168119 702876731 657513052 766880680 617723632 997808178 553583827 560261060 81054156 975484987 916387584 628917567 785906517 625501717 207116833 318548131 138149801 646713909 278775608 258191237 780274469 336108609 454021865 267077857 420216478 459050242 807101383 798850104 70192918 73232215 994966009 618722605 514506918 485216795 543883711 526311125 855441063 246810156 456426040 348137731 576620190 772741972 317742306 701353121 621530683 527326187 598411740 549781112 17333564 355864725 727932057 428323042 153714139 116043909 89934776 482996420 856524257 11725655 801931558 796288732 721474312 391994270 424976260 746482836 276748763 297449935 32813387 786112591 341898834 592240555 475250353 185373266 630645959 852130454 845525492 790023009 877129012 569497578 696957373 387860547 550830343 318753899 975784787 798883903 502773670 781899705 197973650 523229299 569823079 216982789 706285781 515700522 755883775 585545580 702945129 129169714 512539728 121044854 752192900 302352054 88335892 236684954 514401524 878620138 772184586 866470415 853911672 716859596 728135412 753743321 547437591 607569231 501303554 581889049 200264315 666001284 894664964 111096663 252405439 803765864 150383819 473327083 796447038 268431328 114322084 794933448 498680057 959360338 832658927 303761764 662570866 337431654 705266796 313315000 592008514 747600262 357085817 378067479 816258821 88657946 734419234 211093083 228113545 151989516 26615619 537753557 831280381 216158015 527773600 63799239 23497562 280232368 864902931 429991123 634842386 203437144 249566408 380157717 359641055 968898624 694992380 787055506 726245360 926943295 267521464 263089243 466319456 58163508 207233565 127268826 721683975 210403031 808577925 208416522 186110142 576827278 468851427 984077556 96597238 820966313 53056753 337925960 637026375 875895822 242798430 329008097 111681240 908548352 279023975 271237333 244627004 963167962 731792931 536597664 736114188 205906134 45838882 689122864 869181852 282837403 76240127 399060737 667880553 863465429 605340506 174393399 460310341 372640795 881752482 946517634 650132014 377504819 988113650 694208793 170628079 867609281 146191067 764872148 364803884 567244504 766375200 349594316 103558750 999570054 904415601 168211215 117589755 898883515 950866324 844803504 538892053 852894629 562242968 632211371 995217316 937881123 794349235 91906125 499716500 658933970 531901762 280122140 268642766 123964685 258065842 851913597 414160899 714148253 629204864 754386019 63046663 234749822 105161647 267072568 141171548 760803407 651003076 376756715 163824997 951212057 553095542 177976010 684376910 9454996 836273114 325376363 199251192 700730262 944527829 857963750 530302824 398563248 742511641 270940604 810972432 644211403 370975357 419019999 317732097 299992520 361287321 204461714 340031049 605073058 327607816 751642366 40365368 327188467 182746666 105509211 203857097 449784904 482684937 104483684 810923972 704191123 255315967 614707741 379883673 58268912 410248935 181751830 513917263 717770948 550010057 739568616 853733460 715786442 949707381 281206120 420628423 631609000 876889451 822858821 604948290 720882441 585106408 891494630 279241379 986828616 244863892 263094323 437586376 745778113 348371009 919603741 891654566 771459421 697345040 92855762 248630215 281089913 913159415 793385169 709579358 959596784 528496855 988073909 567687309 615018283 188853169 344709259 91518158 160739474 77145774 570053129 471107293 762230016 461925587 600183186 494270800 370901676 997179299 765121257 854354627 280647055 330116952 482717904 615474956 959317056 99197057 603069127 329002334 113103190 84358842 933018614 773075902 842607289 123695985 127210807 86258468 595688520 479924521 795294647 335508186 278594985 325322414 121514247 899581044 954735895 112260711 516120198 681983268 571344745 586366525 148179588 130473078 831310304 972816577 832220995 506610681 476831555 385344873 754391607 674823222 985277540 956307822 306700450 138413491 91198972 78141076 639788486 745097493 98334895 962306011 576933683 420283983 72549685 373153334 477886925 183770425 873332214 734961046 465515967 753839062 872280222 461294265 907250968 709201061 623008625 311736745 238469467 63610940 390922965 908360278 574155213 637415420 64585801 403914768 281533627 781024964 447454555 605806633 748100169 568732124 268268137 441623486 823427412 819887293 919238727 425987012 65554602 364624437 882050659 272930208 703358412 989816675 915611510 895293536 195562592 511060833 361409895 71329722 202043882 364784990 332248125 759382666 467114420 94693467 282643023 766271975 756567041 57929186 214654687 659995433 630826861 426250631 534766286 966512613 995055301 868581695 614014811 512129731 917499570 988825240 218570481 348463355 497223498 272791782 183999527 160114123 63893868 329262228 133243463 710447867 927668641 129958830 456204583 750219595 608215907 74383391 974383832 41698366 383077912 26777570 9787453 18964326 335201598 83776657 401297729 263890484 284505565 186802816 46110386 421753027 629902188 251627655 705672759 539697553 213455712 994575542 417105453 444804222 179264804 43960426 84177100 818662576 602906723 711994792 330668355 882623746 462052055 923594157 230913759 35847638 252453984 424459572 863070404 53128139 254379439 976611881 754922268 682202045 735165039 826360290 92672394 322634904 770146221 933041339 733487008 879070678 629229751 207786 934263238 600281822 754941899 361074196 313858378 483133020 54314389 461134958 409284100 201853956 997970101 114846149 830124326 593660397 649173875 655194263 868358872 295007937 47698426 262664410 635679256 790447251 798082737 35390643 947999712 313331522 269611539 75916131 992003232 514498098 751761061 397523755 189805889 46678966 841430022 860489546 596008697 621720753 407776961 347400422 994591920 135890653 426574747 915127561 822311570 262582543 849738349 7901288 684028902 993215097 386864493 537780516 161875746 907303796 39693107 203037521 789028766 696641019 350953514 613522700 436568632 52589304 25719653 800558599 15254817 962246735 788813685 891673242 331359367 335747869 851095771 668666068 497651377 507996050 964490871 649729614 731136427 816791473 220249240 376011905 64688351 549597404 403465875 571265396 206635914 336354045 756226373 867164848 687165045 64409483 438877130 466953707 983266967 737922843 591162221 354972009 434628833 557248928 875561500 309452661 223990770 141367613 398428026 146700616 775756720 632099112 25979594 489515875 343684130 586773967 433902735 22570677 131540164 638142387 304306278 941492740 727476552 457183741 237347689 960195581 20356595 890621835 564073744 328795290 967051690 329858237 132795448 842177027 815303578 178960300 462572823 803441597 474778609 782055205 62933878 154724748 472270395 107802890 774159953 16708105 897454474 94773076 566979282 684134537 171453247 112028475 536647674 917690457 817624852 411885902 164257451 959892067 33515850 706285462 332286910 436183751 235618521 863490279 752554800 437282143 722357286 938443507 296575674 217816699 726898197 59725167 876208362 412619380 803115757 598674952 49673246 198533311 943452051 455968399 449868664 635023425 546919912 825950468 806729518 8584501 136974806 594511522 6965118 143417090 152323468 466360282 725847587 862790447 173260833 542267092 959539475 122818635 924350809 276229620 38148972 575948394 528630043 675472418 785574105 661335801 187096388 329805510 141747291 414327830 589224335 230282395 43028694 251823284 631501969 797844962 548978484 868743959 481136812 297602515 325316963 430914685 881428166 296766005 875175005 263482655 304767135 254767367 178971002 788428505 644493601 870651009 148706185 160199234 111142182 902943161 787993486 945319591 340037788 400366242 275752041 546914723 587630197 289010354 964597803 51708598 587887008 47729249 651035596 998568303 323680815 850196576 39186989 647649499 129376960 181536731 66641893 370108055 143848317 969065691 666490930 896324640 605316650 983663609 347071806 205021919 580165682 410997074 893787161 607333096 349760916 206024827 122934041 772660653 841057143 733251928 255690616 121632803 213758546 61132307 921686498 627649771 571987197 304468296 67427790 634321075 579498567 599422261 363291523 44408105 168088044 968736295 657406464 357456001 922667866 101150828 596091038 385907424 70946510 378876351 246357377 384192053 806063587 649992319 661522241 263715945 574138713 840388164 46674859 478350020 554540600 833642332 714254896 38140510 880947234 170999719 315464744 984534491 844330061 879799323 384389421 893908505 863978892 238924176 79378060 838710738 102033455 643032003 481530253 387811850 38316840 543292820 858601045 410517550 63295915 498837593 961565999 755215053 491563816 680990143 477443971 670351057 194475604 446476702 654572265 185526658 810527720 249788591 920074723 590136760 479191789 801628853 794934569 309364773 185040296 860786977 191792255 932179860 299280054 437810014 660995382 143699915 846156017 252140363 60635630 513406094 302636367 126904468 280440358 773728742 623718906 903936005 552747788 334030599 781857392 760358012 4937897 538951285 508032095 618813447 686909169 903365519 442359552 305741221 343952154 293588759 448851208 436267394 337385725 347558440 311920319 521737445 796916614 223889729 624044694 299757798 890761512 373372425 218380042 89989650 750726363 873335195 812102914 838835783 712096888 25711705 228855441 419955262 976626316 236017574 522775613 598520703 380286334 884767635 427371454 740350510 838314518 947085656 732144416 936083869 264246206 883433690 344254632 641660761 781046943 327212012 969185256 480034759 291810663 110967754 292939662 762106121 841221883 282613418 374683670 587915285 52319424 751158567 748063376 724704100 629697462 272471477 696645010 731984445 10526485 459762322 127780783 119615224 427338994 538070450 590739223 230375111 64688407 724778601 65877786 798611126 295584856 714832757 222964312 517267344 506264894 289470680 877024700 710769709 18399458 707061900 432947008 260222587 358863722 833802621 862058290 627576117 781491322 510713140 254133718 593802959 227558833 710891882 286411092 557363534 404881561 623738481 436517675 457632494 767374132 802931218 808405465 404709756 485611469 824367201 459961847 539092816 851860747 223413928 175402266 898419149 986876682 419218407 516890553 683537864 569386103 224252750 945390813 222114230 689590522 395215740 672299106 90834508 363524935 975334616 6571066 292511368 54908880 274203885 638608868 195104269 500685505 399513959 601414435 13312167 330421608 537885804 96704685 980702443 853292459 326708138 282349318 166950368 593236567 19427258 238961696 192112524 668975095 741909215 419788985 505580409 405198522 553879373 621351467 782376151 737449818 640736041 459965127 566909139 448145025 85240202 93425428 50752647 623465012 435629430 748271154 780331678 770323828 514375369 541738978 736700360 218117346 924815179 17855330 188769115 956229502 79429595 304711403 737247524 157341962 726482517 256567878 751625614 172927340 203519569 558310450 617588231 202420135 429295021 586825 680103747 304105525 959457098 652439490 905989753 168559593 339256766 509095657 955642364 81631388 955224760 565246964 581127677 375708424 906128757 33532473 23594004 537645827 335222734 228331272 384190603 53423032 292111200 131309856 82786809 180023403 264049311 903069533 16364041 422754691 183921669 522468942 281752111 546613592 974715263 662859377 827078361 979278358 114959155 353652931 498063102 527866999 615704155 181922059 153708553 677734818 38908233 653637433 607635489 800605139 894657775 582018737 514113470 517759909 63502738 175773554 629497114 194417992 711212679 132758352 666145656 277498856 903498347 690717863 434618989 398693481 5234956 160054439 690241324 831107637 212252661 878684980 477147 95517127 895389968 917836821 32068767 680187219 214377163 227024140 90836777 741008141 946867503 599924382 688468677 835617181 683873193 48513783 85262987 24536266 124284381 297020135 694963911 479637255 337049219 254151169 803225553 58726121 636448424 626086758 774670621 40962334 604205957 681089507 934500597 520206562 965726296 853266083 378837936 57899413 21011172 65818992 662113707 440213412 161380179 991899952 212749501 899064612 234810131 859042937 904115804 186344740 579283463 967852277 686295883 17427681 968492890 638759109 432541991 408099988 194302852 514536430 953068095 408678275 911221182 678349163 394841660 166801376 482665254 648087039 382558029 813992880 711519820 92174708 921757377 985585895 593910552 613066012 291753135 488170955 141653043 865277225 736786251 239236749 686741122 864001333 454578590 327277446 692814868 278171709 596155364 287678394 102767365 60896219 426675413 176659444 913996669 720954923 634211226 36496662 468786608 523782147 226003136 28282995 115465908 203947362 4712962 785952089 416433682 510230608 369037144 606328299 786368558 688131973 450745448 682647790 74032442 276204151 30144464 855511654 652593658 101913553 747634348 540517984 652472040 672386124 169038950 310736803 24933304 210700964 804389865 646179396 3716881 554381152 46671456 325872696 776740701 999270130 853905361 719222278 745417642 666717673 927862497 999817166 647884904 146209781 803915088 743098967 91707991 86530255 552766742 166015807 211165136 526019927 267358183 250881001 77866498 271402121 118494100 292566833 403066154 381603007 11655330 884649709 435232913 635656169 128830712 140127205 475018700 616358502 402694088 154204854 31349860 209416853 995933560 54431988 922849696 75646151 959732351 119420659 978944977 372596919 250244515 681855144 118051476 589894192 186001466 137264320 988037811 780385154 531556512 593550112 307250078 887151936 874874279 322249671 593978345 561362305 997687603 465531008 409100505 734343211 450042586 687131296 620716512 249870875 790293031 501382533 988290769 822315015 157254277 814735600 834576195 431807029 178736975 897196754 626345254 939979721 49575203 318940076 9538944 644435681 481536532 881457461 822512092 757486044 867814386 499408810 562924261 447586865 824143631 197123801 202815620 664351567 721975015 842240187 276552041 433190620 629185119 398504693 526867530 459262629 347601147 133701379 343500627 943635593 533587206 489259872 628134880 963487334 261518353 663576810 268085531 270663227 605336046 731284142 867292551 517528233 707660695 361160719 881431369 18833824 27596531 221956654 309953490 253308507 904884682 694694819 467980814 387618346 188488748 564385725 991043736 977459574 979443697 951084975 683013976 281823696 249088827 968919755 213578138 891747738 19724336 544157721 479153099 728214018 410608727 574109691 345921698 522387178 371398737 279793097 442334209 746817708 275503488 824272073 961738164 538868185 959506104 54760578 423056544 448196340 993785940 326001228 694032366 139518278 587450090 185486832 414531172 687666220 314994846 407403445 759021185 881350141 675692793 858897889 860272407 467680369 628963501 861533590 381828634 823082580 456132208 900489011 553882330 578035443 612263191 845107609 47901043 219711690 107299131 561412809 158451823 190524121 755386180 29141651 33949271 63469202 955559137 90840059 829783807 788019245 325022324 730834683 920594557 604104212 393050673 637698194 795045759 868855407 596365306 414110807 512005172 482931993 3708286 840279622 782752130 637855232 202809651 751028035 303441894 569152839 764619822 41437606 383795374 569136563 865062797 533804658 446649802 276526654 60176355 867438683 777114640 134275782 748028699 978551591 546794840 435359006 103859013 595975840 258097664 382029137 31579469 886379448 941916363 840824302 206428739 681776902 29145490 801594332 866165623 985985340 357464384 113971828 378634837 600599638 569022933 270571839 405743206 900305457 680980006 701671170 739948914 447027689 978472677 459617337 756235409 967148250 193114673 413036792 97791007 755520629 342904872 551280847 103311041 972389814 143095614 382685571 675052280 333084514 774696587 660325595 64327898 416095034 740558002 582018141 243758867 406364186 756361687 950603042 436996556 565382003 846989040 443287195 990880538 996086857 139536824 112977250 9960353 689022674 781682015 883847387 968684550 453383168 455177144 243221830 919058544 54951218 148654810 923252635 588907800 279869102 971462743 794626255 19870204 430549900 867125340 430471066 820033496 83183210 512538727 982029887 614733043 422554508 277720897 422986839 332585439 758503240 553664573 400695250 425847809 787203833 172442741 728248031 301265218 392898577 690943084 73206281 639981829 561458441 348180550 173706972 111234476 982360027 508520694 348306689 123590312 710255428 647140069 805952897 882011043 487681715 202080089 218938980 149926022 414660996 210597096 497548584 211255165 311552053 149190649 126773793 985166457 721051343 921197073 692942435 118764440 649642037 159097154 671092851 78664047 500166400 790296532 588197934 854427978 114599652 349513594 319460195 654315490 422447250 264710825 376658610 560919660 442659834 460422188 830196848 835183351 769087494 890362544 727913105 560250740 706180252 57630180 102918598 14431121 771975254 798361093 576003784 53877780 617330370 166944168 488182756 334070143 456161358 173279906 915306938 991089573 966372520 70206920 595694036 971786752 451293909 157235672 2274683 818735746 561018506 777741706 7606622 539277243 579836110 713117942 519081615 756886143 560209596 194153346 312783906 355506467 2746513 426570072 296025909 575093231 935013622 965795382 410898262 967801486 816989879 952711636 111206685 648609797 784967843 487571596 93198054 120726723 718106584 895146655 311213309 281847764 655819136 94109854 224184273 411335092 3066866 379856238 130349482 964316354 839023233 779298580 510604621 31897713 713920360 125582923 894864355 819380897 593688634 852585280 630844279 946770416 18861585 846479629 779006694 570466983 301564051 662491332 860042849 138939897 459791602 288611801 129862470 170752704 279044870 795159953 294702775 365304984 932146385 711720029 119442000 981205879 537096997 311108481 806498936 616475079 294613060 39448034 211366140 703908400 972731975 2960882 555708828 787265132 651543741 450185673 558181726 388850303 638005637 720427752 988887372 515009351 904624506 33561960 233048397 9699582 990851346 775894894 191901429 156467290 689753872 409148453 453840509 636200769 303864138 130133702 363776386 207245563 197407848 842098515 246878508 879688346 287827760 289215777 648590893 684075067 853450977 24934851 565368263 421899130 486078720 426794813 605713585 166116074 823418833 184630719 656353189 19156269 416322721 740980442 139637576 876931927 513850060 177320820 178667975 702540878 451670938 823797069 828871293 649965744 513546170 343630851 186059044 17242609 530497740 214079094 270244741 184547730 185725657 714232395 12093906 990838169 972239262 242955964 54950352 350490964 576551140 5436346 582993309 262706451 344611413 768042012 124717965 187680697 983196718 475784576 79187658 40607348 484782051 592986535 428504052 30691224 490612025 314082945 22120238 335904611 280318785 669660387 847738073 328620706 130981086 476702196 779162620 57456485 781113644 979981922 368972766 782716067 299232666 990281731 941297140 761776742 215792428 916690105 555961911 662563051 238732101 498364822 365851203 849995919 571538316 676420943 880471124 509101181 624150835 43124152 623536386 648087935 268643570 327913212 173211920 820095913 839626149 395859450 716065631 365801567 806666383 100814022 814548606 481558605 893813062 120203102 96138566 200670228 266799813 601253566 1711718 693747793 210014130 927263752 4090774 117631142 303703927 59518800 46328623 652036875 446285199 79966079 113734077 383482807 329590525 113374589 654044040 763863607 356150847 731066417 435452505 475063916 905956737 339555866 465910606 118120565 82691304 858993342 247334408 341436678 278028087 259660725 748132087 762580971 314946620 116802212 735682390 628256146 670500068 191671572 116897300 251334546 301092256 812363163 258072842 688597395 551227928 669391394 242752089 781332231 907983137 511432498 756827542 213265309 667936029 154144732 318794816 179232612 688105721 993216019 420846577 903603583 762944405 68722147 462344498 410092768 235333901 710176661 940871329 238443470 755262276 222960848 31763644 426417584 147129930 873064582 446403330 693156587 748361670 161162363 911596097 748988633 43248134 340680764 113902993 924407447 70963673 583231388 373238391 729461469 775744794 474232697 501971975 247413876 516783342 628177954 290691759 18071670 513315212 963405506 128278158 910533278 4798770 84001824 601022545 534943981 654138320 328072561 184577636 130250932 924132734 801994426 893734311 398363736 744076277 278199564 177624905 266278826 984042853 285412720 848254117 122580212 632888401 458964293 374238300 276519966 923091167 396351632 543481843 478428292 713861866 343757367 624883189 340948031 589781956 372270703 985622378 633520728 871978933 190748309 347738343 17628929 282706039 437060455 39577713 273282837 36411410 776162041 262537496 122276009 266243355 340581614 334344405 315248215 199311905 738958408 684943884 868338447 703281979 481911380 763409868 262746204 251951110 246711103 24831886 762793921 649997663 638384191 319447432 226090844 37367187 298176265 957839751 421743197 750938214 800691632 295300951 579697304 309792515 197240977 893238565 879568769 722632303 472504891 595775124 716098717 978298381 856924983 349348331 371595839 427077360 318611773 666518822 628158015 493832097 642981579 605206460 953092717 619379835 160214553 315582162 876252105 952234151 979859690 779782866 860688670 914593703 648540923 218234966 205262097 318034787 48765085 771228768 158919065 249907816 956414524 216063368 117513108 716827610 957729748 923365275 999534229 638078923 302957896 549128131 964367567 792285690 848219339 953350698 878977653 925629077 519329853 495549304 985900275 9453686 425148175 307090088 406359759 422068761 801022567 370721630 704464632 759217247 845528345 826113523 455271823 794508739 309716703 798294410 948337710 764798903 362567283 333969607 65639539 22521464 47932992 304602330 911591759 907754336 99931990 859923452 555489108 534259551 414916814 572022426 731424213 301966592 469846869 702879254 34941233 843404907 314470440 415696205 789205350 7781238 263289177 333819349 81355845 414512649 12085355 294468982 135603587 965642412 34077492 284148765 76695755 194664577 523400813 303530371 152748577 646073148 999750590 481506334 313838778 192067378 694074705 776081162 420665941 412679499 681468136 992955175 566589210 894016959 412822169 641349017 940342093 933553645 148282535 979012207 756619789 993072629 881342608 249680772 867471782 678844631 412304524 382368433 187525598 149820991 757038454 472284215 432388912 378619819 325191362 586571294 212923592 91014257 69306091 561218548 868683990 99193097 974103712 644405999 415710134 174045319 643222803 127673476 695206464 586414904 893523855 96577929 67352839 170647776 831001137 955748043 234648635 691213290 630414455 96065422 264583896 64262708 658576573 835588252 377267322 732872771 614446075 627824455 292543634 897160086 904935511 804362572 145581822 275316760 898154232 766836898 49812545 298166771 172342466 382302957 964549706 879658071 475190507 907011958 531815070 916502373 768527968 622305175 812031113 513760596 605713533 228068683 938040730 395698946 375403901 189535954 141751956 24171307 266752587 539635642 714268629 71852720 820010547 75802977 111885786 864531315 665281965 388549888 572915669 123706543 693420625 352963818 483283449 319815192 636582669 87346760 988769618 93409956 865369733 520380881 313992890 42806190 362902301 652684098 656191059 734726530 808310012 125085159 811575281 565292629 196591290 675572336 848094454 817330092 431988186 498515084 504119670 789921619 401224162 813717962 250784254 94485935 577668990 881687069 284258493 637773372 265780938 718526755 308164276 526320313 444836477 673307574 885618575 523560301 923937660 845508035 944036343 323096016 880747687 294306375 40783649 578396307 54890888 574004392 346305538 582569720 276829042 284490167 507582275 202962478 143559768 590792269 755799561 652991408 835386278 420501168 254892803 418963176 836589703 273624369 957941026 958995493 613613195 215309858 522893206 936585667 12135619 419103266 507006661 953262087 690672009 657505153 90691679 780198295 660336882 115964326 296215342 885162996 911096173 791945217 81685974 780323785 508279247 418029132 64164210 582232587 303590177 821925533 482253785 340454752 697420035 211846224 918767299 708376587 31196252 477111263 848074567 233524839 132986660 189826744 422885741 497030202 987979299 564017096 448779647 733307697 269676361 376693844 559574566 736176903 86670110 496506799 623336736 610366447 836859336 417677896 747073738 257330407 370975624 309816303 747604051 633179428 90054225 834938467 307917393 262401270 547069541 426694821 225729906 470975203 552211193 230970885 327963587 480092416 787715599 202265145 948281471 60107098 909093856 904506219 184976193 796059914 375285502 805845788 502613846 111965640 582616720 792406820 353190071 839384668 146779717 544140748 916058301 903388687 794851531 211179729 480079512 161036017 408532691 575346986 112997673 205356762 347455283 782617100 744178236 497335967 709999840 140572634 682178955 294246441 620039435 344350732 119396983 892755686 169812622 280365926 44302233 642122611 321991254 944536518 860752000 47300 214360206 249666468 491952143 21669520 474264451 690848039 901920049 798865173 752919615 799178050 76296972 264767012 529901852 74061280 369592299 59107202 796890253 304436805 225754866 9817577 727522226 406878597 809032381 596216569 481253051 985800098 218507077 369026497 773351220 948750021 112038919 279141802 854784702 631433881 353043170 529121791 37497389 783627043 148916847 833270109 16063265 681598836 658793019 616119548 438323598 257501956 692383245 602103877 980004131 315139872 548064038 584316302 634010388 675156784 825389166 66292728 308310114 331428679 638847055 155532182 284918181 607960552 862772849 360662354 596878102 611886773 953149289 911253697 104526574 223543419 877912638 665995510 199059752 27166209 456328345 700682839 471319291 386343433 325028892 780572663 630604622 632751004 709423401 980987746 735519825 664791650 918820365 656844352 845212489 801925980 175532807 984835134 969130555 381099547 907243150 568928097 134232525 549440909 477645361 673186262 440783803 186618342 478913369 672252430 104652066 330310907 989157947 306600914 940377504 552154005 144396441 881306230 668137547 963754458 340019225 698801243 535668213 107878879 991669465 282050924 363104956 214931718 916532063 520356363 479459638 65940768 831269604 588072897 87540047 428229227 820189120 630041248 1246118 818761342 739620397 930122813 935971288 831520253 586896134 17298931 887881388 831596129 267837093 123688989 654049026 554805225 304449483 604476544 881280534 823836599 945448826 92553373 79708757 183189817 168410613 868891573 204393141 27131918 597364110 90613091 213834438 538789971 396447649 321261099 939734260 41016683 289311135 795580004 702143023 267011137 611620652 349704450 843301923 142651929 254888152 676339543 835822025 720758145 189087904 502280644 684919236 795699455 99283090 303644740 267144663 442757945 232844574 474308006 515928057 178325258 100144326 878665867 144735970 699935284 558049207 128151144 771453523 11694037 590569691 961278717 148177488 993987163 221948199 151661732 124854360 320685807 31227849 492022037 546852287 634711678 816994736 846004926 613367719 245198794 744028977 165074349 906248295 939084117 540514728 312799571 4356735 92207283 892319545 362574149 728334556 660950913 703383841 402565107 641951441 57487176 845843756 892617276 536951832 618239953 394175781 582936741 40557685 123885670 126484609 12339614 414203506 282451833 578917847 205272459 903951867 282089747 46918742 511568486 959551929 893985725 455587395 142105135 437689849 949580953 457841873 278054539 606993709 187336197 2323182 582488784 530136631 26356745 539770808 724695518 335812450 641889303 819479401 618007616 26110503 966926046 752661349 451576376 32228756 564820046 577220581 180909137 303973917 946116606 745623407 277361566 167762847 723273393 269317558 127139496 776508456 974947342 948740589 555360382 597938978 519012215 548988075 813602658 122508219 980915878 690840088 646753684 524281649 196350679 24464140 112360663 874483133 80710375 603528399 62639800 135719658 577309906 6118542 284371241 923285987 695810988 581837066 230043480 804520149 358690242 640166769 253028382 144356708 371037911 28094140 904805274 435279394 310373740 188559139 694165661 821347173 174833244 893631275 212764300 747428450 234239356 159508982 100027351 855461331 845559991 735413627 362982751 224432723 116875144 377827094 203457108 130068840 166547433 659264937 948182507 767584313 737653381 241400666 979005309 975886304 28090638 448946943 766840323 267602546 199605541 215756221 911251861 14646633 274675589 786353900 408074452 660981391 574570219 707925124 33401308 576027051 671360109 910248118 732029392 625276059 846895685 682149828 675300867 300455951 191916393 245990025 179947081 431561665 178886530 831606692 932347954 138498801 277530715 83315976 556513929 724207307 324412213 406516047 76050675 220251195 596250639 11918293 610173621 499983978 117035967 188002376 355711031 649554031 670231516 272555221 772553344 131054583 30555254 955798890 998932578 131718709 206940469 207799192 256469116 913260070 569243154 743300459 86605502 820472860 895735236 938465810 539024452 52481856 546802081 912509408 801713326 505776023 45408229 586035014 254368304 620125257 102259060 887623437 249728158 727534476 240555767 841857293 179671938 197723377 55645911 284897584 979799035 227795276 728504140 306628730 751676831 579534941 283409594 694345553 578148506 257272065 829133295 324600715 211932425 78269052 665638049 827960693 657208775 349190532 629711281 49274562 332623017 608266448 253174344 627002971 758165316 758901649 5521263 59444358 152157824 520845057 772980543 706344318 483499741 211997906 86017193 459776210 615043898 912636850 801648665 569667057 182658269 15623952 6395496 185870821 522341484 682826810 534973261 61618164 58225611 934429879 416755665 291827219 659381830 997006010 916456932 326124466 21572351 435865318 187791824 958216915 602417408 734411252 504230917 596330981 229591031 247862826 296285889 954026031 859966300 623581265 343070974 310500672 430238268 384390805 242224382 744370235 392358756 968862249 259786928 25324554 870793295 36659039 700146973 637000933 960183284 102461344 339783976 329629334 429622291 928561298 364518396 985603097 174278875 872428175 343953438 363848862 561316294 708811273 888044683 366398316 530907217 497069118 46486322 608551393 554426248 341319175 628471421 133233302 665049042 151954081 955201677 275288764 699758216 859195999 649484651 37056969 838012142 809013107 764263859 22979949 583477016 700808525 142440982 28748409 282124775 259493109 752012514 140102593 690986155 711097483 775758540 454632427 814688965 584888919 818525014 51686319 533593178 925006614 907836398 2170349 266340331 458202452 401409162 409314978 495814857 681841383 842007322 560417695 421437573 265607837 721259270 585046930 669101892 962609397 208694834 193626965 354212343 619765254 931136903 46337514 645136084 311853279 41913999 866517324 487531776 44375780 561237500 548240075 22634571 962007444 303218054 449153041 517885657 411549986 634388383 984774302 733542771 525940887 958486975 760868049 777855969 996800954 328410448 884977816 111946984 942926032 886539896 317630057 45100112 889203234 101788882 612280320 398666558 900802511 190906295 391308782 137463415 245951864 570073520 245328662 369633967 986229521 324518028 996893060 251677080 727711649 3154742 55428184 53250596 254016754 893504065 859063233 637223782 155127657 627132050 103905659 49531235 613778235 656727893 916803339 737786272 330924013 306305744 347670599 45649695 316241880 65191529 985144631 910891635 237864396 391202418 57308077 922368437 222666116 714460392 902407338 551666379 752366839 700051287 89306881 847458414 853792212 369909892 52569008 617941145 702235208 554694501 946005320 303218020 105525450 69063768 952532707 562372744 65140871 464134929 629770267 237149435 774030456 935009024 595892363 677345750 355707991 44252963 321936201 619365429 848356861 372759164 474299222 398955155 381856863 814951875 220384300 266322977 475775237 862347667 742393371 510006583 129480762 411096834 916382293 788281586 187927404 309022884 412704112 381558303 171471234 511125559 682049606 863624026 811757452 407363462 183840163 521357057 378477239 110415085 582487865 958904458 936080766 452081718 437726572 869840210 488599559 25420620 314896616 905582616 99196891 661298480 9334205 149930000 647903890 470804331 599701233 489732534 870129989 416398636 42050028 904517274 82473139 799068118 488915281 248624995 875113366 384089589 554058135 688524148 466239859 778828456 908639169 848150099 430308513 357608380 268543343 880389747 114346111 389907115 121722242 620590520 688209900 20848987 236440977 59310644 371707249 248385109 73977167 895696864 113891615 234500109 647985326 393054821 700080833 227485985 588566824 28610967 270027661 997926755 596379643 713917380 743422086 84255993 645405096 919340419 856459905 504997331 419271346 830665660 996647817 443254258 453642356 938106404 479022994 303449528 825190191 780505560 850709728 932543061 687138843 551239092 567238736 16587335 184130814 186147745 886887068 211163079 53646723 404183991 727391096 234410960 403696436 975863260 775912319 477987040 18354140 861962679 951380680 355773783 184688415 674467910 604862144 803323179 60090143 989072040 843406267 115069130 110027447 416868149 17253091 487117417 244784510 788324936 741072056 987156607 220463952 198106225 65448336 183610821 669988706 788214092 907734741 461762633 679540234 686143647 868144915 814759325 145916926 59409375 672896431 317933556 714003097 835161147 465108880 275695440 564007493 646080878 511217551 568932961 714114210 510320166 197927180 821555235 689312121 982580503 609800709 427783261 877682885 385108557 35086693 848817744 460233773 410035638 580321965 335431628 397506651 991522843 808824483 28801693 791687401 439715337 960368169 558436843 156825287 825419476 174816220 227450803 625147456 247280483 688398257 908010593 353376201 610718455 244901286 173596370 282519433 298037707 559199621 276197364 88455443 845856858 933556017 754768504 840837175 105120891 164667664 405973674 890052236 244642318 190607678 659674326 659524164 249015449 557536004 11242490 884868556 709586591 16803787 552197322 435125515 347099165 295019301 290595984 649979711 272814938 283088733 288401252 260775366 921266450 189309791 260072472 328910786 993733390 568274550 875603898 259126397 55813513 103992576 587657054 242264315 598912454 933247885 630272847 187783971 462103503 24174853 448414610 309904582 112101369 882498198 353166996 799248174 334686182 754403757 856846975 603941604 826483853 464957950 58925198 389008576 937403440 433172725 812536109 59921525 205855754 928049170 826275428 487474433 183722756 420190348 23328277 267409173 650948640 558168063 563784951 84492755 229518371 187765568 537528052 677587342 226705170 389116256 415649167 70202450 108332670 453281217 993680396 649190986 848815252 2086514 843680225 255873397 914417734 323011963 253135165 656206019 915246778 924425735 206421296 768686869 702465239 907491019 148403084 982968446 229684225 912959032 806578145 953426410 321624541 328066189 898620207 383718468 630955461 487039134 891321391 226432985 131049704 577834509 235110369 188010302 429518831 220444068 136417060 441004083 211177685 589880684 113927996 931745797 838727135 956924135 222782516 414275901 108622475 299030897 13561718 475926345 56826007 688213022 691313160 358210709 229628862 927135842 703145636 179090954 914721972 367361593 101458514 915197653 371115668 35714999 333392913 818003803 484823806 867010818 788473719 984267654 655839495 758947190 371288583 908047412 936248608 787689244 632870841 821900643 909727827 268658057 9281873 836469648 910776807 486425309 422444014 181076742 926824161 171552195 105980905 613199767 450533471 659644504 949196628 721662519 665420726 874687466 635465005 518866437 652910998 636340536 703716786 124602959 464026184 695222746 80547272 354431526 460392011 453259090 392547501 860725418 196075436 776450980 75473159 442192106 953208390 550905919 305089756 710600819 396382897 995351646 821523099 53080465 744039154 405928893 998639036 249453767 323129915 589243950 86995390 264298520 379220311 84199817 5041133 417707049 678536739 579646134 11873115 207531464 138642341 194634058 963736391 595870939 385102528 590059576 373874929 721769765 954742049 604349458 509274674 825968958 571840861 183981682 583360879 185841823 280201664 799312036 889311635 944687492 422982946 955431802 368855057 495509537 465900405 300539566 23398756 61940786 142811793 892348122 690701707 409122113 545229870 991757224 796341068 681242124 282017294 269988497 642915807 416403554 253156353 401614031 520710333 306972563 585335234 676058283 529108821 409008588 157483640 394876329 223552615 329984114 382216070 499886993 245900234 357809369 423175228 732462264 290230148 188692620 807808000 770788077 599744418 36203058 303746196 256570105 273646723 291715349 93012674 598151381 474706690 312267430 736004272 319700671 13792195 107041938 333373627 773410584 924932795 98253029 744792149 20516489 241287615 48348102 35325369 667803145 904374550 662934155 700455103 884381080 647035842 116279634 812077335 753788630 996791137 884459288 437365992 866179684 874298809 589006408 872468394 669999292 828363356 326360729 530970656 236971219 342191750 549261329 840029888 844276059 300799489 696448135 118111004 25209802 345479694 844247407 706393825 746576011 273427207 888635822 415866524 62154125 32361761 110976932 752395473 781180726 947050867 464623268 351263968 669770496 594089780 345030812 432794590 941997569 306364796 254748157 901733655 489044842 316361711 374006604 103299823 851160192 722144470 841908077 894631203 849389712 900346196 291195484 473842777 691091022 490763243 325442046 166940107 995102248 425476279 871794986 454570151 374353652 700265300 196242090 102178490 403699659 475817130 601389798 898538950 569398140 123804894 594794056 693721638 244243212 824595584 670818795 167397279 102840569 491449116 708598967 556959059 361803595 663931424 126342946 731010029 580981862 759828141 290578067 748838179 509050869 16413862 896828976 585968230 862579968 329369318 763258437 911596415 533383794 942045805 645745117 603425878 171069900 918251634 840227883 946110269 947548273 879262413 658663455 55360655 44899210 93872965 993553730 366809600 544917049 77993228 754963140 64834773 37066356 680848207 619530933 261283902 450007008 234723804 51330086 478496127 189815781 235320041 126018410 696604882 129195580 48154191 845708072 599160789 239875427 857321218 340250551 646253912 114483759 199273011 658091602 112054161 275470162 445160060 868170923 599917007 819274392 767456736 135894742 432517442 843183349 822484146 87901710 545416817 150343952 777122128 552387747 849155778 55922754 395704038 473293252 791421235 214592971 524938351 982017479 729963015 186173792 732595371 139419314 525125703 145714370 927797477 550279084 901777258 988477667 311762697 914001009 469513672 328634975 945129916 70788300 788422937 105856491 696765513 89590659 123368495 210188421 416435474 764381818 758433732 238543740 682128578 773302445 68856397 418830229 365984861 2513958 231211177 998758615 489230171 849044454 851855061 537390611 865134676 856796881 853458608 514657337 687031914 49327803 682963166 836331740 647738631 967809362 886119835 971241954 5006829 194095330 178004843 352709197 724444967 102542395 434115235 571761478 145564014 913671318 208045134 597297829 434544723 636902974 370931563 990087366 913948827 443614385 383690627 781227054 683903641 282236790 928107349 849230474 696137412 889169580 64027913 959251942 233809699 782120461 932392370 199153251 130075206 585189527 224728187 109786070 529227712 736560136 312297493 111638932 828498195 993999816 856106687 113906587 566840270 867711478 751143226 295357490 671996285 48055807 159170816 406365214 687355682 933368923 892590636 413139708 831205828 117842697 348363919 860702538 477443122 883898222 576398999 792827761 248470596 234479632 430244871 707314016 669401872 398212607 650862391 631611413 743130560 25204229 231522642 594433265 823178424 101178368 327529262 123506130 927224258 32519745 287935752 28124933 29620143 157575888 207525901 780674088 281663877 813357110 964483893 200094439 228441729 282963137 956883353 365174493 373745992 764763277 457334623 687060938 236661285 784535033 420526853 999286493 185786380 988484611 684483043 954103572 46287031 369390798 840467324 308378446 570748479 728564394 67643687 244602272 180174545 28102323 909708191 432241619 95385778 224929525 10407885 289022923 742382974 553449070 702623648 643504754 621485388 521473521 373021919 434137441 45678574 905975589 980467417 522763115 650324259 273695642 237851408 310413359 628836044 440381979 75627137 399085902 756064934 551789833 42333795 851061408 410982705 608428787 312494666 699885557 439565098 803178781 470939406 950371579 353049955 987458432 368180328 215482824 566327832 940615599 252051445 373445703 131040502 385249251 666563936 550198733 293696954 856095665 890974367 23682502 270395854 330703621 354021599 519176853 99499859 159492061 308744710 769316267 571451608 513838264 800403340 77932142 688057965 77826787 460415607 330856089 213978238 895021734 274418128 73664170 823916356 341606125 222324099 739190320 130949233 489034459 434571698 667856884 481889514 567205008 415965584 906336901 826493988 722082950 590100352 375550653 458676469 65979143 338793108 401013507 869398300 306523863 694315263 748349709 942981212 217697601 988306422 498932850 989224499 671261222 722876894 976454872 242789449 656784496 76366336 43136633 325365364 294482537 749996667 541155541 372772168 280335237 822518824 686842911 350027129 870561632 355792626 591396289 618949667 368079376 589158485 882867071 409047609 233149240 511257344 504910718 497185565 884462696 674677555 723188222 161424988 829547994 596227387 469491393 977333061 116416510 587784605 92300281 722204567 398256649 138790640 774025099 705667809 577380369 869676447 67112718 13139720 490707652 714431035 513615300 544664815 782514424 697977743 129906229 695400722 201216688 620006051 724552548 658390387 745008716 358538583 455360811 732635061 300713657 511853863 643350910 5800394 122701590 971166089 421046986 708145258 858544878 587800231 45745742 551661136 4871880 612804341 415021163 252687698 420447215 303197736 847493136 107873830 947007097 290405100 58185628 701279617 887236068 743348223 927546807 70450930 757619925 684590622 184257123 690609943 883459770 383554044 902669175 443657691 603955991 953235591 852775167 970124108 736902755 896629431 244440500 104965041 704604018 487035177 522197205 227464431 206972863 921555773 143961368 277599539 95529006 249334097 975453394 558127195 283610127 387952561 282717927 259335359 553079819 942051117 441653569 686630059 711753513 349920373 94297464 372451802 882708850 710540975 997147462 613424799 872306524 617091726 464808878 417979444 522887695 842158763 139033136 104682118 976635956 258972390 720316040 350120066 679892978 256904992 493947594 542983455 841875827 89193395 161789391 280625891 236153906 634581321 655166717 117676585 734000631 32789151 314198967 552220445 327902470 221310868 350253745 684860314 70207757 15084283 660470237 985908529 220017845 417979232 230210385 516432137 27979340 411013569 24736544 616478200 129409114 109854234 385899276 194096684 380299481 20053241 805803295 273015990 274975333 713690341 854752235 36897061 989891639 939369654 433501178 784692840 686578512 278603950 875765890 769901240 6454693 366748106 166691779 484293548 680532421 925217943 232472275 618149478 647870596 550866757 977974290 504138787 639969147 592717646 166536612 221120623 395071649 386906020 309107713 589754439 457658618 97957683 887823175 466819815 353091756 220468180 500806395 586687897 105966765 659860335 560051550 444712054 953585028 301629754 378898064 768050003 827270963 676188426 789273417 749661259 364392040 711795261 990727259 919274765 386196621 262747811 941619097 832658573 323804554 809510811 527636637 771589901 284360832 998680761 354823733 94313546 791732781 7278230 321588841 309623922 885547764 433699553 741571434 170113922 310166617 982478870 737464271 216161032 68560495 787121151 905536210 127248840 23785623 562245811 547470393 865010601 59611028 914376879 607195254 892426019 782666507 722973416 460002780 911777272 247121 50101697 883847581 292734771 849838846 147253394 769284491 11405049 947404475 921348247 181989045 874954224 648279821 145410 822757997 608205854 210950566 12438739 185275906 833058306 363707639 424945206 920578530 414197691 61239020 35302092 677193186 281334983 187713048 327595303 242052682 787883151 506408129 847651578 310603333 58140620 301251672 442220479 316795586 14146526 775225124 737409380 689074500 473186756 248544448 936247905 715190571 587232705 344284517 137501433 119044730 889539111 391386281 851982183 476532530 419443908 291475702 40677904 589919863 363225587 806841648 677984700 628627341 627642954 315037633 16583209 199933149 783133891 72795586 85461178 945605347 259303578 953058099 139785991 958363897 348677586 506178365 188882358 467404001 758416245 597162376 103601589 776656793 39689693 322036095 787737431 578324669 624181697 402512288 636091639 171030065 935987068 932470983 629371807 392894747 915990457 377781445 82057327 220573571 975086887 132548741 277972579 352359801 91516807 268371467 844171781 772069958 814395966 179190827 74971031 261528119 768202179 509697010 983911184 925136767 599783583 431617345 602899087 909653997 869527088 218209925 976249547 48306554 697278473 200282281 282217275 428849557 448721085 415592454 805343032 839005224 625914286 909296213 965710427 907750205 993149179 631399234 319627539 549404705 944118682 878464444 81162968 507846800 574037649 215605939 687107954 151914717 891367722 997107334 969118165 686429392 89733626 858898214 898378545 429076028 67140302 836549576 448906270 252064528 958944178 8950952 112639576 210687177 896271279 782990024 86568588 479743706 945840138 377799442 442463461 491596037 499796903 562765563 902320704 470598528 889474265 362702072 922498717 308808750 714800788 125247361 983740400 465939053 37401078 489546522 331262566 989070475 89036802 749447490 954134865 814963499 323660062 536538467 205130470 179461670 368652420 208651255 936591099 105528700 641908256 325982913 981043113 108563792 685738833 845848116 7220163 17946266 632505624 735304501 332052925 652376359 343910914 310996705 844677349 131297699 901640292 997443338 277391759 56673087 24476622 153951215 538479581 929437039 687604123 98142041 821512214 310101377 178074053 850052029 181054686 788001648 717730394 213859232 596990546 91671884 969236075 652991804 122445815 334823954 790478436 430548505 350298851 242728924 111699595 820201978 543290930 807347657 716397289 838932001 210740118 678062072 787971996 769609865 16706322 395194979 489689616 302571920 262719289 925596120 78840793 276209730 943712215 554018697 398085451 509013195 809314854 956051048 378077244 618722702 340154091 371422622 957665932 614061309 256153017 466782401 124898436 742676494 143197485 630945234 749858891 726551751 147985977 723484698 983512852 700446493 253501228 718756256 361191442 2708507 904019346 178115065 732203299 308777532 411156308 760374287 983624579 918932513 491537395 401356231 962268148 311930282 618368881 726821728 17247071 904830913 139008049 902054930 428959667 615073656 289714198 87428875 417771315 916153330 934492486 566180528 676547190 997465746 982111755 389075221 45656045 764298374 803833319 373454632 942828248 216104955 362280668 325376054 907672102 764489511 131833251 728058025 248570618 303253550 496892197 297578638 196647358 325991809 768959426 122218343 409890201 153622392 824184733 255878905 550353884 230816508 82987323 693655564 348079331 845654796 121078993 393988688 61499269 322907880 975118878 970847816 516844430 923988092 595577666 22837384 481100338 414396636 439482985 966216440 752788326 430131057 64570218 19245444 201085799 849511882 831829885 748221837 359953070 168494571 790206492 65876177 101427535 614113473 703960755 693244781 786683266 386267149 28835967 262947586 315483 566237635 65593089 700352991 350094344 93017463 361332834 186876366 339831800 777699112 742907029 145535750 240667503 966074016 673205266 522543127 722108682 419921470 351679410 26437960 915751930 837311552 969127417 376032428 688174653 51653994 275292805 484006325 642278646 448036268 822754169 910212760 303866444 170180518 792011818 607650782 31074411 21229375 854301945 392618556 766221775 848272759 593794667 776281055 679652318 98476634 424849985 136763155 443390969 329308140 771428209 344624917 95164901 4856614 205567321 82613269 140904273 15837895 878631769 708948779 273971404 186367394 202755934 915089804 66667391 555485611 752169501 441578675 431304499 959141857 662074359 272657023 526342369 158160076 493413525 597952808 845016627 485624037 881427758 986378706 77177047 737356227 456243598 399454320 352910354 544758967 545797117 63115331 548798048 964422386 268072125 48979616 20740061 758783183 504907927 453862040 168123785 87692881 813497164 605144149 476455972 297788559 606490578 613770479 522460974 748117150 866723767 118510978 881143442 330326053 872770423 562821666 555999896 275819140 467375484 94246894 46200028 991466241 229381666 356700809 941984796 139463483 970720531 510853885 994172997 80786259 814711706 869222744 513905769 816405867 405792833 757198372 261240532 585258892 543907824 987422431 819833787 474960458 622653045 404096299 432023927 817968439 412678994 365122591 514604932 287996315 418851467 425544171 640947354 925503102 86342025 708524336 550144223 620896653 925153788 241213156 840648998 569252859 867627748 602077131 707521101 687945969 623901919 376647661 13815334 844004948 815230083 53593891 824205308 543768541 40463437 861458607 332443843 211241463 180819876 424904165 355765053 544507340 994545017 561582088 277400857 872924171 690129111 903023916 55870465 695814302 477406067 575817582 448240794 940001709 588910646 167504218 710027141 211372337 147199732 524913355 207828031 974690811 502846702 243566644 137939145 642562268 672109978 169334874 38085934 921595957 115291685 668099753 385717974 900230775 745149759 378826911 767971766 553162535 911602613 654457013 460569443 145015306 83556168 173940805 102399372 797182900 266018622 388527380 462408844 306596997 689137459 751743410 790590732 408598196 899039393 187552947 22747511 493576142 484470360 615658345 128420113 160645212 912819421 750641706 756578883 736620130 641683630 286285563 855392820 104647426 174590929 152271474 525997889 179151311 115634262 797401212 752994811 141594747 700517574 877032132 195061342 237034296 275291455 154020300 875442311 706663321 412757243 848447366 248683873 516466848 275726675 940174386 681555828 503083854 763475258 518054636 186578018 147427888 503017098 892264697 201151853 50872543 781190889 227033248 67186810 412043114 229361071 232879297 266906639 931303244 952750812 148002165 628846026 584754659 817685210 82650501 548080490 825197146 767718416 980022664 908808112 202394549 570683978 537309051 429213818 740421181 396971657 592656833 543227464 236624073 993556773 810318017 772873839 494276165 598656897 136695303 815802565 434353475 934381936 840839988 722219671 697579477 714234547 176802930 942478180 862623103 185537761 315312704 185247264 691815450 699044172 933118203 835308995 184053246 433353511 211173292 974060714 239032883 234695545 985762514 948590992 897636562 414519041 689910198 208333656 341904247 571189977 660246271 653340266 259053966 347846637 212447232 56339659 259874939 692621429 346353626 623561207 735563128 525557379 664622919 252875903 989698640 912740829 695026459 415667058 19842674 611551124 560003760 399728188 469177076 399276297 26514660 740966370 554892916 887670162 732735660 445370087 814571690 619894470 791523530 705632889 437403435 931616287 100506871 919917864 774493858 129416405 874068733 88620815 863245425 154171156 226183974 503576310 22421508 32490101 696952284 918056844 946681602 124699862 461402291 889726715 90314708 495623999 3812543 298154797 468347590 231566284 778778570 58716209 517357645 97217245 525015320 64599100 932033206 278651493 722726925 199647877 220278340 260050998 881939816 887880384 480086968 995430154 797415839 247178846 189263724 370083912 378711259 548176731 50276917 56040009 158556896 515841117 287209349 638407193 295547059 503399233 938474474 44812845 119746399 423621337 372880317 490388358 656368798 40126395 933234522 940055778 828795873 810750623 216874528 49902254 438314232 105299901 664390819 349356380 284849833 57517693 508167042 229997569 789323895 572944441 5587598 124935516 907694593 514643299 630816354 74066754 647029060 936907435 608012910 924694957 182803381 877180301 61331060 844470302 837993330 628564206 153034758 302157018 613061574 367408886 215344779 584191413 11078 475068344 372165452 222402828 96472937 150500547 114941399 320887328 360246137 88846379 973447727 327096414 264461666 198995301 983504372 42248447 22178992 443469872 408605370 136297798 978493939 352920125 248301280 948649351 155150518 669799643 893073607 333894591 859707652 397057866 952720018 442489277 835125827 401293358 321330978 630892848 318184206 17318700 352441104 843493068 61104503 755559214 648732240 202765800 907816371 749023373 341448198 500391709 743149532 985218235 136619271 555721264 693231256 26506160 973155552 484015696 680035715 978084727 731657107 797206161 467621743 947861531 63108736 878647283 592747810 227248553 143743536 28445687 908276957 424051552 620250398 613617801 845637736 839902923 45923866 679170058 644345552 71010381 649124183 479006984 463314152 322233086 538678700 959933548 860328266 364926136 226178039 561213869 481710897 692934845 364735380 506180615 90619300 572367091 677925169 22445395 879903380 917949554 991529100 436246238 992715013 859974065 62113082 7685281 430718703 304580620 259905430 284585252 36163929 14525202 448465501 308576157 864024394 197416354 488676730 435974597 200784664 74452025 815897465 973784046 583627094 35510314 970764646 512336067 856590919 244106418 309019443 606916341 464626103 417650067 189012481 988996003 413458803 290038305 105766480 486949916 937547887 724032157 319764544 84215368 178986109 999112777 420981324 131527334 821879540 734905303 237523564 485120560 557149329 432225948 970303927 460451399 994910231 472420838 59839286 201582580 485440203 828002089 39583506 603203386 299303598 43930746 569588786 89769155 987188321 773509541 362083478 868032593 176288651 225502022 140250039 53301062 972910842 708440564 645001635 854874704 612744720 29344470 96193947 712068712 569465351 234613936 640003066 432022290 85854723 936737159 144184310 714107078 920534742 250344631 560732285 559349820 494986670 810305151 611245606 598299107 928006844 535337974 160325467 604546846 430115978 4664147 909707552 270152511 912437056 95222748 60441715 101201071 95122783 981649538 785054477 904267783 603419180 673163176 404248622 596651380 674979331 108507007 864939880 838782661 348973656 958935329 969077964 397253891 179861257 960382798 555499281 534685976 472097580 679924848 603633557 547289881 707883669 708628681 911466005 202431408 340449893 758094162 417923968 635447881 55473455 465642190 654156107 180232553 240650063 729533869 116780124 444037144 498116753 330906588 544549097 661595244 776468139 113174790 781071939 189819831 511475914 717260516 836555870 119930013 459859191 173892689 624190166 264696685 892872393 41314613 787756755 925732520 368628802 115275297 530265770 550729857 115825742 522522569 621837779 988617664 566960842 484279707 429998216 367789255 975542647 269678421 719330727 635082495 320696627 293256960 77590664 724289314 846673399 150649389 842287564 24091031 607039181 218655812 345585281 826992563 499203441 374158352 993957894 532020944 189006878 890191361 127303604 412892432 249236328 870797832 913091182 571192009 208823385 999092987 93021571 620163261 984267923 755214131 128770808 262795905 144028330 907362703 464766883 670518283 568213775 250559584 640624219 286823286 961260201 666295607 122656181 353549916 81829209 997859883 691235404 426688859 31920037 224726945 51008735 783904879 90771281 847163067 110758613 482513621 318760045 729069637 139816045 474181138 571125458 869462588 932235872 589843311 221220280 633442273 42437945 955862028 216639549 279453959 794549569 969065490 963344626 651244457 929121222 386468182 486133586 301892172 912914631 286438525 856532291 670253805 473728179 209983498 810928800 903466579 564103256 338403799 887011219 919944930 563840554 985202296 315495135 569221265 371391161 161638839 617841982 476684157 588609379 947330275 160287923 920467366 232720938 448187075 565841206 561534993 507966104 869021906 187011412 512022042 674382311 358277600 713428834 295456924 653709446 13704286 293064136 120577414 205061217 958297998 79722158 472858549 245230806 824864867 527784278 220530527 387608856 216876751 238067575 277627262 550233896 965996057 476766502 723572175 951208141 282743462 727130072 706860580 199904431 321957150 134134761 556469797 679458549 793319806 566731827 734860978 155353761 448873642 682949503 995781612 56137419 436515371 450412738 735830626 687247645 792828799 921750938 748150229 507276564 255187111 342075985 518753724 427515356 96545112 473947120 654041064 623523236 712269460 855485437 177939233 267321579 412381973 225385313 599205778 347722741 459164713 908226910 539112685 217441538 398695722 264488071 531987012 449756909 21886668 18102310 867692889 121879996 772181732 199392170 965923847 894069536 431133040 315239028 277571295 246609823 993381880 583926292 462393720 462834203 467005055 304360803 182706032 195575550 899362942 35569052 156522740 253022779 736216147 802812678 811440053 214821768 675517487 225358603 864476790 967376396 338410621 731352423 812606113 828501278 300340552 746326715 562217509 237675964 728751033 852396930 492827781 339900250 359648731 325456380 996657980 274642384 988701184 50828021 92075065 153892430 398108230 177438247 535526390 978780031 254965631 850221156 459033441 336377159 435751235 691248271 882330449 942742067 433539136 219464739 882268390 570632124 332667685 876777404 386711227 479326949 234304308 107958811 486541851 43094058 404519613 597256692 251644173 347381921 315492513 430473684 363444977 296496444 813327627 749188090 390039292 628032247 650827511 57355981 3709160 537282194 746864394 727154723 335056264 784946777 865167633 973509555 163875574 22329199 221329184 75875926 204473261 718024838 242092492 726586333 680012560 790666410 146806022 970057319 516167492 136081885 242136998 561113672 724793118 656960782 954298491 928724120 730561509 837140109 623314754 976939298 98665608 206856828 574443423 514909750 794340330 211215353 26936668 780938077 866251628 651707574 417906572 611698168 150568711 83118927 791221684 757444356 159265606 265684094 340178899 818359825 766579036 91494948 125205285 341824278 646366965 630450077 19437930 520232701 254913441 583867615 114196598 866680540 585583935 592570939 515093873 86127171 701446335 217977274 566667997 591581221 171240462 814742274 809195509 84493056 45914154 337891986 904696393 591396874 588187895 869467791 33351297 530314101 206837673 962874056 667564346 254173992 553384150 247052670 490956894 559511851 9917335 826878758 336132621 720663530 715663571 309028230 671080928 426943757 616354957 881953917 729368430 28917926 669535974 381140538 493880418 806675549 679231365 307371969 892347020 366457132 255046185 516264873 530751546 333310152 682857190 977900252 852092971 989596170 896522394 87258603 211193635 693298780 214299043 837658953 318736236 541663504 388292342 176479084 580919350 35073274 325897048 189404897 970843884 959349710 339944159 669073370 337777002 396378700 881802603 541594461 903051676 70220248 858038705 236973570 538671968 183665308 813357134 188743052 365695912 889393215 454758816 3650608 100206474 66752185 774185971 325837825 754393763 296150552 394734222 628127466 675692986 741201168 768271762 154896099 10116191 782664937 736369784 777234951 474115500 734303811 546961641 441465193 228175431 93334913 398615289 321934570 208829840 276942352 336074418 860140151 586377358 326571529 471152379 515899974 609242252 556223631 616982291 606761755 641441314 211812499 583474259 22559935 364686317 315978668 894015862 808642536 843790223 970835989 128436467 596543377 787684077 330434600 353096723 545814223 836988613 756888430 95111390 972992087 89962213 207394472 808861727 788223573 179255002 506348077 545032119 1299729 935421113 259959710 981310126 478325905 956870253 905542246 634088187 706929901 899645332 388973242 11799757 633343262 204310840 227337382 502504282 270518558 961786578 143290958 967977592 640324132 523202523 316211959 774991652 696439196 319657823 533442616 739667279 940215869 460588684 379248553 340831380 121701953 980966163 688582505 800130582 138636342 391525042 779922314 232459686 136911031 790008469 101362820 484430813 2568957 346361276 637140924 565284420 652779544 945983230 383903810 771375335 404083314 813707861 994640637 976757643 245867284 70936771 600617038 729539048 747485521 450468245 45853146 248495586 634002968 296720627 162890696 836009100 348686176 762839951 367828015 206794779 860068990 305677501 626192899 319625484 773513009 776979070 466834211 654636750 844013470 321197020 12663381 567114157 666722678 513994224 894782478 790764964 775549098 670008996 990629800 888032560 873181799 660024418 361902215 85607601 338862048 168210373 228911363 11242061 262605344 214453313 995724157 360840545 307476124 488954826 149476252 296457497 368907495 207413275 104187207 390657872 501560295 40631350 569518060 827313599 910678088 813425603 587593865 600574607 470902166 755696615 990726451 632688624 785170577 138694812 882983833 402779788 593141137 208110979 430876605 972376889 676346982 473407289 782196344 303740312 72090513 860722097 141027387 599128321 663716602 82458387 661952953 23803394 529438433 384700776 221908331 22704135 764113258 46408814 465219629 337094178 367197419 706352650 990510850 179434590 859779824 345858987 236565256 994289695 821042795 601069993 190924184 518162400 440914140 291864771 929597143 370264304 460465498 136298699 789408500 115701554 497371231 212976408 886743628 158434246 710297580 818000462 771728293 397167739 179277045 213169258 124652178 366028456 306564872 900392518 958441499 960440394 770548132 181636719 544515266 877369527 970530090 2777326 545673232 615088045 362152091 288032010 900575313 594961901 430199525 124162301 575202728 39149553 437731468 102941751 531511644 135750940 424455324 541970221 134334285 391874434 903720211 222499342 747387373 699954108 251130146 607447249 442299531 751795752 767175239 404167736 518594138 89601837 320027839 854369941 576811446 341539013 77650215 176153606 14927759 68042554 391134566 282485853 629331726 853467104 485472000 706356938 759876303 346199266 84045995 143083369 587308247 442619062 164475789 96678155 690499910 490093018 994273205 315969802 507813789 695548194 486107787 620196264 146807146 36545506 363441701 521913732 923055141 76964389 795514494 472304988 236024647 583763260 764759120 52456028 12773334 9043191 820123525 650108509 34723012 266265379 155973058 750111568 699009624 32593522 987726060 113344794 108205167 200385499 133343579 147602053 575633138 62894841 728266963 625289513 405462909 434166382 218062623 550553204 864065961 841230143 377945373 283530323 42125008 397121008 888609997 726977620 1469137 767095659 794161520 128036243 919825415 228971864 609846685 965280038 534922624 254490995 72031644 799147365 959851234 546036816 279080908 710529749 729369727 285031910 425374457 854679695 782029511 86443654 514857255 29260830 616871018 29482424 510050041 749702199 495716158 132424486 48596303 948484200 14726311 656135944 388751713 174374339 854192575 215121288 423963447 668366487 875634511 133015817 683922582 929734784 285597841 699311196 200160558 417755633 947823493 207268918 64303797 378277806 320403386 625751239 978931046 530955558 853425676 24266362 321556090 821165361 289248899 933863137 322183555 827801039 520812914 674866936 226250039 260854608 667270098 442646607 367960552 85320172 193501690 678281921 853273683 60588738 777174298 28839307 102501486 121797065 499715250 631107977 710262595 515276715 533066765 160228758 98788218 198853721 598598314 591341885 80143237 175135982 184344143 344724264 19049812 252498933 417953670 448406003 333961371 212957346 701895071 731612959 154186751 885030149 215223377 726402160 730502403 396140302 527247640 266380973 688215668 668814023 92359846 962929204 601156944 932868543 725745194 964594131 253295210 576401169 734225633 948666979 492476849 351605793 850867066 296006888 514229953 542681226 847410592 878050193 642540042 282265864 555306593 42740505 615593100 298597449 991893769 763302800 365740572 460822963 912633569 845460738 625171777 147674027 412414562 291324355 639360571 453821985 490144472 545253546 715967409 856284730 99104016 559841456 122043233 915779793 596641721 455680962 583981389 148820024 150572312 551029302 615417776 121924133 365462266 267121398 298208986 132331674 3366219 813443742 263074583 605333753 752215371 104801689 32033826 950215060 732237878 364747836 84441108 324843145 455187372 522813985 185243885 669782594 932664430 119676941 563603581 45397171 145869463 616482894 262390912 249042996 458090695 441855844 416697338 851073284 354591479 922162775 559904690 324919846 931713895 754205810 165545288 411057368 81749224 964379678 950202678 757722837 815847785 710376940 729461212 854375804 545278305 875735103 281941695 766647033 948055395 239861827 950413630 702877064 124395871 900032366 570824341 484009086 53578012 954657724 684410300 95070807 522345544 53333282 968707539 223275146 611941424 22475603 527399199 324731273 587668796 188781901 852164061 165765299 14884544 417908282 159533172 303712766 765469682 137361830 473178135 634073512 356067388 137281066 29235147 394411727 601289696 714618047 422376736 644459905 418398703 462959496 817762683 797672230 25721744 777973483 732472043 378779391 242100134 737965546 797886653 627865750 833018416 215881679 351612395 904236917 601651350 441470470 3017983 885525976 714570389 707718479 912252767 43214298 420673341 722264788 835282990 445274860 424201442 846029590 147847651 665204621 13125587 571073716 545317633 922649162 595164685 217571996 69998988 745393785 163367981 736305614 880766632 599158178 379262310 74026877 359786817 737093513 532975359 98751545 412945587 293203981 775789830 5333034 202842617 843411162 182016169 555361434 63878703 969793372 893168748 150711599 747224673 657979322 939239378 296465012 581398189 295333842 436184439 283092987 600546275 324816008 147313801 4677978 542242964 492616883 435912898 676022004 76600179 496885735 581433688 741798293 806793845 886347180 389209692 368403671 342883414 387723383 105929381 679965336 457978152 371334687 379151146 82155375 928071133 573127335 429886182 365720864 719656725 4886021 843795445 607766492 613316749 287862203 605685369 310605727 730256117 220282331 717671395 337723436 940897675 946947379 79858647 886974165 519126703 577143840 279145308 621149048 533751645 692743745 535683606 300814023 560624521 425796740 993594187 435172346 899746851 672477760 316203784 950687223 319503351 493637676 410263778 652866901 369559190 425684702 775165284 158525588 559493616 181478261 462915671 133842438 314936772 296281509 852435455 330204135 618952979 112948257 771857584 689701246 272407036 841120803 911268149 723233592 314225582 792491228 359848721 481135198 106636563 282404169 698906062 546104478 511558251 583933507 692465457 47582349 777064925 360974868 541940433 664480717 761772395 306805278 136542308 61188567 925449303 219639265 329472933 448238873 137256157 315957660 481482395 255151385 465453959 415423235 447836287 28760441 71660636 268355872 840025377 284240530 735057410 556353212 626279833 371430531 352831293 749196920 252152153 128650347 534589301 937746694 612599486 201944186 681741434 956645161 251518988 732912861 585679820 780693613 582005971 339632542 914998792 671417320 390771436 304049669 768919083 441760977 883335830 205200496 883102893 917088704 207227409 631419166 564440970 325275169 839216469 61883802 546207812 704887152 313885197 36173774 846612122 176260661 746941697 441100712 475215845 437944498 115554847 880263837 512927311 982895379 68604971 90840083 596213085 331343041 602229386 83594802 495211971 667824105 14983635 39208623 884777544 122449165 901953481 401005800 315816479 329294328 220510138 615199088 374593654 159449636 316068757 699717861 374554737 222201574 192976919 270415037 747214714 734711335 361019001 183462999 269247839 240394304 404824692 604587756 794318967 889444608 460792742 158836653 702427234 891235303 181805755 33320899 747468768 493613436 550093420 66256538 334917360 232951614 301150314 174736713 333101910 863216925 150942092 19522566 393733884 304542390 249453437 771153102 996666006 876186876 79881134 487142681 300473768 874070097 340103705 880379483 742514480 648913332 614343887 883068431 663196257 891468436 987505371 984587051 94730917 729777832 657220397 940127458 812691302 755765205 905655092 645103607 320247505 943318561 411184301 11083418 811463748 211030001 676108798 380902391 759358294 154073364 809613744 661508055 797273029 474196107 741883363 572115879 279997945 862298740 433998960 266672374 544490231 182831093 448518155 44072672 353815021 896242007 373515732 773002443 860248059 998934168 832931748 502004405 698587771 908456297 897884424 228275311 754760360 470787193 438580778 652339681 840558740 619818404 483606212 258690122 116727180 818961756 552407089 300802510 34927488 941696628 235425586 661064650 970379339 82321954 149758284 499111002 122567324 944697127 388136325 575781235 655130328 254883206 489887391 742543734 884148872 948617252 394689126 100388668 813538046 295728194 908769935 953711127 69667578 664930459 287822804 260639539 385651668 95204002 83964478 910030350 294350893 424050574 206768515 262434607 405548352 740866211 364470621 188336715 203211400 809103915 666789807 245744560 550587172 11084524 94698419 958420343 252328609 280263836 400793416 222104416 939464970 177565330 184638469 469242166 524722511 399478212 110660900 471534671 381188278 727755128 389421762 609522891 398780595 246509937 851990260 794088349 502213456 361061116 174671100 741045977 645927172 551488152 873529382 887865697 734740703 731825752 95215534 967667213 679605429 452657866 76068751 117321485 603808074 954108038 913168664 326659229 402502360 182645685 398400722 244915743 69306937 270881016 89552552 155198186 380985522 989117412 816767761 610945318 627226869 563969034 923955133 59576446 406681313 787575066 40739161 196107566 131143151 115990340 247918576 192230564 400727532 133744397 442923555 525735480 728716461 219332263 505039952 428935176 749497337 899825237 743530623 625695799 455510147 872645265 679199098 606112224 891511600 536513331 898530048 978562466 370501566 359789730 807025061 906474494 644784010 767693091 647683435 539377834 944503259 337926157 248659552 393155979 510998818 243247656 993691140 646661527 545756355 371068359 160264149 684358958 307521010 575911863 268373236 889026308 723780905 648783629 137474837 264043047 58582554 353848048 765651684 819091065 953421404 860392373 384807351 573747186 740115358 947572415 121419377 729850013 945604580 218937879 314751602 772571522 500564006 340392686 722118385 457859107 300753992 765494059 907537470 402215460 551729777 880284514 219217950 919425815 642072967 619298512 443354570 133697517 751266261 427627367 355673787 242508934 405974659 184722863 26331666 589810767 483608338 535051479 439270289 545607458 514011430 205300373 240157442 687312920 367611922 258463780 196875285 819813608 556991484 206255045 148578178 410304011 457671418 560777477 524240050 122771081 208087021 966317025 954710922 999188650 674716505 565951066 220878090 611314788 94135707 70359103 948775468 1792143 833141982 128613642 196965616 455339570 335104530 229967534 670694043 638880638 169545274 542385034 796591279 698219012 740688947 369323981 850291634 259227875 318959778 199721399 417359708 355433303 589434329 732017107 811835874 631415671 343831780 977842422 480820904 801180779 918533047 59699997 705556131 58867693 826810294 128742999 88534391 207978689 369451240 992766258 371440039 633124640 942237847 599913457 309667231 542498409 566687640 195861369 805920421 841105296 211898830 658998198 119742705 698201971 980892977 902144700 630292098 206489580 312301058 646007302 950921081 965420283 249501808 369432546 226024341 577855152 294971897 811072815 496335699 267484305 348625048 783967447 846864945 348956909 262809718 726910464 695870245 493888077 328748868 792941237 555880143 787346038 233459625 736529877 965090375 29307527 240164807 155944171 507849718 70801614 226629606 752521155 728049966 785643769 976638666 654542430 353811178 815306980 179575151 768110088 125465434 131657817 523428291 321581947 206812031 686039923 538372237 763649100 394864557 291160456 209376400 956509838 252820074 875257951 570127067 646588034 706184593 900204061 237856362 675365618 474995831 228987366 60215645 627713759 781966696 524966259 828462402 168699528 123021561 700002222 660798618 192468425 86844507 42509760 798016694 442019048 443720912 870848003 550117281 928667898 584014665 617844981 149944057 194001371 974172025 898904104 292721429 589464540 100290889 820146851 703796234 451922862 24445588 756971870 710009308 348092587 561607094 988257661 499914902 623875936 159864611 327981985 640902337 852842810 417085222 489320738 64935037 107086909 169955890 765384854 308175221 492800864 324705140 673234250 735310898 823456962 832219781 364259854 420223202 535828288 755817938 287775214 656705731 177349521 703926396 941292515 874946292 30730690 678961440 189708236 251379616 673359867 925380736 638918176 483273204 858428877 111278311 33672112 992166624 442613369 123433931 932462405 300473875 763048724 710053863 323575772 676140724 722334172 21814658 795961565 928369859 262448481 815743339 538699829 385420040 83075693 439773619 45191742 809335283 982986681 968082547 434127529 76063823 744310632 960891829 944368840 585910260 275976166 2934420 812447124 620233746 282982993 166547453 893202288 121241813 101629976 546547736 360695237 974029334 562088993 629714195 93651492 410063956 518661216 277514676 851330118 800988786 767314966 381473254 581755133 506234305 942502422 747332581 204848744 96114623 812475232 455493626 93569965 10920965 591208198 496495726 760834244 412443965 38666257 744193608 586504880 588236792 136946729 994741680 61783109 628552138 215072658 682737612 633190174 864153376 883917303 405203955 603000823 355917809 820030744 105574506 189579817 112576996 477999941 353515364 76755544 576387808 733193231 272995762 247707533 29503378 145137707 428848390 160893502 512214365 746511815 167100641 432057761 93364523 324383689 663355667 444995415 301054534 266403216 796616401 690633379 445146939 289706955 179353879 673483083 92544049 633362924 746353693 407992772 880615339 244518220 766803601 513270186 132630377 254307981 499719592 278290697 5217250 744931450 870066669 834090044 932711029 617431792 390719524 896186986 292985748 797849294 812219431 516001696 8878496 481249052 564788471 846798004 299987682 152057962 854249596 798120448 541997021 738172208 24969342 700161586 904419645 836079367 827561589 426616011 197946931 260068855 28084174 732199710 792411270 58569703 815080366 230749736 125203362 277297091 513019038 635741842 986988711 888034280 450831354 909134781 80670771 826805650 251027593 503353652 702589821 673496208 79308050 688348428 511096301 331914377 757341443 882956964 609126133 554876572 993729112 49610819 605152244 740500420 673408182 608511967 374629463 782511870 92413323 785199317 936478104 53062943 26734999 397268889 297932494 452524737 643332307 445527829 428880033 907199515 197505096 296875928 208028439 436778188 711686961 367828868 942972112 111892442 758438010 686671634 79881961 287845604 938305861 948436311 591164478 777288570 657260829 67090437 758936787 567531540 241652795 251086255 590611906 788759431 582932531 972724055 509118267 511849253 558480616 72916520 51892304 430570791 424711941 987474687 742549214 690952500 471526010 138360273 266960442 786966945 497902234 262586766 997819678 451906751 570204538 11328702 353878235 960874958 381287081 645597592 471892581 306986714 382054444 116724913 590737570 211689568 694779474 838615145 704788499 211747039 547597831 913653432 892152339 813879423 908308660 613916931 76584330 523624771 220482130 237630135 173377910 21062098 461088286 51902544 253732218 179778051 813941755 347109059 15327996 224232951 795523551 972510260 69047861 948736369 562475009 737569614 328514205 67778195 580535360 409005426 813708676 960678655 799604289 271810523 517284016 200972326 833373484 22525197 266527197 136757609 208194040 511265515 869570378 523381748 117569901 233440277 797253951 503656830 834148925 418978911 169663595 51026099 466317520 664680103 208421367 862518787 941784468 242970842 200433591 652297914 220686007 239880884 450557041 256917755 153525686 363907234 26926188 428843333 264034832 700009868 256682371 476750853 500735932 735132837 422496127 913166727 757513675 838830905 36698634 846562953 817439210 771720431 72971464 214296196 840780480 264921357 841264549 774160429 410578247 728814784 716074590 923254421 616016239 365036815 851768655 254345208 373225424 675804284 781368547 63455063 300350638 767402550 856081283 509251876 329482467 448393590 286968431 33920738 896854571 824114666 218079799 816679526 42908799 19810747 799861192 965517709 118850354 751956679 906608588 953515782 978945742 455224081 821410746 171339544 258598051 547927928 603935122 649021377 127134411 608139629 444159539 560630894 140889126 577335980 256057820 267128550 973449637 951201753 695674222 715436977 98535914 484197857 906948617 545072719 922224845 39033006 549458484 587387804 412177032 498571942 750076277 757872518 89379591 948201473 495250907 521769120 273915105 457223208 535702619 989312769 484549189 630260553 958474315 207150855 817004743 269276300 370151393 650068228 539958704 370969327 904152184 750984716 162035346 418257749 210515062 421443124 557631601 561806878 788011714 359769749 386467556 273057790 253071326 799992015 671583124 909772784 992676846 40166943 992623077 943852440 521681753 465624792 415220597 865994969 551673022 645324631 667526995 602279837 628253364 627149080 495085400 52256679 800770665 887309696 585639811 217779750 544206658 670274491 44642387 809807717 347241024 774264262 940126605 766431184 415077616 358825246 166541849 357984499 374632237 919352501 632388763 375839176 490242053 573173410 292907137 45209964 576153216 906410001 441051893 294137982 563544542 155319554 543504812 370226972 787462453 18158608 942098060 844781340 314434684 958845635 41897595 226619502 710201745 135507064 743226126 109480563 690244528 444744426 271960143 52015052 208123603 470139347 951555242 288697324 359131476 814242404 302344196 52652215 181287591 990128095 942265933 897842674 628053683 611147439 318959903 978593195 975246864 435138344 960787083 716378641 958342627 576870558 468331174 389088822 163948087 722717619 966299820 469293306 303023105 389573571 383247491 296682411 969243612 212180662 587629585 301723545 92982762 981247208 403299634 969751679 500895861 161649004 366008779 493408012 845851449 41184299 299560434 765945220 137361276 970814991 554820427 618664878 177560745 18954516 447364182 842780418 410517552 122311861 860437788 323030096 376003725 421223977 995224301 738925232 285473038 287677532 224603612 720416898 487056030 612938895 430456871 404187454 820935383 250679431 84025640 144931502 224720337 574779983 143993099 197903541 939393970 198626487 235049648 740272529 2435309 571174970 519885424 68247447 19739184 859291929 146861796 173901032 202735584 466388257 267831744 103775003 719021399 306020836 784489581 831426669 383177721 876436119 497425899 925873130 394128312 209681458 162609336 141200255 635925958 94882741 586936237 57886424 789159588 789980183 928391630 16012381 257102436 179670735 86513218 382056798 152163976 93557272 213721532 701055666 741105677 807537756 629222463 131378122 436770399 503762946 609056117 222816496 900499980 387103932 288499984 290402040 315358060 242761379 585836070 271876693 515469560 401153453 804039911 588653819 48181194 896544008 147989083 610642564 96807157 518609864 795382295 141217868 86808315 622745294 466120268 745315557 766219534 682520397 443116273 842623895 347221903 890088680 347553542 656784211 385057800 730566621 903560731 682637096 325521983 38227478 495933787 376118456 353972179 671990713 403202933 693188065 718313113 880115699 518214063 890471748 89418338 205852596 34266677 560235492 216383601 671331897 62130940 21904030 471841206 760949262 393073884 593741773 548427457 198072200 232366757 724997757 249073607 606410871 93392205 501175566 841073308 768868911 243682838 630943459 806771583 575069829 770984072 706835336 403426210 905230942 979109459 28525739 968645847 62435656 65508279 188708228 262459736 825132299 851684543 90369106 302295966 604535214 354878937 183959565 315435598 86389070 139148168 374829291 682396008 197017189 140852552 129106919 923101770 157725657 802278261 496839290 590283199 273379349 806131093 554377058 38550742 511549752 659526881 757106929 459483692 491593904 828911396 956419869 575646602 863566635 86658237 1502356 57036788 403521279 944636909 597793608 660057535 158977910 528584333 969289965 417946471 91073562 386874252 203416319 506888043 378554712 871712778 943292657 424117083 46020914 894563494 104671101 290336704 173888889 643497321 874708457 537076606 758787206 549015302 349580293 526972623 145835000 802468901 386695503 20895061 755111917 758558933 358751036 456831674 817015164 307783378 968425267 692265870 514697327 167638024 654339226 144820728 955303196 113370738 271866343 476007530 470575108 727952348 475233293 470808446 330856180 634171206 724386763 476486407 147519423 662818494 457009627 216062630 831153591 295064528 420159809 213829795 458391091 241628751 110975492 727632456 639146642 985651416 779934804 389873956 436798487 163297609 300560677 592225574 556844455 570921817 337001502 274072966 907888987 856301578 450255923 572462636 941906502 877617815 649592855 544468240 773614932 392687113 856954957 266274679 974600188 639507150 967653981 981892038 940693116 653683210 858386478 10785087 680458681 385008264 558131709 106153893 86786299 27904026 772998583 359270436 91946565 527370928 702563528 242868611 140223916 456842234 42374490 898787950 47436237 377082840 196747513 935460972 85364261 782860698 719907031 286609347 967097480 974632375 342872682 496673363 593918773 524731834 328961453 744424984 710418220 485871644 235679831 273884215 240935631 656779945 937763221 121827591 890602141 768913255 916461582 228495381 483505081 498213239 695925760 393481167 763994818 501364289 211116267 419280060 940493479 578621486 393132460 615968328 837157896 550130741 340640122 71941734 102845908 676203900 460802734 489921955 995241818 597526344 269741708 918322017 475806802 267500354 799233416 345267560 849050231 197291446 60854469 627493770 281947289 232722614 634196010 218833976 4382777 926410590 527011238 354514364 367771054 838340444 181357831 762109592 53321507 567232623 852386467 387945241 987270843 344470204 582711872 108569895 591638429 546182551 23395403 821322015 393463197 719624052 63739503 904416908 548733708 703920955 198330009 68138808 868017896 418994807 380345939 502688840 907126708 991488794 688645921 992166471 747928610 426010140 306800272 445152763 665627478 913687705 457030435 442362596 65765992 469634830 828817391 509658304 415810770 540571260 365721858 69122958 678092340 952093934 330339487 926550060 404363993 825806504 211112995 564041385 208904409 175090960 570362119 334498566 270438000 985085967 852024326 898508189 764953966 2298288 788339193 845240935 78472449 350440619 795179293 269496626 764958416 493770476 209771405 658821521 543829002 625010165 886024966 796286321 816643218 754788410 506289692 587549582 349882318 297746512 404975989 502593239 762457712 950011596 178946482 637095369 945254316 162195339 252109278 896260081 726017787 719136709 866885777 169010286 402020701 958674392 809440372 369681297 763518575 839514688 767891875 259321805 734413897 899566991 592896622 64748412 621758206 556376370 896881496 606019495 964347165 680300766 75708896 841157763 80844402 496026173 718519141 372082173 523756289 449901904 777288549 710468394 856712911 338457190 222279554 600501366 982462576 908853286 743074223 870645997 65999808 181442861 763462462 492150517 73759486 599952167 375842039 807273338 10819064 432083376 179071394 148604143 806392422 394285368 758401408 121679761 672556586 248746158 371324010 755302630 634996734 53120524 468781589 729186887 820908058 394284519 694550201 749809230 734583894 926027404 987905122 538132458 507268444 837341433 567113334 865897699 568539415 363265178 223965461 766366642 14900620 626365820 876596245 508532669 482690382 394659862 974291202 440953144 74889867 860583466 758622257 139422957 569917619 527205627 370377384 191273038 394501317 527102998 180394407 582517053 567329907 825416263 404438201 117892114 922504919 792331334 461084597 958221312 787589035 230140506 189458147 951126390 477922782 371466701 127973139 725729610 210946762 24493195 217594338 356719919 720277957 301912887 170180818 634080960 112476687 888433764 20218104 141928932 266229684 756069534 823229288 19233631 762106012 655938943 587208129 638657927 471559551 195176631 319635320 917500684 867726207 570446086 685121967 249974961 603881640 96677289 568041601 134862076 827023907 548041364 253691062 445813705 323930534 523736116 609768100 597262241 510118376 870557835 265188489 503442539 864091560 967395410 64368486 455779498 226084129 923707784 79966886 291846118 428846026 421352378 562879366 260522445 432364912 495354432 699676553 869143173 968991291 155002651 447876510 461550021 590701231 420233717 785401145 199323745 148842198 386936880 171617793 404726255 353443577 946307856 721453314 905876764 482357032 308778684 726040095 511916336 819640678 562523418 453484525 136165748 152155440 624923865 298944435 159029383 608291797 241045286 192913739 304915472 382575969 166914923 274937048 540047542 963939251 547196434 333046910 559358401 384684347 63665850 676842810 731393578 850220833 489786551 348712002 928798777 482582408 104477679 934896313 925166466 917699759 673198830 316029165 536692963 502627522 781711853 933885113 363819692 867527409 410358063 442671613 508583326 617421993 865658690 233765039 764214774 599329648 403389113 921464666 229084499 717779891 285115675 259072823 833100541 425485736 358865975 139444939 116749234 27148080 851113570 793943880 708582206 505364096 55913149 598948187 878890311 413065682 90569624 14614367 557519539 272601168 10997130 36386568 175797330 25749302 288635307 102778058 927955843 939499184 412845819 303283704 533585337 486116190 410587095 367015454 257194708 54777541 429875133 472885230 957222131 773442892 579939983 24768490 363558402 916719130 773919770 570832118 351683419 855699643 766104366 432824155 76731766 846978153 853124402 906406298 170724037 662675228 982439364 304982233 654961656 459868715 899934663 7550421 298841997 826650638 868920662 69620223 281138057 371019984 283117098 306817976 475240132 314704731 483525596 517929702 72702541 895443953 122101513 250953134 76792180 497818675 514590540 191064170 444723793 811464577 281665262 496628864 587313749 291377904 994697745 118023803 121955147 423996353 755889082 419926868 496235926 948497224 516493116 516876656 559862329 313403378 848454800 541382045 357591079 656691228 183784840 954150601 193664280 297311962 333230764 69854702 188496768 469415394 732322211 345731704 856140582 828091116 803862921 458011595 566812889 54417135 707641651 492422018 845754712 912593277 702694547 389637255 214073768 362576153 351569874 333392779 898259733 359889915 34373080 349574628 121247350 369392095 527622316 129958343 81038850 227112919 16064739 586894300 391556209 419175774 185221124 901946977 307525785 986745378 568203819 639929342 902532953 683573324 996502378 881665101 406422845 637653434 342590380 254262456 798602754 722648317 776142733 63147209 868235002 155667565 734961164 569036743 229700917 632895277 583092621 939568112 241337764 768277673 715152141 980388160 333060255 101122775 280173658 117906919 101125248 415763496 505111650 606529407 23378251 68899823 263074629 304313101 3783174 870442984 166584107 386381465 289820584 235320487 802085857 234937375 406293017 236849628 74266211 19617534 960474603 668706355 94972084 370906427 822363898 618741579 699562057 30945939 487194825 580638609 553625615 412321215 196663830 837021849 392345240 681211980 458630451 900432043 906523734 833823413 527735848 741312415 545152933 462044814 600632344 679966728 287901806 732729724 689377677 543877874 656016363 913727580 697656046 538027165 29757898 137898824 798150690 760374614 184243164 969663643 998571041 407073403 80096639 666515435 547536093 200620576 255325053 365352359 374725665 709731444 57177574 18733163 347809039 356567157 817333935 396748327 110481305 576267639 194406970 547797170 256527731 636881737 196085671 294518526 289455563 773541683 70918512 734410396 851416441 457483875 467160083 612757893 586560052 386813464 680132753 640349141 741145913 775516929 134811386 557914194 710399382 296138045 105616562 89750710 732950439 630281166 912821001 908369575 745081027 5812215 229414002 354730293 624722345 78798474 239400018 757346219 510421910 304616147 353028495 709458887 278639315 562297875 377807778 459948698 494626165 479514809 133230968 506690407 823060629 920275464 991571354 329573395 721218453 91537096 325648665 98707876 255199223 853275907 525748487 783417588 69858176 392554984 684682664 199640438 664996825 37690973 963397955 439973265 453757518 71176871 794763941 217765116 790484762 211193999 299677426 701079062 279569440 731036674 395195018 683202706 877822275 676124078 160788293 126728216 560015805 462699601 825922365 480201073 342374619 163179157 807071128 980366526 489921842 721684648 402898865 59231927 642082469 788760964 460503086 997268838 426895980 184765003 64223899 245827134 106372716 149298136 129537206 124624418 905641152 703373803 357400224 192830123 276301332 813503556 619801533 77528952 703787869 366599838 672163564 107512277 513957048 157630032 874038425 976389968 904095822 784506947 899725507 97005577 296103622 515502728 412704638 576181088 881725578 580999781 244865410 438200565 192686597 510945908 27555252 606562162 518685945 633101972 713032453 375014436 176702071 596785830 816578373 257957745 941532808 281437366 519386916 164492915 453139116 250469409 590333039 844673911 577885413 554760666 249231856 740030361 115198834 860546169 983986655 47780959 757968717 460979082 965673497 140746292 671299082 374816223 255785297 559581978 706228945 745211647 840665876 599276034 880104322 62193036 608473619 829596254 189567423 464692491 400557637 843083507 438813899 992202597 533033843 899348806 719112626 408579517 764317618 569809835 635654865 731871201 216843200 510351011 734313162 232483853 944477175 413806469 171727129 443297299 688687931 621384302 797814685 225923596 528565416 358666742 694573680 500498456 554362081 117826564 537654684 429930585 791705202 131068515 771387802 370940059 490746743 597751339 418982914 3222138 312155877 370393571 569373754 679991343 597565774 194298173 763592436 110714826 180134550 162210264 224884147 728959303 123094893 209608762 972484970 959404591 957537731 453674952 650249409 435188669 810125071 705058495 907132354 580545655 25808496 204963666 135747942 981196219 98241191 474867394 94841424 984738018 167159609 897745199 320072445 360135144 205646421 715378130 281973749 667230923 821933136 17504438 291466575 712610679 562414199 538369708 825158288 104596176 451327221 557008528 565140668 710390654 762114372 414282704 592671266 280266283 369284595 977549152 171514659 352592273 38463197 211188750 705070524 751978879 530984715 881338775 993420539 578496671 417821434 282395899 285838387 525571572 529131430 257629977 272449318 214399801 708936515 854823711 480168394 388234491 19947183 555630703 454724662 484865640 628928888 788762360 849676007 566935763 97002571 673351055 22035909 265290748 447464218 478879321 898366531 962790475 732526927 635508867 568096622 177387427 241070416 975324943 804888515 842982336 723339822 603682193 717075492 725002720 679429987 79563619 86915870 652818007 455717364 114270008 591116247 833034780 742226362 2517375 51708134 530865519 101241589 967656704 829645467 655358292 119365727 3401503 410729105 962141095 136961746 393277760 614475520 33583701 63863475 65950270 580305529 454438332 681014772 666704763 815820157 806375662 615550050 147381774 380171326 281969868 652478366 51398182 860009790 362345880 801096144 308373799 369624653 804958605 982589611 121956596 259442325 22336591 113379751 44920965 65589453 138438888 313387356 381735231 229250148 482067716 1866765 616311620 173382325 150738001 139619574 594408509 94326873 171375636 950781302 676682268 716881295 320096056 57385542 150012937 263509861 102196959 635807806 954317254 784819600 995033258 456490561 128458741 900260313 806084112 343486076 33408143 874095414 943722685 796589558 690335896 286529435 904841012 796613708 583317834 289319636 832957456 985299545 930305052 179580207 889979006 177630402 623293678 595727148 993882768 404012008 332011097 551331876 380964383 585373192 65443375 407641992 901673976 424862184 639171577 188702981 373845965 384774109 601145385 358703608 740695027 230951816 36690387 911694825 636648983 678381310 275085318 583387804 21801423 35133884 736646762 354901052 584489503 753253128 802087459 167644452 832286701 616640140 293390542 914463928 436388780 158396858 395449559 722647342 350674429 858756707 602686205 191227194 316471785 218799726 201219825 874377642 22218643 312061833 556542165 560498306 851379227 806536333 508906656 765610224 691929245 333446416 806141485 826207221 280542054 571037885 982342917 278749431 437321540 329157801 361116971 937348730 698663868 574454712 657410199 711674842 324615646 742602098 187514449 778598709 290081507 486597407 965201607 257689665 977440882 852758457 602040078 13242433 278751404 5144026 126048489 169144403 535131797 636966877 627957077 498082539 458999682 466033981 55565620 631166498 599248540 336561892 105857853 255069385 973077550 932230723 72557592 156365042 831745770 359100467 234210756 869125036 897000322 771038707 972033714 705307305 571375398 155741686 494469891 607319049 11219169 404647038 759110642 258173012 191963353 16193032 786470776 764300230 195299664 974343676 165317112 834578703 73076632 963372756 268943948 77171638 745493115 688543629 278196389 981324190 313719636 131928059 987980254 322135432 324363917 993122490 527811171 14886644 118066142 859793996 640884956 596281933 151746789 970264977 377362830 364579748 84399729 144496930 914732434 868330757 127629562 834957289 351604406 563616183 869399173 808040200 168391891 900596502 542303607 244828321 122817368 422175799 616327254 556485679 863805025 413864949 969591311 48048119 40603331 650608714 528286985 469782525 326639545 218880103 462506830 602932843 770905223 469531300 966241201 796913663 431375507 974348667 519247233 173661964 918636483 688503777 385403171 122473117 871053547 238210070 858020116 559398990 404724460 279341018 761927272 727975190 287909688 478545603 37857448 377969266 679981403 309433716 434533124 486603959 184869553 433482293 877032741 103634729 342703233 591196935 611468547 188557151 556799275 297995640 685997492 358216629 940156517 355558052 741857244 119556675 6345911 460790889 648180252 164524956 758384876 502817179 98437557 435222628 607894930 17836253 669555217 815532764 472519647 555015542 42191723 269644601 180294790 400180989 591584872 615900011 363494508 878853742 410148262 147484524 658910551 542050756 770415372 951284132 822073765 727199131 172788322 589542112 694059077 773779322 640805772 610345676 302459803 520295282 49262024 191837194 119452735 739044106 533314869 561840684 118635318 317355795 87838102 422929338 657512914 33338908 756309955 60184570 593318142 801435366 856737419 119185100 713649778 910342172 163085723 989115048 392710866 111250443 417359688 580669266 18703432 379808737 680107052 379493527 525555084 950722111 404782531 359360930 283815099 937565181 331549158 31400235 192516196 949604865 686579673 922981086 30176978 963594800 425751275 396598569 547944794 370396407 84611161 309352264 990406644 802122329 52389926 627181475 163532089 61856666 345356311 640839696 657377042 456925719 306768536 737428644 673805586 183402588 255164344 330430899 70140160 584504006 34406188 859320666 657725050 503740420 181995275 374553873 807548391 847355308 631138273 898919635 658572828 387245054 659735865 655630876 350667093 764570639 820900987 200396316 991012831 700100000 772482075 309662299 867834877 485819803 596300426 260802256 152535380 407886517 940329876 721487071 869531511 943683900 188244664 403443824 846450526 183752822 609181733 747711486 727204821 855301131 999824297 366325890 403205546 972147870 559014082 46763911 241296896 760704912 553163209 696408258 524752206 687395244 466748657 712701222 195445495 445545753 890941968 330507583 61205378 359742329 187771157 864584927 580404728 613524945 109350837 708886763 439539261 577303684 414890482 142064 524547038 447970356 695850093 194048262 616111069 312920215 574494433 801842787 347518539 944481664 740410893 213806955 461461583 663421040 357683075 299911445 147465840 930223 219239511 722076615 793494150 794348896 894970925 844223806 613472180 360223850 717539329 362261400 364885173 134477362 291279342 605621769 71543262 895156212 610072154 431739309 929428506 972837527 447657009 530156858 840352595 518231925 10016432 39860665 635551646 903898089 992785878 446130008 499985521 298831507 230610626 962448330 284802501 678242785 802833669 699925072 255236484 111576029 171325970 571408182 893545662 705583885 602374991 269351528 350044482 10410248 485754887 429067635 625552049 268212477 155265533 954175812 828149001 463742599 268780262 406050764 753517047 959645691 405193950 431912002 999304474 64102535 657046093 935632606 417107433 600674451 700837264 370139452 633537927 812282376 699760296 364635411 524276295 982437355 365928493 374370567 812229849 705578534 444963031 835226603 742801176 863821507 382308713 920635863 9128615 485257884 996627544 72743318 912485054 257247837 299673906 570164144 331497641 175700445 475431328 344286163 5330962 774157370 718385621 335432040 606741666 357332804 603579339 888066719 869236760 197657452 847821977 658668452 655373716 177535501 804896305 778575534 98996709 724473411 300542750 837324655 211941868 869117964 599964889 7708935 762303452 169002748 74775220 150528119 68541134 531945074 262496122 608924364 258834810 224699443 774992560 242451076 559369930 331009214 205261680 493507777 464672115 907385394 736606483 965687917 739565188 45351401 56216878 641581881 927721769 894562374 642837693 483628259 707479223 819500233 317811236 317422856 627499211 971075154 409295023 191173477 39884943 220763398 119576938 90431203 307669047 16684418 447308944 722112730 819651410 901558548 999306817 20373866 308807251 173060296 368185749 563746781 781723697 902775196 356337116 629876828 827838268 811121450 925077277 111557601 653132318 765021857 521455167 98762155 763198331 141474849 110022837 629094400 669372423 518472324 648014151 722690658 953837276 90872720 747425350 570386382 956925192 959247625 875814869 306192326 875436155 803221448 132713974 690956945 127101111 511399876 513591543 263148173 142932718 613630251 40194413 393092760 522694450 853146310 686831946 8324132 55113014 105953226 226575869 369972023 204449560 600994576 756487205 162349161 507145815 81449412 157195931 499433333 765021163 230793174 644735746 682264294 471116826 627828490 376163512 679923307 238295451 997486199 752333297 625487222 857421056 21599019 465399094 527355142 90117143 996342652 602241316 345354512 822126500 852998378 447502856 526877266 837616930 142478138 10064799 872326586 489594941 626770914 94151957 430381816 425131487 29303946 491050699 902279137 166736409 555324705 651323866 201851725 228929515 366051732 43610309 948454114 955565056 233560685 641514866 586993235 405785393 544416409 952398380 955061788 874641598 601791013 819067312 865056216 424709142 729603609 884379347 307939288 233510002 27645434 186939913 905627454 84674228 726565616 526117851 35545991 217277479 872942069 426629082 367643606 121534917 290680606 965355625 691886623 227931880 102025669 42612943 787566945 579341990 246221598 247570028 398629982 599939310 167520813 266471780 622233227 11028350 747530757 769655920 722843179 581613406 200488615 365195311 85484590 630904478 8575322 883333923 895236826 531513105 379889194 382372700 477712632 673710785 929636828 659885969 761982859 306404259 58302270 780527343 793667204 147285263 431429549 66626644 411146128 814024211 597950242 432110176 525781451 24396614 152707917 697447668 905035540 686217854 246566177 334198912 176740014 785453098 388060506 639337076 709223653 970268920 157450941 523668062 272477554 988888821 614505638 823162763 222409916 921873219 116482264 394558391 414778143 453658043 514522362 643711197 736943285 147939452 731469292 457574418 621175543 396481582 897758008 724276181 787618013 579170159 127583254 118554910 295536724 830837338 798327162 346460059 896503835 709463765 413869554 702278388 837387602 956982534 222000422 293624776 930901460 631309755 796201418 793522312 824466298 586682412 111861062 743668362 656635486 540911945 761616747 137039323 963254218 179381539 167394982 919944746 971294210 539431389 740746232 460465165 825310366 445760897 312927975 830835631 18314440 506218366 608199000 41036430 919028155 174884979 398537647 571440248 353328300 602086422 281459897 481092801 388421155 890354606 54205461 290295890 32783607 658554424 654718428 157126072 706804802 861511831 911260679 934598855 439138940 646515146 780758836 746473940 854052677 905562271 21617953 600071235 15520597 85692924 522875085 830315063 7175024 447181006 677519991 769994936 390982495 873607164 318163527 109856825 790533676 248144214 97769887 399192215 927909421 117208050 800889874 977972937 246559983 753492088 655307881 878414841 285083345 678733474 406500601 288082617 947218145 122915176 388134364 824357316 910887793 969224745 819453337 422913019 157183634 67355764 457878114 498524417 625561867 956894580 87979466 529769974 119236549 909162678 516213496 951955268 162196002 855861494 210254307 604783244 403806991 759662996 199854529 722399332 266909156 740099404 296035807 571823970 743926254 590806307 498677786 214302871 499669063 470871651 793483694 714530566 249013178 411898485 321553549 899320665 706476557 138348978 737745095 28024561 737177194 112717710 254324746 296170401 791405185 27076292 711468152 837578397 831073727 20655375 223149251 285815281 941862951 813876393 649124966 540892963 802185998 463317212 235027545 3585320 660350764 640340249 194616308 339619184 375838571 621260713 941342569 687921586 313261271 97909479 212977999 597086441 997652067 614567945 313661224 561047659 93997389 410832649 463961783 184028117 769251876 328713635 937314157 612824143 936267049 150414276 114045947 115238488 8544265 136305154 64869307 276111547 937656134 529584079 798863093 265467513 394090242 401720728 996529225 965065747 683541730 368289847 506844448 632639179 753324769 970663730 858615558 776692388 44710865 463526712 138818287 73119026 315302177 18774078 402326424 110335690 177175963 593144327 717584545 33028583 336880017 848933885 807866706 911679696 339653254 714257218 611691665 314446422 211298711 834462389 722446671 709756296 540021190 300471566 923517655 606989764 156709874 31527574 346860817 993106158 350877801 663054640 778535171 342866154 1344748 200012070 627328062 675971375 700754818 89560924 803061179 857013664 485260573 84173826 594559392 691575895 255366347 120864295 566431080 377944870 853556778 868341386 869543471 393878856 383263805 453609422 103855758 745633453 266655451 350147494 205420892 714584043 987855170 137288909 507888415 746720336 450410740 996849305 601155702 280563857 449234365 166427279 28180962 768629428 527252562 923342419 190491558 135057783 812862120 421186821 366247200 774160631 801845619 947030542 127040253 120982126 59830765 485282440 253547952 883857614 951244803 974778041 471797936 322189037 263075592 493794483 246923648 54083267 930306591 829969719 637536307 645226989 916745880 651928150 753864074 241348136 307913670 567855095 654906955 152847614 860538977 651385085 848283136 929417922 544184791 240319706 234369822 254175389 805980916 155580916 258369892 779274758 467753084 44460470 820887264 411537897 966222254 208534530 940090436 873866056 227653627 146455584 581596765 697307639 835387978 981747884 539024022 180462736 589478095 583708573 168995808 475610676 601277683 910288793 131311222 786913281 567999287 93871522 632574885 194574117 371673942 895324911 812917191 249299778 356509091 137285051 997923820 257886047 922876469 315019347 285343533 727412211 809307304 814434100 17080234 886819196 356699816 912454664 469013054 12563778 514703165 568582167 944057399 761773211 19543638 403838505 754495677 231121964 96466710 515928992 646429335 174524637 486316625 923841094 4674999 880008409 623620954 15361160 500353198 603316115 385600002 386148981 943835271 933283016 316768493 896702747 509271580 572587914 682675061 999987082 601141178 473124138 692568139 86980717 885953459 70318287 205999905 253971275 781726726 28623160 372830585 506145575 861436364 274477811 673103257 334101010 254627017 177174343 286878106 677619784 386330385 42222532 640591817 805574689 662047688 685344453 142236927 153350483 712007528 180803835 495248785 675384953 521340560 420933218 859118449 582515580 379394049 73091932 548735352 613257227 381688761 694331398 967154076 728935398 713480178 648390627 217180620 206958845 640858639 342755586 762219822 246225689 506070627 221238320 638135986 471388965 250416603 828678005 450334111 123559408 707106605 571712599 440007991 728090637 81774210 710377775 243753561 646060074 305035884 226191669 359828287 386222638 659950181 820184344 268376377 296398561 697596939 256537533 980949810 120327929 702715875 942125579 990270260 612150304 80104082 694985586 563688912 823917720 300431438 966951727 695439442 418450524 607567486 504639670 541833570 516601633 357350665 330718040 699011615 435807929 468526611 943215111 129351053 850617369 112995665 431594605 128846814 162072849 607722446 100854363 423798879 138879477 703843034 312953149 287796533 118761057 330460925 764164630 963991295 878798943 70632942 292888893 335110895 898319598 858514058 671723250 409166831 493143208 149004968 537904736 815102841 468322564 575472635 704482479 533349435 976059707 557637729 756156388 7920019 467287502 427361333 620187254 179092699 958545736 775739697 482652201 645763327 837099122 387529528 529487416 753454497 661154977 35003716 517787698 768968581 102330272 226233679 406648748 552323297 159793759 662606048 46990663 276206724 476465222 382990175 402210962 234612499 564591527 637168353 189473528 4137583 734220480 829143943 399673762 54683568 657913205 221521370 80167002 394112948 750269032 159579875 619338621 415687308 79073439 348829131 104290814 640117826 167149928 653415878 232097866 96681981 795768660 678900904 152353298 362814480 695621427 99647518 938298101 684535822 309920843 515066120 223931618 466882859 735266842 726917910 640260358 631011127 31358024 66193096 915293330 116399046 712936436 908143589 27684470 5643013 569758370 18016488 603735562 141438621 835022261 501731483 345178630 376872247 905205048 581781869 621631434 423180658 370208426 720056672 794718892 274417459 272916657 717643085 144493808 701564126 243828134 445315001 206172706 236450216 152957207 41858164 244889398 653234020 107828057 29417765 110629253 839968858 807743966 69379130 953253469 429517477 64792404 34664988 413956872 442885535 967842890 297830192 289410360 123038355 805910369 236890704 962851724 358902303 544194005 93862876 518344991 477894385 991349511 874620467 642784236 462463994 764522100 686440792 418580477 474923398 648614373 368728177 273437174 834056909 344366016 839490725 178438967 29797290 697666918 59199162 978021823 762116032 27727362 628665337 441449847 569135312 691427576 731721381 736671703 728610759 973247821 942895930 147155650 554016784 938868281 715852523 715693183 653112418 477804798 541566713 975541225 384898746 310737317 844050114 626684778 404617091 491874107 641016726 980389995 321872535 622410792 104055028 659702483 532801926 732907509 425524089 49785896 209873909 260666522 267691121 21642425 850725058 499284278 117380846 771677770 839366880 520427238 794494155 14977543 673188600 824425684 388758496 77076363 553765642 710313660 770176488 407710637 65914809 118310706 591693769 89816713 803709942 650460329 195577113 455358969 611721219 752230812 651128574 774732418 531216649 327377939 253276832 792680598 645337776 694875932 194881318 984295208 292810142 339841107 538759131 500165117 246370582 257315421 677646410 796592730 106368310 198576307 484254170 45009202 115265532 226897678 823060594 418098082 280251611 643178316 153908811 916781847 570924492 33173460 693081539 565922949 424716382 693762202 399306827 694587056 942773297 129297103 654334538 709578436 312509494 492851235 229958814 111504104 808946049 98207292 879405647 797321571 710290668 208490747 654011756 55998305 847032183 760278397 131471161 358869688 667625544 65977666 471049913 44570095 226030582 131986735 167405173 682388193 366397157 412838848 569281945 629057110 536158692 467583319 581016358 458787995 441021401 540497029 120515309 265856179 957444264 339728116 607074645 471124124 41802075 100879705 163514193 756041627 149680505 414112983 235688975 654198316 212522988 938412696 505932161 158920 348028645 845302059 325696020 907634457 188283879 331850411 785188500 850199407 560124936 617099715 952625962 426543026 826100534 627894336 804908805 701320549 279562880 233080503 804272727 697740981 795914281 42239999 817909647 960333801 420158443 604008839 371662244 846205419 744402362 990808107 502587609 104003313 633168022 498390183 377100613 596044699 173278190 456292571 63204118 615007117 864941668 971178335 187649056 117035608 701607066 637029620 931238513 499455569 486963036 881944192 964378677 361221846 737429565 665201424 968862644 185636861 901680852 923652603 850449073 614996145 410836614 153004118 330939120 779005787 615208219 987221657 545728482 501094479 259284129 623198414 108284202 71318050 304025314 947263148 64131701 493152724 564292509 81616396 911050292 961075897 9928348 612683119 987914134 487034187 169206092 335820345 265897493 991843217 506248490 216760343 177147424 841932337 240706725 635510448 214763284 878591152 701541763 461798323 699715251 623674368 82699250 104500457 472390207 982143341 437614937 817905300 24600898 121972682 547211231 707485733 818897627 398417708 445893771 238002655 766790330 247856933 685974322 76475909 318825521 80249807 808282706 15742569 421150982 37860060 270917951 895409375 32033241 829244918 718764944 975233181 399689440 296756029 607920979 159792598 744442924 9423502 366592436 802605022 611439679 386474231 338602880 205896220 499381043 634449949 893984956 226632858 377786808 629308109 47162944 975459285 390347106 299146117 170030176 220643184 812215585 110866890 821235430 858014282 846901131 997621702 207728530 864253818 827964181 150118399 917117537 860188135 814834896 495980618 552159808 169469166 697174280 254493563 591563648 860477725 877994959 997011236 261343654 998248614 337944189 658063898 736578086 562515866 602040998 710932285 574466055 23074997 222308724 419667124 55667377 16590149 401885504 580951509 545648206 205058585 655662112 623181244 322179544 440027818 593697961 681536876 611806452 993652195 783561584 212241629 202343293 118972345 597967654 202888099 458655574 925670541 646112862 906554099 347829833 921463659 970208883 677609498 924325622 216298223 818134158 704812156 26863869 142853466 855253932 260679902 279932288 849557882 55821156 176805779 787983808 938576219 240357778 382139002 626848973 563275712 867174870 830330614 604325527 285728978 260796986 698294027 190524057 357890085 935388753 402455323 62693741 723648326 455155858 61666659 722750069 28794842 249706711 554561894 682209765 544162356 592683938 648501699 602840174 146615889 356371183 478689977 411053098 514101311 988554725 795054587 626852083 941842502 419250555 386383758 21938690 52394184 916986152 786978802 244113706 365954841 772065150 499452260 186316131 614586782 164690946 657179627 433025521 382887361 484250612 797881945 456277553 166484033 455313366 147572259 57492692 343960632 607191459 797250297 740163707 642351857 368079339 87717229 522138339 393566872 700736663 942533355 504752400 830565786 22546200 579553309 399893446 295187094 82902247 501452934 731184096 304018635 914077807 347954799 86371367 375820187 595129953 458183693 536129645 986744203 528979376 124070617 973480412 699655177 888770045 398430835 546445497 639587454 945691606 775784988 653035481 928915176 273612398 25905738 873123464 465639474 869196943 900227644 472963340 942056967 223180953 607684984 480689482 288506193 58503828 579906015 200362088 929081698 286153101 638225273 237585929 216982583 624251662 496720839 674886410 478027728 726175040 144763097 924995510 193177374 719741378 840105385 211380229 625321063 857297511 588950506 927141760 110118188 34474052 933569467 530206605 409154482 111971495 909791763 970474795 15566582 883813392 568494468 970729677 128956533 914826532 97945190 998502486 882383317 995867754 309009736 468495265 88181938 215023269 797222557 201369049 74067164 572128518 132531052 629081978 566862915 417648438 625062587 850883348 811207552 9749684 773403905 169005333 908474409 219518786 80586639 53793800 343393184 244372719 835992421 579215698 501978603 416744552 367928424 555379800 883000407 923647101 915567652 184855194 97651351 965652156 353553044 347582301 143571885 9715028 187596884 806260608 958459496 714702142 775243000 8612486 165821828 938013629 846361193 471961705 773632277 320765851 998961491 750385692 196044780 688616095 450644326 572935997 762647851 336456558 884586855 592285436 141969537 355981999 974600183 199710307 595785326 578422748 986212111 970715929 829328450 799520393 484742043 409050742 866419608 897677866 818424896 660793702 916841740 839352365 935385082 54567108 436431376 733908946 125970483 326184425 259765828 328817325 686970937 343177653 251063076 258623722 443511470 391818026 78577623 463629650 26044661 69995309 237595618 362522743 405670597 150575969 55954428 860412098 491890083 791085146 323520771 775058066 939632146 587582135 219379712 348553627 808861335 60009302 888946402 533256156 62362275 561571208 435900383 970089270 15903147 309419024 157483755 295371281 321663695 25875424 961202206 583553890 957557497 828162067 834101596 910349016 963110309 710488111 335701633 116418911 6514065 156174616 234659882 285655400 356784247 178815225 931938003 231877534 797103064 603429360 286073729 461025904 840178900 611494452 561787941 962994200 521243476 30688394 73756367 936628825 937949467 443022229 219917536 935559336 556730573 956455897 851588990 728350728 806104075 104264591 706812576 162833164 754859075 817853011 652781254 564790051 217541356 867084968 702394284 939180507 571621762 737171340 661459141 511639437 197117016 753044361 950720921 377420834 927256096 261512927 443033830 502961741 867011270 505242334 340197231 839504014 65934628 296562474 203224424 25232396 342307664 669716990 772661193 360153005 397262912 378097975 59466957 974843285 694828310 610127104 651887511 946682829 666412406 981789300 183263391 300430089 765378587 38666738 605060132 188760675 18236016 780292599 867368291 562131885 997366567 245645575 477890049 958199470 294568587 459912741 623467815 399135045 241373380 328473553 751199258 538456331 5978446 708461487 483429644 694236846 240436527 622842468 587786336 409216825 849245167 81569157 329440755 588884332 130961047 870769470 990499675 768507902 542612520 215368930 901411527 244708873 850396035 654244575 313426932 819424152 291740652 127461117 463527841 299011902 870239488 815369293 217952027 84145219 137359611 794603914 302620989 200618917 133951648 170650574 240835568 956130179 29886130 495877505 918636552 664254415 587777584 513059168 918232955 907154987 898837804 196647472 860234594 957019390 70431374 599859360 815623953 832024424 161180234 1949860 25939078 196009044 124405166 41809914 912129300 920399262 853898476 715662337 324967993 7055917 477652417 741296646 655130438 21086759 323127207 907949947 386724483 549161894 346392276 890257561 311463547 579167937 317734664 327093216 524925573 777805440 22067512 970432394 519618477 301086457 262172735 490549483 629927861 49192057 17613611 519837303 140957038 702029232 578023993 156549058 188643222 296918681 271281755 904235163 156369259 722936030 931359680 908072447 258388703 623155238 270771331 200867317 75188413 391321690 881271655 175578071 988530264 612848430 322423653 879211384 76327740 180992427 246558792 452647054 35678420 573254089 312292767 569195671 702215929 588899075 755264719 547865656 489136819 82643785 992721431 364213954 564902855 323738731 127925331 816575760 447421996 941220782 19013884 397012617 833716345 847956907 540616854 799169367 964695080 548595084 938866098 999136820 852100076 298990239 711196244 437605098 306670286 921127644 159380142 684990667 488322785 61090912 147466555 702972444 311044167 527307033 766189493 148387871 143198177 79751373 4744488 52090561 426043265 755508237 573577484 184565793 54270351 673833282 579715761 200278336 960737021 704762934 767181296 666126342 460074513 965533403 828118483 218378491 866968808 153425408 62933147 718222754 426096658 436760385 940985053 20861881 727013406 652838326 505819467 149550446 82314138 813075791 821335419 10907043 791355439 219459815 916887791 744281916 565734934 12596799 49786449 967574143 157562243 260324969 958869619 900943056 766275122 124066856 344063745 773903900 725711175 280782212 643969463 490557845 281586036 977258693 360743791 418165105 348604349 79541113 462415139 161300673 728237507 929573123 585053466 580320690 927779510 46370922 21129415 22619659 62496721 131059285 171555051 512693971 45513688 534091703 354435943 493836384 408056538 325438492 487318539 836412901 992191634 993424790 937404388 593990946 821947320 607719702 954710805 946305492 171101032 292511409 558904383 182652348 285382070 551945045 475572997 317542516 886332663 121759432 427704006 213528708 838106652 111545121 647055880 11337225 223604381 101500692 116101679 758272191 851265882 647742122 90876903 341841664 731679200 776568032 633036129 470828956 842111651 531935129 592509654 695655295 943778027 760071232 141292987 213985858 688795470 61858354 506127119 257802791 530520302 412449830 192106597 451248151 891104056 53057780 997654960 510796378 174306152 981513623 981980513 636309314 24534095 215344972 51960329 187110993 495649418 127816713 230726001 776532027 819454416 87759421 210215125 672465846 535054029 780896206 277286672 138354623 29921691 47834813 892781856 753593206 894610989 852528863 506205427 320717176 550130965 797309784 432398279 803418296 316212075 181072193 256061425 811494058 306312390 710767778 860237539 804272328 429197201 606989471 676433091 574385650 731270704 396610447 803006177 133174256 326849393 40828112 192332343 23803163 31940436 673643643 26520487 908153734 539686871 427121300 247667356 35910641 784795413 168439108 168476551 253733782 905569062 858031446 71655516 682835045 834689384 311832060 439556443 954188217 477517637 334274938 604654696 36049166 60961724 344226477 728508481 549226330 901512654 736309128 377111858 708448028 890245931 6415866 264598953 961171977 344582007 58895659 336315949 504772174 580772035 154951007 703189711 838557991 527751143 376654828 752612693 890351272 31230212 502260003 959781512 672017690 903509363 809544575 817385540 530800842 144541333 262344191 609679421 111816226 425628019 469126799 864215358 96722816 503191219 233968793 499473347 64998114 120112018 308920469 890987017 716229674 724764436 93255644 603999772 56329951 766127548 631278427 617832109 116442921 785690456 345188220 226696302 856202436 309366605 490999280 497589276 403151012 570449702 927086269 714926368 477498720 975434945 166163197 926294981 822385527 119542500 504065568 362292699 416875041 535424880 57035325 360828933 90430720 614064838 675703895 631763475 244370822 262657633 397771573 454869147 309054598 38587553 299773310 798571917 251319062 960516365 222620905 535236934 902481584 829921869 853692863 8732192 664452312 800546651 634823415 134290149 723601008 936015881 914826483 823437643 691921748 831609728 681808987 583208086 68763003 873536398 363034475 587734653 522172028 435863337 520926284 443353050 822991523 34142545 773551761 905527967 279438812 723779639 344923715 752032003 657025902 452212097 43642320 30717022 903962712 807936293 700252670 314383826 533961047 641423357 665960805 589210068 404890857 540263473 591233387 939335713 965591604 322497501 236402091 301531159 722840899 328746194 757668378 898267766 713650858 425241557 682087796 220819188 232861175 237055024 26130493 524800326 849716336 649275298 621028624 779825226 443857836 888138126 153725285 204574937 319752390 38786376 566883736 492681758 936786965 444576621 140015650 148534667 239858950 159254294 240262376 271218202 150181351 968704143 858611462 902475174 444206978 191873720 216883428 144935231 230173089 108469373 265684154 888587206 949922500 867818949 465021339 537316804 284963849 359813103 57103731 246263231 234830919 119016427 115703632 810670772 36754082 421283274 383753255 46232826 954451425 967087537 924198659 353714412 77848019 182172465 114772450 663585187 778027998 347601256 353117334 409662255 815028613 965820534 119437126 271257928 375489646 485581135 121303013 853444459 894590395 283762634 377051726 645810386 983016507 845749029 339615260 370999130 714406067 301611748 367213761 729194974 368157831 674465491 936222852 635181503 299096293 659377988 299861751 819592631 51951375 683358588 289099220 905582221 799687416 550822528 768711347 858583345 524878688 817710179 265589893 852317682 937192868 671421766 521258448 677404610 609300491 322664299 87918972 612173250 333417176 260411784 176006745 915211941 811090181 610294926 918020629 37650580 393117878 298623973 392960896 186182411 509394458 590977974 243968374 565179257 502823711 819808901 663112916 797749881 950722135 633038559 120801803 462421338 820163164 860876400 874240454 663745104 145021584 820296153 504574988 990063972 284518061 166205156 696582152 361380659 658977360 469379214 325877625 102512795 223081245 297189680 221734266 592080792 608495020 89804327 56542258 265397972 69426243 549520734 492309307 145669612 852188637 750617699 68275782 100754913 97857236 280782629 188068281 497571431 999807163 774951401 242929357 104430196 469360255 699636025 479896063 770080737 634946138 2885029 953059779 705850211 737811749 86492515 70806936 958155120 898239900 715355937 453949002 664990805 841432565 974171259 374373696 306337190 485419842 830532795 298918213 131608816 522622653 843590820 929305751 273717003 297099144 675358268 895408809 838290625 115602191 321283027 204667480 753172558 178223575 701170278 600649324 971253307 395334489 190748016 628379552 952225659 13659944 478008143 534007225 764203253 328262089 86452729 625968466 251789548 550019142 449634687 960218093 323156404 320044613 608731097 750741302 987991203 94597009 545559529 810295015 237442330 703048562 218858058 465629263 731196759 435466700 747449605 667652270 863068060 669718266 966529411 508813677 522169131 380854064 450852123 130614187 306578298 363553458 947519401 109849596 620069880 28538902 125492729 545190670 488142547 469276775 185277482 60113269 42761009 819449218 298064105 97799809 435244074 719271299 828587239 104592207 496907341 925781963 83629532 158658905 799766650 547417386 942379274 460316014 587048460 270342139 906822442 498594290 789538141 754376045 764944268 343623274 911007889 850231467 647867501 912980703 82813559 607305873 451928469 46029677 472808466 926323714 61289580 780149284 249101745 478685088 305910076 461048052 856074458 924861545 6818268 958221695 227305301 976167229 319288461 487942703 77083259 570284064 841805946 124562190 472426307 744478305 895510217 276453713 976160597 95693560 841007904 99914939 324076556 87777016 45576207 886261909 472623355 358619461 939190916 620395776 854189416 735727381 715101155 74221538 919985488 170289927 943355961 845040085 798677025 934060247 387843418 824177333 342050700 787121075 441339316 117300908 385470375 356994355 303547573 877178500 528808447 286147786 887535067 858699909 695092516 165747350 643058243 484986223 405620517 680480248 899360585 242693639 721797045 972685120 940143594 867989984 851424635 756909522 283418970 963547955 37244374 467511987 410589425 516683756 555462779 714064918 103686238 681370886 118116879 57619285 117557539 566634245 731744925 653505003 425175488 902457731 98824254 252418933 972231942 313918962 900453353 149049954 503812610 247071925 649797283 447990717 130651369 879385814 409481604 351981345 14505373 731034176 3206988 176381539 775879175 95806562 875323990 913357784 305100671 109597870 548565070 117468178 880625758 881223753 545609434 909806925 562201909 877188107 444101380 872400142 369310230 257793486 683096265 787717365 71911429 920376740 471979805 284997870 390024651 499522141 473991917 613939273 285657858 600179295 906629480 719259888 840876563 363457396 75498236 6599613 867816659 704811481 780386123 490823418 12047248 500326644 340741577 422851591 382821973 868472910 96225552 63181944 542181532 355839133 641862968 361783780 315499434 250084955 591881325 646709742 194546122 953155270 181642264 239748692 319581425 115853701 212472083 809877588 917470514 627176237 534971732 720796153 647818781 65179422 75810714 814646643 71715410 739796640 421375176 264141291 480307367 159512211 52849746 659328293 985290636 893772508 653808898 848023284 908514985 948944368 960783961 225800021 809192196 736058932 628533432 252305045 862364737 382139655 330533843 523276046 280027005 849164210 848960706 142324948 836407463 679483680 996849174 610844908 584920410 936482710 663521601 537590681 285026385 695385355 753184657 839841608 785149334 941768609 176130674 642001948 209407508 356554305 974576027 555723781 314172280 965274070 156990142 456205762 725827378 541841312 611577433 608964806 268384890 697337439 242013325 938381192 625894974 891371513 846105438 312449749 323688921 570559419 78746181 938709330 220680885 570810424 439855220 185778518 327217699 276517449 169671897 451894636 583748756 119363807 224827926 539383986 600834516 446689581 575063615 125814953 285282249 253363265 92515162 938487844 648353948 934898305 526133011 439356079 920148097 534328136 387383425 665055281 128099126 878581911 623984555 90156801 934046267 341778302 392073301 68264934 910759644 998903514 863297577 636390246 68973375 307049697 492334211 802203051 801178597 116945271 761210319 632291854 275323387 7881399 807210298 188630673 774206449 245706675 389248517 471061017 591197171 176950627 796711637 141796511 757288628 128704811 65191957 144599757 620174876 53513162 20842358 564311426 547531815 315407270 417631626 187156034 11742782 145319611 507883547 457162357 366951906 513508409 347386809 872929177 325030338 192886695 857620589 588630135 47096105 716471592 151152582 109914707 968522016 276016319 429485441 533986543 787488905 636432139 329554182 651136660 477052803 782816586 416630563 42630100 157629430 598362617 528433308 878611000 846358879 131255777 130528339 622905743 705823637 275778367 492951197 558908599 52202512 619283166 469687769 488147752 181577357 161712996 195339920 181120231 205669243 187470643 434166579 498405882 950422316 997386497 960337495 925751364 922858193 477397851 963295100 958396270 857173864 718395782 668949722 846904744 418501364 768248894 766808308 819074640 919916115 399864630 72165790 413090820 499597473 569380611 315194548 183956503 449570624 667565887 68093734 574009282 247947249 48447080 603621046 513724999 129464355 933590592 868935681 850066320 462382720 540460614 392101631 216743853 76453621 604602908 818547436 762727745 746711809 25034521 636318538 714424602 138828753 734811321 486463035 571270500 978543835 751883458 82408688 874621699 638425702 995727177 633622746 140374202 619892489 193204911 944590508 16842149 294289223 794170698 979736867 929472335 831969394 669466193 240758617 15032252 995409285 450063299 153773472 40260730 456877196 304911838 826180382 669167920 895580177 762986750 817295574 158475327 75806396 303283981 230401752 422963139 783952399 436075685 56535307 979158125 463825505 451774637 768420756 867492231 611665957 949161182 753383336 530351885 174729582 441260531 755863288 829498374 255861939 293857922 893772330 707780570 222106971 991880291 861695109 943852078 753766065 894673759 63212850 461913009 716790347 935054420 494993172 304608363 72097928 814709275 903757817 164143441 83805519 211038436 491515576 965414397 792783325 646833557 56911502 496988500 692942829 679778252 835381609 497348519 528961246 991866935 197554865 841325566 839709282 707075616 882894792 758324406 632445014 941595899 20232050 588567205 515542665 478948299 410230150 524128764 840549794 735350189 704274048 709566708 43055078 944242241 43232590 522437651 893892363 398907882 805099370 853434186 24966336 980224711 628101488 298532767 468216005 616915253 284390480 364924080 399268359 433880786 683296010 985432639 12239964 556580023 231978938 327754461 474927948 483098969 738166975 197138585 648651404 312585024 265885896 604452347 948980932 47141846 672486522 905673358 392238847 115180099 21352758 376222679 422709756 522479200 290631036 241838957 728169155 799832916 396150602 535150898 961182915 990663877 719618138 745295641 52767231 557226493 336945047 583062558 926664089 295066092 742022354 237128018 596262185 686203597 671719940 878119985 418080357 759614099 70789085 914594821 108830485 144362500 198540195 515850171 753930214 192642310 858681212 332092660 939466364 962708180 248070002 854619270 530699997 609272738 400567461 943727783 212309723 517889932 228949223 775547594 938228338 799300188 821172530 219096412 398769830 6408275 363330420 161197149 18973925 87639910 318156379 605930597 842386708 933377194 69430463 200381912 645206714 619112398 40749382 455303061 18678427 867285268 485783758 958845488 623410155 734276831 137008347 491883105 612355377 604492621 324638801 863636400 651986599 430203510 328745679 592388563 251081170 461616752 975706824 204814451 526509241 11671009 877148336 879255158 677246068 686783637 937513695 343589777 239465133 868530110 417404191 404997115 950289495 258015547 117504446 284227296 322264248 133487708 483833410 826186120 693770975 830627557 259652139 216327491 557227310 731467124 251933526 562089022 123349400 536074299 505318534 906410737 492607502 345320988 936682752 945267810 154007724 281748806 370201142 289947898 798041724 833125866 355365464 206249701 866200848 810735039 351334018 34875337 280617729 810070933 903710561 654358584 309774753 174703739 740755045 707717343 631049043 14400520 218339917 595671257 465857249 697141626 326065713 735603791 837788771 858972767 656972736 381622149 974876345 989252294 422203387 440786862 69418257 131111013 118920487 309048222 246127919 208081830 334761516 376888500 519440120 185883965 800024969 394033353 799093600 983129674 264505144 543003379 355650292 990667576 86702259 651770799 493727277 671276989 292720723 554945375 186734895 490161960 753491094 606878638 632535140 504124971 73740927 776399551 853925707 838993420 117889013 186306606 769003919 155499454 367550212 687508051 156729329 302515340 425601029 153494258 860341765 6373912 134418267 281800210 859346364 818507388 61547839 866583995 932909037 713264847 940393771 82951836 838368800 626258529 723446637 661860856 486006728 617234872 224502564 811628435 391594251 674209300 682492150 428608760 551814154 560523889 129928668 669902703 773102083 213286665 185832529 618336152 76387717 337109829 471101079 586833299 421003524 525256860 449319498 392300470 79693709 955143216 424902836 988644536 573713887 82206663 128890311 573030329 379736790 497696137 753519020 608975037 756216508 614300192 637937732 357602838 176566393 807899277 828665458 166428933 269085768 240026015 646760726 3826131 586892328 47880933 141094052 435389493 686857410 268978678 539059017 500612237 485594767 267798487 519371977 523909056 286880286 835741166 188110527 609559167 916310357 725344266 542569557 559613514 933835241 170064910 72625953 67220402 788229663 285545171 223973225 539470147 432864995 609260366 489768636 741654944 740802523 277984 589551710 32801373 656149924 878866260 457581448 759577602 966612465 75981270 532834831 208815375 857138168 119442863 22659807 670457534 770098648 510957300 998459093 470218810 192938395 751144953 433786082 343518447 937330830 196044469 95545190 838401484 964415167 512526642 235624727 269721274 961366691 452707153 274954054 733982141 191483333 242068014 114733845 175801233 986414420 975089213 841187414 719270984 858895114 633317980 781149345 139790604 229438847 754196245 298349798 754545767 596980067 246115788 649631955 488866239 363446769 433297378 820156973 41600536 179881254 279835223 194153423 160494901 204290155 57178972 455527071 791424514 453610851 105246477 14828708 855429885 571385855 120717136 239210122 687613492 229920878 250151587 38656726 431003008 236786285 337542590 461706853 651397864 543077031 339818964 374431490 616398755 956629086 932392468 955945989 85694417 806446958 388200914 301563627 308190367 994112982 141101513 188930744 836106580 758850911 341581030 436643709 720888141 348496769 935431614 3416892 807824804 662243532 960381092 126015872 102939888 403505069 87532150 613322949 945442502 326781679 802451445 178610071 616661126 756697662 119462328 658092393 429476785 192474136 123487632 134032629 871556591 673365350 928544285 292838258 977825283 942868081 741021769 454599839 419071349 818774842 290041581 235121197 281751095 157770631 623196853 957950762 123384394 889167079 494406220 271408575 94701429 998443971 706938116 963670831 789553251 328672233 848724247 519497244 278479424 288418716 84499901 319940950 188431541 450171843 431555394 249793761 218144269 26962599 760206791 619490059 721455229 247355179 171011479 191831009 173461650 411984213 891673112 435680434 282461550 528817434 596691911 540689591 305384835 944715621 896926747 995638069 881661444 509988019 338457287 233913882 966689746 247793685 372226251 272723030 877591719 121116271 156492271 80302104 335342723 180407463 712099675 926855154 919425590 603988784 264067511 464116194 533467738 250614069 118504801 329900753 361450575 215211026 54632925 120451106 843618844 405619274 172439964 152855334 330440172 15612113 857167506 357299860 952122776 926797408 936119800 699258759 21224403 722128767 149486822 275544673 508472278 135183006 533905457 260498146 122169067 420696393 958320899 845643079 820470196 675874740 90551372 342359876 238760393 27985335 825865583 223630208 515419085 828513027 934144666 872799402 879972184 90151229 919131153 375023883 310845206 409106090 390687453 590196632 198093936 614661406 35224054 442679420 554038927 601075946 694322813 944686311 211352565 644164835 406601783 210053916 264843065 319339414 675661877 103922375 119613134 870286744 442670497 366274159 147425462 477580581 114913991 241804633 620258964 712362200 39383476 49129114 782897133 595150260 457584748 161127727 29610273 330466655 888513025 373611161 345215600 456462254 939232970 207614120 149631441 531370907 588620251 891889388 894362472 330230958 738866464 910441137 264339943 336479161 785475854 569686535 281863764 653231550 425724579 333333545 425859058 636207707 253554485 371424347 559976737 984924579 130993324 725068520 683062684 908170722 949789558 843031165 709142089 604789441 879466164 781545190 198367473 565261384 455366298 581542344 752260272 181446876 291096992 770278267 164765523 804695611 767100300 661877877 52938120 521918420 546456027 431411994 700547510 680796056 60815705 352852200 736092684 599538181 520823504 673059606 820421400 507919354 964307785 741611053 898519023 724172391 700345639 290139006 402920552 947945591 816743604 433384321 908105954 573548426 704800342 37390573 439814828 437073211 97208204 385818592 118418186 865945607 233497077 764294828 131642362 633295833 84281993 860975687 724467884 283542600 426103818 279480332 128525594 976399753 233374467 483640369 859060428 229861326 718594356 140712681 807421290 486416609 242538895 815033283 157654879 288382303 779214314 78106994 92118587 232337211 432216953 903081343 674034824 36055435 236820670 96114652 177704567 247030551 423412402 499472453 683176344 143384048 371012966 768721915 494177544 713243483 549465001 824496402 438539278 465657658 513479086 669353027 640867198 737905818 780785997 604472541 919073545 905854956 761029503 621608591 322771738 374032859 176764090 984288522 60429327 761971003 899955106 982042463 911236256 743237949 834781360 264102097 511631769 784187720 528014831 698041061 87093520 713485765 230335284 187827137 998634409 335794645 472553727 295432227 433974970 902876764 206100440 336284365 985989857 605830155 155944851 205229695 323059658 476094564 380319209 809134838 38895355 47909013 618813349 71021401 963703970 876516839 557797853 463150080 659487535 389451036 947535641 509041679 930988479 264583290 297155853 228056536 849966848 697115461 939849325 67289364 86001751 954139437 51973450 231616969 634277833 424012187 42949145 866069172 979262057 323117997 518589391 165219766 569206573 987242082 300093175 768408559 828359907 952412541 291880839 262067935 219302490 636974429 268901413 717093422 590273724 849866267 123025685 343217473 741523300 773190196 734122783 101258225 577757317 874838902 824884256 856062733 837807769 383766257 477438124 537924311 613766631 248556876 668096298 538372501 830427840 952138550 473804313 854279870 398260349 737629750 350807395 832625371 642939243 696576286 176088691 139301666 115609381 370188763 495660081 417403271 98736638 189602773 25569856 209385931 279103326 835904455 33999828 972124375 761002795 435167046 869093207 727083522 899278995 185923962 113906293 347467447 212044427 117750035 910786023 199610180 215216225 414029001 413938969 214871808 369152075 167177805 891166346 600512618 996820433 791064569 131727944 217654086 330108696 635091048 607696331 33330047 546757899 350536947 662057055 236018942 857473555 243073613 43530309 393660588 591106720 275006792 842499215 39200389 277898264 864774206 790679684 435374731 773000841 184356439 507007699 649257368 434242178 614017269 719684971 414891639 760517008 339545220 621212732 763597934 797159189 639759679 168773543 288323247 190718462 346678754 696379016 233624815 188903525 926291468 240279229 365251441 903392317 352184754 302872643 783620741 262766126 17173589 647357390 741185914 947729064 522408492 928675446 988881208 724651168 15317785 417850228 239588154 696987407 843817521 701087809 874779151 25129128 734907975 714248615 942620452 138318602 252036527 175883246 328426182 740083823 331795573 853063374 335305698 526929908 369142153 854327165 688811221 721863388 438313222 858251552 388859310 360729304 665542926 104001900 801453598 529129147 132058269 423272137 517947355 303594068 177394647 678480182 317867489 585970587 874217549 251599638 546419618 873508451 447864928 758505487 673072009 111969814 888059945 738059238 453875198 210144188 797673240 72106935 711835049 419575623 616256808 102930329 650496568 781144942 941100808 40130476 464073152 947214204 94768986 669945023 965881779 689125551 38198617 796541985 302704078 900227304 80623146 40784408 737736079 516350425 94048908 229640339 749783804 812693411 685880208 674524210 240546133 836083878 581404243 898045007 482298651 281646323 467221812 955993517 946840354 891758042 801168194 75097558 469724987 246944630 785804511 644439267 648087356 465765001 809456800 540599007 862288594 762109010 146051989 465129308 303027941 911396423 503227056 873000823 244725026 393570861 801465744 870369480 713381828 857775983 698288915 293449855 447594092 805654044 868637171 186795752 877581302 816750857 356153258 539957557 193352298 800614405 784286641 354063361 836904749 145579159 534407643 49750151 97075742 25284136 696132849 302833325 256609470 96429140 175704972 828070686 580296634 430923709 707516153 601413745 304629628 912154794 59854360 954052448 921600400 112639126 891972650 574524279 141470497 329041047 623925363 852971677 736472971 611691258 914180116 904131374 598573133 890703556 842811709 79132877 645030678 280462110 493702382 846712310 198871671 993955389 825822068 53841617 93503830 661388425 331669024 809736992 61156124 190101451 387272549 185109327 269791762 386704122 969440337 239302494 757081792 352731036 351731208 180483161 506354929 772052899 499004824 128121116 89887472 15868198 243001572 817894787 5693246 800074565 399448002 52015790 737038243 559774944 128786949 702609042 141458736 715624050 331762452 802861935 559716757 263901144 296639929 993709586 376922326 95862821 45408496 179712106 383810608 417649564 852693090 987222923 351115048 673435807 761258339 234837567 325910313 432756214 615584140 440422157 761494189 45221177 125825566 741977494 108179381 968417271 634313969 209411567 194923663 42885947 306614656 419541693 80617325 838900411 215431240 34958216 305247928 228715590 902339364 459853796 579861380 355071204 334866900 220902680 805445728 91459247 976739114 42707832 778669464 892406913 684064813 430406621 56066391 457486078 207300530 685716218 944450279 69333254 391600653 512848021 981283178 757439535 984929861 390016147 45644484 720066870 343345929 971234680 125383734 510804069 539085058 568846444 197916842 23817111 472528848 986569936 319348551 4451584 355526138 870295038 274120610 742343051 538539936 820964876 696141458 16645112 604421770 58595962 791808498 863353282 216890241 733183198 305651567 625285876 574001439 804124919 953240529 898997561 245179130 137007518 440140256 87661525 522501939 457353186 345262560 935910110 29061578 365957518 689179044 735975595 819818928 629356021 551767647 200712132 33062501 149004213 392000363 218181583 42815720 872771847 590965359 843178991 363981151 851649072 746335227 858528375 597207445 628364206 165354493 494329409 260950554 662258014 91226205 530714205 942135129 159035404 620213214 604063131 332390509 464773642 196637313 399576663 694175329 6518536 292948806 932866913 994577751 446375996 509904025 132980783 664170920 534742883 143629834 778623552 641962653 927850799 273733941 446934302 425498921 439991912 441254556 943276707 113109701 711232463 116633419 349438101 321467663 639455395 48996733 400208434 251626591 691684349 693981308 166012205 399059441 560686933 348243985 373498367 738760259 703091680 759301048 663989083 725360656 204793710 46119280 504565725 640895822 932390543 377524567 454268823 501584604 801200972 616828645 74407075 770464102 398088729 694367774 386523859 896762915 806121777 468514283 928117743 755717414 913334579 611878497 127784672 183859286 224257605 120602759 284672756 313048390 730795074 65785003 471836925 150273854 700732852 190671383 770683978 892616993 597416979 255376318 47071000 109815502 6605618 941666762 896934230 295157753 606782107 359054380 884245182 951729444 446659354 821961269 600198432 148296941 843453096 208736396 980002401 93051843 398736445 743703281 943138695 529391400 695073859 747651107 329146835 494180479 474340219 670636860 906196669 795153518 946040268 444673198 234843962 426243366 648370449 37231120 230363144 664504037 84650866 503674005 420349192 963204514 119389199 203339925 935117535 195688622 809583042 808863050 878533886 811473462 556284900 290098086 504634688 748752560 426608429 293580770 227912786 213696178 25521051 810965036 831808433 954316318 742974154 614627652 192042782 549771635 233643600 719083099 66281464 643831373 734962188 560557588 301863714 334099588 235435978 714307097 707204795 429099542 761144805 342231174 793471561 421296510 89343310 990089312 259471697 217130830 569751267 367428084 618336710 592770121 213345753 171432999 319847300 177275123 940952394 920054730 946542036 20764393 193504333 773254945 126842768 525745465 582977342 403955730 801696157 601693638 981531716 10208646 275670443 392665975 247282391 679942720 660571268 777644931 678035058 758096930 889837177 148921986 396640898 592645336 940816192 473391371 679416856 352512145 144719234 20691780 616066637 453235661 984204580 86267225 497712592 726842433 269163289 66319736 642667560 931817551 421186678 210827161 324571822 24317905 795555127 486918007 484055944 451310855 860176875 956073049 572875481 542531602 91924137 695377174 161572796 50683894 952562838 693059999 106554236 997674939 982355008 265951503 619922446 120923487 532759154 31619551 474601089 325347516 511522119 562429447 692154651 30272961 690664517 73908340 943640725 283116067 738966495 26927545 758210938 482688941 889451854 803388422 936337781 732896430 583322431 180591543 541518944 864104070 3914433 211959112 116852397 437207059 222661900 898819165 954996360 942985962 602569311 783414787 164702565 466980692 516828888 659749737 867115824 624576167 536616823 825978292 399063910 373663492 4188138 77550075 549453499 353255742 382434535 3061416 854297487 662467562 990083662 224794760 647930662 31107291 434107562 210594109 909041853 118973343 469083213 174415781 14045159 153294904 108720496 720258631 119635536 101881252 282873594 479518011 722172761 583444829 737545976 419148667 41297548 381542307 40726681 264646945 523776154 380849033 13138561 864281711 361588830 162200584 40214641 383193171 888983952 821868373 100195270 879089434 950281450 36981517 594738005 708592530 418320883 266070919 103949666 942091435 796796080 173190303 122585427 7304930 476374663 889178071 128346671 349875937 793214766 872081593 490213680 390973035 316596001 246610751 398417516 511722823 105799692 360670469 68939802 272756093 414434557 218654416 36151082 761280448 379607742 913749616 798190645 545003010 258396226 86544159 98711916 923577272 271786723 680437602 369167566 880042550 241072118 683255481 467661877 702433800 34304925 114550522 942997745 833806431 967117726 805860141 348316434 497498347 247785200 376080187 991566182 11295261 816394006 432120188 358547530 966979925 93630438 230453973 92230409 277166515 708986584 560770467 774238154 591420207 82721876 469162497 373356327 842439484 218604056 767516322 294344919 186545548 514465312 857745578 263297596 457618342 118083203 592904052 843719549 689795173 273441373 96664503 533740174 188115625 35849148 121503817 229414210 526521066 2082895 508860305 727467632 251934944 163892103 226026992 461369236 621276914 523870132 103531550 307808346 47338101 69789378 721502304 371951033 371876120 438119534 534610392 164774673 60109246 354016015 299252794 852839534 421986149 49319200 126555080 344291127 895620509 543191951 261415104 444573816 11890882 249598648 357619629 869539654 56743971 250004730 872673429 938757705 169103247 324727190 739463102 723119913 899761096 900138065 97492253 158296787 696990473 497850467 650277431 534288253 976952862 169289261 503191881 582502589 619069895 117638957 228705938 483709029 670526283 26261992 610467157 774714142 65577912 328872964 331674292 211072727 756980604 325439351 790313572 139164679 569805359 856785835 439746128 642070798 860335017 374536748 724998818 653783419 2919024 376829290 635306745 931341830 415394770 374387449 671381404 964630917 44711594 894423413 158864963 593807718 992615398 375949450 298717258 820913472 815287987 94677458 97193415 588173159 769325870 216151561 928446981 537150392 456017833 467055146 461920555 535826166 575098123 784844382 58331138 623004410 42918066 180066492 824485260 152731685 536123115 375037938 692054351 837813912 734931741 182713879 395468710 13814617 205588748 457662322 596785271 905444959 804734974 243574619 289431514 230756314 490202639 890060518 778703322 445600043 549680832 864387707 274113043 320184025 579396581 951087043 175904798 917873214 980170048 217345659 359154027 491244986 552107947 328037566 418566142 993666303 111836312 122136143 157643933 363340734 368677564 213380623 760379105 672477552 639244497 437688139 156629304 111434610 409640532 922577048 759267642 814492426 462534785 812148528 569866316 70446057 249751329 539602103 38093578 588714634 763046764 92061659 996673838 940585879 484990847 538507913 56281867 267449775 39313963 891091634 645417197 561122682 58617829 784548209 431013960 137342307 337368928 832427507 511512987 774697296 618135515 773488828 797967425 677473897 686091540 776614165 893786220 322846573 914593227 172100727 205151314 618774584 216491780 59271190 875724372 198313513 470976897 899065012 448423553 840654609 646226700 778129381 252517040 260590177 957568074 544225587 184282813 685558 718846661 275244694 252924935 895125284 757101046 368449718 304713545 500879284 846973133 249084047 938802082 943423309 670827043 963269404 571932074 656342926 994899040 21931137 6075793 160372334 110342393 759530574 803182137 371994857 683248479 263649962 269507863 713691909 74004211 170295379 379151106 251216210 21763459 698690884 460938516 965658813 75427012 824464127 801657241 573847713 637833160 742392393 154390652 867618277 604517277 375954001 356079437 154032008 497699071 955727020 592080261 933490012 234472329 68099873 667195759 461304521 718592091 151234936 415371131 601321874 133476558 806125024 408698924 819180889 352555528 588112550 942245906 324173696 691621802 267119026 109418769 790829027 376035467 136334770 853556978 144140395 405529657 329857046 31519211 408658609 747688924 640679975 675557791 420174280 124382094 684179338 819651454 863793425 10754883 962326049 166722007 465189404 277378786 563256256 81466600 669937370 109508822 365675346 195095512 263065862 327573218 530416531 595317344 420338799 874945817 106886857 915366559 472394628 664320015 370453480 867893125 533628939 44585883 386971602 119659288 92695156 922404781 682767565 289198467 924712871 668442300 248420961 653076577 506245233 777085654 488815930 388963032 926607372 297191976 389676760 621695994 451363086 307180188 647513917 558130189 982203804 464848136 368029844 53672749 230844162 447915092 623369578 392262059 355053566 87602191 16628181 500409449 722790778 902985692 102294307 912001430 646153067 90326985 696493872 272481284 736740406 220749941 598365092 710217739 610436372 611559492 503037448 156077999 173762613 359883328 987125070 158557533 887336198 701060378 3719818 476683499 450139999 140479771 6885914 910674273 147497500 862901233 296967881 528214021 953023507 521375787 272576839 28040544 395133734 733251166 444075692 193243126 672147484 28276043 618974145 116686690 624199792 140851145 939590828 567966567 789761889 267332819 934758670 154968042 275874817 919834233 667581885 69630690 346914138 122131960 353180293 45321888 246016747 30008699 914873119 4552699 554084142 513853059 580734288 37291218 872835147 453942565 317310609 979050477 281213769 404096458 339990874 502115707 268612067 288270591 794868067 587957276 379676071 72673354 219994106 435578322 783012975 554382093 816023460 458395812 848287444 169883336 887518960 168914863 829068906 679240258 197385715 857254419 39240058 358313379 495647498 18898666 466198799 268295143 268374633 599160402 606007216 961686565 945049073 843803013 497104782 90055099 177403487 437816080 997232364 365466398 199848323 356531671 604305797 574993235 682679412 175480181 92290872 163183692 742258289 973237942 173700962 490610315 727387309 442948296 140042897 860525043 805578120 892282798 795856564 233765214 472140200 9534818 175353969 248076673 987951497 254671174 468065529 771013996 737323024 906929112 466844138 349780373 599390411 996169443 729154951 406187119 68575435 604958215 514464496 528893556 826407660 866678503 772008198 816398535 526633053 787324639 902467371 23556063 616190997 553809235 792566591 89796010 546303184 938002218 504568499 402604612 845738609 952801823 78723699 384920567 432873742 443252241 295753449 502876881 726655091 181081532 405069282 741976926 386920637 164031382 985884217 383081370 803941286 115769184 92749860 701682611 232966228 806181449 921606835 957464373 623992577 526309405 272152882 266880296 802896617 447490292 867940042 704695985 380512027 590453697 332336025 819160906 704277987 75629475 121761216 306691558 308251288 487254119 319453113 253074774 622001838 927564911 720964893 550582037 679491271 792400114 461564278 323678575 872094533 693294575 295082660 974850693 712594783 882800869 723941213 491725310 281975346 287879394 709327017 478626284 981819003 65612630 419132471 748511477 201654540 918646200 518873764 105882923 734142532 155873942 540507584 172196676 226828348 364219089 504419893 264371033 857662576 24107298 478928105 870920570 252937074 128012252 59360944 964787491 945570387 703323553 475852583 902525765 277613667 781216797 396312298 631204727 543350459 749879764 567587662 44073076 993556240 616630395 42601695 795713078 974786993 530718884 333322503 109243686 302591380 525121808 49674276 787835426 79768666 641076640 792605077 202711928 303874257 170229863 208572913 700087291 900331883 271533998 358683557 454240956 371975298 549274488 365586361 541093902 418280473 640976233 210429546 94252851 841617700 108921557 612113315 351716007 861889919 758915866 128040055 977768968 786852688 130160139 432044080 450136650 495153158 195313035 989415340 967652072 338263704 522910100 662215933 737288584 828626548 879838734 669575012 539404742 704895536 395125339 810647809 408383474 375557473 968490775 372054364 701117083 814368364 449578090 416438163 67307493 167733510 61158575 126227298 775856872 353311956 605450178 354179310 717903486 715018899 635370531 133050634 391136303 306836193 682430846 504718917 690896163 589940633 775823305 620441025 174089848 383566131 935566494 754001331 288786617 373263612 114739460 150713475 213729459 405841617 252838663 28062438 694580135 42626300 378010852 373268433 705154066 239578926 554985916 242993086 532783384 156115061 322784747 419748285 564047427 819016380 108640427 495290772 457085032 361563025 291281965 761857098 940504860 697494549 225608548 818462614 337473415 199929843 197891829 7278370 634751588 59685612 219212406 916543508 533108224 437454157 136618350 482373121 714127755 137409980 952603419 921822728 162407967 366730108 728471720 550322157 437944442 604678552 606139246 613049033 59207414 581730644 370558902 817153956 470903657 191739830 956378161 439557581 683732492 587868513 385136518 199292801 668164765 104558673 330308792 248289830 664354507 639298984 825247354 790003954 486989051 136428326 184771370 346507616 286721087 219454449 994246803 421636853 628973807 508964963 344411466 117073036 272933391 71160006 710107651 175237977 214615183 925962866 399313527 590847362 235961654 729757280 878429168 141900109 499283966 70731767 940811529 680852083 544458782 488384989 739815799 106684921 726897085 439382079 581253758 124359395 313975060 590074524 345777094 670318168 677417470 692853219 756468526 313514047 369795374 582166526 665772159 646815518 897962755 634975340 12744262 952842383 453861778 679480348 234649441 998320778 552925324 38578343 5661200 667125636 415775597 497188009 462186802 902654574 927430272 390848900 875356421 957757300 754168087 354420066 957063798 290187151 671732507 322629286 896617044 860373874 186742787 695429509 781001798 457487719 83911643 291769216 920541086 969146393 158205973 990033598 834016194 65049793 274181062 692858857 824300271 61068801 964462295 944006153 251431355 349509627 331228992 803922902 973112996 618312374 148678725 33464894 117869911 314790771 503028840 120817263 91059610 696953987 362692352 336544227 592247044 83526557 488032249 474942083 564910548 800179524 26007676 153099847 628765618 252940653 736438243 848675059 316445133 807351923 125645393 277459910 846954207 275555552 135354138 833963330 793107164 706841879 142964393 473858754 250078771 385253166 155114091 790867168 301520968 781100249 803728850 504557177 672547985 807621777 730348223 304517731 261591479 607245309 94091781 979622310 991854438 148065500 299993753 583011864 735364874 370105331 740245918 121792699 618767731 29588478 456946022 301512306 751874367 214011265 324883777 471790490 118388350 876756078 43824427 337991375 587297784 711652710 644097114 988347889 10384734 319352266 682425294 695546851 36720018 686196098 342049690 329519118 575842908 451005210 860907173 982641961 548849392 387534016 669744743 542016877 395607109 805126986 993265207 527885022 144204359 791446206 3172653 426294155 494040709 446185072 387233569 418834285 34207333 571763272 65426278 2924726 982018647 285053999 94925646 239242745 723798535 308180306 20694783 983387168 810652911 185995962 566139809 82248602 497236945 455698645 357266440 583120339 494921374 672229872 969553886 298741962 817373634 932788289 721873285 753363039 454380049 315595786 998799443 399351481 827676952 978851639 153173545 277940710 292745490 896894010 430491239 703578201 690471783 347455179 681913856 298414625 123813890 499513288 616627474 612463395 661128342 659210144 757039577 695000422 821746087 51088320 616960205 871045300 34229216 313649041 31072168 799923967 543843781 882873418 751953110 309733431 967293231 542265726 995536897 479963796 441461376 821178179 566848025 642823639 809104780 19107334 3059551 233398225 477498363 904415579 111214515 42041082 800654628 204473566 443175959 43477083 152936735 212839219 935925666 717639447 487398609 611375421 990861652 775956302 918114321 316637747 996830300 875091315 317735650 124572616 367192852 132021081 59196013 986526596 233945201 368254842 848155006 521336607 801871084 855156744 342831413 591246364 479515098 572949598 55434126 867311893 128551569 497975939 765917827 511272400 481379156 335145200 999034135 124243866 417296327 154808657 658323286 525227569 482884411 570639898 297327814 271274706 850069308 536906340 813106308 52414423 842435706 273935138 782684385 236159475 41393258 976609475 636596854 71870553 276431180 227445262 278122583 472293528 578987468 575071624 241829330 38861546 35599013 809634091 969864685 537476658 196262102 474311643 643905167 590485485 298553927 870487481 101473597 176187270 655279237 452343455 982362761 903057320 465350483 767713173 610473404 819256854 120722439 703820321 845728049 248950741 844195560 665625920 111807493 217082374 364742655 750968194 29869348 973559846 256715827 931738349 967857472 71501082 570628112 204942091 536828996 472096796 576140538 539760991 545424748 174083153 808758470 385814331 158187313 778442759 590527543 422601923 245860616 290291139 890285909 624670086 108197709 954593497 952902373 589057967 832877535 659343932 840813947 39197988 735300838 237750490 168144258 23639626 213107282 382878006 303641020 671781981 775046972 250405139 87383628 898822232 674049378 627641935 530478554 79127189 8272316 398978824 162135595 243307532 713119637 440381941 967501104 283185416 963875832 588321274 310329964 667833654 19165891 701772235 32414674 538316556 895559864 702121468 745505187 18157499 802731600 917311158 849596980 632040559 945397862 1336089 813310913 111791371 181853648 857998805 537334019 830672672 628432209 822147722 544049811 209925831 988956281 626787874 203030788 316693110 911642073 220558666 896006872 167052925 328262585 56073343 169358309 754290408 510557942 490079946 628053663 876529421 929707369 760842475 537760670 863744630 15755342 512261861 937743096 91678175 409582010 222722590 163477435 367247422 252738803 290126328 463248643 720513460 7996014 866196082 205454853 483680479 920781606 954218741 831607111 117220986 170554262 851710357 461156727 656789437 898919397 762942046 25713181 9594114 937400718 930842101 810026818 638507095 719796293 65177 749333855 808395255 126531969 734302548 295278191 481382276 323608409 416772867 53206624 196903079 350170615 514133247 582910296 214708043 904768555 21798777 819070180 639986970 91939810 877519304 692337535 560715201 637553642 461077520 700082658 367114961 733554679 784302947 719961447 180489581 302645906 376097118 781671181 238733422 128464469 601895412 792157062 764443540 670370272 65539172 171002835 236388617 526810058 243133038 786999589 487788940 223919232 126159809 628737334 615662357 679614079 993998105 815658857 914063502 83278542 750220534 391633321 646368619 594872659 111802945 756875154 409127923 499797256 861196278 425162387 688002733 365239923 274301127 395447223 345178932 655657633 638086079 76856588 956103152 93883333 229579642 779161035 838103649 930989917 266382180 448366537 246124741 14841822 307636352 509817439 185608439 676573749 526492309 213982439 893677558 320286951 585448972 682104198 202801964 194546188 248921630 84714638 784763877 309280733 728315674 549585670 763861242 373833724 369623386 286184375 338097198 686544083 562543215 573064103 650538956 328407839 493708895 212714405 429137172 791570758 578642854 463930842 837139520 614678902 148013573 712096004 781687816 504263393 397852114 967251203 416029178 865730859 75584605 920839367 688809753 492487098 428028200 828328758 572181854 132008357 655689650 97380782 499426849 907139019 653704516 366151981 147157638 864489785 207889323 949981965 131568742 273501879 942444990 226070892 982048694 469509105 4061529 294888516 158083661 624605464 103437304 563034763 55744539 617475699 765421942 787020575 98554818 5686078 4465373 999633056 128317721 785839970 674562895 423367949 76582923 110973294 223707222 740253243 553805497 631843108 954717878 472491935 435859084 323670568 295750116 306538439 886249916 596323544 889120439 939360760 979329444 898009813 17886065 498024014 854158385 476676525 337515970 785861515 768267516 729538740 522830306 365255705 878235617 935254053 792819151 547321394 109141621 180727855 803409551 326530709 45557496 678538784 674816754 141541444 508075444 901159848 248388395 819374950 251269487 591355451 247363647 250037884 86381242 80914105 496284666 599008459 103207161 125310828 772943044 265291615 226011466 554103855 695376898 631093773 43965583 236276707 196161150 103835636 141500134 168288721 865343981 134255659 631327468 527442111 524117505 636395751 33175656 765469005 527283771 390724756 355565471 250320677 198911491 818687308 725564930 711594620 550938229 175228835 53351592 467862433 120674069 250784651 145912440 701347070 837340728 689788917 326406549 348257097 854338736 918086094 267834401 739646682 492379922 360804760 67854490 175819282 310996135 895883992 936664299 480566770 275300912 239886158 342396500 512447101 261134710 340078277 924890717 609703864 222066126 105088709 593544026 596633126 934444052 669592426 562157868 17574899 532702569 880132873 44244895 146647353 516619038 948033462 779498275 40953354 265974064 417300053 420053953 603450892 607535081 646856549 853653104 800400915 400789546 350772803 515015623 864512157 705504521 430416126 923826247 91965495 183684742 925050202 452357724 766606884 489886249 963585210 757617295 270139030 104302976 239532086 620750029 321289110 670377017 460893721 202814181 327294153 35485265 680601903 898361515 218123211 185638106 887759951 256799062 68576769 49478119 957451919 81968552 389713132 259981253 9763478 185457531 558863460 996871735 176613431 825906468 153014961 296357932 465864657 602705273 749918542 440011704 654350536 826744119 545255299 242625208 769705712 81373092 474228451 741192527 864012714 646838086 709562432 378295490 231576267 527985911 632167302 70619644 158466996 476633348 414783714 116071571 555451377 527187658 418015387 128151199 473150034 684595492 378079319 525887566 451591324 967111565 733686893 741589435 47323195 524189286 844986429 690829743 712774747 414368635 18433600 639576689 875843231 932772725 403071701 544050922 955686338 210795274 776754865 353537592 64758919 166678452 102451037 228650084 169162639 599370175 484942827 353690857 980550117 693061293 200775851 835729650 275534931 408003506 11346739 375313338 711820119 17143551 681224039 31197449 448195997 436493989 129658613 920405911 396281651 432470921 501668469 370108102 189426179 339488224 241427236 955216552 615892577 76925552 485397289 558420917 124732040 85506223 381816528 398802592 84279021 895406912 719851249 520022480 430525615 671330702 178459782 214380991 549801731 980588802 311638992 467036734 13162700 399538775 515552824 314570716 945647782 960262421 719855528 785207665 876887521 317320827 781866388 647590993 544175218 488979206 555214114 380961426 834922006 502315706 406615497 56414826 957608609 158244234 194147535 274049617 878442586 431933862 520887674 797969117 344437674 181773286 622595167 230736843 894577434 877963135 857293983 311613584 746596493 362322246 868823850 522722543 110650746 985657333 259920281 655806724 838355933 685561629 829730613 563628086 982932180 91286144 666382591 350361980 699485747 515991461 213195598 562336576 706630789 337379647 620916022 73912165 251358128 751519602 677691760 132491777 452124346 970853109 928476135 519505798 86391776 437543287 479765517 165854559 449318757 818127884 728796562 642127842 855745498 786367469 947336400 719364440 450489092 421943949 629142051 295787616 886517301 230361955 567574879 316183910 720045769 875329530 958196245 216831201 162517360 816816513 828492367 275590112 81300559 706556135 92089695 144371470 418389372 257822150 910779812 71958384 766286237 106366673 778330248 303792398 154091833 442337273 609652072 162008607 90935231 541887866 933977332 235402294 512351689 334879951 732483887 606608742 695653077 844537351 121798758 68406092 922994870 553614323 565062205 302969281 904914058 6103546 822289362 639504498 183119239 554921816 19983171 591188046 530179072 318955002 191886747 456980057 372359648 283833076 532222880 177180789 365266589 345751605 838324164 857394458 205459628 864233478 578411935 528462262 103710665 701013841 413821528 324382641 387591081 953053881 700928982 650254379 80759413 382988930 543940408 431149574 831135920 951621502 227074937 583866849 923165646 308501607 851110815 971637605 738604969 900125624 724196625 953203322 114454265 878912272 272487284 947676319 649083679 854283346 872377126 978113145 537873829 439405127 812159519 48023472 842220975 274914933 4454950 902060721 698603908 749503013 896578033 953209571 129250930 323965342 438780402 470014959 460649798 551066687 194990170 581441438 33985367 618754965 660545448 741385326 141207865 198496307 24712668 663052286 299412721 471977767 774205319 427335958 182711885 67758801 105958534 916326460 325855473 682258433 164657173 304084253 208292446 711923532 548931689 119679114 619809169 6777212 290862898 566823934 889754790 144455546 428831256 30083372 323535395 997000420 272113062 508933407 688419003 623326323 478452447 938738896 582280682 813753094 884612575 618318063 178725237 97976019 750626353 471122418 120483172 690309834 301717011 733987853 924824684 995074027 860830282 810814764 829233819 563988275 504792857 642427510 906522173 695763904 176250622 998775272 145667512 172712490 691637098 178376084 161170537 738011156 979463901 970264145 858763457 732020928 448522336 184480349 319332777 59838264 103689450 988284812 989885850 395783934 958674590 962980535 858794652 322681644 927220403 263521459 39304315 135702893 512453305 480015044 502603853 136065919 840361728 893450295 329671437 559081360 6876748 533313603 942907264 423915982 155476373 663812404 734603487 698353932 520651878 593516740 633927357 54505104 410420059 276585369 405928949 573662704 783647968 502924233 299067426 176350693 647330156 429739179 759513312 452423952 802536414 943971948 772005248 61059351 901736317 807408422 218315626 523980541 834510669 567976081 433302990 173773266 809943998 582227399 357159611 46850131 921068491 774848045 700581978 909544883 362557355 768798346 747389937 74388098 213494746 766030174 830678087 438213292 529197796 615053515 208626909 924706894 633131568 407342167 624455467 527297519 57789189 667819242 184659070 859303004 229025293 450345765 496102656 322915255 388437644 83319571 662040934 291662014 125774830 289752664 770706979 987908534 406709218 929557492 829294347 550758876 187711199 635372652 834066495 368727011 198225357 219760346 749415195 511551327 366646466 456519305 205037811 472140201 690054782 899642940 168831231 512397154 374719171 710140953 994509916 229963750 399517168 739480109 139826902 890570322 503026007 491343627 612236041 993499805 164268321 604481424 673446106 997967486 725664709 374330546 455384869 759245328 227031440 618973982 378435217 469078889 493183758 459800630 955871788 992196798 816579923 814810334 308145941 754203032 484855938 495538213 247276922 377229118 129206399 973811085 278788055 306150820 190176495 619115001 953604263 537384237 454061107 258376141 353235283 454118410 855165957 702541004 59391016 784605977 152212838 194607369 872990821 4955986 169970537 163110132 914937807 644212593 268839341 273059292 606429284 627992843 243476608 814494306 157381132 380601228 216211923 593782321 813403574 964714502 770451895 259021515 86603289 755566347 957110083 681371566 653929992 274536373 202781586 542786534 355689583 683830949 562326976 267170922 249840828 618059507 495125287 811484868 763726797 94669670 541616245 985473608 673097067 854476094 299738986 174095659 191137236 800142418 717700536 829672286 324830553 64745548 424241290 735430855 495816174 377774588 415317085 364310689 404633899 80800898 385478839 609914458 172316646 284712297 849403552 107337752 580761642 377923750 650860415 836377437 318009508 833810212 398499778 369958567 762418755 486332613 443379500 330116719 882554520 374034062 84605215 38060594 120029552 146630463 909399500 348109628 689230556 745362804 664683662 297664232 425261077 723895630 625888157 694424561 899021588 383110906 435542689 430300261 407243307 800262611 387268243 533403856 178865375 48657173 426876220 958911757 348898731 588344628 478877716 187626077 671499359 711309072 584644923 495092372 640050434 311939350 131928848 901706639 735140987 970805512 963539217 160323371 112193323 666422360 327943657 229809630 646320624 184762816 503841929 260405802 42482323 845489855 407302073 962109092 855557391 901347828 298673267 202438645 233289546 495523480 851871680 354711734 751724799 182755784 301109682 827030056 556944183 295339220 992619497 654706159 901056258 285538566 800049665 270564306 545125290 26503485 395882779 43030929 575207486 242260216 460859289 457821945 968873626 769123727 102745351 301464311 440382674 527961226 992778813 209259408 932947548 922149724 170497467 264936418 263133979 535489844 245730469 994989303 973215977 179337272 964586502 117457716 726171102 491554065 887105708 591264961 253911477 956450553 383037325 50647934 238869887 353044769 989176708 857285621 862725474 573265666 469261720 984069148 977441600 879399584 451271408 961767987 591869578 981117565 19854319 136197000 872453667 513360297 239207009 373026437 406997463 247047252 273974034 591443394 77667350 304974557 159426829 98039497 17692519 292699868 814021910 97829590 838927639 812754192 268712624 800454238 155014714 975652626 765984769 973374607 804833362 910891303 497397259 622427632 510083277 232140616 175913081 312706324 925752424 157071151 684294471 670733703 169641337 696814841 881889139 755730414 10164819 491806051 241488344 809939077 710254821 929939749 590943024 694639322 167066198 820887233 67461041 418122576 999016151 496429000 448482743 388361926 463258621 821903117 471724993 608213060 656654701 373299777 938928399 179269199 370857082 8561293 221086800 406985807 104823999 940346683 520729314 151271267 103250616 520714743 290842435 602308368 256040865 857297484 933558963 610602825 162383851 67507041 545010193 167171910 348763086 352746168 55675631 854858051 935527700 716960956 911472247 413455135 194069468 226134879 543605561 738299206 266167769 118255202 122026495 806909001 167379327 264381154 515051739 516391556 759422835 489069682 879027653 145743938 517274732 723279335 826698319 567264667 296028135 550392400 266640865 533504884 762146653 567322435 221404289 386724702 328762736 622051874 620751360 934453240 880146318 645916304 709416383 25186923 95542924 334576627 107063750 709785439 151435311 229430938 500428784 633712653 381387023 37249814 487932647 420750689 222793382 972586717 718759010 950399658 198986411 793494744 416884284 456906820 553800999 741512312 308514322 180145767 424177153 409038249 669235935 41145047 936949582 864880455 184237885 851101763 894832108 19898606 801731236 701523105 396923026 115136471 794948986 479112394 572813553 586225100 768046073 220166648 137955434 312612065 316314670 571291095 708987761 93784496 661436880 408598707 39706122 751302803 14176291 275770186 588416641 798151364 832099926 239856168 295042110 791926978 152244746 779213785 139495474 928613477 590756882 221618134 491647639 81134242 61301571 207242613 538004465 646232965 817741078 547312452 492172009 827800777 433994070 841668206 515283640 959676728 132160369 415359164 156878220 862297101 171437925 530376806 553599994 586800252 352715165 687530530 288680830 155332319 932164329 205427616 645746515 190766 432393710 372842794 694270613 768349940 838565841 254159601 63950704 268252355 258777790 119681502 301424826 934832335 324442226 763391445 507794703 155284819 386952794 915751587 423623852 479515648 578234615 675128575 301361019 279537813 833411687 878218939 454343670 199559802 365494227 675684250 508853760 957485633 930025208 271438389 141042168 626047090 284470578 115860040 591672414 554941749 181204944 156789672 5135166 664364738 177787535 485385239 722891147 82263127 995936049 986269316 238053367 905269538 229994774 167367893 241224242 74299580 592322584 34416879 375368236 151637900 394018105 855061866 117183950 226109788 770868039 855851385 624338583 758307224 781620878 159063894 179644175 554461745 950729254 327435859 996927377 535716061 864629676 997584818 197741299 462788624 178141569 948015417 520799554 974343768 583906698 736804301 701791543 42270412 414166681 254562958 337326869 213359239 58001402 218758587 455901402 840227319 116884140 874851341 169979153 16047348 233286691 810185390 639056414 822653553 20375011 39073283 479583882 875714077 746056596 517602853 844755243 699297933 455897765 825061091 406717808 821694395 350749363 283029313 713807476 209835679 226946088 963117493 186637967 352243429 878323861 118919873 309339649 972137947 267933195 406985236 836941553 599426450 126204688 619490877 675443503 701220799 478974912 599124810 969954238 683044949 615281246 916919288 927982577 558104767 663879490 137029882 294082019 522807512 964012809 42075709 503455585 516379617 685767732 650491511 541492567 315058687 735779350 624738412 974795422 601499666 327122732 535470597 222275602 937474318 936076568 479241392 161060999 581454280 839579123 687452901 57098322 473745331 347352244 49287780 182319193 288276359 788114242 613053490 952472215 174314121 508917693 178749543 562461014 97407104 748217685 783496300 409029090 920618423 106559553 492636623 379079090 829311646 419255353 419213487 118944167 843629971 707800852 858785504 278089221 662617014 790959528 977089922 264391286 617432429 55401876 189649962 388247528 654487789 723886208 331497904 618610499 502132360 988663232 216019792 793922867 64766598 499607173 549650369 830675347 283224904 338043883 752918463 232303089 549043960 276157367 74657183 40284731 297615588 991512775 271909901 16720989 536203267 811518538 918963912 190935403 325388859 903850940 710713223 832409298 79631952 330761862 574625527 637767196 215440019 987480511 516277301 601910586 604948826 281253499 530223520 403343295 822981173 779296122 685284944 694892286 656788382 514454829 304706634 989963552 40268044 657665263 498655569 578123579 647418427 701209703 425551506 663729599 770968846 407192628 846201098 20768835 611443564 805300644 377063983 603693509 147739413 404918376 637217728 135493349 756987586 763242498 450274599 638599632 857353247 764377472 843130424 589464526 530072485 987714174 731613002 288169997 814405780 714820068 164569765 143684017 377880966 870876608 539702454 674570940 889300452 147061198 197120665 978979141 756710034 480440701 966435874 616265320 386157884 702376166 763791686 960138470 92597066 594446623 101969669 945721039 197388444 751247380 553969054 203599576 283222173 861146244 749982089 361119840 259822495 890950629 490100583 860767764 954742046 906135362 86348924 814106164 615170367 432430273 421478574 315280314 652837612 856318034 106152716 555491985 442393748 722058197 567564113 722582134 369154162 790868288 821879639 225031227 768668487 864991282 226034347 929950363 690786570 118368466 722991346 835648943 744717525 845489053 425962683 994197628 880659832 702964668 843995489 286843015 535703769 829330029 793985915 354203279 370951489 165168206 864810462 723361107 682058089 834161406 827056157 503158662 17325775 458235984 964527569 887140181 618006147 182915779 726329222 240143905 899319824 689304551 276957233 376266451 258639400 81343906 812683285 317556120 443253638 192438704 888757207 372142709 355215427 745413287 682379393 974395867 584446522 22109791 624796944 855828104 360457032 243232929 951585006 587056166 177121765 685515770 512854842 76379103 873933729 123098690 944250854 956697446 588181696 688567160 841346980 645322475 798936364 67028497 856916069 606192200 631744621 273495994 575675162 372479738 188317915 258817510 894732010 956057176 996157726 57078702 77883892 736828856 726355902 109450334 894811221 863956386 182207105 767201492 894308683 633644010 304251210 536403832 848309212 133561350 46522833 89448862 38364598 172636962 123684281 628999932 447038733 584645011 922333356 960482884 133944993 731973761 24044153 250503240 580174160 631572994 243736423 93635238 360300823 514493113 368011556 220222926 998573508 655942839 829773378 316247085 882528961 598103259 817201977 95963335 396109176 836491339 366463688 944457652 812312791 80521272 502816916 588453044 36541945 579874114 749330716 260034212 84655826 125029694 464131964 929164107 148578594 346305701 567671354 181009534 612265918 552810282 311474553 27527780 716694299 732280982 293609170 416145202 325352140 681822400 213606406 644993507 908956218 239126575 320866749 482925095 786765373 680931342 536523297 201816650 596298179 190904927 631245315 640274954 474918894 85396023 844272198 341653089 355256649 734951726 570978334 913496264 833186113 518330669 494581467 189062658 7897950 987336490 457849983 283451531 640910298 799348293 904265521 213104230 144136538 450276286 418395557 687735712 763032706 253248038 928949489 808232542 303534936 561589815 634287349 410993407 643377916 721543874 727687113 279235358 162362071 728276483 310831520 703797469 248699092 86252402 246379531 719860700 977177070 610072129 149486675 916049654 642469905 632040222 841891767 990273491 386067890 519045264 379007368 439265667 458977151 474030016 269128308 63474651 443504250 185701467 295544016 39944291 111412372 460396126 108975592 413023100 257866531 393069147 664089241 458535574 870714501 620449570 139734590 4016991 94860486 154380070 981154445 178179870 729343336 626189741 669436596 6337645 72259966 803674304 621871597 789765331 161479721 180758582 3358151 372569383 842163238 946159227 319547951 3019259 7114651 521887438 117724007 501776629 364495846 344987885 538468940 742205259 392374085 756385961 343842477 673403512 988947640 499856475 662470701 988870917 819285479 456380299 651702338 832589535 620908750 91609753 523750350 705527134 892974066 151407493 143849141 324528706 645742784 561453956 19984851 43777009 412539536 634032948 631112013 865795400 655891459 656259832 272987562 759452412 613664079 508010168 346800645 243474165 196704669 660115910 706693724 871679106 145886115 203567000 219273971 749987943 705674293 403199102 263929776 84125326 469401856 481461633 484795213 245640744 486486072 873081990 526130605 106495389 416173873 177704191 834311092 89087783 907374466 159684583 834282728 751001150 141631338 395892722 2777624 621739215 742736424 385183745 595958559 340716174 206359792 533534709 315111594 546263613 664318727 810148363 246395705 955799016 575291546 573706821 86050189 804371677 314580255 625303411 642450001 731716662 93460177 541937904 38214900 333487129 697776481 712700842 290598852 891150950 854274730 663230278 457943995 586674814 918510810 307141356 608555670 344816091 574671531 383200125 524394004 256374488 478516282 946471977 299613367 56557461 908720881 349778895 28914624 709572100 694036940 560133284 637045783 317401775 326656241 404858244 578786290 68147715 239557426 894286532 518960729 227181309 971909471 67748171 526786267 768352122 701562986 729040015 510400156 358061739 327440500 38751891 120754487 302292870 964704294 606511831 940421329 877787935 612449866 412998574 803185873 866736278 410947098 348397789 439954698 376948135 336706340 200250244 470211251 457743376 288316299 263802263 122224728 129370819 462389776 708561503 738342760 72654789 848778818 336400083 781138389 616524418 862053931 464283125 57290265 786235788 648989495 247707537 608821789 91491031 184611228 707038760 223189327 937003523 767108925 233432969 370601864 692038523 626759432 102118123 513563871 557334481 335267103 296593311 764103400 843260698 852238146 225268824 478396519 332468524 728513713 729625335 892684602 281250710 55630686 369244072 5613646 252498312 347383465 477504554 319263936 359886896 788271244 843299127 610838628 875292837 577572650 791488017 893439866 781806098 290413412 781734587 396416855 837654442 934228034 683579309 200917291 33844088 864857558 464991458 413698622 630302367 948567907 114427069 173349403 974107352 884741613 259434288 558867367 456339093 572483923 274453431 419579009 848211369 849221094 897835012 918744455 227541560 87571766 153381357 641304233 18972596 18483700 449029015 79196996 576312114 994749905 342637876 141250889 880347827 239618864 819532768 176542646 403482444 867873981 101355092 941637976 945037745 495565542 301855683 554741620 735090688 74147839 512289892 65452445 331584450 88223418 660753103 634906795 436533124 791200308 502520638 497516101 598767450 939953189 548501289 699224294 406294627 183793264 59898570 189451644 34651631 964299616 235791283 570756741 473767599 462268071 489109813 147526305 337432772 530290957 475385117 960972187 508067508 474022642 708978760 677602816 176733953 39042515 317777515 249255532 551536729 654912844 753645144 518749547 509056047 450222392 312621933 377381512 857849453 799565254 951924454 857298461 185593728 190951724 455649960 475849235 61567983 345359124 27087408 307770531 369260740 438692557 373326147 585912608 367793710 615433000 193721519 743248698 90837057 1741745 97630491 577426583 546537480 816802119 566230930 671660171 486245453 131192851 249410771 764504032 900769406 792327676 338506255 429379331 998801729 580504684 633108605 313078747 615216317 957114479 979516421 768315229 55798311 121890807 551323079 877914659 226925192 297994372 451936274 779320958 397650749 565229383 282014588 568142699 370999200 855546748 895718497 81942266 541814928 935019048 452224229 779799981 750372550 861382897 549691604 584619649 796889873 165089394 591483652 563313047 304480313 703732371 616877947 371952930 671314111 246544944 459234953 588569215 11244425 357338779 894099848 861693166 201963462 799737342 25200780 581955627 27042419 796550888 632594362 107993395 96637520 184927143 15319842 582165100 625403231 226199592 923329093 465452219 234572509 648038895 954449900 858307951 325920140 600877554 133935975 984120609 116401438 567912650 731023178 621880101 210048112 970173450 638963056 908149856 920033487 34704312 142577656 390666800 129043530 14702128 860478749 307190075 457785210 86005396 216090461 312816220 532640181 960540247 295985715 789135095 471784974 775316540 537715800 185163161 128837667 41693088 900004308 315563561 749673748 720735224 277176694 16451634 921148330 527921422 234413701 551510458 881896493 665227181 360998697 581085791 853995608 428871871 854218212 12448530 711957134 76829284 993076466 861771460 362695750 290260806 581770497 370561066 853295308 645079587 328577100 474915514 567071427 624915122 743427914 404825426 210933464 72858056 60375751 150126342 889515973 324686769 525774008 968672160 293707560 526375440 892505285 152622422 472398948 725082390 285502884 119142843 88019262 686830598 213664125 886613808 408273685 427506783 741120500 58831872 349011403 556580101 677044386 351020091 744495446 289272895 556779256 650274698 702355079 727120770 644652653 686151198 616271241 214126193 918207476 370025626 520413129 737624300 743163737 743347155 497132859 902687636 836066804 272542802 900507156 205480127 849965177 630414544 655644838 517296269 335635776 160718722 433100606 577589525 518455881 970421286 400248681 245373469 901875469 946241849 365024899 566696943 568703650 605497669 333478697 313835088 810782618 68546718 505419952 42169136 506231328 991024488 786874421 475923216 9818969 648807328 40869887 552861204 305394422 152852161 769038385 913222781 543886983 553100102 45963181 50985137 150548182 808513881 519034772 669774783 429702682 642812404 163556014 332310459 951988030 337001272 346487933 731589277 303434669 859516717 593989211 217526893 797724476 1463294 79913499 152514048 386232786 681314070 176793699 501124708 184392891 101204362 509758271 759315877 734352402 387610034 861579498 318821383 454178414 481872078 19480866 36259609 43351366 883829559 629543623 895988130 444557414 822867251 781872987 388818285 999037488 997135913 170607011 946560846 736164973 93626741 950860340 948934092 694918494 4462093 2095759 861782287 412184484 945503913 462017123 589855464 819596075 702242468 386002465 467985839 304101208 265883111 685763149 44992059 934679958 866438198 425487233 87013166 2319191 930761406 526620268 726062077 923806658 656938666 166456738 106721950 925352962 35858828 769553665 193926601 833902660 160410092 821378095 542315238 344509166 942931511 836163240 774043568 78486514 125287658 681551987 141834971 246633608 65099873 609059777 146275830 543045229 447384263 187510554 275114248 540755176 756256946 196746134 666903890 304421610 585548184 449784959 651086984 726568853 247900406 81071019 800183417 596491133 123025115 296261104 858016677 329936236 572091925 968711523 233061787 863568323 571139923 916312330 299597174 173544287 410575925 314090763 387052839 661127303 460907578 903044308 547118938 885447007 641390824 650166365 967957363 835104361 719438064 896361294 119291558 620962119 229521544 716365787 624662172 47706219 812526248 661168736 411153269 625092734 981667887 188831050 536226735 86044578 68753622 154673888 443299745 931630846 623612660 710653299 818092677 98306526 596203682 211011810 340206914 576088310 781871005 343200056 83564735 17974925 147579118 749262191 100171834 365227507 137712622 604845725 462569580 3118214 529145093 325959586 668690398 31988714 506467574 580368559 289150363 496545219 313447332 367829357 843424931 223711299 621187505 612448811 180133108 909715885 854953238 70731854 226945590 135702014 321627184 309985920 632351874 933231861 332695010 666153376 151812933 570183632 916403941 387911466 528376950 982347091 706583714 521423671 138911110 920029791 20640597 850850888 295508894 272708205 92600660 330701622 544685952 213149095 653971294 5125422 283209519 549557919 892618783 782846392 727334015 803893067 782042497 378961339 69616347 322995445 167907150 892991710 992022220 859180294 76018232 78292924 386881775 708675821 124688611 696787456 327716227 626502682 219905721 962226650 99818521 583494102 993945839 684417152 21155720 789478117 127372487 766489020 299643559 584849765 999087159 752329207 970129133 861931106 216973064 407671118 451201630 678655802 127629222 939193020 35542990 950124315 435225941 675128423 836475963 580079047 308699064 813541616 452835350 206405013 963314427 21730431 564712625 133713804 859073096 137038793 99408079 833060473 328668881 696366458 393509852 360220234 551904420 728197221 653015495 767766475 588873722 875294064 263622119 241881511 444271340 157345238 684389557 466601049 284672965 941320280 503013168 87391419 171389496 950682866 887691088 736276898 534711030 282567335 319976193 308966336 915491920 493344709 469184388 987153929 148774868 81077790 169217268 317026734 337884446 541592381 900140608 265876274 611695131 970885647 793379599 854048071 181870271 181691057 654500207 229912740 847285612 731894567 849942462 396918934 557505599 201838556 763373359 105639674 626446916 360419208 632233063 560606305 37795434 416703937 170592531 708768335 157662537 591910133 190029626 32129021 5447038 353443461 117773565 129028477 333959501 963987277 920264884 168580234 531647912 672606847 193058957 515436702 425695679 841628217 145888301 770752334 728025521 794077605 735491593 164239787 292690280 756511140 228521348 879214780 118388624 739360955 331893599 736497996 544650005 177907958 958007692 483906314 817465349 301933138 972298763 533229665 990770239 23081465 757012275 991964996 581509815 757355657 375623866 645643387 91679506 250115572 620653300 896618865 413540243 612905312 339976375 480546221 965202644 686428133 230378009 297478774 753704826 392268799 625767608 721213555 239781632 482587884 265435448 657483200 393383822 157218309 572325015 812047505 695852721 425066345 698081853 428736692 483204109 99423153 909270740 472616467 742444308 117807399 106429561 784012408 302302214 137855259 858962190 82867413 98022420 148803271 96721120 885877939 740547278 796131192 29329681 903989241 176939396 544897106 336710993 777807415 343291039 520992595 11722125 398662721 910974408 407119218 119089513 242450173 854327045 31556294 127271946 341593146 666980992 933546251 494830568 278692491 574037209 348809465 185884534 170638963 212985762 900642152 237514670 5730811 817497288 222422310 879733716 218531296 683891 539082554 256177337 280607396 711593170 111399109 380851783 896052806 20646446 276612775 71901415 584697136 221657563 250487371 403171879 569763535 66985210 795116526 268652311 455998709 100296806 558584943 831368107 544414572 985729670 947696703 669853543 280396329 191261157 546181435 634717374 447837571 102088970 891624133 645895519 729636437 473552307 259097040 428123866 663232272 522888317 21484326 20745218 233542716 889610420 290162942 685016672 583432587 315383484 212790302 643730968 933599057 748869867 879441872 143456646 45182346 48388700 414040913 482932450 49831150 514196687 797542405 209450737 468006303 114665405 853683416 386276787 870297711 886382025 299559015 555482395 648531036 197325985 236122028 416418379 868976918 402587968 552376708 950053014 232801255 751207077 340793610 831156231 16104299 630191667 24429652 353842558 508018270 474864682 707125813 634574155 449670325 164322132 918007340 703224695 606551196 609748993 683780486 22684141 1936600 192253129 800258313 423948019 413087174 558011927 577620030 8221836 578034696 938646097 557921950 332256597 249769067 682606777 938572017 968253600 80498979 502300167 831099462 769968259 141702889 161984176 256326425 512464796 876977631 680109889 907575925 527813105 898340769 822355287 910550475 941332020 63127726 747393580 493769489 867693895 419535991 109866792 515237815 785117963 661800729 810337011 871170982 525730148 309019931 52720185 779819431 881259545 18158849 257142804 26775934 236369256 194235779 38474409 138780055 785366859 761041031 480354860 53663224 563340646 577416276 766468349 716364786 944079880 388968450 957920005 320386653 13019839 9327526 410635827 109353459 850236921 221171344 622017470 446181675 233688548 528671017 808660497 446401930 775794673 946626237 749621658 550500272 758689116 216344375 316750147 538141472 438990811 221706525 223945088 466177545 365514459 179443382 12523419 542275196 840712791 450955481 802543051 937502532 932973768 967521173 510493764 255901764 778006802 518389265 396267699 18378213 678517307 56946293 120471471 345722833 672549370 766164793 6341139 176785104 334095513 926688037 418532226 4644822 608466589 201317863 55812519 678942613 425881437 160417363 592082651 964267102 718398405 275931729 272589337 497859552 964226769 931680970 249552447 324335422 388625002 679953771 801378752 615653796 278426170 18760941 620037466 656211597 409188132 946613809 956708702 684349496 129371212 590205450 343089516 783449464 755113382 623726527 968048513 785800221 524944448 900482275 128887497 79602557 68194693 18104051 238397855 491120515 627417120 878868447 417530888 419568682 560314473 893619324 709688732 9122617 755225061 294478924 58679927 359190838 222091844 422331748 149855836 754676812 681831411 772609795 983797066 819348145 329222526 193051182 431399727 306089078 963773968 191200296 838443566 602449494 695701525 53931333 849581364 210396178 843408727 151033330 754547094 325189409 631490819 579767345 529473817 906030207 70051895 47498972 137198777 349666639 777050311 97956955 131695858 735802491 685900521 78391624 106508178 360972371 925107104 511869111 260425710 426796785 655822162 213658992 740357438 632127830 792241811 851822258 416083743 288799038 299123708 291726926 991988600 739355135 584487121 494882021 233368399 615734586 323270043 366222114 367150783 774008348 67186197 594816762 295575948 812232772 316557439 733566270 232702965 256851346 387010779 616033195 224688727 410586434 163188799 638150543 110994264 413411523 64358672 312214599 825992207 644731847 969179455 727976719 971316313 712448595 619948317 282629854 170295635 482437482 833597248 674431013 296563803 823635378 135816427 327460312 140453181 510836345 601873351 50664681 269742055 580346616 530565241 225279737 590747816 913628482 880544182 516164478 31012460 536742927 904288441 232837991 733849600 600127495 103244823 768690074 218368109 654898275 264674347 602874009 778368350 140535314 620384512 76429983 964610692 872512924 268954070 825392909 78704239 758988406 714551072 691171777 152412337 624958679 712782396 6105588 943147607 642662123 412075038 6063894 812582083 334714762 89350058 768454346 857372839 265101756 99903653 951180219 773707 669132187 618568098 719250117 445199066 346733408 9894389 8748279 643183518 727253257 990906810 429702517 8980 298276058 491622529 293189711 849626314 519565167 276492238 204751304 805854664 890858032 182117396 649838262 376027455 744917662 713603555 948245251 837045122 655910814 667555380 881934190 848748653 555053470 940939025 780686968 440073092 706572027 727534059 957109798 911482990 829345681 533079835 788376499 521326402 486977889 974914851 1738799 800894284 783130182 890437259 337190496 791298059 51254662 594959556 460388916 262965731 463347158 929928908 596385825 135913245 321401593 193224502 214898295 859667805 879653231 828294957 800275087 838441301 298783281 622430938 990238083 355673520 296052596 198893670 525723653 137445460 398233137 125294923 185863298 573356256 984059125 815273473 245995031 857274453 22108290 195019581 765099351 26679250 258071027 301102079 377442272 932635645 647211396 687288913 702807108 100012634 584936592 941419834 937228320 978620738 213621370 512940606 828824587 207001385 547789931 805761532 140543043 88619133 85795378 105156888 521358608 345445191 464825162 13107123 785156876 569127008 221395714 596941055 928220622 954738366 123450287 1304097 500402429 982553342 457547127 853905706 392963191 548084207 909559321 947189694 701464993 991730173 436469828 843708547 484277269 310086787 510309493 276835707 199964043 603806228 294222277 161875685 528541422 66022797 978702886 174181147 408195567 774322703 910144874 624365103 679604865 98307862 979503444 670758762 600344425 206574487 809146145 592453839 628287629 323838810 292993372 304627490 526729204 334600208 131481303 974521099 665974182 343209168 282154625 125164754 609751485 74639603 214181069 450333751 212486295 41957361 128475873 152249755 437513223 440880400 54360557 103908600 957954273 642703263 358736007 326916359 43618906 707264194 882816440 485959140 755001001 376291734 585978677 990428706 671307599 640263375 118301399 761808068 25225078 391760700 229016468 588380323 859863805 990973539 956447993 346260125 673962789 439320140 911346194 706167041 649270793 797814570 366733631 559399815 620207872 663262359 927484367 105119874 453857137 274100593 281038325 262813441 450232871 777249219 819555797 695257656 407447609 71662265 852367056 141021169 180350045 340779101 422299033 641454627 523192961 341603776 834276407 321609408 334712761 339465961 367119476 359126432 344434374 897082097 875579467 374642132 884793851 394616133 380543116 947060325 209798607 727358522 442636817 448030266 276177609 881165104 333481355 330762046 44781875 764280681 11707274 342426640 818290256 57689819 363044278 30849585 574441493 539318902 324085033 67893693 408197308 167948106 979434372 223111602 264057417 63573123 554720394 206060992 450231723 882108317 159724745 155713065 385924540 576321274 944618813 440112653 672982896 968313963 537279980 595171439 864288731 58650720 546736740 769406854 148195366 919914165 594850593 920424336 510860780 956078301 84627453 759641563 256753238 275363075 919668705 347306623 817968383 992572320 964798904 709759309 312780053 490636343 181675889 295839538 995076893 710751020 881609532 174870595 520811672 994559524 110309191 178858675 143479768 291506244 747699621 238767473 573323093 547113245 362302360 77878797 497138732 994505058 250717239 622832659 512298804 16725788 252005245 808116061 828043663 544478032 797162379 842515842 949527073 940523908 466338946 284411016 916859901 699657107 512585479 431572241 666195735 766250393 466621531 977075925 856848521 789703757 122833764 391127621 68459376 639756331 58008074 604149953 813037389 132110900 512037565 849382122 436554501 605598277 88822186 360349196 467539111 203946163 784233257 258801961 46196412 639656332 600214463 798768159 932956686 777768592 834528090 239366221 145479538 848124429 17531157 534372874 450790040 326938722 823796765 231103194 919450054 370491229 847112487 76142356 819636584 294487560 782108144 793504758 850659179 138409055 551821165 283303319 412661960 129749598 711382663 373673677 209144888 529256906 731974313 191828270 662038336 415516683 924378784 45366345 329625847 937602051 798902306 303642487 772256505 594996416 85354330 964822028 266078558 794734209 715507718 127842097 227507183 593231957 809698320 448074332 313556458 229984872 795631807 125331750 21439077 260606369 277118303 190203684 510404411 253596767 332405777 759561629 327610749 214733420 490996337 979876740 993826979 966038599 736127720 347188063 80905017 905525048 563810851 17253725 291688807 293573808 48240066 71922605 755181841 165586486 193987961 888092857 221631746 473152321 897543871 665751376 690533652 246678315 458857799 27444748 967106929 581359994 77730981 274712047 446605729 445866445 97285181 490992862 426722064 635505947 567915962 830425589 880431866 23737209 687146087 5220282 532073771 58809894 741430493 232617253 931098304 615060989 388924286 727359875 934288040 417260015 299773879 364772890 652417460 839724128 616134152 719535392 743615686 995792571 317901282 675434537 507335436 851783245 792607865 921961729 295538498 235046456 460722665 759757578 787490668 582180526 723244145 480904711 795911415 835820871 898561565 623512175 149830875 241090097 930238230 59533871 34745924 996757813 900152646 335272950 155634058 432187291 807309660 719878909 395649760 139930743 813852039 539737147 360850530 303961567 870378645 718689743 304365253 399452513 358007727 912228146 301636386 717296634 641597643 829673143 342656878 889712024 60477084 662529486 914566157 503748741 513330350 760010589 648416899 649885320 826163821 110500177 742639216 525014581 10544484 852320844 454566699 938832078 947241562 794673364 822785282 369469137 463636120 348670875 957663510 86105369 442805776 373647194 668051977 602764948 104576543 658048309 218054080 504693333 180060850 176276881 810175707 558523246 418152197 103341755 508848788 59311900 870879133 48175986 782979806 913350151 704310257 847659542 72918846 892343836 370784626 824609899 84025775 810230189 210258945 836608434 483345277 935517391 324693700 978968841 723773356 421889208 325790103 492962409 431046849 6898229 557229903 185314591 436706544 428960820 331228288 742811428 769525597 731653600 879824254 475221829 853534965 160906434 795218115 968248838 276587264 826267126 775477080 697747134 525459297 52748739 785077493 976480077 577195374 379931290 832115036 9359376 368008297 184173194 527200289 79266131 628686503 647554453 587243446 666990549 113460101 288807675 871011146 907921494 808032220 533897720 287320456 979689770 984408549 399995568 424190622 78696743 922262093 585776382 71678719 632548145 740088516 477172844 869587032 667820385 969645762 618960305 280677438 46360025 165676093 683664369 125252886 931468277 263780175 280718295 731754391 918095029 200627880 441264726 736798029 116233692 659660069 887854278 361938031 121124973 360193956 854366427 799542595 561743481 750909299 624693876 442071744 458533090 44959581 428973890 205643700 381490660 844581986 228470704 26555928 92392810 404489033 780411950 605111392 850017974 399052671 890360314 814200500 675724940 859800014 52314035 717747412 452286456 613331689 558547847 727012735 95201335 465778283 478764526 354800124 875719700 502054092 233908752 614701818 6093359 892371084 708536967 678422726 159152964 465921204 831586155 954161319 280512608 327256271 181209851 327264943 628207551 550247637 590464504 673686475 58755517 495272542 120598795 28363516 685280410 833015328 769098073 946362005 321968363 856150860 358372452 261404389 569586391 254237846 559141829 376944330 558248487 378343364 62125100 998663271 99986264 610508005 509944477 377138090 916304092 860752941 666810756 427391902 618174101 12903620 487823143 113840420 364442734 487807443 584912677 617700135 831954571 142466487 353576394 730498200 635385773 538027757 268088482 972713715 401894823 839410277 504135154 698592918 267830064 737685716 94833086 232598858 928628622 929236407 50021289 174334263 894026991 809263720 521923541 41249874 46526279 483377706 817592111 358151863 991873825 441768898 900733559 598143015 106150483 770885104 532783641 789584384 438400274 810037321 815245478 953215454 722699447 44507821 407815531 24281904 955820951 524872638 489529381 748263570 533468752 749223918 728546444 462326452 97624092 462145380 780052086 5080356 439380985 651910290 547139947 33571644 379058339 358632621 955122152 806282371 661618760 225763235 525470689 53497522 268044859 647826158 119437485 253156196 173937791 39830681 483731699 555360562 813885909 802605869 405627267 115609623 597147553 42089292 504883804 213536295 211856651 63097608 641031480 49205035 849914434 370781297 601208111 235180146 128630243 764862126 868243965 402564851 695083752 130764882 516165097 571737961 908874800 241419563 152486624 152046934 171835595 955280132 510129275 826161231 165980078 525755097 292247474 923560893 801780677 282692488 786172254 137943494 561125404 726038523 562924825 303487594 893678352 71960851 237206826 793067045 490106272 153811087 132068560 786705421 787450469 917387309 689882750 939326520 224705919 178509173 239193745 629025772 479381144 951548187 323785152 866481208 688598928 457837273 451199384 582314020 56223850 91377203 583847710 592466195 738391417 868442489 37768119 762326230 453542981 665034790 486764431 592103315 995319577 373715052 385044078 466669837 5906380 445980591 840978688 239833475 270506402 880953654 247551837 776875392 653264604 251779876 323316979 725690912 942933906 851327373 682530507 358984689 69061108 183811804 765056807 808826955 147809924 125073277 31815841 389525827 118371248 945575539 277455932 70283738 86756818 38948975 367115619 723307629 60350411 328111640 496246908 919244423 237599716 854153984 274316723 688408113 541475357 408501944 329280342 504772222 200990205 961096308 900310302 141433444 73696014 309130700 189383172 615862773 631347891 605051593 190662949 830366881 370280195 494307693 779382744 409898009 494572444 432642597 62959502 726281102 25341284 241341519 838780872 151834367 262684834 29361636 553389400 633904793 701305516 87626633 6162885 602922332 863830667 252494943 862053325 911347552 667188326 715936115 800346943 884649399 320008562 429718537 988543164 380524265 1278089 441788178 326811150 65028074 371008322 166848917 510142697 813140919 847307319 868660725 243340532 89692306 751296028 599893717 464680350 268307166 938380659 4305385 658596998 492926558 649620819 988258735 472008664 229080156 527453758 336333166 451426489 307229162 68845540 681855472 774057326 479773081 27012282 175883655 349580660 960903203 761620836 809168459 773625306 743774630 906246758 977712535 1706124 53736891 892221632 12705922 347727420 922440230 36803608 962984379 26489764 625526912 15259868 128245406 846218807 492394685 946049941 135519620 115466029 682056678 700933646 302917323 159357769 927069446 696419768 503573304 853184501 54093691 995063084 892827528 163395935 548029976 154857578 707262986 695277459 226872169 562804533 689376302 881382540 863091376 216508644 74744816 23238111 448639235 606394568 629340930 555942761 328684059 104692707 723904176 840702694 430990615 968100229 586306065 404569939 913668378 27413304 724108697 79123113 919982038 475133357 312948630 91321794 566897306 886624923 883455813 839420185 45074001 127219851 392562269 982160779 82482110 975877604 823794588 219749980 499802118 267685517 623804453 688926092 377110011 93986492 831668175 911793904 78933148 544341152 779993152 126915963 612961714 347168434 199390026 895902533 878166356 24034053 683476263 557902276 585582298 20771712 636734214 343803452 230274381 351118725 970083046 217223902 866596092 920469471 679214411 679770234 627256434 453021568 216319981 234638737 384922727 756160664 661036303 467021710 172743692 77203952 89050669 157267924 389564564 48735268 88438182 686753503 901638188 557906570 80652253 474550160 725670666 554873192 102745522 58941647 325369561 391793448 969258539 193155495 668608343 769793708 567749471 697284918 442334614 987694888 166718668 702521261 293926113 982950336 101476856 982566155 815183159 816494181 836436747 241331494 689708305 192296555 905661010 867249364 93190654 114928191 143566755 771593708 876306228 736082011 554009890 332977271 75221204 657440347 730807437 762597259 296574964 848130725 587959983 224551940 455126509 217650986 611927353 437707748 241886735 204952961 530880675 4434642 17102815 396902490 603838419 312456862 681535772 283492720 850051142 588983397 452102958 14068545 525895924 779590140 602098226 801720055 270324011 65175888 90651275 175689897 15735007 172304946 482081318 713697194 72513912 890400031 971969132 705837749 274960475 910671063 130001181 962772976 147882296 376394213 77528522 520835974 64412202 530903751 295536565 244100991 737734827 389039075 669925848 797032178 297491667 34238980 784937483 342701876 813456314 486615865 69801517 157288136 486266139 365597512 718893940 613594620 122723696 327304155 387238725 830286989 480716911 53407313 260369378 134098937 285181430 572690442 939732824 740196026 985891133 535861187 530463899 200367669 594990551 255754787 116945464 457857764 86829321 668539514 125299570 741633355 250237 61582847 501359141 315059294 313558064 152888007 86174836 919606356 566679112 115010141 460165358 698193993 213947870 235314490 634427674 216853416 845204762 887482478 228601306 956212467 303769674 983538747 753174399 935367761 361217114 684541531 433820909 864636092 482810384 14615602 333730721 691427363 764800564 253599847 842794382 957870930 778527826 636453669 73319333 572089471 134859292 863162678 632151275 307249333 55845543 908744620 883855930 397967999 883895019 295687425 201072699 489646109 896287092 103980458 208681515 150461528 211602441 130816913 706801514 955551739 550632628 707553279 161232762 598231786 80666402 961213891 848308604 344175097 432625736 337830222 758642339 710794716 918374647 654807837 654499924 670307074 112450706 926240501 941856581 301199770 968196825 125409233 418069089 846090542 714642655 87251189 923423249 299216159 110033631 994359447 604082430 893879124 276775161 869792572 555689731 217277609 880403759 705762297 522051475 57317063 257616160 224763811 960010327 997886295 127855888 249062207 601013024 893455074 854816575 717330669 178367695 992618393 190389743 333455655 498222683 613244856 463489668 324127766 153461125 615212661 242758149 452119980 315651442 503473649 497781648 795199885 924377542 588088464 494960168 6304313 769258518 135369668 333064386 958774248 758858087 820988667 47506920 595728833 156482320 12683449 728783977 754812739 360257798 688749382 97795440 628235464 447295543 754070617 197897463 476156828 684920908 898406761 782285271 798131298 273318511 840152225 852300339 803732482 874682051 932463542 334651498 611735232 223312988 559889766 718927890 475592098 485712046 436321241 550283814 796268928 967691917 908655790 906957665 86877154 852591948 912900324 300195520 364173881 742488919 830347646 284867260 927657657 313768617 26762137 322099930 401256823 220796716 559629610 901770882 684477574 429816306 90870480 675680789 323741575 696659553 11863521 977117563 466586906 75019066 949968793 931966056 309694676 891825800 759701991 823576894 106254130 618939001 323637765 303830330 538974822 290283085 875523700 379693345 555298239 942025541 303839018 878147608 738379799 698980252 771265059 17679305 931415702 969544422 777826657 962521608 630949057 189637450 990513720 932662076 427413887 319697786 538656358 489827668 788170492 874759420 229454348 95407299 8064050 695136095 890521782 920130113 207252509 233299013 699320861 611952247 931085582 646968170 423230979 722237466 718256410 788891519 762850946 357697744 865990671 258745537 76564362 529493297 666816931 874396066 783341078 517030077 428382772 464469269 577212790 85314873 398367810 776153864 81890802 585763733 401915875 87393681 923142309 533421006 622157293 347975558 39192061 864298127 227884688 247804538 945643584 602497265 391420491 900160620 784442305 529114918 170878793 928575022 344097951 543197167 418293263 834438194 890593781 102568162 535701124 290860546 229900084 88861945 569795453 679156609 562210262 51903514 455771039 46246291 344096546 371176803 119004028 152317782 907721626 523951428 145661541 220115196 672408236 196456728 19753893 13558694 933633631 84632540 59192907 277192990 637769750 676700409 167837629 469898828 49879340 476993675 662974500 162194276 367893647 239792734 139265866 52739856 653850745 994583354 709987676 585761959 982563892 825724813 594345749 197752102 137993737 926098400 304319934 859611638 442908324 67267933 395482602 105195323 499239512 592609675 592052315 809073797 74191597 224765904 462456952 104108463 603492335 492504 841759056 9976837 637088721 187380714 402073349 101450574 419739016 223456015 682504841 414127645 832570983 540059769 640019589 508013407 988362095 120989385 300497613 719236971 508253277 189593145 301358621 67914385 85500294 27899008 906395030 375474425 205463073 800531146 556756028 661314729 123632066 341015474 178045309 296284431 64452921 445048235 619289784 73730327 352426096 549220955 917824703 262139581 170255743 721509807 924635578 244481378 512983037 843663056 261360127 56824436 337877854 22425139 645148635 283158021 189825005 829571530 569914350 352716364 196296819 845312686 762617444 7990359 494619786 389722258 552382910 932262380 843175000 82117153 11453981 634767770 241787414 658351777 166927157 610851871 243720003 690155427 207335622 789931295 256250555 661862784 207420665 108287336 952292548 459447604 928920213 366403727 332380304 803769355 895124104 569088540 844384732 241901924 190923606 769301275 560139544 371097580 527616332 437145185 724799738 854194244 986754442 982802764 323857374 158238874 577554498 666302369 703168442 909672788 797619601 857252342 58637327 564374954 997052792 30661516 868337597 921230153 922964837 580932033 124768326 754561010 78514136 617086903 639803509 843851390 396046514 335071943 516582331 437475039 493022741 11992262 396865069 625833616 973445615 864205830 689684841 777897849 659256058 347112400 149572558 533172416 967594664 909223127 243011227 883735466 324097303 603717664 646341120 151118911 960239598 655024645 737767685 570431851 93616055 395909801 739902861 464163666 180594095 211612149 286021981 12787930 671025517 866530143 97089702 548983323 549543861 832806244 237869424 909713719 356092564 406994959 877569648 744230358 609699182 311630458 606365124 488176461 13696385 792077480 736629215 120196672 272595888 143757836 288933919 392956122 638946349 422369767 43299404 391068933 40080298 403780866 601011538 639424218 312534188 34381374 148840578 947517271 182758091 150662327 95372675 790350187 123795423 875643109 226087529 252572969 481325965 356392899 307160063 410640928 247096411 146504992 955443573 790318399 511865903 725942168 425493401 971110722 948086120 658564344 776856760 673475095 417848153 20501001 404118998 926780311 638021073 136498397 29644228 608979644 523079164 312856102 623380447 666209550 220866389 167520449 461778363 555232876 111355418 250386864 498722230 778944825 872923638 594365073 274419288 563993949 234544642 583157755 667999500 756955861 268816359 892709574 308315255 781470510 176468103 821544254 912522358 718821238 142843656 661152541 473906506 241282598 995667768 61450503 198134090 694195032 171906169 658444689 708050283 228627553 276022321 510223670 845648376 681014109 708370137 134484972 280328947 149657653 778411821 315848044 223436406 954300822 596755703 452310519 494189230 366332184 241816480 751975366 209656698 328966387 595192176 767366271 285332867 877581681 94342292 455159961 495468101 694462349 448187594 983490130 886319006 400169803 220762954 661547012 285773726 971172218 787671889 805268732 191717766 818131491 687514803 811910155 812330612 453679313 595687424 234462637 725277919 408130012 217193352 576913712 906097964 836041801 95458308 568909694 687503876 862739330 796611774 87110024 658977165 201746553 564899721 497281679 609525031 772379950 674182345 763582155 951938025 671360755 527125024 987018134 884402631 279270172 33586451 339094971 578720613 841157007 853316309 409541733 369600239 723755280 58286202 899603987 208747548 647984574 417161604 280700116 708839827 220337849 818142167 783945753 111562324 451899608 114695316 922333451 181632693 970935170 741913374 181339632 929066880 704525012 477000909 985668840 570391794 534208842 395032950 948280257 871614840 147349115 976928364 154819520 557210456 987795855 936727963 63330771 429602843 573874886 897530999 356237785 263814184 156807413 476383857 634548257 14206304 309983725 917428445 695479771 959967950 93165219 731197399 769570775 983747024 464839347 766193118 17011871 808310022 851137900 680873595 367108480 893729948 735638647 493972731 611129330 909600191 575016557 581561517 699326068 408196584 595008737 97013907 811289607 644769851 749175123 737371923 325600855 75349934 908226976 161219660 939479181 477103182 686437640 5081569 404108181 197424868 696725830 855522772 125139698 872194173 770561949 599850323 200195424 385865876 355628897 446682047 179985456 905461546 491389581 490621895 535432858 657281412 484755484 759800974 921484368 147331480 868212252 124284942 107255210 215925608 864909864 181883229 224306713 927424109 220581881 10686043 34224567 142365733 3813324 365788442 266569547 841555935 579789619 797787543 85696579 569938437 554909139 450841437 557959521 517731198 58171263 263131327 185645666 68123008 788029663 487836486 73909195 997968387 873371281 11560857 55513733 215744102 192063021 439729342 937195395 46802182 461503414 429591377 191879628 575841130 341066371 301987562 439673200 840213342 564140810 411331291 234818355 398301847 109972388 330271403 446809188 663125759 413095823 114060734 758849587 793762506 818046653 721678777 425697895 697850413 133987678 622671422 134077423 181352027 675700362 783954402 481262120 841027312 652083445 637350103 452176498 267489032 262895006 704119355 816415229 83711651 763297625 143930599 349324233 222401932 808646861 496341761 241847695 465609691 593624399 840769977 733964704 277090082 342010954 285429166 360593451 718505142 456252805 485015243 430493029 937147612 978280127 368863542 650202389 303910091 778100865 580211996 1931633 778137749 970861994 636555373 776009867 187523086 742016328 825574165 123436481 838560050 541428486 766617946 54838966 927380884 754172035 921097513 967081063 24960934 757533911 827075678 277477510 484310238 335175351 96667791 602973324 601437353 213885732 104001305 874340094 923754 858572640 716390696 73455837 647157990 838693610 42292309 476862666 826911552 120068382 399079860 276452739 729936560 239042393 132102103 862657369 13431538 778415912 886292819 916061687 30331836 183675553 747559493 915442130 240778071 315252601 752488421 551254401 687549793 955523590 32685889 95191762 543643436 838107008 711185413 333904032 791408783 971154833 592911307 253687219 742526425 773815724 631168062 342392678 239563312 822551916 153300454 265469137 155120500 175312946 45358203 704185430 704104704 150262481 822879434 384523810 454772162 632268726 40289975 419903898 303916282 192459897 593027530 345640772 178788329 443428638 436778661 782681563 787858087 993351030 322342748 223358269 362585935 315061168 838699479 559544392 697637199 739722014 797850902 786432439 948356498 727256120 326918326 624288390 53410209 74040173 271372870 300823837 604563487 916237989 948417186 554387541 433596395 544134037 901094024 674210928 964759314 126474293 827577221 835385199 695843670 536918422 101306769 242593763 72205303 449934608 110475281 331946347 158453479 171274645 54525374 714347659 913838210 752135988 472932129 174089400 948000444 790626487 999795592 720609337 461374842 175857171 449055747 492658413 487621013 43969637 951024468 910116160 739463066 895617267 325541481 320455621 56891792 632585830 127507096 376421848 877074310 848616004 477977053 112359862 413227505 132190987 685894577 189039614 16462884 655956665 224652849 951149969 882187147 358392040 261793229 818413616 31438020 818951820 290975117 369985266 286093824 324813614 857810348 769247522 361978319 390532677 843876640 338604861 423308229 457213761 707295480 448167229 715569978 879896583 131460841 654474985 978583099 301363621 904736224 68202875 339264614 368781661 983766481 554473400 985750315 860593288 764001728 408518962 186653565 69632525 684471401 957681422 664090787 942855853 168959481 835813143 653982941 73668034 812476152 686982278 249070838 314794587 70626898 164720790 748352847 112898897 710606454 836615119 459995968 849342506 775157592 590515859 786741093 572476403 1983187 486468652 743218143 629080910 868705744 439709267 972532365 816861657 753234836 443023210 226205764 761802996 176236136 626193504 622202525 339775382 681832727 216885595 446790986 675500235 906893520 725098500 20742841 639424246 737296054 565124784 906148556 33382957 159417960 377732616 439485679 26616621 238324616 443476231 297545239 497485298 189261698 720284835 725840728 576745404 5956265 798943469 425240610 170885168 604820661 532176567 852121543 485395731 711804979 842387899 760853991 418382870 47180001 208302299 138935881 351885639 184860704 336954617 300305313 622799722 395176853 807010367 922517412 76147414 212205806 607819535 538109304 530442246 495111397 125517016 310667154 335567377 517807429 819070941 8185311 758146134 614169104 562594574 214216569 407979938 795816529 119493764 183349968 414059556 147194745 569314385 380152983 22231451 677801060 500612339 414577124 331984029 363659570 714558181 606363935 292176102 743353524 876280868 551434854 411443159 111163376 641595355 87882216 926797425 35195012 803228970 202533283 715873414 324523934 941247267 996866837 763680685 740923236 866788325 432408706 398682177 687076611 183521274 788120291 815337567 236802833 906574030 193307520 992913530 294440733 402979890 721426410 975879549 491964496 167682776 398468820 451387370 711651290 923354836 574633228 455530059 386270448 284549664 103991501 518564100 689833428 329217231 88812948 316006327 181354736 804363132 688145349 290862483 496994827 956343801 689770370 202841785 863917786 952039484 501960841 713315764 750851284 586511961 745511571 464908723 562452522 921735333 507364665 649836446 466610027 247124655 505516947 142030576 751341998 652106181 720384128 154132897 374403854 665809491 216143339 89689666 181086417 988065003 185785626 446263807 329758323 350074236 819347467 689350681 687223449 750418028 479121900 161208294 643586449 787166593 744419617 663423799 533397616 813799139 702061802 418193516 47624365 186157635 799223594 457221413 305061895 337766109 24914658 926454644 614218476 228059783 705162900 663726351 574821216 705219083 356959650 973971512 320476944 998318469 789682265 28092677 547381523 611266630 5392592 143386790 70727586 606884504 816212861 450495704 231555328 597018368 833458992 902681565 609021401 788355402 879823792 742761857 995603875 450652661 757936924 612099404 295846539 606300956 44861688 255960598 500370999 211171348 410862168 695555952 488563290 629439065 870450085 497671861 223166225 764028252 192722089 742224152 850561494 175573386 235399540 304153660 751183459 331466053 331979278 70395083 158234787 874133567 916235749 491559762 963703757 895334006 438944579 219719702 291408946 415384736 192747639 56084938 96037127 513984887 944885495 921741167 726868332 973237732 993043081 355718203 518123687 964712209 531341145 895880454 569819201 995970415 680011153 487961389 928053851 522412834 916778807 500877782 25085826 417895141 915190223 930750968 637401189 152836784 22471479 420680137 992743532 748749427 628566985 255121887 178706913 87903920 408933604 587174504 902721264 779627445 115961617 410135121 655823543 125847295 342966469 679602075 458317619 896607391 646322657 192535184 525836832 434744109 759288542 146028524 511122201 714713220 995396064 943417659 701049999 175518731 186151695 354784749 811440987 756466921 423168897 435386566 671541376 487985362 657786758 519620376 509928452 183077900 140899052 734875803 547155060 760850794 485756694 133288742 878775332 692626114 108045059 164767724 674237349 256595548 313156139 304153164 879745706 195544465 457703930 628815700 396763594 660955694 391762870 492660635 825685157 763659019 693865413 296615060 590279276 231682379 836086068 947246819 990178920 854823670 554791095 966798438 464795489 106697425 834577749 263126037 169559615 218824980 850607983 321822585 453416392 862230040 54356923 870027008 36175864 828133845 481956819 827767466 826624505 605307244 914219055 740598441 629023283 378510711 171096960 624471859 890230851 894634517 266540370 867715856 122613430 511201369 331511995 237491668 151014497 481385744 669399845 408344192 760140155 331755112 644164297 839129558 621112368 562544668 757293636 953286644 409987943 137823174 97066366 460403439 470404138 641075701 641008474 779670657 822482596 904525971 486326962 186053848 233645012 956582835 172487498 109949596 995536773 363627623 194348903 840543036 916684877 788904850 82562952 664127762 954083955 759226819 342072344 370356663 61436623 650397322 403341606 280850427 147098401 934744447 364770796 676326460 297158955 121538982 531253635 612868050 715085631 792911332 124178600 385715751 116175770 413549664 219927354 314831486 49086212 554770483 537553468 156489904 844241974 642974849 627310067 28263634 571575800 591834501 406753558 472559430 491164353 203291214 583228846 90806971 628438860 56606076 827999105 442502473 400896554 744966593 731334436 769768148 341254179 823130761 311686616 311372134 753502123 345208772 720069446 473014658 657661817 656959821 269618879 300288808 919632177 458605405 927451411 686290672 468351401 436603206 987472232 75046222 347617473 643915310 261662273 675888136 123998544 440965286 989242441 589623117 593794540 791905394 337077601 495825749 613139492 512782959 637378017 671565145 42706310 251428705 240558385 213784728 290161163 409254009 607238983 531163296 935998662 56339236 210889228 863622716 230296883 612010558 752801906 454806427 202332563 815119702 543975101 550609531 814971488 299392466 637376046 619820896 353959296 802654322 587777234 677357567 657022690 270082814 648303806 210591878 804184376 337630045 471563074 9910105 45593597 27635699 308024251 396700354 786708621 866166566 178855719 285835993 276308838 266403637 47907456 921109610 530237029 686252706 354172857 968468678 38737239 32310537 445699394 449275055 597614315 293125840 97303574 716762121 629553638 390120580 931805823 910653434 711060172 884524634 737412972 679429314 430993097 872536026 176461866 482397164 94544996 943260448 370148851 729285271 869053121 367207760 224249531 482197918 757510386 541709459 388326356 583005073 142391850 207345238 559842206 633654160 207159040 729802127 801961035 78167511 813825908 844365779 982839239 260400873 56949871 836720091 309011313 976082213 749297715 680665160 566074265 611302459 15323556 999447932 435810578 522017819 418219047 334218888 451804723 755220404 229613509 2681365 870784866 388304975 536296570 995439968 747738938 507663494 816401610 315789558 855803004 89449117 140881216 9696457 155608039 260396111 787258049 168028732 9944697 723995482 393920141 177674526 581591089 991811603 815394881 647003469 694547763 153884355 192689012 221521115 883700943 873693828 882751488 667357293 793021820 936329831 824801649 992808758 647858323 96817564 114797742 588583047 930990261 191219408 847073024 848691847 362255008 141829638 233721824 325480779 778422556 685904630 958961196 156929549 823619600 418396424 437971 97284201 113755202 167163543 432703241 132276731 909054943 889336574 777459663 21860677 330273596 88550285 748210560 76756255 160057568 109837339 114808093 637224584 473098102 587332698 138814491 750813853 762342406 221296814 412743824 48225638 426876773 170910993 369715397 26773283 566496719 690169478 906136005 144728560 211052304 221974601 676865140 157733691 477878219 423267435 785903569 967393668 588533091 746438394 3739806 653584362 328578699 458737779 399552976 815779728 89794857 51119308 848388461 375177735 619538512 485171860 32331200 545203402 399109126 809324484 466834305 626295291 976354617 37568959 465985589 579894153 595111715 300692538 636375014 899197522 330239245 844542662 902030165 60902897 997791223 2331144 321643473 702815482 705343354 736035998 685505347 196510666 369288833 87360300 510418139 253865118 224584119 670301184 737933732 943942745 789292357 41632009 263884420 911884255 928563255 81808757 883184358 570571123 697114107 910801910 474071820 515059090 606213027 554017274 809683855 673315502 895061559 320074651 556931823 319549887 290051984 349037491 654662181 799290225 88296294 234700623 972640343 976218403 861869932 713858648 739750610 352738199 206007331 477335406 943556287 4665828 139614594 617991844 71901367 548091247 499140999 58399322 500468553 843592683 880901592 860955422 631490475 870504394 455261220 854727230 894582415 86354645 775009914 26560380 121908030 564770718 459937192 612663986 549837580 237131644 454601397 945004976 821295836 948583151 497574361 258250103 534623086 605139856 548382269 748748023 925203154 939777075 94701981 250832929 399952998 412955110 955862558 963513318 963108680 356650213 838859899 673385955 770105108 968855644 456191870 896036303 838198638 728834129 385705058 350632057 289451263 270166613 489268746 21919655 905057654 138501972 106877041 231041505 393003003 47738183 98255596 808696265 911043231 749307018 766981872 704851980 670869316 534298246 647306033 757776015 907479495 886352867 659292930 594527563 854960337 784861823 502811571 79217237 119755977 78156221 845000991 543396111 913294744 200007376 944755974 991398278 68039355 485939047 301403079 409735410 744249693 849653116 217088144 92382294 321309624 401358220 113892016 126412910 834109346 40125488 466296049 914549361 569229085 654088364 571943938 488730545 474003803 632334441 799429046 39728292 238973466 718112362 985611804 530263418 413558140 565005323 921375795 617714599 139055477 133661406 320781449 26938401 758400095 521285214 49191461 626387605 589468897 968275575 286335164 224925953 775073764 521767478 87204265 126848572 658552029 961937779 530172908 246020864 771708047 995365409 314733809 994977681 852183804 269886403 458982131 87288510 454813735 213243252 15094873 895561757 58046272 935872337 727270687 945625777 733661693 300267534 215408609 623701378 53247483 764952984 98677193 303889509 921749499 950167650 295695546 571943445 677413502 166246507 198462278 880110292 136806297 822960577 705175979 684389649 32434194 681649769 393744042 300258762 615797733 433777009 951629510 310836564 560794793 383347430 394291981 691183709 773892401 73058113 710721222 46006378 915922412 850070689 123078523 907702800 160798365 827440657 407271242 496099988 722393165 315759163 33987011 183317488 572721311 677084660 934599499 756602952 228845663 627840212 965738555 681743093 657601985 497679622 849167340 669559728 486222050 719856214 808215060 396900546 574459531 387369618 875528286 160613866 708070447 955366939 753777889 813564788 101195806 216706647 504557653 740743269 682974413 204861436 849656212 597981907 88755578 108247197 956575732 400809374 228125769 499445000 422821354 261533554 378857683 219898437 144597580 335036358 843718569 846394983 183158041 399508890 702274774 421898208 411677498 816220358 951853119 318563874 696989555 209090332 45993047 677253283 183966042 234152271 875196231 569091158 271618646 26064371 885993108 660262754 662786073 738149631 635243010 584902669 663043732 594538207 749218357 170083404 658573171 473202981 472656055 56930988 394922602 210049146 446912521 3010514 303253355 147350346 762094111 545095022 531622512 696679999 205766279 17790272 576752883 18732808 497496553 263816345 216742130 521353098 708224918 175758698 179951047 575070745 307109048 259498281 335901699 122602113 163319341 418237029 358387730 922811429 69042965 621342224 580248484 734086965 537471433 605631107 5500189 273482138 767281192 265681024 239839265 289638708 175686593 454258570 780480350 482249988 201848046 37784103 90887541 294809256 75803272 270096225 540718155 215556794 906848800 886582211 359077288 950647982 543421073 158060971 549910191 17622982 751640707 991944776 364450039 888071698 159897266 998385357 78817039 965880190 110095279 742143887 24530733 366029450 890989696 463158476 243337654 796975434 271864638 715052025 11028718 39796079 212187702 822500501 908520102 460709823 515579503 323368774 233270608 870073317 23637335 624985983 87911112 748736296 449658742 852959982 440136434 219398157 509281606 258614918 948484449 787100504 690998065 725686743 238538899 955902011 946136357 360884335 384411218 330118690 827536024 928404527 252512180 53436621 691557941 877193980 76383695 720891915 58368884 958078504 62690618 720997204 997772334 285831651 182533870 939555230 843627100 429971117 453782551 878212529 833308812 419357018 711641504 271531654 705677446 457778207 607317394 173735101 956460553 45505740 974691323 749882546 410621239 929230992 403951407 231189416 34527491 161108108 778280678 188105872 638118995 977684205 402543715 226767099 652235619 958596220 831238598 9950621 930426390 872348417 316310894 328716039 626227588 449907753 614561942 871922248 977641618 763138599 325476349 243105545 531286001 769132323 99316137 537688316 83530460 897362882 335553654 615678696 98200262 543255362 635888056 813325122 426350121 109037171 804244448 605054568 812757140 474113621 401026119 363753109 75432918 868025109 112912112 195088191 754157725 604891136 469089280 763798765 953342067 477099421 355945977 40070341 503858154 517725904 341004725 695245771 38264801 445046772 306229258 955732056 843644919 955090873 410033306 478163255 135587487 513548299 80054529 97751133 5228452 405289083 108142493 832496151 801589306 218345175 909900614 536596184 90466694 599924073 694308989 538704116 672455585 5841866 132830358 981374625 419024956 822917328 709427764 423960602 300485812 756514101 648877237 557978244 741603016 655848297 962179606 993653778 698724012 876006093 247995402 799962274 563563850 636507245 113129048 898286959 436726176 734123732 364874978 823988205 268945272 35504518 211557315 959091409 949708768 307379488 50514939 921005428 262706015 125449631 672849693 638331530 930111295 561915021 588376609 920898662 14629308 177179369 677933175 263853058 925698450 118015492 425886619 24434575 591942840 53946193 549704638 395862669 156123895 4911570 330645708 965023307 419161337 428764156 278662373 382955809 833924229 767146472 555486191 424463920 327091688 547971450 265797063 237889432 81011030 636696059 686713495 192025494 846338393 348192077 159741618 533589250 992338804 616821257 809915877 962014727 158428890 108902379 821596153 960878469 989951668 162197566 40696959 842817292 25645780 375394014 946871105 62514523 848709662 393440118 403373650 762384271 568376489 259449845 446914425 342054530 593222492 817343607 982723688 686094681 586511536 94792247 153378744 52878489 611127747 142680417 762986095 577812362 35829671 674000253 394508152 476531807 236942739 727485897 840907092 265025679 500534462 310500746 903933344 251492647 674760874 529098322 676040979 32469137 413525287 94707215 896025047 626814764 527911609 844863894 688642209 432470573 728165458 113642520 245607008 781131909 904868754 467018957 919436826 977067450 899294163 362919084 736000842 83629520 913274183 583868739 435578821 361149027 713453516 76002429 625459195 564786579 501837063 710695251 489859288 14397377 848174308 900959181 909323179 139639887 506851637 256394346 472078888 516847082 211185923 55474921 660500124 534137429 132875729 224752810 54677942 932343428 398781058 897473729 676843160 851396865 782973463 682721501 777915693 349476340 787811507 713248403 57212850 363144634 723406324 184074893 268521039 888144055 767639009 77294922 657545296 217160818 405394552 487400182 827755879 678172304 608904199 478101724 308537825 122740849 39178774 196745978 122275780 969306036 201768259 952255296 618316997 308698483 856191516 661397058 537932314 489562323 90097299 585809396 173843065 410053779 587979171 739331991 279866778 533067392 76192107 50410649 404747802 442334421 729905641 498057022 811872759 366129099 479239681 94295342 418690712 906362144 596440286 74602796 576551268 844769272 476596347 798913845 964427842 844161534 319629291 434148814 676683315 873433737 973270465 781996610 621678587 660511942 693088235 514806128 385123878 205426127 785520840 191031041 444163601 356180578 869201564 451552006 270347089 137909653 545554791 854186135 952061195 544649063 513969370 175263264 164464986 843994198 933749990 608896200 118246771 568504647 428891674 783268558 369658924 208382974 450529913 136758050 586932619 336851239 240010382 311984383 449645513 558977068 909916266 804819763 197573522 163667624 699305034 579044254 442003734 516764645 226645404 970539035 584576285 56569781 655389995 639321339 216614880 766323812 974937483 405709657 64401183 604244607 373279367 108178167 32588993 36619807 448613350 118400080 803312032 242833970 910476898 349311663 202213759 866775847 652464364 878173289 741673516 431340531 521353806 167253717 740158884 418573467 896824098 925212131 630843795 358395158 50494523 95815647 441482210 449258261 408931887 465293681 769063072 534077283 883910783 801435089 124362897 96009817 472601358 315248303 43350147 214209836 32034434 112526135 606946629 781316722 174180887 341206607 295593454 920722156 802560153 975660560 202799871 563040540 283925771 160468128 843662168 484888550 709486439 583958139 135376532 643426375 333582887 982463458 180305039 9512696 679144882 986555194 45163252 77070070 732579121 414990742 915263068 323777545 419823348 937244222 956563220 808367590 668536486 917277029 737185095 775933500 815177510 672420642 28043859 164170658 348522629 49812902 735151189 118274117 435660565 293872260 956986507 564187819 284784300 192791359 895809058 829200924 739071706 734530391 998528821 500718583 756559514 620380150 904957291 438442691 316983069 374535416 497005000 102940668 373086145 327784333 63239940 983854978 925952117 819684339 38764115 729922745 97182468 883703725 217101599 246812396 212410865 860638035 568478029 315293244 231608010 416174700 754791712 303234076 761541278 822773592 470844977 718333460 278335515 704100325 519017894 702856633 24158325 897515063 91078316 825135296 718512206 452347675 855486577 26097372 615233497 95170009 365060054 139212597 741361157 257236891 597330360 69273609 668980736 25371707 864969630 565523560 363684611 829787013 612490365 166459710 219237380 595428593 540180191 209369837 137434802 230461663 239151778 548745078 62636963 553670852 911104989 307340179 332733807 622338786 552612748 388174074 183857367 991547298 772029026 619168279 963955102 972329218 133962235 105179598 409121987 480064477 792455452 680722822 628699160 839465736 87563722 401763130 635714438 347849251 964793281 290760914 601588464 616723432 294638970 121186244 62892065 178254151 736110014 252251029 956794203 215476742 680724320 756806079 155811724 844835209 260898951 541878948 149390094 148258930 594395814 601979614 450223146 191388124 866230792 752458569 96092 250649642 695491294 895751236 113834721 92088373 58813822 659511259 613652267 103855701 480674280 34099847 932338933 594006524 737857692 734981584 706249653 327895070 21322471 671785283 808054867 980063023 129644408 79131818 169162835 10825928 755192325 399273706 514942672 894617903 328425956 935201910 89114599 90862505 449620206 799203752 600426080 384961388 2523239 441924635 196082592 611311614 88138973 666172399 357727076 750192816 796785963 365088100 299710607 923054211 988261280 216311946 205892124 281680538 775053981 633061883 993539133 959574420 290428879 835880226 693674801 403574743 119386658 187271294 925714320 397351381 852571479 833279165 872925594 553007138 292725771 546999341 247651725 415571634 323411908 900872693 813388532 298302522 682762397 52289840 272654034 136784526 318920834 329441644 446241683 119595000 76895259 335278857 739128226 868386385 615935196 654598062 101081044 935210336 946576414 821844895 586230043 620059204 286028597 862846722 177197597 341258352 139934562 961456733 596489244 232058142 448429133 468150937 426411668 647810396 212479412 404699218 231607157 877537516 867972297 286512196 557144889 89414276 383864533 313963607 468669217 681237917 26277720 637649281 181102271 220605976 923650045 4886205 873114671 971183598 809415747 666071080 315302979 778765635 965225222 563127512 318681388 44178396 637830809 589679181 819608769 765099976 654509179 7584781 708203683 203005738 916235444 199593111 86086869 401172705 701084788 697009829 243543588 76786814 863347378 795679049 212666479 420744811 339725625 49968152 223564410 212062526 569716636 964408101 3331642 481804774 784056535 82773602 978461298 489129151 652580495 268211189 104123956 74849986 587034144 312735614 224043409 479372488 326902481 737860428 192247455 745070716 774110943 768348982 177381612 726203254 285186265 241621431 123942647 743073402 363651709 432913479 469690847 720366230 297189639 644999031 887482208 40091992 982889876 281366071 382331952 253433634 695256178 483361902 133847021 39169889 90500516 55609676 4902640 816634640 82887571 747831173 581653599 847755256 167209399 198756167 31931241 344976738 240581197 7303218 695231682 678565376 620696442 604424919 187237413 491849199 611060680 486130693 906334850 712597120 805088768 445420311 819827577 923326225 627754370 165005231 694367821 284072308 458986774 642018757 429097135 715944122 875511232 568674671 550206754 889523295 683005874 262968460 747587924 351283314 109506922 97248153 436505412 755550105 575643403 728126572 659783380 858561631 177645247 572808273 669140700 813986165 665882109 304212890 198717783 830862582 21655345 218858318 604378771 558952988 962249510 636443932 45987644 760676941 233492242 117975048 913447668 946976389 85240222 243953942 985227390 601721326 802891954 491647952 904364782 169343232 98926556 906591849 546161596 615077811 508237504 364458177 382637255 366611618 434248772 304509359 846652049 531806666 574258655 885407435 567829269 988528920 563009532 986348128 537290296 494106794 12052419 180725364 959555847 216750964 77097449 902315759 185659263 274633375 455596072 200304995 90206653 437298601 224749900 43413741 712742224 428337608 871766910 760756136 610603504 267219879 171414477 603325725 336424600 917213122 315057826 569403424 723873080 538960494 199064885 395230045 580271279 492725016 183174171 4692632 627655320 331455995 541242520 39531598 373963120 630497418 63736618 349685107 193691318 201663680 221152870 246789722 819477335 530191191 820718582 944166219 417251653 771168228 644127830 304397614 79882432 365220106 703009614 987563373 321305821 197152573 485242770 378646127 257233623 468397427 825609735 320195934 442582807 190343153 456743683 475828808 698935178 431956677 522928424 568877530 334904570 745256250 811402015 195334927 225044983 182595995 844027339 581441926 733082603 93024522 99670303 186765527 424479063 226807313 147397042 258817883 734481596 670099744 150476302 392002134 749817573 66518424 631930297 884461312 312603780 636544192 713234697 569865044 591161929 252879953 32108910 433451886 100952746 388209386 902669429 217392650 531762 348654172 342920227 942433072 998594814 148059116 76524771 85213839 198757773 907402496 845460048 170488596 956361552 274172582 369024501 973756880 190512727 952490561 406846817 585969164 842968339 330466269 489350877 88942081 590576168 974857905 672584021 174102053 148730 902643333 446111838 640353019 61300673 69670666 608465098 149998377 380060607 184670033 278581132 328461835 751698199 904394784 936987872 261168210 167365483 603094163 839426800 431735721 239237454 428810163 932816007 32573633 886986627 415229359 598436254 376624630 390082836 825812494 610942337 439879941 212475908 941060013 836599666 972682944 171695751 630403090 560145546 732667968 784430471 31162126 10121892 649021253 415896327 230165653 314167123 878641936 917791594 160023779 838399239 478808999 878146447 428458471 327188857 252818399 650791471 901073312 656608860 14535233 263529149 450221196 911200470 996484090 170253794 299935041 408021761 118837448 180409234 11872372 527957256 425959823 515147693 998948560 296070585 680086747 607585821 425096642 267488675 443747134 422433610 235164814 587911929 575623948 807419360 556753773 133428294 336696963 284427203 52938798 146035303 572732193 175200362 799594677 269688312 253430638 617117465 748899254 494502374 842062684 449915503 214276168 520356400 190472245 725926903 930416704 575303619 605370574 896134310 419884151 31104429 781699 187719160 583421835 412034514 480843684 181796221 736913889 356177910 610452158 55462569 615396590 421746921 559874962 453012293 832736929 432699451 310265630 78572577 625197117 808205696 569839667 679969840 459034240 123303525 40697155 87915977 314657891 574525748 158488425 764339814 312439457 632398811 474898909 984954673 855891896 581226843 18019146 573305942 296006542 641536193 633449031 425118826 730934654 740316288 922205757 616881732 782062873 608740299 478413664 603089218 802773693 379749160 883968804 703802352 992605415 723645178 287171077 626380329 275452043 420751270 91074523 843390314 723867515 590258593 288618689 103404501 738356535 331971110 107692340 469237583 727252676 903099153 342834404 98734962 416162329 353757901 629031458 896240674 544638767 783102295 152438512 106967932 747154716 673238104 609470248 99875404 961805749 127953617 962270278 895512885 471266271 281902912 634886533 156774009 253856516 538895780 305019788 352287463 507317294 986151353 389157228 502562067 675656916 382307711 535066103 857757810 426520966 518461477 252671457 247087308 186414510 759422512 222038358 239531068 192830099 543262036 395501765 654491407 976394066 980947852 613741412 953750551 932532833 72967139 268358241 708733427 384804283 835061676 20246820 950679559 11586805 258421674 789664385 713595651 603000765 964190631 613946901 653699799 110619359 851985156 239501866 819841204 282478248 612790931 904331533 237500024 873093560 239706564 188205308 445403526 596285251 682717959 548431368 891515032 624990574 557239010 673243811 249461088 169090900 424017701 773023214 704757771 745452762 876288503 905164111 867724252 483355167 837540992 686240814 912756190 541123967 4710973 985858878 292832418 53149449 676079243 24008937 134366280 481987894 623312112 83806348 29448296 422196554 692101118 766731377 824116090 271077202 180350135 435229419 815592933 381904406 198206625 210589318 469830890 324157273 839407589 403131580 689514659 423387964 457079563 439638064 38319600 687008772 950847804 969802197 138522575 994421117 91781118 972326691 316118366 317315872 598107743 386813803 455274556 416418295 959990758 187677514 728466547 496442665 368227472 879291351 852559435 381478261 193837145 325180823 847543827 942235849 722047573 44069960 896700747 530792746 571890183 368251005 607285883 828315178 207148440 381555357 623922415 893777601 426797418 762592143 522222661 172033957 400843367 984481054 4664118 900093481 56764868 489984946 69792538 351295680 454381717 789179991 842599116 891584603 313654831 235243174 437629652 500729950 221752622 113506254 613630270 927260993 84258007 936267801 469868973 926084654 294738635 572184510 540344170 468241820 661706600 459768497 54792409 79276757 136138529 903397943 975625112 76869695 380960949 758168364 620257384 160264928 379048736 727659466 523375076 376504440 726433350 687094088 694808446 797620154 540109019 285576001 680197769 832967255 449463918 147054373 468476867 153200901 751296263 891730975 801110191 768639533 500864812 73071085 942540216 72057324 389186872 764542802 975785467 272991968 67655899 491513439 66580985 712572127 733844200 490252783 943817639 241402335 207922026 251987965 508939768 157228853 414415020 800907588 820354764 750527615 582647046 197529906 660001703 163034274 952114967 282038685 935881515 351331933 775228988 557605053 43796315 363754662 814651306 544313099 426068578 696653661 907914338 646398009 489003319 135832020 679022467 164365584 541286040 790367750 261658209 838264508 697076217 73514894 282712495 118796910 969995320 921510670 60156340 647274669 616549741 206364407 793410303 924858205 948579750 505247661 489513543 82264608 346188013 957549167 804485840 925222994 282251630 54049817 739347310 282171773 599576051 611200358 594011443 485037059 741615503 103001003 476050112 783338963 539684275 5509540 177796013 323564578 954199159 127749559 255957581 307066482 867657818 412789397 731887346 814805882 842646857 559669259 753518321 343243045 691010198 551709455 685932201 841900586 115588256 148148861 12213908 818113542 250707393 487099830 591584951 604656155 440753347 980175874 674100010 221109532 652703550 794089205 69434414 2408902 675557886 14161567 267695702 699354705 268008128 448007358 133244790 400147489 152903378 795023244 150631943 759730719 165539868 911554527 386191730 679735561 716276504 175379840 525393143 609157655 561456169 785636316 613177409 751234382 326813018 152227258 110425490 159769273 510141420 832766277 151129591 326307765 216418421 146555424 895204262 850245399 930697126 688334608 793768321 356165990 26138129 614691058 229858713 470570287 454937559 849903504 21599350 154589553 705961064 124455226 241853744 388006659 889073249 658138573 715857810 311075866 396792108 489989435 548122309 564916863 249562198 375894447 335848650 648937157 474107905 511919202 25014563 723870184 91562581 438198180 830622043 739991440 542709229 148806888 925182450 898516947 828113713 820731107 232367341 83628064 117392248 125817511 432281446 529739086 534348136 413724212 759082675 59341976 776164943 182530882 278555364 602291247 929172935 724510662 51384613 591433472 355249359 172600298 586266761 949128288 801097460 736002691 222089452 773438657 775625676 533574852 919960714 438579582 361152107 790920298 82248073 191323849 122425165 515801145 823727445 382933512 875081442 409754847 638802323 916397890 385328542 295022264 918936046 699475927 701731167 148901332 193802023 798469574 993653989 428022421 581256289 654521323 609566123 942011183 655815688 37657295 962200529 690134321 457570253 467035827 481723489 909392692 954827449 270610464 647958839 249759468 685327666 306035172 686264414 423733103 801936828 835228922 302348070 910491449 659700108 235218211 61847809 760865782 241599269 971340239 743280067 505587960 58138234 972323336 582839157 251568197 920118389 587257873 167726084 881441273 195997182 823717939 395000049 853203809 736751451 852794962 697264012 2444368 516776352 977233040 843887723 157455517 74713065 758789396 395713905 381708927 971234192 272906991 747150480 487425173 260630260 926760923 122100275 946395165 296734389 332101614 522947649 562368892 293354732 641834557 57756266 244522083 157095679 136287240 341507035 545262482 483659316 180147169 633905546 329124926 103248811 950841776 594671715 812900099 639269866 82607438 559130418 119272315 593535390 242827418 558991925 40019320 370377737 217473688 172307109 171275618 272288811 435977787 867502706 195278286 926177022 779363917 396635176 77773618 861140847 222967046 835196655 826670688 279296454 657686453 849766072 941072930 179129187 790375703 2374649 135792343 653849970 649089486 816428830 803466013 304531175 529130399 81195820 139453735 560248780 181923909 161721415 557042778 776638986 937370907 372244110 272671519 155487876 80302441 971461011 164588239 780025899 949558606 923516438 911896337 325870812 340956016 891386758 187569311 173402573 249825637 226379005 731778643 344500475 513427351 159543215 340815245 831784784 972522628 443101273 987197094 618198906 986020134 453759627 849668714 215147402 969305797 348950776 740553019 73552189 929867746 706322530 702887091 233367924 539744393 789123784 499127259 640412777 366683721 98905493 929361071 681849604 648939010 33838388 305491485 756371111 712847552 770283077 469372825 295887317 980701544 925145790 154068222 748102473 609155466 453655675 477984384 528492534 896567299 424330780 767798812 811787487 55465059 755880450 779577828 134542265 865510922 400924083 691240197 382315051 271058328 10884908 340173008 965378438 965080484 650384790 597729920 820682021 953295089 875269377 833936378 730153057 630252876 754758154 352474920 426659657 607200812 8712979 10282980 220098439 295849424 451746532 679803575 115130061 735220061 287785218 258620364 275156032 147141896 298872187 108124630 782223185 500226587 192102201 228773190 205554720 349143187 458737633 925123068 246031117 33598911 761397527 918878192 824943152 36393924 407732219 585084851 142878143 837219269 17220883 413710139 264542199 156242403 934896273 149765567 226961554 582371927 810257306 883971917 34624747 213063716 572612405 92064336 260894391 362998247 930317983 597537315 700222074 187317457 53437022 360742440 161292936 318855808 576876788 622870473 943518037 929132790 415465144 249770591 105240510 404818699 462318117 543871013 45534558 769911689 216609282 181817452 844643912 129950406 1021434 761017828 750495129 550244548 304709064 888977789 989826899 418770542 108794815 49670855 972705684 547176408 261874264 647460002 424225519 829724103 745789707 485867213 484267501 313138403 973614209 829948682 846718847 969771765 735630604 144535561 166753695 420882100 676353161 397977375 566383601 736256387 306453148 593863176 122455790 673216645 768524731 488727870 835969648 130977298 552734546 551731837 255463357 99024729 375276786 842269205 811948572 548484371 243137779 491109858 795790641 379741474 51388991 588556841 571316291 869699573 255439096 187360811 47867130 954634362 161234250 231023008 894236245 845109993 163220340 484955830 520953588 149562563 275419772 324759904 468318499 884994854 159028849 839893485 774197807 568572422 658763109 450771877 696296762 964380946 693633723 517325345 220046387 635001948 678821685 30668723 596034786 282143162 53249522 626963371 723554505 66803719 337446067 366969265 211383676 404392680 786452700 323547318 884712911 220461557 670943437 42489513 762776903 723260527 988115092 895493647 626646680 649288323 973476480 488087423 80780780 437615701 755478620 460961598 956873409 658016854 60085971 17971250 632612634 324120171 18698264 230878980 449920807 493193924 347923667 743536907 39273074 685825014 171014773 946813589 786197532 596418179 787105980 876328322 969727857 792201333 459331304 639312440 854017068 953011134 785446695 875915352 372587722 814632646 794904970 37127610 290811911 815455020 146131958 320995754 735701128 969035208 520844471 900850564 82987552 562768827 103823283 886028321 754309996 484314075 81010666 919062214 2917242 239461942 931165629 900504987 740418924 638270160 948987543 948482977 941223032 324134231 766729394 253259103 496285944 359708079 70991937 751084855 227156206 546441341 662274309 512196994 824946605 503635484 471365516 198622538 812077883 680811650 876817127 493014784 543683609 741118999 855444875 364473080 417673793 638950949 245849669 759124874 367421987 177575571 818617145 722096590 731821818 847559196 355258931 22834119 241842547 860938119 183635890 997921284 837967148 902465616 442013740 231371683 892357438 901932465 250609501 155202694 55538438 46603106 583233793 169192431 434339551 46337961 977281707 208908129 38004951 842373541 406365923 914809469 155362393 736453752 868587364 989983395 989448641 834962573 499604769 939515009 673450923 980391913 103093398 976959495 290718550 867805513 537735020 233873207 710301485 375029480 944221328 220877243 740333687 321608826 731250182 469668769 190404456 552340510 148336585 207284668 142413506 631418625 211817395 318682984 16603964 876548719 761438554 620712459 825441054 699161199 707922710 708430754 938437767 738691002 942348409 63286324 242408950 722694727 107323522 146221963 454209511 226008401 249898826 264063394 950783344 152545046 530668719 156472764 589024273 945474034 867480623 911069487 249726082 615393090 807624996 502238598 791957604 313397127 168217378 758422023 813489262 73369272 610458973 614194190 209486309 241004188 602491633 455647742 249862949 591935247 664273725 257307344 791181753 203987905 629813287 957041376 792998196 777218691 129274792 143823370 383577314 823896238 64905475 431163687 398327470 66919236 384027467 133379204 957128525 998626833 831358803 902648330 924713477 158254190 514376193 53058722 547557680 665423092 266327601 381122551 982203057 276545573 83128941 760522004 746256978 803672071 876907508 8276028 968813481 308061863 174201595 325006807 278430629 706341978 309734796 101447721 417766851 881506126 601207449 280052012 347245255 125166389 649102731 315312383 200399222 904330509 818251018 490953221 79985128 917478265 643155509 244144351 734600293 146575390 501963021 999502937 58862175 435082602 216593282 459242838 327739264 542554358 932312168 848838953 482676603 769538298 883714378 317653700 599203598 130981305 119306235 854865546 264278698 369759062 763395540 210726422 787773982 18671622 390224677 895155204 267198238 369345206 75785143 587563726 652370146 349766401 581619610 760825964 965272076 374635487 742174189 326697812 312522865 631260148 116859915 337568517 670211921 389310995 302194794 789032534 164506470 953593138 355890932 897705640 784815025 560419944 904441431 573957972 96294654 483040373 270993296 685533215 913809717 189476772 187099906 13434973 114738311 661329114 332827794 306309217 385959891 202265879 123835851 28003457 212834924 153295909 900347320 814819044 782076091 187088767 628405962 554494052 616275084 623708997 680024927 344980535 145355470 270511565 771564147 91487845 778315272 359015070 410595652 886324430 151087622 681218383 676156231 877519484 590134243 556732730 340348681 675073598 903172534 294521262 744742669 261611467 28670291 108613719 597415933 860929133 567641994 773387854 6365993 292940372 504224287 272429016 781148956 252630115 171311842 145092108 580668738 475059993 796942353 302662146 38656898 321154324 90381298 406514718 114530739 565775003 194114048 850748898 342921358 934522212 799149344 596165038 165219478 296451814 19825261 869463292 170862551 400420504 959195838 507442163 383844220 898362824 655250255 24117020 243570768 553486906 707321887 440148750 433034680 303775042 916140682 983500146 914336515 26074373 216290410 891685774 65559911 522399221 364037642 332429399 988297624 619752046 91942059 32660625 499798995 731082946 867414655 214266773 129199997 219920799 398604870 611389484 768990000 375903259 442009874 604709372 901245205 287410047 585531907 317854541 61249095 98799419 384559400 53543384 176238136 824626713 546199162 477439788 176275174 929362043 854997156 244673186 476194891 434706524 651189511 792265887 978426402 310754828 662854553 150103397 334791986 153001318 74098110 256039809 553704717 376035195 80487861 919958414 231458031 648595539 140467365 268534009 291336094 120851282 116303999 766508357 38948427 929999286 291943493 939145969 903232091 938479969 26625877 249965339 717358562 161162855 533132420 783789507 990751674 538721271 590415404 712434722 277872658 162633657 144757689 82746382 714091401 631795109 830967833 413071028 560382979 806278320 512608653 819978847 97544760 344731439 770357832 526460464 821588215 760269132 335542340 742983370 54752797 422824000 464364049 675122815 37308380 247398647 759588136 567786715 853007573 333288853 737523989 150155700 746418173 807275709 568603636 407714737 215567799 634625999 514222668 988834135 15745648 510514396 618477863 936314050 384158378 771241154 312461802 4424229 862562043 22897091 607578149 673065021 852514993 965551144 870060744 562185880 842620610 684323631 424262562 618884110 899319608 241479090 641778447 296095011 15113983 924075623 127105965 477111795 238284709 433330851 12634179 194170973 793813369 712864688 758434071 162321510 438984042 186623595 8058488 819890414 285205907 998201172 411101339 153624428 398137449 633581511 204663834 296609674 135263787 459480232 694743780 576020785 172395064 50139871 308925823 951427025 181370982 336566669 921425234 316019108 179014300 65825222 972548653 919736351 314273069 348888536 206325137 509670081 703932065 901337537 863910096 853711953 736105466 957052890 536749003 746176529 264188480 333973004 696113100 368726057 754757411 914325451 396541970 809503046 990949416 41041067 942583383 661738420 784593471 567610439 726046731 300682742 790113292 211312673 169468111 553446964 349978991 975264048 692119523 993833482 396638583 596901231 44972831 970890544 242087495 523172065 636483392 957750075 222410489 126836640 121508353 241226301 361686958 343824411 904797463 33807338 501862312 184227520 751234290 666959959 252049813 787676057 542297826 415235309 197416116 865124317 74925832 609896454 852580431 678450583 954195864 817422961 404718938 770167855 539685411 619664146 608057993 775204891 884724698 658377693 352661772 446777339 943117330 825923872 178437031 300319567 882295115 600914777 769214069 275894294 8863377 261473833 758969761 244359736 40296397 248043284 458842208 393632098 374858112 522882671 897889965 524979964 8944137 616499746 931096626 461816677 2090521 775519333 676170871 350261335 243563601 325692704 399069189 97610419 952434275 93163904 904989929 210731700 959871894 245183305 692614507 892274587 458235241 761122509 481660668 802726515 463884826 338799301 192863471 364221436 811800258 621880522 428165908 434446685 308536245 250610813 830820522 525731348 535079857 929143892 825420332 515402949 788455269 548633246 188100500 577083881 928913818 148498882 955987106 292152499 964014356 946612557 988042534 506621484 680057312 374360845 192743835 160232976 989537888 988340727 354783378 531136854 911459596 638248319 842139141 385981226 812950698 135542405 348681622 605037814 527643983 635333773 705173982 561884898 676552168 88099413 666154404 866465709 643110100 32678746 44309512 144787163 578296297 521961528 649901878 743174493 318619158 693185740 322821139 709603042 202279096 57516327 267073318 956334853 973708547 130597694 582401705 912140573 284338307 242728986 755381549 390197240 18900343 887623768 792862436 972341739 967890137 622010953 111097328 537786331 6520869 640931121 896099680 505642232 443501630 698773472 978365138 241336238 323726889 247265974 616367060 916489625 406525029 184618654 59152271 668641481 251953846 46840175 671021330 483335562 763713418 117834253 4109853 932977083 328314198 322357237 122967246 324334942 113863237 998306096 472157257 250353601 145569365 194611055 286272947 970649975 665988702 30237401 609888449 779644228 840067200 910394967 590650427 149892476 863423078 276783246 257386236 333389930 784497838 444198728 723128100 631028686 612932043 141768858 762841335 825789048 647128244 953379579 450257421 694235023 315421087 17197503 753472238 736125891 990635228 264651773 837653889 994789619 849709517 239058359 933449172 269081265 89584464 124318093 192107491 269700243 321737273 278310957 781835614 594247277 963120087 499926717 597200158 351970980 751266302 865556172 541178766 34923227 803185043 47945705 426911372 975969331 653024950 883051835 526044892 344559474 173188311 387097435 623501070 676207969 181033671 578544410 729335357 651988776 524585468 850566275 787165892 488254774 707601155 200224997 530789707 374251335 622430847 402821802 612734360 656345758 390600735 35664820 484986383 779158677 735415977 460384740 991822453 817086787 473865687 812955259 555204875 760806928 593833713 507842253 962026164 307301849 244362511 504778490 470538355 91089101 824357772 569690811 966945877 968080003 944738289 750646956 763248672 362688950 942010482 95675762 636249101 756340234 20662968 320749213 251782697 30988200 403149308 364107653 874386774 786565207 666744539 719996650 906343517 818069681 206617968 337485729 458104183 90834584 773789801 782413499 86297008 920568343 795498959 132166294 780365741 270985655 36591413 328735173 716893424 641770049 52629468 357841206 25424115 301018731 604577431 379715652 347911453 262431326 204491834 942247048 274563661 475517144 737394514 269728831 81279547 333920905 683099303 595368035 409625753 964166925 447971746 790851466 556964669 780698651 915498314 117276507 926236569 793699900 403419418 261221698 578690911 754926063 266057937 718500567 797134446 250342281 524825592 739609099 812394120 294031264 997246372 771325796 334636499 90508694 96034297 935745439 890574665 661069454 860800519 935068000 622633712 749202729 704797287 718040141 872937457 646057874 97554635 22724813 173377347 438140280 150382019 254874658 244137104 544494893 229630310 931784218 293912194 585456296 393811811 919806222 687762851 581816035 498160748 41546157 525769636 528321133 100552514 391087508 553139975 103584211 736329616 781102698 254926440 578174208 492989961 845063689 625504136 187720226 600706331 469482090 678946481 132572488 890387641 575344062 393705349 236838774 334481125 343186512 509091134 697096927 778392205 183300794 283031306 686594088 57895375 160798487 22047641 769878531 651248039 340960546 351469521 156858803 589242521 170128832 419297594 9287805 231487151 952392293 186333870 632110499 25113850 657437561 507189275 633901202 43300365 411694135 748548862 883888995 269624272 12881323 714787221 481333756 32761398 341458995 352998204 675789926 241364840 930852979 670905797 756573878 975445255 469143309 727148539 618819954 798508596 862281199 419696542 19506034 413495639 392965555 199581345 985892226 295506192 792343526 293209439 950390672 435620515 860569955 647940774 208623115 974741532 131724874 406991640 996953435 630856727 430550613 28946340 879717239 924966056 675825463 145360767 481590059 974342336 320623063 134635025 388305968 924631189 147879541 977073872 375522788 999565171 562495378 14330808 564784773 862772734 366941877 425432767 932969391 591863692 632098728 28038417 782576548 334044857 682254968 418726850 38286881 980673080 607458539 52093643 377166433 133114746 470170931 92413271 135515242 206434182 531436605 31830265 52198227 933323814 432666535 982291542 937120185 854226935 480757950 272470431 107976727 875752830 567280616 895320692 431206823 180013267 127801172 178488751 946249964 57490660 55171727 393676416 634746978 920584876 852586130 567864025 139032284 44473103 480229827 88308769 808184394 716197769 72775197 302562672 127969948 153469518 421350697 28699921 550430220 729818960 610360584 508540879 626862285 679875043 851654042 208934281 149534749 432180650 50722867 42447283 81330351 921651382 618377933 878821883 245726538 320106923 312337777 807039999 298699559 473145144 592944995 263313325 413360656 648569039 521628956 996305773 269400002 900009809 130611538 897535595 570959178 940933155 194865827 615949318 304769508 524474099 938120201 178670394 136890126 588512316 992511130 949454520 365198527 958457248 927670614 718816213 885956606 250573613 535649966 309786688 763759712 410592107 979996223 674646742 987309981 813086827 763114837 287707820 624973558 683328654 376800648 672933731 5106542 67220582 8894949 851607546 636272610 915179994 990734552 484868406 893778795 584804165 278244294 961844885 33150033 809399949 556955810 535409846 696894435 249013641 396438195 451468273 764808804 35226096 720035330 913647050 361885312 207061288 153649604 946989042 296617720 178681291 846007598 951087719 351282947 154041723 275788157 615040880 741346502 501296514 390669660 923907988 655434464 240551833 485507001 871040591 818244339 547325942 82674098 347095086 712916793 873173776 270314939 212117095 594821616 251090270 131252236 142792177 920576463 341067654 881373886 387990322 113928714 133774627 916064082 547628160 663233486 382245584 161218329 115713946 90019319 123137028 373812861 301122615 279636959 612529302 545436722 756775222 944158486 791216908 88403072 946861972 921596402 96830299 556589369 441933779 945088161 910147112 677350635 434205798 540074697 240691619 744599144 752579127 992919478 419664357 927781872 564169694 707500588 959106694 763745561 1094573 412860382 627003291 905897946 344458954 516497749 508742198 260763774 265454661 484832257 736764934 180587899 814118357 397960301 854481587 130964372 684653316 850051201 76338757 570522544 216536203 194773195 404306265 468157727 665738746 310373509 19022168 621079055 619212042 560731222 143843464 630706795 918860059 683855131 531307357 545618297 313005449 321873681 982137358 817496981 952151174 595387603 736064267 343842990 13920453 336605867 567480201 858020907 299040831 830481217 193598875 571594864 229404058 787264459 161901382 263930107 721698675 370186252 422236237 336554979 404593141 209147890 593095609 376594025 296787738 907873854 379132268 495427197 282186427 838233689 422353163 720376486 780146511 740778892 834119376 603570181 574797188 885785265 516676407 474984118 106619515 148174944 281454216 826224127 158004834 55798064 51596569 628946239 625014761 848394717 16259089 329764379 345527309 230065543 619706604 762575634 929093665 758603428 392038873 747836831 844070770 479033512 638790811 883582771 822861886 875536367 466299428 241210137 877452950 859311551 611213585 839553643 377417911 304769774 623255490 743488216 802576398 505311231 871152081 772895415 153875526 776251878 589520786 332037450 86206851 644710268 938881456 21628159 514579671 417488430 664681526 553979770 846833163 796401461 380840068 646116095 222494291 366279758 72944441 292903176 40988782 166709197 313536861 352407977 564642153 468242679 942799210 772835615 846696290 166321863 39843305 157763602 793318986 48768363 887396691 178123212 656136209 412790502 760681338 818084433 694059389 774869477 278616013 468057137 384583827 88994325 256619382 644181568 879670608 460299966 646355105 279655011 992822959 861408381 252062002 879467726 204255751 156091006 68649586 142218677 272213656 87298941 523436472 531186292 535439858 481173815 561002110 369628971 27353788 233337394 466590353 413944211 971840155 969090614 828886517 888131666 312526137 230006497 347803229 355320733 411649261 26846013 245808425 603713985 366063810 926104633 127833599 428041842 324921615 73915287 950978573 204256872 975000539 393532747 888539817 89045217 552666903 477009136 142669532 188828237 121907504 574899251 327400011 55372427 875132992 128210486 261217586 870834755 433891970 285569083 207671446 222451862 669359948 80590873 277731797 13826143 732855019 747701306 536575181 652007753 941386558 106875547 60387089 621365063 994302851 246059593 979278 11137683 840112294 867803163 887424779 53481766 77554283 955188054 402460103 697757573 131749428 273187557 481170340 748091230 326570928 543142221 400465996 72680377 549296500 820022194 218165463 673434585 233824991 321620763 892324744 773831680 160144533 522715730 89753494 408204498 240813063 691026446 647529435 829476391 510439847 631863591 556133363 941409582 774471089 319093743 766437572 942923007 375493459 765993517 718731361 400735082 731463650 121476438 513003422 720656024 955618066 908628847 582451890 768475891 917219690 403077869 300835644 754929486 682678670 372519468 982685468 460163197 62925977 933822319 230419360 721240953 311634935 155581888 90876706 526612982 407546286 503172523 171459994 175455183 209759655 997985224 419529312 243367372 784856683 185081919 780078865 515521702 7293067 717631371 893438771 8960714 314393644 373613818 233475253 874972135 302813029 136868414 142921806 830824020 334793366 963998911 176410316 231263315 802739285 72098068 336269161 984503343 677831125 849853657 99062402 329251151 356601592 763518094 633573872 837875971 293005506 145939059 218976421 840278594 183155057 908093910 603803603 108798400 907206374 794680029 816724915 557988356 520883920 340597194 82367568 116984538 893212629 159374926 104970653 512376419 824891545 628729326 387578538 76405966 928987952 16931071 464870908 341984585 978785706 773060270 166624401 23719263 908199239 388399897 975426482 63170659 453249296 857733943 881463649 269231895 617889252 678391786 253969713 785298887 542392283 394150622 374493337 276438139 772375915 334859665 550112592 224252089 822022374 178606637 40752356 484303018 31029147 205148058 640890057 313471472 627246183 833390055 415149802 730218469 318345682 640933614 567197950 486754675 814319100 494557181 713499413 175867006 771123564 234834046 962556171 721888157 573259982 964013926 386591451 602898067 398707647 961479217 470783918 122764101 844787048 425858288 369193963 91550948 267242875 466855888 37554842 65432033 983219020 51926092 675085495 831140210 595494993 698446724 99924311 885868387 189162517 116076834 624607113 876347948 625681139 604924765 655788759 914483270 190612607 354346936 566913643 153504376 904504146 804868469 344598335 721369374 604594735 167953895 942044487 221166494 678068118 455545406 458209082 871817931 9001039 27914312 288456233 485505630 716610089 824680133 745968243 655504244 647691050 287135660 875593936 117086133 344518443 332151132 879917537 363702928 996224237 814267089 784258277 625830930 483544164 349224317 583192157 573643943 40941664 9110195 781290920 97649783 152305843 430547853 632678183 169091080 58464135 229391703 194944157 693379747 874981524 478782436 421844729 996447485 240547872 432933049 977905957 290694304 441672739 562955717 983113725 89288402 131368152 738447879 894241150 153940500 771724465 574220206 125474429 910429441 189249009 643874331 769922972 262542685 98694325 282525226 849094149 352260504 584546280 43492793 325736073 439053151 30363477 413139901 195216233 432557870 308685187 648414028 658792891 936509311 296862922 221124081 278974889 798299044 54426149 961499302 563232856 665847804 168081400 684603585 743160093 180735583 314009037 390298029 628307858 358912116 532439578 43487243 998030207 977546364 11503994 422583229 92733338 91504751 31881302 504397243 36011441 158676615 714301528 838034511 230387900 115674662 942591050 640090139 270425666 193938328 966844041 69224332 981834328 366438139 45374643 147348527 810398320 784646865 872156129 606517825 539815883 911632160 534069483 43102087 826900089 114627020 599820214 342263946 643696615 441269881 910304310 257165981 266386296 209396958 147869591 288687420 482280112 499215131 639368384 719097884 643047620 606165764 43668978 950856649 116301068 168741567 442673699 918059707 77193726 62627258 425159266 113402808 751772138 399479524 720495497 867272459 819550436 383030963 193042020 10123954 241365583 85783533 153827108 741224348 819554564 33495893 777276087 273696676 370567799 897423275 386961688 262929966 301086056 32026217 386745490 844169906 80372679 126433054 682420937 330183199 942191220 926014962 629115181 686478368 655356559 65896321 795836790 245641557 447376252 823445521 477042319 385300234 403072548 102619341 270496315 658840411 844965795 143731589 356092040 525240678 172056069 248331714 416376263 276163707 152489250 960506062 247392130 939871656 320524987 533091868 592727890 334334309 307516439 115170069 939600220 369285666 535480929 169402932 118612561 764828372 815850947 97242600 616612250 217524594 769076928 387899872 652085086 588695490 57795290 139840872 191816765 639715926 67517437 331123772 198740066 869985031 222830551 476454689 921186380 620502651 359203562 69844239 702334212 886737407 464429899 548145628 387346357 975276079 956343425 408184029 91595843 586798668 687920012 854819022 123660762 907271681 29149886 623461891 315075730 17541727 208011507 793359745 691088101 701523962 630108813 705136669 320969998 915145877 563910037 544401124 691754975 843600486 304104978 693346537 725078106 251957159 337818313 178612543 322764693 558634476 80697375 83206503 422225853 442576568 341358349 870004837 487146354 319300015 701098391 339130987 170504201 409836377 526819061 125247118 339842278 696381136 933018668 693813838 726809781 742342749 288395345 730505540 253363664 984228569 41802106 17801341 808826357 652646297 651173508 612299482 833223878 951915355 739838609 801493826 977764238 480181838 280362034 445332247 514379066 64895784 218505158 945209196 764797627 995153864 876530818 472513028 147855559 148809809 442299527 845041699 684034784 836779392 83866733 793759700 948724255 836529436 485120564 223797884 73142753 928646683 410123472 385190483 556804930 533548286 801598667 589301681 868098761 331496337 627732287 868432541 279741317 761850923 137887346 126781885 372503353 386761225 118170568 720402636 598004477 487936354 785453898 219239468 4175889 196893958 6189245 978359224 96435571 427968294 797529344 628730290 206716027 323854787 546282853 731275184 303534440 855046566 78732708 451537724 682206878 775230581 864873146 734143710 323022861 735293752 737573711 292876156 811554359 334986711 883873349 472822477 539081913 965651677 282797055 991057543 229300724 614273680 670263003 582241025 898697514 664747456 198140815 933038600 771757887 723401332 248474277 574164634 634964198 406725417 714500538 165203871 533834344 830841205 909481352 867103867 611991038 516998225 70681231 56745376 265037167 935791018 437512527 116276584 82562971 559249538 727863090 818361933 663886409 162471218 727971056 58641138 461961221 914462983 632391711 62917707 316927275 665738097 527371317 949497501 725025383 537243907 307428580 560454243 186912134 772430803 968785388 634349548 506251345 624677145 558553531 314173200 379632410 930263478 109391811 748780526 130861643 229812436 383991359 643129290 734520036 168309367 18698216 937800289 346725556 744838724 522543874 254419297 273808791 204275773 735076613 468029000 104708788 821411732 738133343 437685224 705943612 361828908 605133850 323976032 748550639 720765073 38093126 544820096 486973331 127196403 627655067 797930358 978634670 181668544 703091826 619639578 829629775 939462140 348439778 225463807 243339383 503223 277448374 753875435 579340918 252398138 587923843 682547216 179685091 211608656 802135475 467229296 119637 283652456 391938543 635619741 667776998 424327027 396217385 101390603 868317575 864489006 4465605 821402141 400213042 493086694 745003598 965251137 864002515 517625998 325143406 148637187 973704934 335532917 41055921 869082089 990071552 994569732 255349925 591739316 605764793 276190735 438237845 3622206 954424063 391653970 692954931 321387745 363526320 513043626 598297562 966251079 703242562 772113832 624691914 265715545 722313652 352366830 356721777 580950600 488982212 858337492 925294707 87223627 758758133 141566516 176917243 749697310 581551586 700081689 103766220 620170463 688106205 423858415 914872690 676538572 501986082 699312019 990219029 145997100 281378387 646892995 149436920 339657671 497098512 584375944 240872178 438615569 706880473 344486829 325417758 389041477 901031732 998532289 997630889 887034384 330274743 406671140 103998000 53066459 53745713 410871425 64784997 507021140 601365730 350506749 718719177 71790982 260801782 276417411 499797574 853691622 40933117 611560041 521508879 9296833 184168135 248967235 147438360 20086458 81720320 416907032 120289396 136162035 4146813 164731372 745449431 787221202 156931440 791932617 145648884 832057464 920497346 242351844 52144467 186786516 837776067 710737182 92134340 379652235 49787397 308090745 96154699 444504223 254325371 522752045 872191782 893282626 484573210 402627650 45322392 349123540 215852586 945570981 568008129 874746791 930934359 38887632 119629140 895942736 616118462 867160181 684621014 743000863 204766495 53482276 265683667 238936285 126665787 128345866 457609923 88839210 404522752 429851835 663284036 336318704 376885140 907092960 958002212 281133474 774967793 910982499 170045136 606757927 356562211 95501240 86200462 872829348 324017293 4216880 49145823 237360 108563483 823884644 620011115 880829271 645415852 629371880 847664996 921119356 508818334 629732236 20374804 174972557 538397515 442582541 111320963 634765253 351551375 157384047 625546029 486855745 245856042 621457788 34311573 376176029 980243239 431005783 794111716 469530462 222695743 270018137 40569874 239548436 133789089 695145086 933840015 942523370 397150912 109238744 517326000 293278970 445541210 275053834 693767128 946182365 22515135 550608506 95001627 708553492 164584468 483112299 827032156 886940563 751519508 709859007 619771475 646434707 920781940 470366771 694615567 94960531 516356781 778203050 706498271 946431618 533309552 735751413 209844587 645837388 35386073 971132358 913839620 463239468 268169388 831335030 487910146 423641959 4004504 343451619 567428795 158584679 199726183 733009474 289259051 166538320 834906456 278549154 811855881 173960147 831592647 722462230 387029703 977064374 534437021 555690626 539169629 984319570 669704435 66291850 8213456 62559632 286038705 946537408 462288539 402205364 951946231 878811931 402706617 864133755 39368630 394307728 313055142 206959454 130849975 796230331 515129580 860508282 38077701 571033137 14993449 571596722 863687287 441754695 708168118 630813943 686103436 110806843 642241203 100783013 222535088 503210944 262536735 587775800 694890420 455904354 378747622 936936334 896298564 95440640 34766062 726362505 776605482 609961621 436986582 390529660 481485152 443403468 6639035 124512298 434976010 278328483 914556666 805694325 380225195 921517378 439097928 737008955 760246311 163501084 192411896 189578879 275962647 683893123 830505429 40175881 780445041 780233659 348623862 488484183 607889762 60304053 381202935 842122436 527937380 99326533 98274636 783491729 281456994 374935542 65381671 462865979 845887572 17129593 115235080 106429316 626520049 443646913 497453363 841754671 882475818 143272781 364176434 644231434 379101832 439919674 830348375 898331907 694729953 335596417 767799047 639055080 265309252 72760660 194433910 926114032 943587549 979359777 145301726 722295714 630054514 445437061 981219472 365262677 229931206 569284098 38395867 726081595 85768131 431120922 125771712 563262173 36323317 775854615 161911757 860043365 236356586 392574502 671247878 860602833 264328392 383197757 608394435 961269787 129714449 762069100 496035071 697191477 453632437 772998844 565700838 914275149 994985309 8346491 313157656 681232104 913769739 463956436 342544610 592364181 102095755 961567671 433839020 593461047 457711969 941293146 174117999 752633164 744755148 279577534 460073812 322750537 799627486 828193772 616704663 746562427 122406230 391332377 206572825 74184695 146745175 438967291 525963478 494901350 13590939 563070329 359054763 656996378 315038209 535413257 154912918 693775148 523202671 202546231 818750655 224109137 7403144 723822155 840292550 583620559 252748197 453302632 561463017 618149915 483442847 190157056 45597162 381416972 258085562 942742128 478620324 51581856 216771525 770354691 14523381 301717397 121529545 470990099 733460960 134921840 511651025 157518168 637902339 414310273 995787833 953311261 847489493 394865949 106278271 107445438 189862616 494395879 927203931 471615485 280345942 303863658 758727049 222397668 504916033 431743287 921956768 675448662 624871873 428696667 141771260 94100146 947220591 736812580 268543986 367980027 339262335 736575798 666933108 742319158 826512756 725783796 644826675 286084235 533396755 848871067 798683675 317308146 639928343 518731584 69918021 160887027 280216243 846708613 802347408 109901380 236605126 185811529 417154693 567559490 810410082 78170600 167010811 372885793 205563624 661550976 47289525 156850384 538335740 854444854 23449765 699387293 793548224 590905924 889600698 206341244 405356430 606042416 645235688 899795717 810576616 759741478 278486208 220390934 43722476 663366520 509896781 272929808 327103167 61772438 122778852 325388057 365841615 180244917 826346682 991132522 301798698 510570450 964534027 483845959 863454080 559981484 687224159 466691880 235540948 844470070 518205991 286890888 836153102 955578144 352893720 306640608 613136635 7423308 764447193 320573843 239841735 584277956 521025815 996634988 110864385 933971788 937105303 597437838 336203061 751128654 710884674 18155669 489955997 905145050 565773821 228595827 943238442 155742863 686177963 321285288 75956532 454710070 595225450 717677036 559688589 562452760 707967942 279210520 756930120 238280444 999181905 904478267 232545874 355189955 26148205 939011543 46609380 889556699 112176982 147666758 424339262 342133122 936426561 741192096 326230433 919548815 584331801 511369746 834511556 305922135 969625244 551467919 414213450 114331918 722853431 660175737 881351034 806635042 885645977 67692938 280500064 513139338 667200664 659151374 382882540 87134835 919860784 370828530 276572713 715373488 201911717 585474942 64789661 613468280 251866962 111902648 63524640 774633106 3752086 937745476 33141055 999485112 829026296 278752462 315381571 774884122 452078011 220673024 579143208 347187126 705676083 392890837 816916551 477607429 173036483 689369849 201496727 125101078 552383384 752156082 333211924 630868796 770677050 955595990 321796102 471897532 619551286 437207638 13734254 610888078 104794025 883402655 458685288 792885908 616508565 349736276 18139564 146288914 217092850 757244983 160824305 406897124 243300698 124368459 830952206 816238887 745397219 111082981 776466235 658573962 514438328 389503826 496590871 109723820 576394254 808632033 988510275 20811784 236540545 587384624 55562779 503104788 565296273 753358402 443564373 404180138 981267449 156966528 885984858 261601222 164323842 360919883 79676877 696335759 286994941 856516883 684115038 122607987 824472056 551908090 74687526 113915759 354128703 213790822 227171227 332868740 331353283 610818572 194366472 310149464 158924690 649874586 346989926 331349280 391654078 458018423 561341573 665331239 691043981 778155845 847172052 281500073 118582428 204437756 294654640 459485641 614497081 16525294 632030412 203641184 186501276 298584879 574158838 119450568 531495119 653683579 703003017 49027889 838663062 253813480 474057066 149485771 970388558 50885893 424412064 930170121 749060503 233961507 554492257 902290900 858621179 663680746 747887466 887671174 225172426 768614071 478574331 276413788 171700945 463705630 150747819 793411495 819725448 251323561 326288687 209742996 702283716 336979087 1072751 536204993 571170111 510602680 228462063 626316828 672940899 378294533 996278437 837870097 569396658 346900681 126570656 636901195 638519033 933209115 997144616 133310767 696530545 50246732 41705572 686038679 283900333 19798743 524653487 3702152 200882050 551637672 656404177 141811359 725932649 162822919 645179774 655201479 510166587 330092313 584214489 12565436 270192402 534300516 326522368 847005891 528939958 441004177 510518562 744705166 907829529 794621597 665500973 328878100 796722594 786595308 654739313 518362481 745578596 213969785 312159100 385837902 259583586 367268269 639213354 159649925 399911901 615630283 52763976 433619779 599986416 236283106 331041977 850555637 547627971 536045512 48869170 286738687 176764358 66712756 964301467 613668134 423824452 255079119 786832664 967616177 763433657 212123176 884484053 566578153 437779115 797815070 874412732 481310005 596436709 841096741 962012972 909745018 629992819 242921092 838061349 219843818 15919258 454816526 262799707 208717421 996183301 109379542 214879443 344196028 815089024 776523457 850056027 27125216 531750162 692772881 164030793 619872193 716756492 161606782 29947760 441222262 598180716 910357609 870318401 426544737 823224296 929597558 604410371 631894394 832543529 652777311 868479874 386382726 443487440 711982821 970123269 734582496 975328844 61052171 36536187 343176282 855702105 302425253 36579635 56588516 439396085 640528832 349837038 30104443 55652730 899007712 308339839 664204225 673742364 53091422 563529165 752315893 799575584 641972637 60624327 363517625 536105208 499377916 330684141 338321673 843141859 108888407 756680747 34832440 452119222 840893869 326861253 701817352 78510427 55627194 273533583 546191440 473223285 293827135 813820794 770997797 768080368 221285283 524255189 348973484 570076612 46802394 510827161 201441500 681247706 458365195 155041714 853054351 497643044 452081222 93090057 720938879 896909860 829735443 574667914 747640786 936785952 735122492 337755895 832607602 231442690 831415769 708037345 52318939 534293197 442013464 204664283 334817741 552856562 877703249 238160873 786037588 53381571 386204598 297983338 187396245 253249599 651973139 477226058 930742395 469451874 979613745 664216762 729958991 337571509 796567439 544372776 764502439 639569342 361086814 989003968 584487003 417054017 349022244 965441566 478287769 249739090 806004356 244554998 560299863 822156911 392998174 565121669 907850347 984746251 593926263 737660730 718779108 616106627 419107526 646369024 988244040 212188267 534948763 314923206 181974694 469628873 400235504 173267027 356332590 843909003 505003623 193621975 79108846 724331424 735073060 375974046 609804218 497573648 308585173 232586729 938833790 144796731 44924454 739725516 370639319 582113123 81204573 266041062 876908323 825229004 727173135 142562709 954472357 16553416 71382664 647430964 182547139 955543506 452105686 426875358 107930848 606125542 79100128 462933315 22004123 954464329 732396825 928948156 265390849 646595904 545809789 353292427 401937531 228724043 882982384 710722519 674785450 932175155 927179028 733313775 423173502 860429564 541837015 201090653 908600500 747850433 160844778 190098568 27672101 142948078 260917110 836430062 982267247 80212087 867346161 656993910 206141287 1456132 319882079 128189212 647986408 476725687 140598189 844373046 84562203 74268500 365305422 687303608 344149958 477325155 924171087 842813457 215394654 785386332 937948006 499880250 157610746 18348268 697160274 882853118 542377416 720317200 287761225 315341441 93747976 532578128 674300850 588402193 433270075 314837700 824752648 731913550 599584791 926804164 330897987 746807021 508523755 785755806 244974367 487486771 683069515 889179219 94787539 417901972 617869736 582924966 91504821 881160944 775802157 537791192 203601910 733967393 717483463 565143689 110106994 894133622 205687947 719902422 694565396 650868105 332302602 261150164 244956410 572264037 417886042 368307031 17953232 652777934 980962017 556752034 860885190 367049521 61882406 118702223 149640325 340103908 171837791 278282245 839802597 239513586 323389988 903536553 955417783 426502105 384843424 561843388 478976883 672578394 325028523 117453436 328462824 98838029 812374145 670412117 921628056 625261793 525291869 222058368 514485943 264964557 903048511 654413213 98458738 774270893 758230468 862589890 966034496 689734449 146902263 866206193 893312715 17672617 931355013 73815777 231153370 438329558 252618667 838134174 223796705 827044200 209122192 430719096 991592043 3424533 591359093 730812693 710853639 549257842 263142073 906730338 815448538 315032823 241005681 418671013 968901505 239381739 246234738 17611053 210742086 78926390 956307330 338857514 115777182 475448758 442033845 579812560 170390024 119091911 462468570 569059329 414908851 476046114 357179075 891996144 25847235 133274530 120339196 460128759 247597562 994000273 917322758 985362561 863237906 496604776 32041482 380312258 815165623 242534813 752040097 203234317 422703669 621336944 701196060 364021169 418946095 201519898 677707075 552575249 733250065 883653913 78570085 405695873 495829304 267065179 18256902 983436931 224623183 681099008 117621502 253770183 969005509 953520289 653754803 586522761 614186858 419378070 646909543 999428837 629280673 266493231 94983821 354817572 460450430 234979311 880751151 709104273 583604539 869081116 103256181 4662735 953592995 852823362 846835659 530045317 668905680 381298039 412261428 683847703 424290071 236795217 275401642 860022284 541734244 250008828 675535406 476795015 808933965 491340325 535628869 467748581 399418466 836611673 747754967 225253943 751391094 83531193 353461136 361952748 134717317 545471180 842858551 667817422 150078123 519317765 747191821 824046512 792855953 700193868 973136884 250125329 137507314 898705054 873238081 124847141 293266437 111874725 601251331 928810945 40908916 532247575 804515405 843038280 290788486 835657505 761647120 332701277 301174915 787825620 27542851 567759271 943487837 755542851 731904010 893866120 142744429 334514985 823924543 368196458 715285347 302148909 786519619 547112263 257954781 584671687 584787908 836678323 280655995 734492453 319438116 330182695 181507373 768434250 63928391 71952788 398843668 259176743 555612163 868178776 909076839 936148736 301765243 335501909 344772338 4648159 894730342 72375130 221448655 696257629 174627029 292119197 748298961 760552028 133896738 800412401 311180888 256972103 792522047 271730368 831729180 469266552 783718429 77404940 469159466 498837182 22234272 105211077 157300765 780299621 660427238 226134218 798754573 433967254 532592843 300747099 713780895 121795084 956075281 918725590 554692797 706785840 862739995 647066440 492742675 580171818 939594736 507952495 465677010 564536900 444921570 404175182 143357778 837491324 980933844 353189341 51848273 810699194 737327852 950726631 95245371 254790382 347461351 140680599 538582467 660420810 432049254 684076477 995737066 47796588 404978905 544028644 651888310 193423672 553734845 440015640 163185297 38748074 512836294 255322132 600900340 892249215 614151668 493840281 669759515 657707422 679533535 754811842 690948616 7013470 318037680 38672244 245665394 84002648 669848545 904272024 38644699 19920487 789847590 759849078 682924534 414903704 296662490 220447677 217012457 582111076 567631812 459958658 530284039 469730270 935514563 16548008 958846787 262737466 637788332 820804963 823224787 904628719 961441493 685808394 399459410 183029169 288396809 750991141 384496578 714722379 444875104 343890564 757881601 366383690 170879433 440104556 459854009 433751724 737497645 24676743 971436480 327043927 279962015 338955081 309315372 793568888 822099101 909616342 667270989 458175833 28890941 297907837 333399971 817657344 935134806 928411843 228564567 910497627 656205140 699746089 974490685 624329045 881445856 403064662 398248382 351897778 63089131 512449311 107513889 926659429 514004854 201190341 386875454 970905308 133073610 839378646 946177742 898730389 543495975 69940849 558605404 536089746 465125636 259883637 135052709 517513965 724240232 262201584 283663445 801284350 538764281 969078947 216732227 257485535 10251763 422980682 681580772 335775285 496814216 196898333 991638471 108839312 89426560 186111552 481195451 163445175 744629629 702210098 525412486 425865703 836563900 165798910 876526563 204935091 831203514 510197936 361067235 740062819 497543440 584576180 146273763 967319174 692748698 722658624 62858831 977691246 902391419 390582565 83714082 876574241 38165394 352461818 948225094 806654836 866134659 730876765 472287561 644892911 435108521 975080117 661577483 700384788 933156068 378951641 785193344 7210675 750462107 527682865 305195761 693185466 924905356 649413962 424402112 153363916 764185957 42271224 51557031 262932034 287785810 827529222 162572295 457613835 249086478 496796434 674160556 140141285 596752981 737751191 199357019 628744293 440326392 351282712 146644300 743768751 264670737 593990655 900081634 226826409 652550769 589418779 140945082 583191216 214579451 452345233 707764374 174083430 346936118 935780066 443490333 464193109 651326728 467104465 705049672 573988324 146997642 524911681 468239215 620763221 420504996 918476979 54695095 32742978 572373100 708429079 157723244 316467421 996637265 65444845 6228151 580087940 853553575 683856280 430891718 709068799 488960196 982022842 182378094 775589870 719573087 235330313 752284074 865734410 372275172 611041236 694874391 754862566 344381788 402429307 23912875 750875512 353008414 235672636 437011961 196254375 200492117 218755719 797161909 92677010 314309805 278751615 479313889 135995807 949025784 227408859 422186926 413716412 186011476 874999273 109824209 861128948 690124164 256374976 644765132 567375485 409533911 319566120 367413296 522778282 966183444 480365958 305883355 241607870 835466761 906423798 379238683 142006663 329742311 680725670 95131335 624520463 378012912 722470815 458072692 242602837 369427094 527412839 180959214 643555300 707690774 461147920 86701701 579181558 621205549 607612557 643042085 887444824 186643321 861232025 162421178 947581593 973095823 462041460 922155451 783137647 822950024 856372139 660108374 676368908 284032478 30311862 97960914 222516740 849456357 572834169 987270077 602510015 909958634 39668676 343737740 802283860 821919902 623833110 800123798 721672313 374159524 815493788 572339309 186446946 700456163 924533224 16688055 95148221 499692492 856256986 455418414 575115711 276482640 258423941 761518587 869269229 46233756 623218414 476326812 689255738 940182548 7947465 202662229 264942429 492679140 958069982 878921923 248820110 80687645 26736763 291274246 964135390 830061856 830331681 109587704 767061881 259168496 460609861 913408680 322290961 415057072 174263194 430773619 714532538 739468806 734264640 976803729 817381297 298388252 898504396 395975314 852936154 536928063 258720785 987274779 401846703 829263228 60648382 365840636 965384653 338884334 107736449 282164222 990494723 637796166 81132326 642160435 443571337 521558035 96477329 336025688 150870598 310764162 124751278 92559562 763549795 599888218 483968079 661691955 97217753 706978201 971954485 509246808 645836233 431628042 888353151 237427505 33395723 741860509 5760341 197676534 753603855 235719415 277746449 677717711 220026977 515124657 457705430 508159644 818715495 358792492 670443243 838562647 19275776 780620775 384483659 663672996 393762645 253223306 297485253 955495966 217211396 14484407 41348863 389123931 480574480 148239552 188791448 994145012 693552726 903186130 919793805 861373581 678557309 710222729 199605030 703071089 348342956 186561535 954109111 957959690 522895108 74328837 122603910 944270115 80526239 31555631 499047400 875860703 124968951 232540039 395941567 302877629 927268024 885967228 70024381 228416332 993719485 597012383 806279205 764935607 756392758 155094152 346650745 83123790 451219448 165540404 121389132 726566804 544653745 422142004 937429174 221078986 166168424 456966083 672259233 960027961 510723770 841990103 472795323 406875881 986821993 939417819 768913937 135620941 771807568 675733155 647961832 837891466 145854953 283263409 928422840 360754984 868499748 360276996 94224707 394399924 84173925 17914729 802848713 315656696 859756819 39519487 509650074 165536141 760806047 302504696 949030436 657747912 445861286 941711574 514110346 661266237 501195377 252863741 138619631 354198181 488365839 529321944 57107143 408720808 839683432 775889489 504482405 911835242 535570925 681083001 65572117 520935426 405049649 91782457 32105105 500936909 115961172 289129257 117301605 861288 691629396 161373184 552422066 985116856 836437402 417479147 830580488 654877797 191359900 277845925 51087709 708104479 916878040 935582713 614451042 434211877 574115894 109286798 465846037 886419202 449008718 866312241 78251936 246187 883356059 857010585 234354640 416777642 976253607 534676941 8369251 930655800 328970054 584962561 716778671 960817820 253428383 226391204 154687694 366556255 464575973 233136753 481542089 109813512 883284506 69304444 794483596 299866062 20108811 744261024 953685142 673801393 549986832 660407763 384013327 332853387 960396645 308196020 534558837 475865458 318244490 942429062 805609954 315145041 721478849 718234234 613148050 231764723 801227447 960189071 660797060 319650827 378944906 113498764 669465023 553389720 863248642 703737700 591870584 917993189 649435155 412316674 56545194 399152220 144783550 109594742 861868905 635279716 468186083 383481860 214825441 485743626 912409604 281448706 197248804 9539587 205515483 655609832 989569690 858558208 447609193 101673571 758178073 865662840 287974810 561158070 272791969 722243686 244130736 911862892 417351403 724950896 905855920 938537669 883630008 327003465 63729834 382096181 481089393 111745209 861809984 849279301 347269426 435333815 14347986 968265849 689285407 519615087 818017996 419788152 135087219 130146374 194468665 617570290 755925541 883725504 736079334 664314412 680333802 657585008 313362167 361759651 312325817 186985085 795165462 836300759 295543597 333413631 397805555 384057652 747080194 542984060 923230754 317314030 57642423 510851034 75882003 301986497 781048919 392170064 121358065 245470715 117139507 449205239 936184982 645035467 232091819 281192513 927283264 890002190 868307151 508191975 810210292 565782808 956069006 164515252 121215694 333017280 16266385 555780142 124465672 58834796 804103142 67633140 361258839 150272287 825972916 790392444 644216320 427754583 687324911 282248539 180993011 588885596 646119035 117741304 855315839 655072087 356846705 937424598 84666527 204971808 891313573 128906003 636739407 874751919 491780200 420107702 793888620 635956943 110190970 474370962 691473525 893684235 526468051 916277552 593110535 898825510 671245475 43738091 457268703 87134206 946330127 330123673 736337532 377799405 515638813 132591224 928886166 510846716 443361211 352618784 903440598 346811076 206817444 237814049 325059831 249719562 669563734 773992831 335649456 815273951 120670663 527619210 422482813 476130439 217388112 408817562 410645263 56778556 158000469 94578510 803279571 553186755 434140581 384596184 302172736 685185431 121905597 70333542 230478730 475174818 361763705 904956707 801477129 759242513 744306590 175965950 375618960 318303973 746871539 647539830 511598462 929114497 460475017 344847116 176955650 250739662 215936830 363388829 92317126 14624027 396982279 138145465 906852840 496296726 699640189 816923617 82500804 147072584 686820574 99395238 557688761 792568396 575187484 298549535 364582464 824451450 102142059 147985195 32238043 124340999 765027201 790830788 467130280 139447017 572237930 781475466 69295960 80228704 854084086 438357143 419113391 534479681 174806198 62619795 804181725 633177873 973252727 274388492 160614367 706421627 426983950 679358658 588191371 588802849 598532151 842740147 372025058 202429301 963975853 562804820 629461903 47911715 38486996 552764810 628422470 727199425 784108833 418097498 699219027 605971514 136080032 553987008 396231313 623330862 921814192 556893338 629155440 335816581 943681734 400606214 900656896 276890162 545651045 839837554 211613986 27671951 908446900 359304784 875070828 625261510 810304193 861294844 225743034 629182143 861514674 595288673 559714224 28715170 238070028 809095222 52915060 373856434 363409955 612047564 638617292 59139893 672769526 526977174 860694033 108961903 813231474 754386638 228881763 85696472 28473409 888418711 30160471 583821677 602752434 821003813 676462792 364374050 701655927 952547995 460505609 327218405 805218963 505477895 387939540 709608129 943159103 383212575 949275281 883311186 447659103 355516336 174643465 911212560 417385235 382089697 106429760 707341420 628352115 321355204 59774089 640967961 231862760 972501921 838619904 699339264 725694141 636677059 78990529 763472749 539121165 364913864 788430882 629238140 482156211 407107678 25968377 916878237 111768902 784954310 732071826 684867030 330423926 324626173 94237094 296150884 743004098 73755228 487441237 7765989 155996754 329942115 443205740 259126036 969241831 542024107 464956145 45637314 68350005 261753367 111869444 143272915 471863141 576854696 599304771 563254189 322719857 249713709 889594868 585905474 557848008 337729082 168020163 871267635 598424598 228492667 182931759 986753180 980867278 182777673 121585998 332185230 848997058 941934171 645163649 592755925 939355182 321027598 594068771 859861794 192806957 567677959 375140514 469121680 52080683 292110293 917431867 650352381 774518161 704606085 674309066 578920858 809823803 271683350 638395083 355213799 589447167 925028984 561194812 238446097 576387667 972410703 471773770 55437896 384449195 570897461 246354967 569402057 526301664 955093926 247125890 25468126 412411311 826310518 406981924 522596586 228592776 948927981 650745368 844248019 269990047 612850753 252892179 553086336 118340673 549030398 801631165 678673421 237601994 888233278 312204435 345909453 439154376 856723815 334084260 305766715 734751740 919312562 713558525 41191847 251150902 494432597 859449337 199879822 958704674 469287981 149703288 838682515 474323546 906236013 78824891 241895371 484306038 576567934 824332437 256626353 314569145 917539682 355671404 457539201 375352456 58350783 49561348 227629930 197698716 947564065 740531939 654369618 70444 160712191 295671470 960207506 834461884 487731762 911035501 425821988 371310632 966752733 89100590 574516782 830834797 972651928 848770475 673826772 48792342 498455108 160330544 465796376 305230619 906511344 345971073 839758802 961949804 970471798 511512925 880364470 814619265 311038452 620985063 302381565 9764953 262959004 118725034 8982348 187424611 517251162 499376108 788389869 106592170 666395326 221184982 998650119 76414634 762514004 67773550 893367929 648333111 780366542 806047928 318680721 392990148 380898434 599811456 4649396 137920384 817609817 644101113 659074814 876545019 256206180 237380579 191997008 4741573 927788166 317374027 527603495 582261465 355307558 68307593 642892094 64291518 410227278 437211218 38526670 451517293 61838874 522254879 80774580 779147216 675028832 520145936 818620890 527750771 420051399 157988974 232196322 419871493 762234696 796151676 927351196 911518022 862246604 15659205 15055665 229940634 866012573 931145315 382657544 508439297 564304169 936237118 707873185 672643540 274760213 423546830 647032375 200083320 969448132 897413516 704142592 459571286 502290149 841515050 56857648 323244113 111127042 40485261 687526094 560088131 491262968 214592665 870321415 311374810 483569074 79709250 531383921 878063002 981610266 301998370 67219046 327850722 946881956 320874348 342697291 581442085 153392411 292385546 550189559 232878348 254686923 641309171 409672065 458320707 708482787 175968618 94259444 815921111 206485313 247649007 363818368 707993607 885942454 336783974 464227615 720483608 722521321 209106643 397718179 68181840 203170118 990717900 232546072 134343273 156919385 666526245 429731566 174529891 107245897 671374499 504444125 831457243 528274719 971103729 88435876 624271678 39537113 92685582 944216556 321118481 582021883 808131680 764176736 240127932 204881759 931493825 153305213 341418628 35810287 778162357 663761559 736272750 279615874 823240149 946027509 341896541 44927353 179610254 266204483 414679003 4510642 433765355 717092611 173097561 976023122 781243205 264044950 670954079 890884924 878062446 898006998 545469685 240546124 5288241 434798989 489549132 593147448 103110925 453195450 779433155 660362542 354970413 353234858 642410238 558625143 711256130 892911747 135386145 318655569 350669966 361394629 677544011 601628880 528039102 886759333 333304300 175117510 357017955 4794957 146704423 512951525 659145808 548717848 320001742 564962311 481025212 604626368 957732272 359379362 157099616 255223158 421866218 585942607 126177002 737246848 21279816 167361409 572405752 803373897 712631742 579562000 861849656 195725511 577072168 558106512 160629309 897413496 815238780 742645386 31757913 145895046 439603860 462571347 99682400 646149468 597037684 59392762 878671469 488842281 885480464 623655356 843516174 208938372 986473526 260411620 603536136 60231586 101431418 174102268 734555557 614271343 993979206 582629518 968731463 498269252 34143962 539332863 612468728 533127105 392139757 852113831 761715691 856642454 832969172 705483659 613154008 595633215 892664999 37312728 421256603 247473168 177524899 205860736 742949174 768957721 930601928 130723342 155185543 249947946 687354884 111943750 384713588 12093206 865221058 85594552 299147320 871453813 973374503 715357633 873263936 760536292 813795023 489272399 40366283 597028251 437546212 8821998 138481519 263769045 210369986 411931809 274469684 751376037 35959517 552375801 489821301 876021480 681152167 21338377 847113817 438694511 838029740 345145505 247409252 808921413 637941416 495003543 803741797 715290588 980938449 644949201 515976289 993980283 745692018 333059982 695416693 893290876 842228097 496588113 317674945 521915296 285036404 713142242 761358098 231918667 689739681 737383466 178201679 511334250 172716753 597750197 490469247 986503190 915588402 282711117 773651584 480569821 475494687 470961428 378182392 739726549 600663362 239072807 819259851 563727551 590289009 757048932 398594940 915089372 844991506 223491254 98835823 117698251 456722312 701628965 741168049 759881563 80386718 365531518 500776267 308384889 155405267 76009066 37257940 759546449 864977417 914655494 832469076 24648755 865333733 30414462 869204072 975730474 493126032 895395296 76984916 350898762 907681518 946664687 779578188 345646537 290184844 353524672 687253362 711724488 551520214 876650399 860434800 307049605 200334458 532465769 3946337 316918148 429234802 430870321 407842130 257064029 71955630 769924022 248955124 676450912 612923964 406709024 957021990 509140171 66643900 568564529 86979665 608755310 640876517 614929693 27882329 150334434 569951121 179381774 695576446 931672274 43498455 935162847 942121213 221928737 630159252 254969755 49334990 310660096 641247022 225845558 566041506 858868049 909955619 14266129 245129320 252015772 623064442 624845714 799747274 514401522 426775385 552014222 254457360 649727921 936815569 438450492 648723908 806476949 434314200 177118677 823722050 553663689 265841016 473035878 323684248 853264521 887757945 708256655 95476095 910335340 498576246 257480332 423652385 716633624 149096501 452324907 743145385 969564368 92168288 958142756 320884096 15256057 58254481 372704730 618413470 927290746 113089023 42046324 336537470 395135269 220892896 73698606 80705129 13166817 667248641 691564152 807514405 577398112 45333091 329665870 167658218 791047779 795618061 685266261 499086074 498248900 689443303 802271201 756180925 811239376 586675630 899007364 793866216 252266146 280632371 280196807 77253996 104134309 281259412 599124199 471904388 93785724 696158444 992345404 87166057 709719470 14944869 770230704 284770925 475452915 873107362 268545960 765855034 470386974 611716815 462324723 403401461 682674502 154876124 968698319 507544073 201699483 336655535 161994348 589569332 598895752 966896546 631858531 431302704 911438587 15397413 585102569 355412788 214157386 241597847 679999944 60886785 731929054 122476495 877396334 106132930 456456114 243731736 217555075 136561649 251509017 564782945 945051417 163486324 88003482 113700350 938821531 332261795 891095857 663746295 638164768 396760582 366042265 993521379 257558953 174228382 547731680 504271072 444435991 521385389 384076026 501416070 479523008 636220242 336846946 634347279 102432787 303439373 2689539 187374722 757160781 203517065 179173907 498440089 89688233 407687622 378337470 626303204 141473011 423537882 50091837 89375835 143732444 414203615 432660971 139984880 437010331 132690184 633083132 711464198 596016932 14647945 525384106 105685750 875004379 152590240 660895321 380595260 61227702 654918753 821113986 891144846 253836659 83451866 887159959 983184948 868708504 289703724 809353705 279905534 192826927 684675525 763355115 30447705 197253766 182475060 328860854 810637090 890341840 602390390 189564264 302307423 460404198 853877877 302123367 742251619 805247205 708437470 405112733 833462627 160004390 318985584 181757360 278824309 113759108 201832794 594355699 918851462 596864247 317362140 765094065 537970324 248478155 134588823 853137898 570149190 746039530 698276886 344198640 409931783 694719183 317947206 346420182 114958350 488956053 489983190 272958029 437738783 668498244 82633730 418096205 590569445 252070378 213437216 195929294 813705815 213884288 662587401 144326669 488808132 275583940 464277405 445756092 102445347 9137587 888649541 137801399 734747054 445999384 817892977 834922006 385673290 254833476 754708477 606876152 45621348 359445933 499665875 811953066 380375149 636864294 276375106 329663410 470891091 784112401 929907899 603992896 832607361 429622625 993502071 540251468 969852551 171742551 719341018 702390726 566952007 782060029 24336801 306692948 650489530 808776626 414681150 474153143 422163490 224755425 388346113 46512503 931983136 516384797 428827208 116766974 404904922 47485951 807355898 326325283 967484564 73439120 555758214 798173241 191268648 328151800 157383495 966033869 435617245 706157455 133866104 184191874 682984547 46676746 116806491 274619095 652107745 456078770 124713100 579253217 74232393 390879278 260172696 841054638 981538947 122062126 903468843 235607784 919769424 956258920 221705089 199758196 41273233 738114243 233471677 832000591 806481788 604974913 136947373 970537296 481615512 516190989 59106486 821957533 955337341 226644371 685584087 824904956 707264064 191261399 523757423 38536005 478450391 121108614 580735820 559123993 309668586 262200044 495585806 871445449 381819919 229391353 981831518 773867238 690397612 792502749 886651312 44175742 334553832 901607070 639631594 427728076 841944359 226778849 52992109 597825469 699861423 898129582 254337336 354738795 241464761 78385665 627844865 317112404 576718306 762392389 18230462 811290682 661376297 499539727 413826565 346619005 123585763 692160275 796253004 731666916 563037964 620429756 429992151 904694101 94512610 550287203 107360304 772498909 86589097 41729547 841686390 661878111 374641053 613584844 104146376 940823260 663297907 395321051 488476148 115904286 496705955 783707902 688607222 306136148 548045488 158702381 761209777 444054201 838333461 15850807 615194224 21184116 373508235 140436286 556310652 546402848 653026871 224102603 378402325 63310566 481119219 125198515 606882610 640028688 831656440 125014716 761993814 467058361 187789670 879066677 405294833 230875488 279151010 6380647 22873487 639177168 266579248 243146919 608199341 96573061 900994889 426671567 912656160 269660781 817187661 89084703 648973328 344853948 314182239 784584348 527121838 467841382 492604409 309209184 226874355 821361275 202573738 836100838 283834256 304184462 659198317 283509835 181718593 901575077 723885546 734890616 684349276 701989855 431300568 821698799 701422838 972747030 582643752 355650807 442366355 554462283 502113391 269026867 935090237 463904926 310130828 121272960 960484571 701029368 726117076 277489238 901635212 908181166 525961041 803977415 216933821 942542049 543347970 920972873 896971884 388117731 407185681 348975556 270454133 248705764 297580211 666973849 900589425 820718614 913163958 938966400 169561062 970971702 997034298 318742091 42785706 45178301 821942592 644613888 823725189 942146757 85785473 786398757 638692476 582314445 690922482 110209647 276014674 985020571 249707210 891763425 687451882 538918630 157009845 726352099 413142315 537185209 38367299 50004554 795889028 752458799 548857843 955651883 867323711 104177642 913508146 396015782 624712265 360515500 615189635 367562711 527896479 308594192 789358476 326964399 661228120 316007495 479769941 170129361 823189367 282224460 658055294 716389184 23742566 162254910 393747380 524919316 712007044 301513907 579054398 127282985 809943915 665527560 125388785 907706532 651654560 300116376 455152085 72995408 469393137 662850623 857068477 136356397 465598984 220352096 446570771 728896308 742919170 869264545 919043353 404412168 953113440 245227532 47833217 945469474 274264217 844143962 439681086 721619177 746422185 869397694 592990206 808721907 644901459 609700061 569141151 626808334 682085115 1230994 652384958 682748473 653679593 796585672 295742278 5592058 289113699 680774397 72612257 996120268 103461428 253947121 177075913 566226222 119060649 632746918 38065986 666055728 43250464 650435568 928089281 411535286 763445728 15813912 488646808 639054008 820134322 113991840 225039931 181647336 677822101 542814266 58471634 399071618 784720026 172504836 197195118 244711633 602086536 685327610 191797122 867660068 286175632 561313428 261676391 308454171 436099233 282375348 473901808 263359578 422008022 106689808 181371113 932991139 274431400 551680696 249605393 707553792 659736544 283953201 831228698 975413668 741214954 85486807 185441061 646619789 836652550 801362312 235516069 940745847 199435391 630988847 274319088 214529198 776769960 203489189 543604541 733921679 383010217 384925540 924057350 245156677 496292019 927201540 435021053 418782205 846029334 844019602 369116343 306491918 402631743 311689409 143164863 558305991 7555913 531894800 759489235 980931667 734379061 3423878 404979755 407322433 775569596 665173360 682055642 614741328 590028596 747946559 88132907 989414151 242728322 101967317 864434270 406370593 45325270 811357661 67048565 746289302 878136526 375753826 259206715 184154815 453185433 414454450 296035386 348420139 169776615 814794814 49387386 690649453 486663441 985416207 907100013 580412371 645126612 278181644 871960773 362589120 240334527 733866701 490360865 310969006 576345659 399467023 194708485 559708641 891754003 841032532 613738282 316107429 812294523 304686797 162724864 73483709 191522230 199316418 566339880 416906683 40658201 388206076 537918401 448457731 536657746 969209245 165440129 225538577 902853452 57243491 507435792 709754162 233354528 600142059 448939454 935401845 547616365 430283287 554261511 145609504 820895420 290575553 102634062 528469942 204626729 142584833 496754410 594448517 682685357 687988141 811330417 633478279 109062020 404991751 537537381 304255229 626445695 392200549 533268188 607760137 303504528 305698899 765453463 963476202 645180862 739409402 600915326 182603073 586976620 523879007 906865102 111387346 346259726 201452341 551638615 80574228 519640670 823080573 235808459 475971455 62100852 25458239 131153448 271584227 27504558 800859839 85673423 33187780 270247594 171886857 359781537 995570582 976470961 920885382 313342238 996996926 536695643 140333040 269480750 48173656 513656357 638732344 395669301 505389907 314489899 720374172 760702578 581242908 91091773 417130588 841594737 449319339 589761718 33237841 736244415 424904353 263925956 332631558 631730046 172375696 773663946 238056582 887225154 510817172 280386767 103497587 689295702 956903794 991491148 881787469 32373647 730042756 418516428 72535452 724824643 844533304 436096000 510401001 640430456 807078774 766144114 670237904 287577220 624494114 898899167 603386560 557972256 648699818 686348000 749512992 427292499 385753156 322120038 569183682 252531989 207836697 584752356 195278672 243240094 225984758 524625470 720047699 135249837 946588059 311016787 288594290 68667211 37194708 200166671 858090154 73981158 915295838 941420589 324121735 651553411 550472589 691753646 503686915 594894582 699907866 713463820 358828996 147890857 280954169 930382894 233430817 885385428 940433110 47464726 791115150 346047239 366028421 676489124 802604699 90705745 987718214 190709643 857692383 129696368 637226396 222836489 22067210 555838126 194400866 750606228 958777137 181086101 632117942 455883999 900834816 243339062 896171937 162365983 175684328 297133323 631583818 172551115 508354788 553498493 962082089 185372699 892566554 180499647 555760234 177193493 373693328 444724465 313856550 347216941 225209770 826247627 353229479 442292778 990201392 923512795 327513221 527059698 798933790 830655084 268822739 97421172 195136155 772001693 756643920 594494359 680029610 232918666 998979382 584043558 467809920 570892732 990418848 988249296 337341016 220358162 6331080 799308753 106357569 400404729 63219018 753618249 162436834 184194869 367158704 477067691 780219753 798306574 564748729 869885678 372597832 359410286 506886255 264986302 3865096 861684407 69676887 17970561 351775298 829051529 528003646 967050861 458007390 539975706 19988271 237707722 774439810 889246183 399179445 834369648 119568268 530970354 387679692 314620778 894886590 794479311 73314205 113694678 787720959 952080992 311424081 973112647 120314648 412304166 210295350 85267043 823406893 360277388 999643568 62534222 546586573 353027619 676988225 235111334 743954079 773393728 265526166 548046333 338364 217443802 495506065 379016731 936816326 211186533 387801575 895657500 954960818 105402815 383783658 616715834 174258482 233973912 788830769 995083516 981994969 326854848 438723679 167591340 119579748 676864437 722944416 599664485 67365714 874595333 649103271 6588609 400595439 525776500 806224808 719688372 455545036 891546950 326884694 540935026 264808886 858831522 136690148 708405457 225576855 152739535 993836485 582201913 528543431 457147381 950081838 933755634 721617179 298353626 930701186 356838372 945011903 456129686 408070381 41716221 399472433 80664119 692295011 765791443 416190686 111788507 983977199 197608355 181936029 446804156 388145262 63319020 785848361 289541273 350786453 714067072 716768306 570691691 347971797 122262780 631687499 515323823 346910119 65174753 315823516 929747725 492414833 408393157 712399606 318097781 588395739 966325292 788593765 993757494 561296642 524175543 226895418 116510889 405186036 991753404 590644587 338873540 850281232 538434245 522328636 10377872 386358355 367406053 721878355 273135274 781700678 978451143 396660519 328130623 165835741 892368426 527939181 56081878 461988634 773086600 620856271 349612930 458619587 554724499 987737410 333300980 717715193 601502911 533744681 756815689 654508297 975172379 928632916 320811880 649773873 874285141 83896610 227175917 91902342 953434010 482530890 236660482 808566229 803094040 576762579 537636872 756566643 188841626 602625375 879235571 562080283 681523081 366941847 397036772 196520786 672833817 372569857 309697018 574726407 175576024 120207735 108123005 297113716 595148714 579315392 169145726 136731735 914343454 970948412 985400197 890263618 440521569 807194248 439786850 133421419 335503903 370710942 624482961 456326587 357564387 240361813 109495843 711029728 588546439 812950711 337438846 827008938 707942979 589767969 349356118 728578291 716854624 124475928 665604594 917979519 940726695 418479661 654091054 142373827 769291782 453180396 723011044 722556243 291955845 751954642 147608945 879263260 721187922 152776870 480347391 162172152 615515567 289181539 749909922 221602145 942820175 170262135 66937988 962123256 906698966 741593730 809264442 61530320 382197372 977195864 828041324 499805428 562522740 792108378 785636428 95218435 307054754 451299239 444498133 557789755 307754632 842921820 634892350 824780002 874784237 490423297 138339087 678920280 735444989 276537292 875117570 387701872 748069433 381292234 575934388 603375561 31888048 995189530 871597414 825814336 783128871 914348398 651869007 228653926 188504240 886773285 377559934 1266663 570057746 605826793 754682163 538554126 496367796 128493718 775786669 453927262 435388674 825192200 806467335 643989946 262885608 228150169 863824132 766992086 562746493 432076858 973101317 660778506 336051611 896073668 573459367 348210215 368499691 245921734 683338364 495868485 418699719 175366920 34890879 280956575 224951204 421285511 772375238 236194179 265536649 947543729 43374355 532797552 977102964 878575993 37076422 403995261 465289127 956125705 625389671 758867548 189731994 875683966 118638870 815302165 858743789 723169660 649154309 210501225 854410860 627592990 741666109 290304645 638393294 905016688 839539233 934944144 60279122 396458048 731487952 333426457 681236661 661699159 5855904 126742078 650461319 972161095 240996940 674737805 757131904 968867312 210099960 74586210 936103889 137937641 423406296 278896628 130573797 573812800 151287495 169186057 851927226 925766454 940637875 933917457 7137520 572504386 609841787 58274197 455411648 404568408 307944162 883548993 551307609 144606950 820436989 204909650 264862916 307046785 82548493 87528284 528599205 649888414 505031784 297276765 941955238 889260303 637427607 280092453 820342059 744289704 146386434 329900868 236209324 239457206 84834089 791259532 369606660 298491135 760425021 860826689 191284953 505576391 433743835 223423711 435299513 57562752 727586188 776724791 897466645 475174595 906087620 412174340 800503178 994086270 334631939 65934527 629025373 462024436 325050260 484627279 430069546 510416536 696224270 767512114 966498923 767005430 731272702 369390001 63221686 331908730 143874316 337877283 824460789 129184069 394737824 763698973 717242288 294678152 158707842 984948310 925897576 930929183 583690449 48423671 102575469 879964123 284885895 828018555 646201097 793692379 14331394 752472862 599558667 284944244 252117735 411791466 410283697 45012503 265648612 649620380 170897931 893824123 972208128 731885286 847615402 42066396 771878207 683368710 995714962 279106455 436978517 659183233 207307947 871741727 614226915 499781104 75199968 151810030 533498135 509210545 128708333 508075208 25300966 948388242 590716433 538052722 677482647 992380249 546291864 814490687 938065161 173782665 8461976 887394117 668995819 863258614 5411025 712025698 598786444 894027543 722059832 317634334 667932883 590572586 705951056 625871109 869904351 887192236 663050537 686304566 339390494 246717736 360381409 811000508 400974434 420010994 317492626 714752022 186429717 735781376 971036445 246582866 943120289 804241134 866409478 374791050 775968615 921866360 78613605 1214270 801669096 515456274 849606007 758055184 386928108 754946399 737907537 716637550 978974061 328760414 82189673 106902594 82630358 353964833 92859679 301038315 454767939 641538181 849074978 298168176 205333125 197988042 28943032 982577375 682315318 399287337 282483966 306371414 634374072 47377050 269053816 783591404 584277800 1343913 154203644 315069625 254132445 911427455 397830244 600624646 29366541 381417682 885915559 189091662 970224345 5646621 596478338 72923216 946368106 55280243 313876432 240538629 131297075 67615137 181324000 376027270 959141903 907323259 122383169 793116864 29468910 660921148 208405731 728400589 913459775 490475783 266923614 71862168 228658576 693426303 826159402 451539908 54509056 820923291 531040190 647422504 936047894 462161003 946747832 754493346 171504294 808794900 723438995 12434472 402904385 434934239 928527053 684201984 813290755 466415547 105621829 568806006 674136138 832378446 581794526 528305238 154183968 769464709 814396429 525683380 74505803 125154775 972855261 928792891 652101488 933188322 563781336 546219109 641928470 339559817 58560950 581750139 299779162 337623890 442250085 861052334 565843070 883033732 547931057 800035224 333110109 110863637 326410858 398367684 495164933 681655409 479245992 639762332 831463498 591944047 875885397 397350930 261210274 169259732 229840793 503624064 947089461 836148546 562481487 218698658 512709515 353221781 549246982 87304382 30283397 77161689 502417981 945883010 821766342 762066931 391130838 759987976 635498372 213967191 286342968 631697632 547139636 327661932 864215771 230070614 652646622 565705856 437810679 797289646 748298633 814640390 883924669 30820336 273728896 359706105 862167309 719038058 66460845 212956711 533551594 220379926 70909570 692234455 869685228 35788105 428958800 789025373 144307671 73802391 416127648 315632964 673774466 342146435 48985383 99415158 521437894 30600157 27394784 971757231 803160027 755476572 19665456 668547224 564329005 450909305 561705564 605033570 864710987 578203464 60558380 125939168 813795364 571105065 338598318 511631722 885968329 973315534 587558483 886647182 251511537 523401345 477272284 346535460 85852174 318964433 291852847 876296427 158755545 359786603 823867774 436935792 301086448 657443284 696608385 345606827 787513409 260798177 906193974 577026607 532082866 294095714 479969144 372142157 866238418 18188397 708883217 848250718 74762608 590311700 684829462 309267266 661748392 509677667 631251978 380243684 986797804 440227700 422336557 753794532 41673961 375765118 829496474 282130336 694331777 888617429 224854310 818886272 690298657 566178908 238567599 170321571 130884325 246306573 761673000 46965044 752522794 864610317 230332921 632407291 350484689 553642204 864062603 286613734 506568356 290680052 189794471 577899150 97532161 409157206 212394683 616871211 118573129 616743099 433161901 218676531 633994709 131802079 990109005 173391966 417163687 99296697 390547807 469346956 999115460 888033791 922623945 48354947 602609438 833653944 464881763 910997981 749793247 378136099 249308956 535069919 254730922 760933672 636446922 244291460 586019554 615583511 383428751 306566362 31415524 364564298 477459726 560034181 884006127 778148249 652430200 972567505 192483780 151168325 720959333 899647606 321623116 681164795 441096621 450810061 332895020 751130604 501422728 275874586 960145455 54682250 817949622 472774720 393353045 238111334 63365465 563291942 548147456 916016008 400180983 408332477 210528771 235256720 725067738 17907463 105465278 987951820 324194573 815672861 38021655 252248084 984683026 399265760 87841303 515880162 328044749 811701107 594229187 957697711 593538856 843640106 805702453 604261132 565937550 387600826 147027892 199995994 775714605 801652825 678938621 179246180 881200596 883571638 598730261 238266937 998051127 995599795 364674011 699885689 305241050 703075781 247954676 531320548 492939455 619171161 143952949 921226631 819671755 231057090 86310949 622063770 384302062 501362695 856442343 86333198 202903420 760629767 137491102 316639162 2061796 50929473 771884239 694971024 465952975 68673653 258576937 495903006 987117014 878644334 196660464 180448340 377387314 719489492 104495952 202351633 430180302 282866751 2167689 883054881 917579982 882426981 422516461 754881156 464701924 981532643 782904036 92301796 414076740 38343571 970933619 512587330 667964177 473962905 666734038 314907607 834949498 614086258 850476226 816492714 239454672 660070924 968480076 960490086 676673504 139661964 301366801 616528506 699454968 568828436 363454462 759082097 935444134 811003539 103286855 381301458 287022409 282508599 199208211 79074907 811304516 910379625 303239504 509031885 371801355 26198719 942810053 718102081 358734337 866043768 212020122 137541412 625781351 675635213 364532909 424089888 206467743 477414416 465218003 898279169 480247395 756004999 494482650 77006169 564321351 419803254 170639620 580256764 113254537 8134279 150686942 738295754 211237650 895365568 130769921 285789663 610455717 283687880 552488829 443430612 724993931 882931321 158418820 822765404 487495955 931705344 133115877 234198025 967445061 547024336 431600332 50245902 411154819 308007596 780767550 142107051 316861569 61800461 600499144 786518839 274106100 422801723 207441911 854959869 937710281 125761639 232660441 125713493 288164426 635458824 932002272 794022282 366443423 652791052 207489367 730127847 248205784 969575601 368356614 458450487 492895512 442004958 599677780 651790925 46289679 413941966 895582464 758723022 951237748 94163169 546153323 270186858 794077549 822152757 932682076 876991380 912395481 260618192 724378255 765871035 479734628 355424919 464530169 310053128 113792733 687348178 591383843 537188804 365743893 581415385 165483855 883393052 569977963 790613404 570338686 625291038 375977945 230462552 37695985 46628315 521518057 606754095 359798861 542124500 558152652 579587280 259646828 484236962 962703424 886727661 536883894 902131001 641539112 343232995 290638884 184089584 111266771 110520533 132094500 751429740 952075284 221311267 273103409 238731990 695178624 56665485 818401767 91319220 26821534 713411925 133754441 830344857 793536740 9154903 9648929 770378970 644571602 172651246 979524628 661168761 304856354 140753268 909974235 560698092 573247177 512699143 781225780 116400441 314339484 827013951 95692566 77129259 693126988 552152070 776636906 334129253 182418959 290745754 43887177 344035109 135806688 53364029 632713543 405798044 129593042 349789602 967197615 30133827 879387857 134654545 603411874 947632222 86863382 895542076 194005762 559546382 270063613 870065609 310393278 208788246 379052193 138248638 12531264 136004478 544499540 857163728 4060023 522527675 707532617 601890707 567412250 114561281 118193663 716243473 635774022 323863202 354648093 57509129 196280080 4788241 88138623 794834500 699156259 457433645 528613709 177222863 717553910 984615686 19362926 541953719 3881144 601361460 88451338 501602502 181709644 796572810 642402169 640196369 228091683 279753735 57787716 230121089 524046454 696984219 190923493 361775416 875432180 744621503 453126754 618712664 351023279 549395372 365501185 670753826 639740797 391726224 930971552 956698106 216279712 757022178 178226478 423984302 579441371 705704570 687823528 624108366 84035189 221219019 599769897 611632985 102618938 205188819 59040051 867370336 304966175 257168225 253671725 953768401 312486711 563635978 82412841 195302184 80530907 252402230 863389195 833759136 719288839 594924108 238279971 232807447 236112547 529322349 742173947 468388212 926074468 818387300 265751274 996475847 897154327 19554040 825643384 275921997 994257612 243543887 23403066 937406371 434880683 351418956 447731956 215745075 385191848 773326494 160676630 161109066 405209204 181460735 414807851 56360016 885761916 973666239 936331769 247747838 478721086 710273937 705617763 284086305 463181092 675488007 358652011 458238202 186026847 70569015 972941715 399699617 142113263 953359816 473917619 775753749 537847356 378220168 406788383 474051773 917999430 557218403 152292008 21439535 458043909 453155350 395025518 126843816 151998750 760248047 130601381 323314277 578851683 900741267 759049099 284673284 593046102 339821460 813345971 527976740 362348545 711050382 750019679 469430216 521103088 626337084 968851003 90579686 726660396 995740969 797962882 161949270 630206648 806349104 19512165 839316465 938793447 165400338 567411075 449963 543687644 49171122 566636191 603483931 548261409 532333277 431453320 942856455 157385184 493911223 907501500 153327702 559924064 883482757 992359252 343720205 624067006 316081196 402522437 289031191 685179040 969005082 780603551 87496971 62828614 34283649 57965299 67515962 655983160 663022310 905719360 371335074 205817724 976595009 896716963 567798037 83810131 350095109 321922287 357505201 312851516 430823859 608623325 709557801 227505844 603485762 663419587 518691379 659847934 185141596 728653311 705492983 936825963 348665107 688781426 497693014 656655281 288372603 294605918 405024399 878306243 66739109 227718410 551237845 183512953 757070890 9246773 245940665 274945263 125227267 264593742 598066498 763835079 885494663 834705801 965476607 218699596 492330315 995210282 414970325 823842012 308145104 618393840 615840493 109227132 808362203 157062507 567151488 569000178 21768749 860752389 998439244 820174271 851651668 869957542 14050050 646091706 561151085 407576407 330080218 550699920 917579698 688434346 267954312 437216297 957706195 225132050 803052107 575414741 827176442 125019176 478395148 383137945 122706118 645555953 88394667 772151384 812104076 480183011 97449353 661043621 543819881 707660694 691614694 830298658 597304983 790449879 893119374 786548364 363153089 669651920 554833381 831063310 948810858 920571658 764348554 800322924 451571262 945570974 92628164 173526014 764513380 892461248 141178320 717812160 910476303 648844125 518065532 575973060 271633274 119578910 113373822 799723269 757759940 331883808 202752637 503631755 626151752 706832341 317379390 978387268 734403472 145192275 10538545 798025340 936514492 335712437 651478698 760851775 965044621 998623053 126098889 738177653 932870881 960363302 867041608 49753493 858468145 879697278 308657347 647037604 222487528 41421721 368467623 410686563 631814722 837591061 523151632 702621263 468607942 23914400 146745830 317679249 49266219 453503868 835345070 680270170 675332548 448427071 540105656 4539184 474442122 573693693 432595886 711954902 230605325 505432366 648912570 51205849 522410564 755658159 796031425 812612161 935048849 629208436 35014757 203170330 236641840 309031255 97456677 939653306 746602953 511497290 497973242 177870460 624830020 258022591 908549116 60872342 681261532 629611583 983553385 752028609 53593670 273580107 546767784 580956543 861240351 383894817 324617504 49594970 41900811 610023365 644055310 75225266 184298437 898112735 433578298 356812442 483613585 673045833 297863641 597282738 636152400 592318473 831467681 534052124 712415077 203051393 194568334 784923569 973846145 74223629 630898227 915111601 377655332 520962564 818983748 837437618 859204379 505926516 498239094 869056658 350492831 810335199 905080625 561967866 506858441 892388522 197862675 737837136 309144608 141922367 945196129 444001982 721625191 850599890 288060217 785493034 530464528 36157920 386291792 492193383 776852093 546306437 717607033 850319653 720127735 483174722 673088256 614086565 744009673 802926637 157935032 700662065 173477976 819456017 442815470 361601607 562341809 596799833 112661042 984397730 180735994 464644858 484205918 279445202 720273076 971432228 602255918 177849085 881200179 298308282 484106298 832944309 555590645 932994974 36968587 624566092 395069190 932206972 219059964 138914189 812744691 443043572 899189025 120479700 533949140 676793564 889606616 137529971 47632076 503901805 394828733 645917708 475612820 668548563 944875434 47165946 240450418 946714729 262532006 689151981 188912647 982764550 278565306 502813224 41728495 784513696 509441496 298844817 777482041 713985793 553876990 763680506 216334691 216439271 57990292 821994585 151829877 507468363 244616984 564012759 237224165 431315509 399070677 833425072 542759271 117666950 490066192 376906566 757001376 233159493 930586866 999245670 58867904 955808570 152967696 894473791 365006097 303564835 961919364 739262770 494521724 183198039 643361765 704943213 35594611 859613945 126717076 372207033 59823569 217144634 980657456 848803562 653480315 719450180 533781872 900660398 128587361 158060640 742304061 376290838 540035032 300248433 24723199 189613498 110117881 673115403 948370112 914516455 314123154 363884490 685118433 123139472 481857179 354553336 784598457 7371281 964241740 647747378 477829166 358348113 753284670 198283148 794154195 62283015 486460447 612479807 831198875 645722667 984687129 289128944 399529728 484150380 445307345 224523885 298358220 34525099 123391580 290076023 813743075 7464699 39863177 734902174 974811563 941633714 926547578 189062620 236456175 431033614 900627545 544769588 698260703 654871081 816498684 858409143 10738882 459282488 135891245 384073197 664921807 426862150 734990597 271369898 200424874 155461361 866616352 21802430 150982231 105764774 820174741 836882809 922275277 287109911 562913978 236121557 678717834 452431970 24240256 129752912 119712448 29880699 27579491 869517456 294551982 863952346 20227545 648814056 713660262 971980167 311091571 129415505 480531568 437552926 591399816 846855429 593760830 644995627 119451065 258892280 15026517 82997651 244534318 630579444 593038111 720998762 52308117 848054013 6364296 254425386 92961107 221457400 515052357 99001882 506330140 515006199 456526650 307105388 82276269 795348513 571296437 27075585 364856339 389720047 458157959 933181263 446177303 746112490 611675495 753672065 24002251 415305608 724396479 159804539 631107915 424067418 84887120 115138735 572277224 287925081 604011424 112225090 513785165 32912877 105975226 278101506 761317664 824623512 82685462 130265294 390457324 643803812 18252069 656166411 793047370 564833894 831480054 670668388 787901921 943923294 692211810 797765584 11032703 592709758 355826334 749125511 864617340 955826221 601945113 884146308 504608197 204479935 284977328 787998779 733191761 820312306 584489269 630160681 906215053 303570119 195134826 283628541 446144286 841746943 587191461 61126321 436786097 487940213 949208626 854534615 356538604 927903483 76149570 82681282 73419823 6451859 385591179 215264358 94451022 757880155 13366542 958370308 405081496 278836602 313841205 875000384 34695783 880715193 970212729 303006586 333317364 775232161 749392847 155190000 619521118 899275823 176632809 400494094 651811521 663653760 654389767 221242790 115903964 706605779 744069757 858447129 447296254 158087454 286244628 838045159 447129048 592351221 20140033 160259978 874531839 644773575 917397789 324424589 459587309 827110166 444094191 903207756 434051176 780450950 140418511 820023973 900318450 257305921 274663313 377547505 267833935 802529686 237411262 662585005 690547516 547348587 724422908 780863939 707428513 622940896 677737122 146322011 546706855 628774775 957760587 276157410 315743420 448984893 90391843 911492661 822522370 587573119 532354610 442161822 565225918 439839214 343080090 276718626 599033273 281095359 961618748 966986361 815707118 610423481 649883600 144254929 821016067 4315403 101252299 165897096 237248127 912787466 147025208 850344715 748545207 828444320 889166506 688571666 860544491 141007017 276533708 372445016 356452863 584609453 239704175 979501824 493766677 964949871 885694936 650373702 34755891 531698828 719284260 292614559 780765987 91985219 365335818 153254161 62465337 495204712 410812594 241348683 776619912 768148279 381795683 477952998 722788333 215571927 413330722 257399594 872594942 954562546 186729200 954104226 256176129 391328632 475920339 371863965 992491270 332637936 832681743 424131687 190408419 847223399 985628045 86373672 196705800 695086660 888815506 605750638 376409921 309987682 193125853 582781296 96036742 269632742 412497215 50205979 323144889 191647966 526595149 499134705 775326502 553863946 272705042 980492211 539503573 389102152 482107919 78157578 8845301 341575986 886876972 169400946 51344895 368588728 197333539 204058120 78598529 422309487 111601112 812763904 364831976 998177447 440293763 603512939 241820460 158382971 678701220 826666352 865231615 14316427 609168504 702739214 708283516 571300258 557030988 804437898 797980920 508135714 301192697 90373777 249300627 404337919 311416091 452566529 448986962 620456544 648264815 934989367 725935629 4969929 631829502 9956486 208128707 755899775 611057083 617781346 104615430 872506344 148563486 194827746 616882449 587987690 553719206 760900309 244162095 51028483 413908985 351986781 916219984 246057256 328201356 318320501 257545241 794906274 994520165 735514660 59128662 212072603 966699540 658191479 455785129 858388031 701501833 561540786 429298335 241752605 13430563 15513767 496593999 100735205 410606262 639550317 549915752 910793392 378157292 955877355 66165602 356869454 775000496 778810742 578179054 269078496 463576963 2590729 448906386 789865789 775706412 916736265 872657908 687632581 71870165 52910222 470256506 769626742 255165698 980393445 98832863 855398485 523723991 187048410 208540146 624979510 434096626 1022325 137033768 487844801 815951485 484653553 990012229 824415117 9581008 403147099 986360027 669478670 775528642 858796141 234114061 865239547 669698962 564008305 738011389 406763455 159215587 981764020 170820679 486199049 974816451 311952204 471430863 502188120 705840792 791490351 153277703 838581252 722553324 949998307 378253181 755877017 432011314 848520112 382350683 230663527 380594087 30435728 668150783 235820970 90562932 587789976 987148686 73846536 54066108 731618424 320505196 954367476 306706383 951081214 299686365 728214807 452248063 401001844 673092156 667777259 64856397 387017063 976015487 56312811 285739300 202793105 603412818 956795957 859920279 319098008 738045236 663887570 39648626 657877412 241883417 192708138 103069521 920276262 972663620 217494370 828017834 51315491 776985600 269455804 304970976 741182493 434506364 10833288 541992568 601378873 346286747 777090962 195057204 15426889 660372591 316791022 602749945 765014987 393209777 508535368 379603139 387217457 890089841 214281558 118697822 752514030 237954575 939164460 675761919 54860122 737152577 857159332 879105092 197528451 790157790 774692890 180226258 445306351 986930918 304887123 237221154 937672795 396387993 354829879 821872899 394966044 222172715 710448315 886464730 930062783 621822683 40890602 939823222 487748207 249372592 334152452 576405184 787606118 673188652 525885387 21101376 589727861 793365152 807888607 698066803 688278739 297557607 329493483 359651636 656338636 468612462 326700557 691969925 649434219 417664229 819713618 300828463 480653858 479895904 707773302 522315612 529630495 54353291 214056679 366397667 920091682 322095039 305136395 965971021 16933421 71177132 305775106 715194077 942670812 863689872 140577861 8956578 170459628 694104548 582658657 835973951 151812485 793566684 207864551 13976234 960991891 748326250 532192119 701525898 706962495 376624992 995170632 542473386 70106048 468285138 492702440 389038697 651674825 333500424 739085251 873514117 256914483 743534039 380770362 900048880 162210186 326296214 935767016 873692149 906963221 905834412 264900949 494153894 347694644 172475933 961145508 643801866 392967121 344333778 675918069 934723659 667175023 300236536 679197633 293363033 974036511 124764068 645732344 777014032 624739713 461867149 213948858 13664899 925442771 864573038 812320161 662211713 200716372 688211929 115409302 107250490 151755368 857254468 715441334 377611591 589236471 870257438 905772714 745584861 302807509 643220867 908943876 849680095 81606924 991167413 408744129 720699578 210717090 461435172 841070019 340247848 962295769 763040816 760625546 295408352 38450825 776664702 171333701 631089796 251317538 582648022 957892055 37491184 972937548 486231695 531277441 543824194 752980926 881758009 798523719 262486359 996493906 377315564 628196102 831995972 713648135 920359975 272146980 141123786 988200036 953615619 163017809 74682944 416185574 360738564 760223919 308074322 313613341 687087378 904764977 237580930 335607824 948803572 425351737 139098306 356920303 833649808 195010137 842372212 950779459 975418526 32639793 44288892 278070413 240524755 950809328 831598607 994000447 989189996 346071292 107116452 573754874 904726319 278535584 85558953 362141957 491062040 463590467 642440888 723510948 66153688 763063926 317715199 625434778 829286872 654327526 961017285 727619141 144093670 669048762 850916241 715554593 411291041 402319873 996410084 249400093 600851017 871084029 812827241 274292433 793510812 223488386 439785526 322410021 33929171 200914225 575864049 707773292 253199227 907499659 288432155 447093265 781030738 935353414 535539359 328106579 272184692 502409557 965535991 615269907 149945474 25338625 833521899 203822849 321579061 177821840 227851008 870252380 803050270 407492274 819920872 807556431 942566510 577706145 953823519 196109890 401506136 895037391 179899590 180741982 283851073 83519429 341592426 254961526 411036011 598680924 424350755 200146046 726286537 70347336 986244401 371388969 318005797 130825427 383783656 995507135 773333519 295029674 415846344 345494329 514215980 17369289 340848132 963033502 747628734 207253199 359787002 47035572 645588421 608814958 722676955 495645738 570035397 702168519 966169803 789681984 956739621 894719023 817469400 421548864 584929504 197240878 196433583 174036063 157728077 646720408 231733330 554542476 908488593 336377348 314621317 419338986 316508387 182605689 357279353 464793114 576028093 359926430 264474669 967305149 858864287 281731798 323593250 312150704 949056755 930445145 96471644 433486143 76720759 171297179 972222119 743746682 373843427 987268279 539099849 15895488 354754954 533000565 377932263 273371263 592619112 18534715 168688146 157785490 176474768 915763250 171504450 656198272 106502314 868364339 430834962 182701804 723883216 394445375 832597618 117158140 926699127 517275259 251986942 556527899 744007250 962665676 574902514 420146643 521824045 535680389 181013785 511124981 838080681 168625626 497039677 461388485 954883808 610310566 795650696 26339323 415609794 102822110 41718453 707616546 213101642 139729077 244378002 852196056 602768514 227737984 284000327 189004622 976806180 906622970 343486596 874612634 908620437 306726863 749329968 15502500 50203767 15832880 227111991 346875005 499412247 33317219 527277897 486523312 926095923 324424582 727472982 95485206 441525521 48001658 450394243 467584823 594124614 942813258 17988774 764067659 974868305 830878048 870720257 814928679 496941315 645482086 733383522 72177624 542634945 431354678 884791639 51287476 328273585 653575977 562340162 305509672 619623872 562419923 720311972 568341796 500567635 697717711 884732930 74346464 440939234 209209625 498110686 66478398 428565992 991996099 793176479 861374543 208748136 53832508 794427518 642115744 486642392 499996271 489856017 319468804 891214807 304549818 976801754 472326390 805211158 227566690 464254934 451240739 868661177 140080117 101477586 410355594 200728253 95216448 8040745 455180047 421224823 690789952 855572773 138116255 612091453 263275495 37114329 994340308 266791903 938887393 292605486 894963737 169194320 625735159 586418362 605812666 132155104 879517864 887623930 396910116 868847494 783617836 781382758 361099605 120866323 527915635 509696750 985369191 904095181 948390065 122442391 895016751 543726205 786919353 606163471 186833616 728400143 198419634 270508513 656590374 35880065 110491417 743258077 30562829 914281603 592781718 782264373 714428111 989960821 134098940 651742480 979558902 423193521 387151829 896465201 391167071 972293857 755234489 641940127 648564500 216659673 388688769 843292601 407029447 16751643 97532495 89288687 524278699 84996587 395005258 313907512 747812800 591160669 526694692 879230163 341745498 363394751 956797904 145713270 580694020 668106307 683910643 975701470 588971524 381997999 232118825 417356275 478446895 835787898 526626723 189074901 828948319 606379981 681696637 304233501 246142172 365463652 505606672 733518616 566345258 731856033 962838130 627267506 2525021 78972955 996196010 715032468 339776691 538667571 468844986 148801800 765352101 785707186 709310905 197786126 83632627 772620975 845221543 972635499 835747651 325191886 783757244 982115978 13299227 545208112 491263904 71105439 677913615 960536024 471578789 426495649 257749905 516208946 729194576 756082957 533461389 16449497 104107090 766097556 363022156 304716686 968453686 956803569 225181605 965515972 65917154 610394305 11616331 231709683 940544575 875954626 575824001 689145113 981515351 249482325 94969630 685469255 306320498 346545320 869355152 507705551 462257459 740706641 897377008 335673918 86304129 915582728 817919903 807013036 674967528 90877753 141268065 51379002 705495015 368429583 33154559 220052785 218310500 95974484 788936814 288355539 321195123 115361892 667845981 889493552 36518876 457935796 987307367 122086606 981096510 734125164 943815374 776650213 872905008 839242032 646022969 502401116 302950916 858124731 530917458 289056026 463375654 237747937 668401809 758941617 80531299 450539123 154033726 971197735 609241828 718858636 598131998 44040998 784516263 466852088 82072862 962524251 669448257 222159693 435840841 617847877 58335041 765467497 421564539 128771621 652724502 305702319 258704931 621435732 681968817 288703093 304509522 818992687 324179867 133835360 892671349 848565978 940358578 499916446 564234157 114955629 454189311 55436963 192880481 651776007 229166516 223239963 651110384 470758427 949044920 460446887 362683493 446800591 892084939 173024417 509284514 480874873 198211428 433010679 507629940 709002169 231974334 576234389 695335029 412321026 402184608 673330931 862553342 83696793 590076011 728253065 998918359 806699426 578780076 317101342 661174065 889818875 138448051 772375101 883145808 524083600 516865504 228407369 477892196 763412714 54111518 895087110 593747027 391160952 207616886 957268422 537645804 132741375 991769105 443174567 594306280 831089310 543879950 618244512 11211481 455458291 339686643 387024902 610482965 646957479 903793286 773932060 452986216 207241860 576217243 956488115 650778601 383575119 912077399 23817054 853105217 58867538 918752896 680728779 891936758 369593158 959286023 792845790 296368875 238510378 332293576 769623123 520696171 914840702 469781047 436226454 596038099 148016745 655402232 255635587 831740054 47041145 30553044 788546803 587011223 55194317 70093969 632736218 235085212 944267288 737289651 201905009 668606343 316682147 508626473 782094982 427721917 142920181 612182297 345870361 338071424 160861694 195102247 625419891 358268441 767485699 135444496 676645619 304908571 449768080 162299371 928662853 202159369 602230591 602574900 340718369 246102814 487727625 224018426 965187998 811710199 102358070 2636846 590258829 140127630 747814807 854634227 753623054 977933725 648707091 380594634 808859443 960246121 987777329 574117552 80280419 259775715 451445288 549274737 349555475 429155907 30296990 319028849 526161325 687236303 105489180 637481928 263022190 186581936 587392300 237192683 625482412 572696927 88854746 347946155 252265361 780532802 577709907 616957077 987654001 817037898 907843032 419348449 366126741 766396166 55685849 91948511 891463695 383678708 691610403 136390371 999573052 268258160 437957571 214427065 736833200 628517473 266666945 442443114 380397182 553045705 922654458 924757475 842265233 770482335 177328245 478178768 345520924 972268951 920909839 542792024 476176116 946276363 589587893 936885312 739558022 540429652 956391409 267554064 211171455 556590670 473203794 707515740 811756666 19337679 198361115 133245069 86907157 458694189 834757007 563474113 414075793 967507918 710522953 185034447 686910984 464551847 833098520 706885340 96772503 463092058 246973324 622051904 568938428 985264175 749657165 426760402 956809113 330061657 941028199 919850682 946965982 622931256 10045594 471490849 409257827 930539211 282616370 360196213 892015418 753645224 601105067 863839163 159274518 192909672 920090925 635184206 720192425 842301832 803592417 413637575 342278180 20663409 726670845 36878437 819782527 233464499 913388932 338614093 705270901 82382858 349731423 513464189 110323503 281649428 241717051 823376979 723237175 665823577 303391476 681359264 766001832 902773621 369504496 834181180 750263040 885648092 660235968 20559504 217009423 670624193 581458068 892780702 891883653 479306261 863088283 256926475 513852652 869650308 747725538 256108654 306717394 984143644 929422380 987690318 912988448 28723531 148307571 177831363 655733100 305724650 769029193 53088610 222181887 217706011 209634663 860546901 372874807 385074025 39542055 950458587 355764842 973581069 9717107 674309004 919288461 210613030 954671990 504221549 46484469 25310015 745099321 322554814 571125306 533651828 532789889 234087484 526300916 576905172 502208297 245832178 151374258 104367390 945933004 811880447 52015620 483932369 44864265 457084439 462014271 90417388 50472362 210925576 117562725 976600247 501875165 947584187 5568313 150429863 397374847 875264621 469752886 310416804 713730092 182460456 82671849 249707253 492410077 732300796 329758829 408554929 932339266 48135446 930717556 993878807 118204430 623295693 454687343 631167182 402285456 289594670 5212579 784538572 580136392 842347499 20813531 516454426 977277831 648343187 34032776 341930309 477980663 413610810 845681975 835892300 745324928 942382911 524708224 247225334 191166405 969956957 63684342 804145909 411734193 449056263 882138721 437163917 67663983 61427700 230307870 710158868 295878328 764583125 588234759 898366770 460258289 700078037 131559205 615717265 210902159 394377686 425366903 458631297 942314594 472572457 640859445 686444452 153305377 523873261 804606318 744131207 394155652 389395321 950633705 880497817 194787980 887245432 382374741 157669514 445771587 579164079 254786327 684982595 960468869 794601042 101768876 173988364 928561923 867060182 404045597 21266749 246237496 982747531 430649163 653225195 975393241 501899851 473581913 833933109 190511850 394472320 542430852 455160398 686422197 593055907 258173744 84201457 131593914 893379562 617789202 30734454 193063175 541133023 909168361 286603340 356326249 376656453 548881450 257816742 908250525 264313890 765221248 454468892 791303557 719757577 579640136 679307245 247216227 797464423 175832391 722733762 775703862 320842896 721439988 130803563 334470930 878908607 857327627 747875631 837694106 798105516 505876545 740580182 296930047 292672914 888220177 609845337 546789462 940528472 653315575 513214042 259658948 585866248 468902893 934833697 226036387 449457527 606490277 978535486 29748954 741953800 270983689 12238053 900472358 439588670 4121268 607774805 223042484 311871000 774106134 128329888 153148044 270005624 582081044 993708449 67646106 94428023 147751543 873050571 571077908 726569498 861043794 237157821 55555235 577331055 253743379 628258733 934409031 50867393 671946624 360731184 711791904 140286443 411623870 45340942 319617912 212812260 608640432 155409609 735425268 325576051 517925419 968813368 241457251 284097336 156693173 638187753 34576252 345778097 447982508 582083955 223136541 55652154 262537705 356815467 896957545 9576587 523262688 862479874 514481850 489950741 262350100 559196600 672198761 798858027 508496222 992281626 803226734 760391369 547052628 227032857 307832653 19405337 197130900 707510205 173053383 617217650 432212141 550989465 194387940 297351422 72179945 234403034 786583090 632678069 529136596 951679595 334663640 152874740 490566139 176750489 829444525 331428238 997906689 693449500 103955036 28738040 731303468 730792798 953698809 890190509 818351323 531572634 478606049 179650496 161875139 255733953 708331347 347559993 662622228 317914448 6689189 525465043 677733711 20987885 256333442 810765429 785428160 499408844 538057173 799480342 882723475 542645433 112404187 670348616 875991591 695266994 252188488 644060478 592090069 889701167 974486326 729004750 833052320 523429389 400881223 405064798 88028297 873869983 164085517 13873947 111567703 744375101 254430627 272467712 971651748 119719357 897777962 968720757 311617769 614884413 234627217 268215152 415430635 703660403 515014615 609642045 964780385 444603472 338730350 766076595 38149086 41138340 227237772 315070539 218760663 824483585 985522893 953538134 596510051 498249454 664351649 113450676 840993333 118875225 151399698 309896046 841870568 129295242 975534401 854078721 187257575 472620694 972293737 654518493 370080507 853617533 457843505 51154436 788961578 380488535 726765175 184517866 695883453 67212609 154723358 898272596 614512391 221890272 519115602 99147437 449299268 763092366 419591054 952954506 771299839 928518399 202013085 529957923 987285760 672473137 812115869 843287172 163149095 923723155 744131875 108480051 399019391 789912009 840040571 711642606 590602310 186666248 833249106 474302554 296520633 826550939 501934615 983993646 930306359 306094024 586487455 39737467 765107140 598447995 339166632 340269192 278121779 302114267 258473501 431067670 994599387 749946511 62342236 839360253 924887868 713966663 290835950 612086892 200314598 532353515 119820393 677736180 542015841 18037771 160458413 585096848 681610247 888160773 16079777 453267450 927121454 969560031 278946947 889898906 632649786 170269859 262062364 24859315 957124320 261624060 300503877 638536894 373252395 105170569 987989922 7536139 946927289 624313053 147531816 97720730 606157272 998962440 749279217 275190171 11197765 145578932 772102456 889821292 821884246 562402332 299985161 918427455 771299204 803160412 503552789 34089872 784005713 992818670 437834071 375651177 298145102 432571428 762096970 52852783 77147830 216757402 892782061 19952258 60112955 158113390 290082820 132467172 341792101 398186723 582290706 755243006 189003353 112623239 472379 205433718 726283618 306033210 616825070 218693829 38320258 461954443 98514959 4711168 71313736 80206987 781118242 637564950 956462673 850943113 41803187 966736643 406849839 739506125 372349329 826309931 675195950 598812007 773015515 993854140 420371711 591232774 615810627 43810750 756286938 550612348 221983576 333435570 56651731 177456423 3749905 16196092 29626064 2369674 266356233 974592545 77764371 506587669 702122201 551482135 977487948 585362907 676065581 68775459 464240963 656567950 749217274 177335962 838378006 701269298 731650963 358860513 277472963 532630259 869875437 910721122 300124388 99837059 11062664 425661270 953660442 384752570 868989714 711969510 392143073 311559398 405363761 265797227 292121936 412455480 44273578 687382241 330836773 419482902 115792435 57319500 843847797 456999837 710334108 62997851 198842689 448251263 610080794 72391647 492081528 788958011 772602119 158471659 967188511 976309263 737520204 27168119 774952163 240045516 191781738 860334973 147750316 161195524 488344311 750630556 941766970 595479145 906108815 833090164 62956787 857082999 605010507 659519615 439885294 541358674 308924139 782085261 562552172 350888176 241757826 189539544 946639221 256035288 422052566 467525612 710589691 177855721 137413243 469455989 292661947 217789592 585901067 370907695 750717933 504249800 861634951 847601508 828762940 534114716 250502964 437957441 386385018 93419374 578441521 324302776 561522750 81573507 357904619 484525372 161606910 385017065 981554295 97453614 792764844 846699351 518932298 145193650 438501774 115176263 2343843 614731422 794515589 903574934 48801833 336612343 879130985 601951527 562476542 782019788 581537563 650713222 44968553 507280039 74291436 971508735 165859494 799372612 345343472 601960533 16854821 493941815 261323632 119104578 415023279 538905398 738303048 241064910 795333756 244058719 250632134 180318375 853406698 38205805 31705032 853319305 38529892 32704266 826632752 86197613 229569917 242665610 378590654 875177879 539811779 444969144 613543375 448692403 654998514 123641460 112655155 571837420 708288652 245566571 593422727 192279061 434499366 488158137 752277274 877660534 644905608 447274469 261749657 107146185 818415867 227633753 845685168 502300952 662350047 579825228 537944966 919247151 497179218 389755887 167032215 773820632 234091357 795203529 53215457 170587908 824353673 202252575 49387386 456000639 218356809 900930373 635217179 741226113 468783271 959818011 888586759 864573035 114211262 648588384 703148333 2856887 623766106 141389268 286102033 757997108 321018421 142654881 743446559 822660460 549808947 82157351 163968203 691162624 338923753 236919929 452380548 214940357 895768359 430024437 34393066 63251771 594068208 930888385 556743289 531469230 718366158 791341893 178752637 888664015 34754095 286206346 553021879 874640797 49704111 698684928 95302177 186992167 591690163 664664857 711458479 358245622 701105024 718243776 476181729 356973685 60760282 920168924 922326041 787807403 357786041 317149117 181989179 943194946 555951489 866613137 781985525 723566470 285576296 358859698 585240889 251868281 258911192 607487374 243220578 628226290 496025530 890283412 390289992 193704344 193286855 594297890 46164845 42959273 531371470 930324316 400362502 646268644 56443989 943846357 523064113 500980725 857735447 849297552 792622846 984159263 61046451 59268101 505797180 858265569 165284912 623883697 751858630 624310245 188612713 930738711 389622560 840066670 133084799 10263164 510445302 308262891 768044082 219708878 330048604 548744700 71495878 20960713 211408132 665674219 226607888 585468728 191624798 604591423 673459502 723090835 808602755 3137323 925612571 50140397 174467314 654091269 338462139 432761761 783805604 626971112 5037465 532667807 894107387 358742480 967250603 717316985 360535299 505012417 500362825 688678579 158648475 299216666 620426950 564953925 98758124 123215184 842271576 632491256 630535400 150474921 624520944 26566307 180371470 44265810 451879250 403198542 666925375 275248683 818888647 251768087 901981057 892324811 665867998 530702163 362395425 79797801 835934478 798960806 792872520 874671032 700100233 480557012 81640332 600462294 527786950 197254823 169209990 690310864 187886963 893379905 634755385 815795960 966783309 266151238 750110185 705682008 888973719 139015694 309463106 468789111 884361690 322540387 183659849 541635710 462327424 400322935 769974210 832963619 632912979 798552135 120228849 239410455 611593647 334019718 120884289 394412639 770850850 848491386 697223738 207253861 410757103 42675885 159232557 753370389 44659689 542172382 468485178 598043979 678741133 908756110 975533459 657612897 683023082 323351784 985649446 965122816 41476471 420504160 961438178 884197933 51316963 528858616 728047820 708005772 243318604 35430346 175713527 426083074 159239887 178177209 240011224 998061750 685378142 857374341 190354699 774140067 788209310 400237273 375341448 172794842 559293738 554925486 974284029 649338656 251643089 515292147 266994600 549319315 904997857 323204844 449563999 81143976 662719088 138651523 612375519 582730125 292930924 904574993 66089164 868722261 997582181 983416294 464334626 57293403 273778165 938393334 870066075 767600295 111021211 371558668 543397597 134035047 188097891 504033246 898651669 800670002 863347933 921868931 383246438 286294572 373772917 16843176 248712918 693895078 719882634 52203303 254328321 135402574 84201445 692347446 762037491 169711126 381528912 705954718 805076085 117840031 410964434 774721447 714487345 634449265 26430664 454023357 23111376 828907615 600582924 859008125 216858806 175605501 369757899 133786356 9932345 399818211 716526309 555378914 370774312 956927557 153404258 164848575 214199607 483471347 10854806 768377518 797863103 76791377 303525933 759706804 355999177 386100500 679886668 559948274 266415566 746135103 260473213 991202299 408604959 9692496 917095341 419649818 124677699 330571251 698979610 231563047 161281551 977376715 245793881 332400134 256785 283648443 55694534 584151238 285749537 941176543 412218141 681146698 101962803 914724810 28212492 717593456 141853167 643360463 831875675 724292454 381582455 113003627 788013108 806643498 297320649 632471600 681497311 96867927 56690312 232822955 8177911 524933584 80814632 309293381 345047302 602913158 824808203 566205412 132189728 590340276 301041478 589845827 504659728 601623255 42176111 913050774 761121655 302245325 852004179 224431692 449034628 276949668 804265241 938416436 429832659 751133563 957689677 452464983 36554410 769782925 537442599 108187902 977673324 952554245 607141262 930990703 606339949 906122617 409321084 194563570 363829490 476754503 884025650 981884706 110675597 991698088 462689532 721965554 843657876 33824798 50092997 984407929 189368663 359160740 374710218 706592757 993148902 754460800 457813994 391148080 346673226 654045349 279641479 405135141 156499090 80292874 406280847 127422285 627010909 477622997 749771959 609819129 953169560 6786495 957569040 845591217 893543468 837688341 446006103 504876028 173302489 454803630 742903111 415354318 348030405 734707966 601640936 223484357 155330921 388748005 73789635 806338374 770884924 122436168 220879404 897830850 669181788 829834600 993929182 143245090 494803381 528771658 405096285 36630394 978126955 867734041 799306383 630162323 968135910 686990215 131791195 260938313 888889444 138531439 499334918 301954235 893744212 11479200 384986449 515730604 821031838 701599482 96675925 954841497 754444098 233715057 440585032 531617911 20883970 94448301 909849688 508356372 211930511 100674271 892820173 640721730 97615934 638452151 585527965 765984623 798914895 359796683 388155547 631283878 968636134 178695687 136179133 550988964 923358629 215475666 485927328 808501878 685995164 970363298 168895048 774722047 589017907 10526714 151700155 987432732 139702917 802806162 553793684 709614546 960036587 721829252 137668282 579026460 438864755 739646235 781626446 390293437 387748646 48517946 603429095 746520703 101334590 462035264 131041830 887979567 502335021 870543889 312798062 459361417 66198401 192251170 281053075 983503728 597202745 228752185 829429869 65455975 911899658 616892591 512411402 634717450 200718024 696401300 773040619 305560846 341654084 46944696 256848431 712999860 731156103 574389322 605235200 442222237 439319866 605378636 287883862 832844991 936817979 952649692 97763151 426533342 599883804 661167186 925687391 801279031 984866789 906173704 427311896 290542141 858733154 164992118 26685895 55223081 344062310 80453201 854601479 332726120 491883251 717701075 542341573 260230322 680283714 947649778 274859677 398614137 210270640 640588961 509685596 927599778 244161942 260697299 698183244 25470899 485456588 738601374 650253297 513556672 758600401 680297726 330673244 619624129 241092402 658851477 378333781 298129784 828852885 509013921 893081653 542875955 254464050 812783034 586234329 483752639 687438876 521583292 49215822 135242221 265417818 968509918 416359532 980182046 46729297 724841578 208833960 44288647 203336108 507928126 634590242 378735506 289084900 567860583 214971691 455223492 553085065 59018198 656883771 595482817 559853436 38319183 985736656 566494600 18137697 144536535 14409197 577373146 308694738 14774657 295672454 320746370 266541011 902877023 942473773 630763267 653135360 976269614 586872216 769179125 805351219 718986091 748943976 973038502 145584679 444233916 643798332 630895825 382674893 784269709 405078084 634209278 131056479 991160345 241350088 488016465 787709083 497840205 207510000 404367326 18879841 380786081 288953429 277500203 61500102 38319558 674620694 776082064 406359595 782947372 882913849 242677684 978980518 737914793 886595045 533235412 283052679 968634031 473146913 69613349 216712147 221280711 505783283 919832915 607230404 922836558 543543694 443280890 526248426 164983456 659410097 337986930 272462 940164762 738588933 868066202 625718107 945870901 209616228 860477654 716568582 759312197 986106921 929798192 122063169 294520987 64195834 473995974 780285686 270854912 180128560 467928206 311825027 673969091 713878747 928954522 474112216 425821428 312710690 574250061 601132029 560038741 29225024 239204773 242020837 93097848 67587504 503527002 18581916 386823470 818587043 340740592 926644737 445178887 303563809 621181277 666506316 927412104 777347796 955619727 442240718 687117435 116484556 815828128 969939916 712056777 380430430 809738197 86171465 595367785 411213608 289185940 239449026 794605577 797533682 944242277 388954958 282838563 765312759 959963579 498474082 645357232 279281919 284490673 527180131 288637849 349533300 916935838 244529707 477554851 572135823 508003654 483854614 623810270 364162163 995361695 875156409 161368381 986445262 392323428 184590990 264677104 561661969 867731186 133235477 60633810 771583865 346742273 763528231 298420410 382178505 676332082 338460241 609064378 666430773 493512038 226932871 563224886 933807571 2219636 804883582 872122955 585508634 11784287 479324766 713211079 112760610 982393629 452157701 2795342 622775463 108960287 584521006 858094922 876432332 519215578 925891836 245097140 544580065 113462723 910834187 946348950 217438955 711984990 229936098 338116202 665017012 361298840 431627648 825853782 921243285 171775542 816532940 905970139 958170145 918811878 705287684 194400835 44356253 393799061 11616840 359897799 182354438 60355314 816130489 880873695 507714713 55356209 78121148 215038466 768508357 42393491 195097072 71572196 842211844 63039284 534700148 974036589 734476996 728022436 901079589 52071447 561531648 161879244 356021094 583140842 40128944 810794674 73811202 333135471 832044870 487011393 129157076 652437544 518276912 924050210 54917890 112864714 463917961 150470363 124634883 74047796 520610207 466427130 916106031 653464279 109118702 456778174 276113316 196752160 847550621 734624795 830905814 316747366 789784780 982847948 3633566 411378442 832132579 517621436 842069991 948119504 24970322 737537861 533176693 645941790 602130365 299599504 80787037 926015728 678245591 516670447 2404661 420441750 717393465 785550924 418467973 502452756 668112795 229675520 840654419 683917747 180548546 986754334 562514293 989920766 791297233 59054020 483217297 47584446 45897759 446488944 120526929 339824285 899907075 546295916 406263732 832382412 270941747 450158491 905731228 437628564 779335605 920867452 343139097 571296067 942452187 792665064 106266370 245662784 493881184 119013101 154321586 398938694 526213976 981596495 852061258 229214975 362269904 159196649 247314274 645009176 303612012 432169980 824790672 319491383 289442488 310386849 122047197 456663122 907570388 651636773 469568555 439089945 222405636 952136391 462589287 695008039 23159179 678867142 430817287 341364591 72441376 595573724 403437646 459855726 912798917 964013828 754916891 845228740 481046561 386891908 433907030 932317853 645251048 681857995 349521441 415828752 766285546 946019578 560038579 831969180 464159727 358356559 776516661 279681970 662661288 771489293 782874537 495172725 855117477 195375304 954232706 610965497 615115203 290411015 304910098 657261422 249332454 926787730 804833453 186674523 44438361 546049589 399556756 981646951 982038399 852038183 220803144 69642749 164874102 361286864 769896725 698347371 87402433 98265246 85798149 273712248 910353857 904940859 811462331 915305090 124201748 800412548 39138343 521389535 859403789 938419799 11761154 412438998 547367852 678899096 689824165 661529733 376690878 592607353 752407402 708518217 279618425 461025249 850849642 598946670 819541308 117425937 187238163 724632968 389146803 450056912 88064621 375385002 516029121 668804477 279932253 310181131 255309496 636007277 350449552 879264777 133598931 777986722 307588486 293608804 486128633 630832351 462406493 619534836 424973076 964156620 620068943 34680241 685531904 641079174 458694155 363458960 607612349 984849285 258762735 572732440 899548097 987111853 37603423 541681841 24547173 678352650 898716644 336136550 490465934 657308691 198641088 165612132 522580096 685690905 692475480 354103549 567458038 848474867 844470938 316798989 540464579 78993370 660724745 407355616 56287836 987153283 3470950 897691408 862874717 478840074 702248683 460495696 84182710 142679875 423082728 975946859 241621367 428873316 400759327 899140701 679440521 592367564 688393224 873512711 516410025 554259988 647443947 299986665 242884680 32203651 268781516 202633050 670843594 401269200 322505984 212411630 828309242 91243238 627164232 903365958 729866615 473619323 724623872 237198238 10882209 863675821 835389942 621222124 793772988 397505585 104062051 654869405 17034271 750650113 140795843 254228489 23750531 535981753 856590517 754068206 899092446 999297881 981635692 19197233 51200192 913717506 96230196 439516535 879458955 906111197 223166945 555060662 10622321 163525340 380950615 865726593 118189844 451919121 992577899 940099401 866594033 813539335 923575108 27714165 560194863 655498598 687085936 189134202 194896958 415743953 830084848 310686 686618472 190115650 64451730 376815940 895074259 315520987 395611973 357090509 47389602 981797355 665046084 463771721 991937089 363502672 170938390 925785039 543458104 574104370 400768713 267719661 665108499 994760113 806425882 729580977 634285844 895545759 99514589 859713239 272300852 235734428 664221625 756852545 605799943 429153551 670988635 568549374 83355592 58794929 374814367 852220748 616011655 556841421 401989900 81965423 27984917 666196054 709750120 530951930 152418604 237876617 914869123 529149702 533759176 930726363 475220420 304615723 879492220 326817413 642846907 278327227 389025732 83494958 893191063 911881339 320729673 787142570 642826457 23742553 382459046 728970870 47380957 35282337 868562004 477182191 79568466 341749054 133739443 377212133 851153900 965995078 783402006 74161111 952517695 249891796 873938534 914391348 881988198 52329682 837295137 683704278 189758320 289482545 991253435 497782983 815872854 379744206 838850403 912041115 546779080 954037390 228445815 226605119 54609868 232200745 406425093 854645486 659636179 302599606 190536519 841188958 240124496 468938035 548945648 62919440 900948651 289183628 415109216 189675062 370436628 228075561 435160442 564612620 595753537 584421118 963304281 830959351 522037091 366775583 536144681 455972626 93589252 201018830 328818480 861038121 556484805 920466622 62035923 14701904 495578665 555060705 360762828 832818388 547221453 708085306 438886448 553496213 346481380 27284371 599861413 576837642 672049999 285065499 475702540 540732888 981445678 37234949 173593586 802177309 617857362 488935059 165643235 771986836 426269163 980887895 388757225 586106073 950416033 226103435 898476323 954488162 201220660 618557954 551720587 199773270 866587981 64105142 243192633 745239354 344824210 697678993 217920304 893335906 752151111 510602527 110635327 848724358 8152489 183994380 41333680 90674882 859589582 128746129 936703627 189661384 283409779 911093334 549280376 736170677 128464020 475138728 307661296 350440679 736675978 895152803 519191483 479119518 723576803 289165766 304557506 844933622 463750633 762325236 459917747 39449979 830902445 82240786 582300205 974408416 328807632 758859921 581953921 932517365 437078052 471186169 690029077 153328899 374711754 108024029 995737557 84320505 338600914 34128696 295676102 713118803 753886436 754715958 820079770 234994148 174314096 534365281 612709601 355388060 217227266 392585160 173934815 691469453 204387475 936351835 267066838 437617236 854280584 714938388 169073224 289988696 796365424 854937581 609706357 309391153 82343877 220268764 314977887 649078084 60713995 71159613 714057650 133120640 229040597 402188092 539789204 902881506 700723466 59511323 561174171 919188631 458463488 456192508 235239553 572354325 172241557 776990385 460881227 480520067 258983493 668222962 682110695 145588315 503814636 544966413 638439710 975970433 279045984 789889654 797398416 100709834 710206769 787941421 622391256 704133466 485407768 756468295 990757794 751630461 50719350 496224718 792264598 507744137 502377350 464847716 300860200 606450705 568000284 367742994 222964857 379810918 323432399 545075444 456908806 712245419 516803022 271023267 885951505 439676767 688990600 623524833 376649451 765738912 370743279 320387859 33270829 257591278 573416178 236487394 29834849 779765977 505693181 504788101 451561668 970027940 867511175 784458349 727266745 248748475 800680039 781925866 824043319 518292537 255842890 712296892 961781756 271913829 255340491 525690219 105104169 331232701 29277988 405371059 514406843 959959115 774133826 527870367 68908381 579948274 519547321 830315923 243322310 555659823 383149329 265395441 702336091 36353425 70689811 637473226 134894355 4049878 936647841 659226140 596358372 795821469 171512455 237939904 740770450 213057122 304202426 229327900 790385209 562817788 957686060 896421226 16886421 65002227 330935877 7814485 879098591 3569682 170852963 706522621 821390383 136940018 468186807 118880301 555926005 184050020 861356154 182174710 534310837 435469385 87037092 901764510 269332450 499142491 520199242 21005309 217196589 108685321 752332854 853965928 937936398 614631555 590353299 941961403 198970577 278711367 694659821 937290554 105794577 788841336 48998357 281739357 296426636 507261180 577091315 417266729 758511252 810945442 854045706 934912970 401813141 992438003 132598334 609218989 609941093 392283585 238196027 361655345 199020353 291767907 466216341 976712220 381613398 46765324 894810104 353561705 637726383 698470257 903492161 442558775 156120529 322651762 87945216 579670513 53713500 566999593 900713438 189423097 685886355 900804600 238766141 27920429 935728264 844134638 554236522 92639725 207217733 251268368 920835927 921952504 292258342 472841106 332536004 700406438 787339401 563653742 535084413 970538870 721870781 816411286 332329931 59961768 697091183 775258616 744360226 162610980 678893656 390155231 34167592 140854932 109195021 96395049 441458952 598892130 787629517 338448498 634222430 949457774 110342453 255678574 181248336 328047296 338410069 960306361 830383134 857667975 322695875 795745319 255305400 556358762 714589190 554289463 28193600 443723843 651461845 148304773 498153800 873566073 876509787 520311783 760144305 183248886 73419942 149584166 548299889 274701073 409666138 314423652 588151646 354684982 357090659 165236076 237009006 991265826 384512885 429637770 455298177 89643194 832393412 264877405 578435377 372099279 939774825 877083702 952076519 412924641 734816525 363846533 807197630 973219091 460124263 852129008 153167035 40813334 574185038 218784982 427800592 96237954 665751379 997795442 896461675 20927177 515901132 110154892 237224088 636316063 14935411 155005083 23405777 977463224 696352497 700428150 679514791 270736157 533830046 106705280 502437324 204575683 141313856 989574364 347231998 633172148 453258648 800323476 8551416 569964604 84872710 587481875 966437442 300618954 59364747 156792816 414507734 898312886 43221122 69109179 95752766 431273724 643007695 747846535 558772328 683442643 145805821 794641490 40387245 960361935 730538959 1904370 781681092 591876456 905199026 645110298 304794072 277403333 908244075 992514233 737658238 195168089 600583241 711602666 209190374 734129385 403089645 725891419 49399391 165099704 282833534 311123070 756472685 557930756 751337636 749258558 689985407 530818233 414295002 904908890 445113425 758116506 633346557 69527437 869058927 9225263 523761003 67768565 190431125 399565652 533385649 364004397 966501576 798831866 805839836 651054982 888792709 989570992 15274158 252192944 915822633 981882780 806756330 944247274 702936939 908704518 73195851 825251290 134075804 612780185 802428499 368315936 821904248 852658791 589685027 670688712 120132062 601511486 333738464 94409315 13978416 764082936 519127813 529298484 407024798 208529563 282260669 988872623 996541930 125338214 879949943 267518028 824527386 767323572 767736577 243894475 613829021 309798396 389817749 778350568 111154086 410872518 574251075 750139192 597621082 812054422 263154799 455029434 466529881 791734737 461899086 586285062 781912361 842211635 205291830 512337765 698134471 938172261 278544866 695868481 580573896 182559775 701158262 52703916 42332141 363098083 706418273 873813261 243596198 102275825 619889334 926230114 29385049 734741894 615570618 202790517 359653558 775927778 88033402 769303275 938691076 667826020 208055463 719015116 248733127 50295495 92572179 442276983 765049262 169076961 178718277 718516992 502576263 900533617 391296723 873884695 489466498 629620773 452714757 225248157 785719073 255890260 433651706 366804914 416506195 4430178 267616051 140103530 4352267 107518564 51566895 239895457 71538954 950142075 915704652 139675519 130167443 780995948 222890224 29745564 440679580 799001086 776152774 660931137 885028716 842486924 561760017 496062242 82393070 185596755 91157375 563716910 955531702 644815465 476789326 565237432 921339444 141063607 133586337 430092439 823818321 585771825 526854160 816535768 407887005 225512352 703715357 904844572 669581346 702586795 826053262 624044300 474030565 333136907 670490171 302321997 70820326 785830381 786920872 738114652 297803594 34584358 63467767 994604000 679130161 340995081 912099033 467927026 139549359 558170374 101852487 172872414 912661669 807915021 540579215 616319423 185917696 742846032 43533065 614430877 680900446 397510188 634847483 956077555 369577352 879522613 619689498 25055516 449476055 859792163 950685024 514357138 619112394 67964334 580069264 68182329 822998880 86224762 339429803 233281155 746182365 332183705 705027624 631799195 508402388 25418525 230433618 67912414 566758606 728180907 680418389 489969407 359822102 599542037 516513126 416564118 642812793 644192239 130407657 219887297 102785196 476990755 834925378 819256272 11857485 518749059 976660761 391065345 411417214 109137058 427946030 331404939 208178574 155160235 431046765 304180703 547331943 825495112 66799859 73584828 303782160 296181804 181154285 439827863 549759990 165737978 76428335 884666453 318983512 800008567 861046514 762292444 755028735 347747975 220569512 276148817 379435014 269365813 274193970 932555518 880177119 792152931 240671124 263889562 595198433 562211169 116104576 950174326 964648603 585026722 19145733 701311230 969245903 412409195 862794009 471111536 688850087 939306072 772159578 431073215 978617909 96278118 9266611 652783956 897216572 535846070 308195262 464119159 979890345 346043155 150060320 359104042 672622472 574374325 96167783 933429931 603178757 632004525 728945671 965695474 423982797 933784186 571937702 675294033 497624779 320259878 306993443 955551572 160292940 622140426 638179820 331803472 823434723 351995535 184609682 540175889 891192573 294580576 550414766 814206199 792748050 287213179 900828420 641266635 78128853 289836062 781845543 369405753 5152114 693119427 164476287 980333857 938860928 327047351 156138237 875517833 97966885 471071105 917653612 932621986 455046682 63976613 58729407 908005816 954195518 70766580 79546263 707532793 299367520 192108092 734628042 741964663 97245068 677039452 237192500 656118330 756425697 552206614 66002174 437742354 246250122 352688866 13190789 803545083 440366128 756913035 882408397 715290483 325962285 637271569 154632504 168045940 784726330 330729700 528586623 840686163 528657987 719734122 478069466 992738620 484061391 709779528 306543204 467709048 458406590 97609011 643490485 223342445 430343007 467081602 417598708 87193798 666886721 349536168 886773731 778588421 989989176 776559416 785605748 269155915 730136213 887665611 679894465 737851086 218723674 300453680 32330946 713617860 639042666 782339365 323315679 456396259 977944423 870079925 509810555 77138977 213924727 373641209 298974942 838839972 443491187 655866663 424736869 540132694 457409522 218612501 806215619 507500249 675340679 669383215 439813905 67714324 365242606 558786984 507335132 126871711 561419775 131404596 65767206 490080716 366998913 517863174 939132011 434464204 244808132 79130756 799142308 507602996 427972143 205535631 529759207 137883001 848035049 755374347 396082380 139705755 406433333 907827880 150999812 447031101 781248207 685653160 197997984 388639593 892622532 386497726 913353671 768612384 319880951 407925156 460522808 644546533 592522597 902095616 518400460 527038016 248993514 266555041 66372506 867076220 820471709 943032704 133573078 603999387 308264503 542806023 182770605 599203180 494895236 242052587 575259821 270636689 6816044 182745905 356876828 445519287 887376863 150609634 742743416 545201294 171818007 462466479 497548346 679074647 436275518 71163073 475139749 521307054 727829055 224148106 149395463 273388917 409393822 909664872 205466641 162101953 330748212 687121180 265663566 528353955 574675593 751959174 577509493 292083930 930085836 445156144 442760101 496390123 864072426 611600998 605977525 126585764 85788767 864562727 929694511 477418123 800950913 61850080 157038494 150894513 876976861 816941250 353854687 725514932 473309606 827705037 892877818 548510395 781723589 554211452 352832534 334958830 57127002 432076790 51648748 371190284 765821618 199234622 561674059 60900968 803812793 583008755 202788341 763454319 520064901 42939615 501383428 612813179 465950913 408879535 677095315 967858891 307913472 269327092 485039371 826597859 414599873 68486663 117869109 788942503 78994537 147988888 797312478 562474541 898489918 13310615 169298077 125126388 989391993 248271914 395394780 719238770 925032863 458184618 768464688 45668015 894595732 897654104 934252989 472695323 462067739 825718807 224977776 950363688 928015927 77004619 441604813 42652941 351458564 377509972 549141500 849948967 454918840 624622466 51654575 655308744 918207664 558658083 649289840 833123983 979713327 502593997 657688873 178593490 257708786 631663985 951051963 605948735 918476720 705933620 640283261 899252816 345819729 728432228 851004690 937822549 135085673 694681141 851280882 434323776 692299249 368341945 611615893 573554863 54276222 149537803 442748022 264174394 802038493 891814204 383690810 710762304 627098829 534614767 61075128 116661381 566692668 650889540 523410521 338125650 134215850 877983449 65531854 871942489 119638070 34776454 353878172 150042697 101071499 139278252 362792813 215102271 135234202 995549318 791720969 86805304 150227438 992342548 233061825 284907714 317829882 972410255 63261025 776773626 769879119 235763853 809995767 366923657 376344683 521544117 281969752 831264010 574250460 671552703 88998081 183078773 614287471 392671403 11603994 655118281 32257596 739260296 211825175 991156612 95068908 988744285 101311528 746459813 590606432 60514920 149112728 201019773 13694519 371037034 534384783 783845781 689867045 62066396 654851531 230577453 918100214 179326523 601746696 49613140 859292816 240031073 707372197 655571899 907248511 4705612 946228940 158602788 222929036 33702656 947449913 354171789 653326045 410732817 955700403 560987158 95581616 725814956 634690380 356735306 114040276 648828957 48216912 297228577 958078227 228663393 513437423 799051897 595936754 718851518 434881388 867020559 750543434 610399329 919126124 994542375 182703146 688477678 632210519 791325580 953902218 532007906 367291110 324511236 261920320 628998764 896282280 937690622 273895959 126795739 76135974 556917645 82807153 758916351 671377493 363557203 786859178 298613313 298736687 239433435 667595928 455520231 560047463 163408570 390344471 850592709 288101513 590094868 666052965 865543336 976548606 601751550 432702072 850145780 223317524 48806547 30674712 853421687 970614967 403715845 720604432 297943008 442855156 888916004 247327360 542463756 137541309 484350521 197771072 719422647 118025466 471113847 188193979 185034204 776437698 408483908 888919546 13026558 428416 568948736 431399223 45519351 968814241 839038212 64944477 387088940 464370007 174098762 344674108 94482565 876244933 750741219 734898598 423419124 751525581 633201572 208623604 619149513 112477020 493184422 792027679 483463459 799617310 755848435 976668559 963025308 24415251 953354310 466072513 30327141 8515430 187779977 829725487 117974510 617051574 915311284 856241995 615232994 227824759 253806699 573825057 600065685 211509151 412508530 28381933 802491917 32470964 847771218 370906079 898893133 713305089 148560120 160463203 886298039 759417285 233811890 105254647 934754844 862099339 900185431 183495561 70207235 836046282 425089492 376157593 912290266 537394432 380228715 554373084 945783127 733397494 427161186 94405398 600254088 314692712 608774967 807174977 240471051 681559818 145463426 706965794 389060224 733611064 876584878 521313399 537257808 331913267 908733469 201596803 511434084 896323335 734533117 432518543 758183414 539268437 705707581 717803941 303518908 750874336 9187899 619792414 183600331 466832296 322812413 208680927 231034966 649714849 906060182 755591695 3421355 766542901 379335177 363030098 915525749 25422336 304263085 747139962 116483700 123129745 395036247 143243401 983563213 865266832 384526218 543096211 198813945 536115914 97419582 291409563 755688935 219315314 808585413 314075567 428967257 462581850 947158762 272193221 690477541 737562637 257879421 607604588 91118700 232643511 668245187 598652880 194311589 917280387 859224528 87688427 8125075 401296881 642507676 870739918 641422225 60540366 283110356 243942226 731227539 590124858 695669992 954504525 725047942 997982226 122118174 531217855 508641564 150617388 985772788 247473321 392268509 372193317 184164243 15848353 192467109 361313768 768536219 146515043 222047007 950625182 966552461 420708019 248716437 416803525 427900482 5312917 197041052 211272070 493983681 321406054 985476390 578409675 53019919 825051273 683766557 154773389 386908590 514093224 595137525 373397375 428966744 464554366 114225606 139022040 329709461 195074496 330154120 226254285 539399181 418279395 680445425 260750957 422377526 300736386 838834545 678174217 866861297 277597041 908975502 680972711 972169530 528462952 2784974 755677075 561539977 477211790 824154983 17209727 724652378 359177249 836569681 990358677 983275985 394726379 804248277 324952512 933601107 368938909 238168693 613429272 514649985 784636895 239394644 641420237 832779520 629811234 566681572 606091766 803969776 347171457 535860726 256807212 558360092 542730142 136111441 495952065 430988193 911554107 344888520 935718253 876245007 86849096 544305276 134943615 196326133 964288983 799332580 168018893 355191485 758449242 724509347 304664108 440657594 708641602 818782820 290248965 253437418 187909497 508307842 575517814 651152604 208250428 4044015 58980077 900500907 302724626 191069329 28270802 139215340 111592670 753794570 714221589 931397998 44622800 226764851 533572488 512317995 725313488 692858346 460604422 851462765 863742183 875596631 502371849 912588756 268776661 620096438 585405695 690294449 596827772 737424064 67336061 525529551 442472405 408106525 633290546 19421105 215066813 987281769 3404363 330290029 804835361 901875283 658735716 571430020 870666901 274455110 263369346 90711515 816545498 612484842 308015512 975959539 505744394 585070976 971226912 864800698 737735752 715676827 722338031 274948561 194025733 3764402 282277048 763901314 920254355 88682320 127456505 980932547 275446465 972716796 170937066 830094032 224348640 701547378 191277966 209141372 337346901 370658018 891236034 357434629 249196547 263916418 804400343 579532200 426696905 40243187 344877782 154750101 846637 679493988 291131246 674393781 579047207 169589981 671103929 613731974 468359005 40134134 200470436 519837951 482141668 50604081 520227048 596600817 195158977 572188209 825635770 9844480 402666262 345981368 272268126 320264423 810774942 271504806 705271813 50149165 12618968 6620735 208898404 867964310 218477654 422315592 251075444 449210476 656389405 811594530 635618620 392680645 589719082 153944251 33891399 877039879 81909748 552480447 817639393 914236254 399617081 275570381 631743898 975357234 713882736 508539844 427972597 924458878 951694563 656189873 314092727 269803966 494214954 429434155 35217917 422660569 836280218 818481380 135001165 10802884 229857979 787344373 229685958 158955567 502964083 828737351 7498358 138540433 512343625 214228146 159621905 211677628 587298126 679473520 457178003 180604209 877156149 366059460 787373266 599710026 864301912 958387142 798356542 501818368 724122341 74057683 3921106 652672978 292206110 203501671 382392383 993296355 673697773 448325511 49910427 76678259 920290865 12725740 287969439 621791837 463945135 332646075 922612681 385116030 43141505 271213283 569264563 199787330 915440643 878877973 666087393 512767157 46239738 603023895 721767612 122368635 106533270 88144661 789933964 496631272 412601873 975216048 312269944 526382328 878654002 156620937 844293443 859264363 643899390 934953189 779191572 426997920 824344424 126613223 525403291 205391089 824469340 855562961 932078601 829946648 756139361 102875850 928275498 442940258 733059351 960275628 466120235 651801770 181790935 297821343 272337687 423047944 919065745 848433027 413552190 348118868 31689442 452668450 874519871 623635476 170780194 745104190 359325007 790735023 887745612 364220165 656367793 448783009 994081464 91213809 207890133 280505154 759163920 501505507 397144044 310149082 99404889 606695847 255171189 475097143 892888008 139049787 212064571 406123341 675626492 888746183 256649386 671468517 844568891 99332189 614480783 378960005 955734773 464852398 753796736 70891031 349027666 608336539 727783261 396621668 749719918 304427365 711060165 149001541 677363467 374847367 274162379 956035707 991935640 547096432 629503998 595131001 246107069 630788456 84721246 445002832 778217234 94462966 983468184 158163086 780104853 604567256 69201278 543968036 39087579 413298331 617359784 794253717 870412117 418324370 391257149 949395941 632508959 862129818 746906294 6217557 21810992 522114208 769931304 505256232 937128315 819649987 645969250 673680822 71147203 999672367 738898960 449988834 416510850 233939387 290058087 631871915 26561141 802530947 812664823 742235608 168896246 27773857 891925495 464818125 733098230 384740157 600082651 792033185 32727465 844376505 635004283 622990717 221114330 823009067 142793628 108080878 844228639 473722767 920877258 607390109 393562003 864634471 835889985 643238504 70521881 460225836 190881642 766672866 38433364 847370788 291089141 186534168 471891706 419559872 214639028 796176971 147595660 217069616 358260145 908343689 164584756 993831935 979194242 789373982 594599375 903056243 480960824 995189665 436735106 623839373 340238669 923892194 653290357 219947758 582411688 529634766 933104289 693025395 498032191 574946273 538289028 686288526 453249598 476678939 460329162 208223051 832197332 989103617 878401212 79126430 353064216 349473922 496137578 159479415 476061992 852341935 317612630 406085475 910824729 362313275 376583058 367531110 536296715 156707492 171115212 978480920 763232546 404316904 475762965 487622609 441587534 473856827 577090638 3149133 828888124 690870465 629164128 410648458 581612386 708020174 213295870 885067749 951909752 807389492 630398039 168638705 974782146 387520516 185170007 935385073 449424748 244888211 657446622 800378381 582542037 735576663 638489696 160885033 933544497 555139106 756888103 870971402 112035816 797842071 637242196 635774696 79021113 581428882 858966647 694214028 172714286 861921492 373360449 329825812 171230024 278818476 497512251 28374952 229012116 443884406 282359638 554438650 320609257 70340445 859958879 157402904 650373437 119802230 198625498 414692150 866120924 10656389 915437748 718867092 952661033 322536094 330245377 454139824 822761747 376736886 515295249 236327425 115132457 155586957 83502225 600043188 352470911 985592362 620448687 778540483 208804212 981392108 543185838 93750303 678136433 113111869 650820314 197097796 113383128 6486651 323866784 555220752 518285397 932968705 749104984 589268646 11704925 436459842 790603143 918390032 614544694 40872435 503320459 271967135 715006074 616373473 832717649 565939275 781675004 635584190 421440404 704149534 517652436 433199663 304029652 400235543 565117229 799580111 951426903 33771500 93323882 664409485 435667449 215614391 731257834 905723510 870227404 949320974 465221805 262924590 851181756 457149652 267701229 933129776 518508019 818063040 918707520 150492456 637786899 911563916 746518109 411837660 542978154 486100900 169004623 202261496 208747045 528818395 685293956 194210544 949045307 814222970 587184998 617229297 672813108 291506642 641050743 807734362 769860354 595368365 514476598 967331605 669934224 586170546 754122613 967591012 964364342 139383169 496365399 615289723 666987122 556000782 929648790 529250778 315534939 319789848 262254870 545106462 6787097 629939223 627720847 107009405 878574787 40298296 385737552 841714831 381980855 642132158 727801259 324561433 264961994 919299171 695553199 880935490 995031912 290966145 939505346 207689038 17158689 74774560 188559072 971395466 286306812 943481820 691640139 873841064 471924159 750365646 178521720 62225681 836162262 417998844 343060784 513059210 900222545 141007738 69881976 891596655 367478364 957140318 253856899 834388942 695211522 211511288 955997691 874701835 385359564 539379670 259078050 745281803 921529706 589745505 609522616 99667718 925639372 136862573 140877564 179043620 428074466 146205046 451243493 266189099 186181373 986192824 474940196 653613231 988886777 515115805 46014506 878327174 683297203 25321669 575775889 406944470 543032287 363890649 915449259 732433846 994571628 120703881 32661836 714346596 169320136 989137895 260349818 759729901 579187300 62269248 166184969 472572942 157506938 287838604 602270977 146501634 461848857 295908168 236979291 829270418 747270762 399576825 70131818 674137159 233762145 706842175 842527767 192566444 359353276 172154992 96539956 399504097 826020177 81055390 603077243 234433687 276413755 858104892 390104360 553386099 967001043 410261617 901826590 468816426 896412075 615742012 510599566 985297902 326778549 789536838 826675043 395278879 407906363 364178876 754864296 338832130 90686141 835667338 274284454 493139428 864744913 31743560 872564148 933765826 576122636 77371903 174528516 241874963 243177764 42167636 856445628 715903631 514521798 821621076 715235550 940173239 593701683 380792905 728471122 144738055 882359896 471649641 163075016 636206388 802550685 980504601 883405551 247085293 71648697 101749038 372171815 203385049 566537169 196257567 716891690 499783545 801646664 822550607 815332912 585015519 584110352 291409368 593713255 107380378 931088049 542616285 729874991 201554301 798153751 400815746 940107457 887802459 869185603 769294256 224105319 710835167 768746359 626992099 122074978 423005528 917662578 647867408 896606440 536262161 159023559 830421694 445472631 506920494 428455469 386606571 626039265 620276814 881849300 910232925 562760711 403765580 378516584 162737138 112550811 26551583 747656375 402408212 338716963 650222821 357251652 225716432 643712562 803781739 743582666 500118195 832578944 592203824 149114182 458586239 347132420 170840716 833006738 997914857 716292035 978532331 480703707 704831636 819660878 94964710 950464765 913208327 930670565 208543706 339094379 762267305 736691781 274462987 416153057 923034939 411286617 593769540 295485278 166171787 704092497 974000892 196260086 875542716 251452531 756537622 400666088 32912550 266754596 297882329 397354324 410227786 903612945 93289336 87295115 540259674 444001397 402684549 483504666 236476731 592945962 300589867 191100108 62449797 866364333 207017689 931632500 938817470 538478672 641458994 421050841 599195511 808898076 957720461 641228078 251394141 641400105 104710642 35094573 521901048 233663391 408499940 690139968 223687748 529015166 667143890 457428828 472394057 186222447 116283464 564022300 87876279 732225606 530312895 669783772 235525852 99306671 60109262 78989825 344288268 624497920 508144790 930416753 597665101 621579955 841060436 896003756 158004854 594871876 204759617 659871494 109218466 677826302 492310852 677270773 431508559 846270249 832340928 944933559 683678546 337720348 597985062 195030279 194438098 108796638 281946676 93326486 110867008 447623845 792968903 534415053 324524676 78044158 211870467 501172971 272826200 732578403 995150672 147879022 444048937 507113893 301141190 298614252 926508191 447086336 361542410 403149994 554895184 87600147 691260479 813853797 430517705 391654580 238933640 725235608 416676177 879359957 524461456 658075431 953326965 5316094 422273513 183568221 225822549 839002706 631816108 319688057 265894072 571716173 104885910 528363493 235446478 569915464 976337541 523864447 263283644 95337917 703248387 219513236 50190059 126205100 130765634 486152492 396184704 222208757 919362907 985946928 345940243 514813657 247233489 500674002 811836385 467066669 186222858 630435150 561435329 209832711 39609337 941957796 347121840 947133301 801222761 145621997 708688339 919033190 529463410 439807208 471204152 863878680 545909516 621418179 716442681 869956908 350645481 890386384 224213895 496640147 660487744 517286523 107015690 632162242 747614844 257593017 601069179 753624002 535040268 625120611 554451889 202095502 579141545 484493389 368719864 521410579 702684081 362953888 997767595 717333800 926946628 323072910 483505141 827828644 965600002 685563041 506483826 916366839 437026987 824735142 58115615 287980472 370492624 910269201 441760130 536567568 157583623 518886757 581206603 527556218 370534821 957564664 800770720 380004297 984261179 177665799 145148804 350753756 74042069 501832833 496037658 477834633 553764959 533910506 982060418 108537092 843907487 107344469 49289636 249832965 766423732 349110597 740459773 172007867 232262035 513583675 862533722 579523555 55626888 501646093 138813778 17656751 730308023 439819222 162313222 904206303 45981584 255878976 555900484 862683800 620921571 413754787 779359873 117226079 54621049 873366125 512917353 334980482 402802072 410022117 463907996 78670535 275410793 597803644 578088657 405911080 329499582 340703140 349394609 935518776 458075539 476941346 920701561 143076942 688395675 284893623 722536264 874198389 625635374 505333580 634900973 138241753 92880830 480717728 692164884 364424918 1017179 173898664 893178278 566899155 800139728 316165879 318963219 602051812 193526966 572686114 877857615 27159265 809283142 662691200 186700889 689992746 636905404 992652037 800903582 39793148 715136292 323670053 79866245 726540912 509107488 973416247 621090581 508469132 247137330 676951513 324786127 603252703 828097001 836532179 99296123 176304558 966250533 422324993 8601028 831167283 789350471 497056421 785002290 552935786 67029162 74495354 249773562 649822500 808920326 125547689 938586552 220759197 127119200 652148851 782942788 719266202 236402222 81800927 854431670 924747192 337484877 322456788 875895030 206237899 223457053 365691332 131517636 492076216 808577203 179268071 352130146 619907287 189013133 885258918 226542601 165105872 815170326 23429515 567991656 295511534 370203382 480758792 665048071 806611711 522161478 669023393 952061413 939668445 73440792 457728550 953884183 64120047 963272067 105700378 79179358 810615178 732300563 158788289 968158119 252145189 125705424 994995846 960042900 906000741 164547681 509729678 875180460 19644830 497376127 462274320 525403997 164824240 601544410 670876982 181972520 957752749 920016706 891732259 907734082 209361284 751327398 602645761 550673517 666249161 684424797 323860320 187669869 793884028 911469513 655298149 176397388 378344358 767322014 212983878 116509186 524203109 190745706 854306645 775165392 487787955 91423491 30438918 715964506 654937049 240793318 730503658 219119771 248337195 582268872 896683113 986221792 995356544 816487712 545163860 71028557 635623374 746164041 113551103 323129828 892907676 534304879 602378149 870939898 594744697 342816322 194763603 382230051 582494802 523788820 524515807 630630112 127365151 406857748 328693922 722193486 291447018 112909691 522816834 994886524 560080217 83983953 118171919 663029048 789327054 298269363 502456801 425141803 648020297 284164844 36818112 294551839 483244505 931413136 73110130 254783522 672804073 770095951 20812881 933504063 324699620 183836273 779269153 414751920 589404880 29830962 278783364 340037558 486455430 298281934 921570258 461857096 474818003 954541049 856215986 232403038 114453222 263509431 28184397 330327476 581462190 77914078 346579361 468559922 844804381 619626647 834236438 641227145 401453776 454528037 70095457 897053829 745788251 625969679 763844851 514944495 906830490 266690650 265937066 82613256 832128541 621541030 790677501 838860125 278345761 648716170 42117124 889562509 392215813 118941126 637420868 954568611 39554933 611256737 601863101 767554829 822408080 27683212 93606785 543054991 16677512 596552488 2732953 850014637 85245485 439309944 740507561 985599201 119000865 72907033 972368699 892057167 575139182 58886949 387509924 396274934 417227742 655870594 486448776 244964599 297000045 325957348 896109202 239620677 884751286 885422982 107663268 667198607 673414609 706355622 900756939 456671856 253865416 306214997 317292602 938751019 649010337 460951393 460424509 204018621 837822979 808326001 649040112 882756137 630075731 999149465 353567911 697420830 488172461 968432118 280720630 203212622 893714423 928998076 368547754 670556912 348565031 676665629 941099829 432782376 516396774 879792611 203705841 237320786 448306841 680088812 505276957 544794279 55804363 21751275 18094254 72550154 531374864 468632641 5712538 535103972 457519138 891044479 838201057 850306460 285649396 604029534 714115347 742560016 298850684 398973032 731859836 601907096 984870187 58115499 980840418 900618258 519590839 429420654 26891779 296186530 867804745 157805074 743419140 342876563 925820150 506516872 145446694 79948417 937558179 264347815 565520698 991681350 713756234 340829365 102115392 827822243 706293826 423038926 880159341 667358929 70035157 112218781 399966187 338265067 168849040 703333135 935643563 277534049 538356725 512898258 679832227 204462863 548027608 736357881 644143827 591599753 342847162 11666601 863179822 668731682 116766653 134429339 178766620 860949122 998407695 594881765 634205499 601089975 129373914 139171539 349283095 584697931 917580547 506087353 366566021 439634 398688875 757576128 695935912 296679906 298232660 787370041 691797686 390552892 542991776 584438835 195619917 450547680 748966863 806310984 384168548 6906117 875528481 316701947 298846663 259685796 996039621 589330250 600788179 482602013 499212846 21987417 641881983 588893359 715188249 657154287 463755694 605270082 215564515 825439394 162258629 597477260 974509560 78311455 730747827 535152934 388971078 212693780 746456258 483218618 758880820 993457966 213951956 768867949 521995172 168278384 372318595 721610696 798390494 653164991 212083646 378080354 973652705 214037667 434549330 451683784 455593232 760903875 579472522 974935860 568142910 591248610 845183496 907735395 993105447 516345277 949881014 360085386 890609365 255021569 807797425 783870914 550193917 846008408 647684797 251198419 638000744 439140058 639259807 808767513 9628265 230652638 116013008 845807722 221852124 412181381 680455710 408912833 352381640 390278007 754876732 456774588 146137153 83824532 330723410 323300939 227891860 5513586 552738372 949801348 251135626 337592770 842843546 609597384 383799493 501154288 498185643 44853847 537575108 606305199 911378846 426696271 537952838 384169318 732850146 907473766 543118828 230262605 465943985 495377123 675758828 142010457 733796970 107017502 313663687 536463281 398470966 996263678 761792791 309370576 552484652 342694396 455583970 964978563 848193769 983849826 44932508 623030658 269067872 104006104 867106332 102862479 659707905 38068139 41616540 946134996 95614251 392204981 210258511 264395176 470667935 431088796 163954804 130808079 987096370 798102850 857150310 480669341 581226470 595486804 364742082 385850355 462752796 946004365 940632208 524355850 109755521 520788842 914547552 798338966 239793966 757252292 68244773 614969239 836934839 222206523 308564374 838894068 664193022 293934660 349871727 821175711 148592982 395671850 248648792 465014781 49302166 914193500 184417023 930238756 737396956 108279659 637072300 270816894 557043912 608649600 369088111 956557932 677110925 128514444 16479379 774947218 255036668 671216097 14559187 609766008 492723201 950704409 111502942 806405986 509010221 456101328 85028112 858170694 211590322 472912856 245433515 219314229 470931636 272814160 710173683 682262722 206831577 572657191 891167714 38395284 499010244 464037996 541224173 230845607 278512918 147043315 396615452 2437072 398864602 157776024 717987138 363407299 133256302 623092540 395415097 231305614 823951870 976087954 615153662 16696255 86146865 443864866 124657783 710693905 2988542 252720226 453637277 100939425 271263028 33207624 892382436 359463687 302867820 684839171 166745522 603979094 321677366 55377570 512793432 724707017 905077021 320105213 931464010 184886228 327805304 856136727 289578856 636941211 634818372 30884637 678626640 911844223 823448048 655080358 942895493 264245616 539507905 698146908 845585211 930373648 652257776 653209232 542955015 134265721 782318860 515563192 490022010 359436891 944667397 82219381 565517885 642713006 156359595 96873121 524143097 509511711 596663199 712237424 169243272 275212015 494452539 297318863 331955331 268626203 212679385 499654593 371008473 500192648 188061247 71988861 221365163 609982446 158508406 201188133 960810193 661013869 795345490 559114861 242900466 757129833 635329299 339697958 519270629 792646477 127840987 53950588 905202556 655364095 42581203 396555957 236083798 582807987 581753039 509790467 537480661 847638615 718869761 409096520 691531152 954250888 423236870 385995898 299646535 942419152 292049803 987129217 357928552 445611564 840462217 373199510 712251006 450238904 325607660 671108400 432093859 90621121 301092754 588000824 554440203 675730046 333577351 33054655 472422983 988796014 10564118 824498166 682193314 206211177 974482892 660153146 785239812 136484816 244946628 287188958 574790378 114698604 183564084 535469554 586096822 648329210 770810666 936955899 642717346 11432581 356403978 333841127 452716096 737538470 763680561 135011228 901553776 960937504 778045950 339812235 875754242 442065991 140408342 596779778 658852505 579395921 985935402 939891008 517894812 336846376 51739035 991014538 388638630 54411054 282220533 528751105 672138451 219973434 527250640 684304046 307464608 194818734 459690662 740758097 516437308 576141818 473488827 261043019 628624148 100266426 80623192 785022993 649768300 253850921 95935170 717414587 92290530 348672788 904713516 844071390 584237804 629975427 573688038 101531350 256128208 905714667 673976259 542256358 14693304 639863772 949651513 504377277 310546106 549619860 575319728 208260363 69604430 605538983 925146595 988501265 616732064 589240764 316806983 340731236 53357450 713043110 3260954 136862197 838552303 777379364 952126194 923927829 163729672 110238226 104356780 830339111 969393036 109994063 28278270 822953435 918186002 116702381 893096452 746358284 617908444 616420905 281790779 208766038 794417790 63482788 826826987 549928534 831670513 994035380 235769351 861342099 651344414 313533970 782621759 865595459 527984965 477940357 53953323 724213657 819004130 987835992 746683897 916812852 543477407 846680336 356684281 565406638 111761915 195709262 850230201 324825405 932790152 273611772 708714885 723290888 420918022 798786984 741661566 903606398 497821793 301228874 697921325 991933523 796775594 862453543 483345899 117026262 585491456 391428193 449068746 19457499 808626354 456842834 795560244 259628536 938122449 774498354 558913440 329599061 536249439 38420003 762758885 586828674 795918124 145618270 163714214 300038518 811559630 773152512 603075223 184501530 992406873 126105030 998934448 371534258 741884626 327601932 334635838 468105038 538136018 640910464 569328799 230196552 625612493 107956290 779470769 80728991 65748909 762777890 773491516 681670582 681317924 967320971 734276543 332751193 414254143 549961225 487889513 908077358 990179048 96073939 840274762 301997662 880734980 555201780 99983009 444886339 712506635 375326111 77613825 799911086 220803486 794381619 825621664 316219899 320375607 869376922 253140269 39206573 470024150 507854617 981652627 63978256 318743347 364914151 158346135 327707238 651132566 862059230 902775777 996822241 285371280 196500608 112238682 700445012 984922250 262951557 247487346 849994069 494993930 116549595 283470858 105742689 802382903 970320775 706033711 362850812 277354179 468756226 731037654 290837411 676288047 860645734 51682893 287597537 867854283 613028031 425702281 256867129 597842210 66936829 83710547 184845878 577925704 370764058 371667604 594059845 578060401 203811065 325067910 38786297 973454356 857513211 743084100 849141262 257376739 593123241 732188959 246312683 172519414 143837789 368970289 99476151 368644531 979436702 694216991 840144994 748404043 643740796 5297354 653996186 311490540 784548443 80589550 822696287 586026618 330885772 751262930 725406474 450613733 515029953 786846252 101140494 931019108 670171309 994949937 50939045 29945759 623702475 211612332 832212004 221016492 827116085 676842338 688827419 522719628 185122808 39314358 311677802 560642450 612181817 979747074 711845332 49393244 722084893 693803965 912707376 43388592 879541788 486883600 275510491 553331006 321808997 135628510 591760825 773785472 533585322 419376321 893887102 622900411 188823317 475448885 136234505 196975307 247507444 179972209 781154021 506351525 132237210 519715634 416750318 637783211 311278622 490268020 890703943 989035257 953366393 330522915 918025595 439966987 131773279 829379044 108745562 152652070 606769621 625230649 306955068 248009999 637417060 50236083 188501391 302436336 127672017 373217826 185826311 31239009 425138648 171079326 643819191 759527459 108792139 740177849 756181683 553761013 460517801 538956736 906584153 603269361 399649721 455025605 561207728 544547800 229097114 526880352 625900477 213811799 235194793 910951135 884068259 192428241 532925643 810344929 274438527 608276204 498689962 52293350 363032855 989076144 719902692 489829247 789561448 79912663 130839333 792019503 338405272 956368326 763668645 726153738 557044711 15124386 639425358 203565873 105017649 325699976 5218227 331747163 521502173 487294231 991331285 482215098 147487974 414159224 358622861 22645828 322407226 52431344 527187946 39029748 609951244 846188430 107347412 80989966 401795056 84764794 889094830 162820203 573399984 137417621 50028010 333583810 955906116 127547402 620748664 427172842 530136133 685507950 933694657 710277654 428269740 108351281 833378664 630443059 458762150 548644554 502663345 768259503 955707569 80488243 144663773 191033011 463883220 341546513 647148359 728998501 115673381 684603525 688766031 926528992 48323262 401442927 833800329 38075011 168301100 569558139 814945244 967559337 233846667 886576123 684281484 527174152 509978654 625489587 324418932 490779368 483210194 501698301 831520959 950061797 677903538 296208846 612912298 203278447 15945956 691803985 752820787 270565701 296079928 677467610 144801620 102144343 727925013 281459422 233779344 107990246 233334257 847057749 711746438 612524852 885044306 154202864 659331430 586928202 18832216 133352795 589414 775392586 704132666 827166549 43923876 485084334 995589314 293706390 163433526 212416420 846091703 793731734 990194741 203891509 490778063 668807457 333701542 577665827 211089923 248288314 4267561 899835437 970310072 798424163 4109963 462588278 721799701 66546190 483381857 377796567 849917059 135751798 639762784 341355033 198631939 289398919 206503418 114489225 386606686 131493809 682052884 641963656 6855624 387516086 909481663 663166051 987369445 748522322 399284543 253840426 993070776 923384472 105877530 642834921 785019019 91543554 689026868 870774329 916311550 515498893 314183715 566685820 562366526 809718959 867795792 637265510 162874322 283077457 827222507 546202781 491169326 29860272 635870787 317911698 464578505 330717068 903410746 703206930 892153772 264076247 81391995 462279480 937873250 870019491 294530344 663176457 182134541 107252432 849975434 296567737 434920829 581370101 813893295 535564843 822859397 831501025 759643232 761079074 880375735 237222675 997268098 290548168 127781629 759028189 246495730 643739484 924884926 265157493 284245572 901739791 604751560 247911380 517081704 615222973 503046535 456426662 968682794 354866935 693012260 508795035 439633648 823220764 377232827 32888680 186095420 732066887 282253898 198437584 558943576 749385452 734662100 142501730 639117326 196833169 224812484 599190351 521711864 90953298 785754748 136096710 50803592 207137709 880824003 645729741 140059324 522228444 760278972 683191193 163727111 147204492 53180740 966832315 628941957 915641434 743877442 887830082 868310506 597060598 978016842 843024861 985177139 726267722 298383035 626478166 88506085 894663438 172435401 479550069 337385335 540179948 928633585 616781722 973524818 649962929 612535387 910043015 702304696 10521747 256597857 376047775 520346966 290543880 615123659 783228000 826431906 985055041 860951145 443375201 657249725 886311714 984933460 261114616 967386338 77530805 889167616 983685323 146658104 223510933 158393172 581026558 621739817 127460974 666264484 897379622 920153993 705643464 598361575 60187102 771871675 92685682 486313309 376489165 736560946 315088367 169185520 585694677 254564628 896220298 306853435 324141586 428066758 695283501 450254523 985026306 354784739 708378501 546248352 143052645 843148950 723879859 589153441 786712748 207713376 591487609 344063196 759925200 514941654 908841115 510930996 50097967 644480714 48334342 515983040 748988283 894429846 381984706 274213891 881228494 563866045 928636459 241320919 139927601 647598723 81418074 788845893 593804091 318085 314854206 241213290 316475940 77658023 664819198 80265211 330565468 203404212 257739576 330343256 148621328 148630240 947176598 111469040 462201018 730283530 797326772 983259569 538213905 339366040 154268526 212191176 269490490 748101351 91223343 447867352 818862105 514162231 432564230 381059287 259069421 647250775 270018501 699382765 504644688 750018819 184485845 850126096 194250738 925684017 112972924 997872094 454751591 138565241 137380463 676090149 254682422 946033687 417938193 960335952 491496399 126334508 870649238 32366823 646131602 269159111 506299934 36962326 611614839 675521248 982850666 412455959 728550341 380789754 570212167 442804593 815993020 202277935 587595710 69232874 501983220 854669495 516187111 303191921 171420274 213447355 512968893 399982854 982497592 514553914 484372079 845135170 694442222 584178712 148346557 666706477 423202076 270378463 848866257 703509270 612834362 210512946 407855027 423915922 416673359 423341203 503236421 545748993 366342399 404678346 483845705 18315210 517402631 470468017 853201913 850054469 754103866 291685651 215347188 575560670 109001270 142484098 443655616 634810728 223591289 446408900 956454985 176707599 774673617 532574146 768150423 281945989 869470617 550423787 885100215 724084392 756688226 826876201 472664273 150804677 178000385 741374585 652266478 760734367 189571234 159259977 996732634 102523573 875680880 747143658 670787924 67169286 61028754 594300321 640789966 80559821 656666623 578682092 328954292 321541176 868140008 339983685 129571386 969199858 416148544 419532106 272495938 769000099 37857167 993562439 50047966 535353813 592164926 288072775 773344431 144416738 482746351 557427941 240700170 591760316 72242054 753698591 465706925 937046493 428492563 644490670 390072432 808817828 787693398 473039936 741432670 155343218 381044117 703908275 767329163 417493544 411758119 263673926 20634736 694924991 536801075 895335584 359962422 892739367 39722297 514130601 415247351 369259196 570465409 582417327 139507126 396425632 410766720 193690079 883742653 870877864 630005961 892562758 840351912 664158480 934521135 84354391 729660413 219599503 279135026 579396966 968050912 527750883 706740298 781477829 200615101 148705218 186332721 714799259 731326801 174237665 210772926 24799705 43089047 579333989 363751831 725130149 634713716 12826042 816433064 81664427 456121430 586535370 276475887 881751189 226216841 846681206 444940023 717123678 210604682 922360902 752779738 352864019 161816560 836671183 311034530 123155271 436428033 148265278 823794472 163964789 483344395 630443063 326911667 253267880 999393574 362848308 930060101 772856359 289025696 331852168 626056651 816596270 891921342 801611528 412439059 537577648 4382513 448945668 130976736 362635897 58432775 54540362 990997075 959905298 646405483 997355715 750224297 620173605 216882287 756268686 21510977 325050396 924993307 206747496 382172573 281876617 853127221 211290992 961053380 767349390 604883227 898868872 477324449 805720534 94344707 121038896 599075996 273777014 26426565 491526794 997133113 715777631 590183962 172420837 292757919 148822996 110178730 602682180 202615059 153193360 228538608 966347140 930382457 490629149 699274867 132436245 260210502 904707728 160388276 804127631 797967508 128876661 339820869 61567950 690890685 865181406 12960152 510098661 365900501 981090656 428028252 199194486 975000191 425086469 69785715 55541991 642469093 546542728 192870066 814085321 597467524 386771181 737414027 439580045 890799845 130889184 184632021 797994539 838277585 94578567 875529136 938776851 155371899 672683198 685761647 401243734 258823892 21219191 282600859 352742546 639547344 916846840 147445241 439583551 768975018 406827770 860005099 722284007 142851769 340889270 973851865 838885715 909989604 484378631 811371921 270938784 782019421 505682132 864793288 298058871 673462314 585035428 940593897 264225655 906819218 568359067 362760357 663948789 384595786 528334130 432697149 34426146 634714830 905529028 702189846 772041633 766719546 68219028 550589311 851230187 774503120 293016023 984240267 251998840 764732726 66946422 608866725 591980151 596399239 368083155 223725389 137843875 415039818 624775293 467924979 792474051 838681888 986401021 237815535 33208839 969217531 481093015 656673248 530256632 713035481 933134236 610497272 794041757 844442505 131530511 857976128 643787936 45565888 702603991 626465414 684460518 764504040 278266266 870138231 279526195 287334230 217971765 408209461 285556008 513843418 175025112 685889607 521457217 159696390 441814273 517336579 788606598 450070539 508753240 888353022 793631128 557392900 113474887 699621287 342939497 767020908 81809876 631150836 375161986 954632775 896007114 271346524 306353213 369226199 319592213 6059964 975210322 871794972 836331646 880007718 385801884 845428965 487712006 763492994 214059077 163860597 483240422 344474084 810212647 659880550 382667627 739025574 500929376 620873222 504854470 747955695 42495192 251733120 694943261 829943855 993290588 286491598 674275670 798531458 30412617 440785405 254759564 210129049 529497002 472719557 199851538 883680266 775205082 726307410 804852299 866970776 269314260 889008757 665659141 400108272 608656601 622654559 637737811 990143472 949160299 401118909 45249703 126579450 261933914 762390927 73010202 227107741 73754188 377154349 433211666 105421714 54423256 389300718 652060417 206052881 882300942 791133634 959033447 136196184 209052694 13218015 921656710 220799110 96493484 862690546 369174825 137031061 340704633 249185331 277013873 342838695 725272196 950227547 630697007 152168041 594768102 788836592 540020845 880545153 601787419 396717817 660634325 435797652 518837584 537499644 455819792 271475751 225731065 206317493 294228286 605717505 485156891 463345485 553950345 438192918 660245605 61390479 30627254 813227483 948932103 348632941 723195659 997760400 81250431 724056899 286105955 309913388 424264630 478328057 729725177 978763851 321162569 21017495 343366221 270953055 67909453 446503965 966241195 650785835 445575237 215788537 603298975 604966450 773000027 606800607 254701926 670728227 459996375 97212529 121898578 19744515 761270715 866796855 876363696 977094424 537463680 436557738 860844304 428575618 775595994 947823941 334966045 402740542 589140411 487115671 850852285 117086831 82625698 83353955 603151967 618164551 334930687 672252598 777210381 264184785 616107389 107858762 252861691 750240998 538434504 386564961 263743281 591027003 122712835 748322599 184619592 500362334 159359081 493131064 9160760 914544258 251037844 936242893 846135181 227753964 526184716 350524350 999053943 742589370 40807861 301907380 536677880 75379462 798336698 390129010 334606431 977064307 255523312 840900590 399824379 891184223 397994437 555919996 585031185 406171798 860924181 577333369 684210297 437407887 788360774 8183991 757056924 621187222 936808427 794103154 889672822 944368460 750946507 898683922 117784280 323051079 649716058 779428923 637278343 22432315 13560036 858282366 719521302 308791942 958492060 927362627 151067091 686878200 11300768 296353521 752166963 545681461 727653061 645265880 679307402 288250398 833435569 300997583 879224634 379912615 303755591 474668514 511056954 344317738 205954585 897560258 541640124 830129023 299949995 359675725 289594496 260576170 60759184 855492483 281966788 94242545 579417991 296515304 45047344 608133464 831889839 527060599 249218806 515342534 938743173 87695641 656325786 727641254 621275049 77102107 95403754 379375719 666080410 972928144 872121820 817097458 827002897 632167559 588847131 373940348 526556124 484895989 625293352 675153530 217482449 375940359 715989205 343292513 341426032 118848433 481867559 616056772 539750040 846651403 588520426 42238234 2727352 634158390 303274935 674824574 155224379 763050137 927033328 840825879 200210050 990842222 900447570 687991996 337139411 294848019 456631865 630258340 735352040 713143253 812852847 540102811 665044727 911847352 646649047 632149535 694600902 750347810 123203175 288813791 599069603 364048916 225132336 755410629 748602546 271435246 360389454 152282892 469927036 116490333 67668108 283196197 756432440 983026944 44749938 801042360 305664356 11322259 455623276 34272578 202368423 380083724 519305639 816717240 133051292 421986800 520648036 225662241 375580136 895165088 549200936 953491216 270807239 678787390 785602218 851910204 389603792 20416984 691604145 826038961 602549915 281744692 503941559 760933673 181102437 990721760 502211133 474722637 674351596 515016004 308074786 442334448 55992527 875978796 215975936 542618565 247283225 424297763 325359671 875402991 200903446 120862269 19827717 171958101 306877670 750479040 323442245 355933358 473074041 324176806 517317013 181030562 457854837 899181996 795706471 328091711 577398942 548415586 490293538 248829973 983249284 255634984 284287225 614165025 677760328 962368139 786569941 874691927 638406807 597852667 283593343 681110795 458917032 549244610 356999462 577830919 367738130 40893555 46239865 493535498 826139851 880307175 665322768 659690422 40962555 706404457 79050448 920408676 571507063 735498595 678623445 124013541 251521152 542206143 248860043 423990211 64135949 957237540 561269086 498589132 858218703 431040736 933221166 770255632 913352509 201657969 357834311 380346794 123339490 751826855 877181472 816493222 740837680 960910403 246205059 507845527 397305087 794537394 14701480 617424711 173395690 203845135 263821934 891274157 676230116 745718858 809374925 109608870 231830453 663642781 910256196 929676762 84571407 111788386 531284012 990871908 2766316 948567820 645221577 640578426 794405126 113920517 915907079 862309959 153104680 685742090 229213087 825453947 217933985 96354052 305305444 524486829 197174980 984577623 741584241 451892455 231738752 634140172 503475250 882610440 764750103 238745471 373919700 186068360 119869253 162869443 90115631 102823125 905878622 398482119 977875017 804725849 378081797 728828071 807453747 380766537 46210076 873147486 570139763 305992750 835473514 778713867 181995100 816196040 713837062 682345809 351458776 380853767 932859961 350139093 159826011 39892163 264621738 477661697 336219646 907576914 475603594 231981285 33957426 728582378 471796903 487867644 402752144 329697153 612487996 540429135 332122728 601674372 650093465 620054906 313670225 982743216 952847745 799265470 941868468 135101275 869173455 265464004 927897702 681742795 10444151 842135170 316423566 51458799 476901461 923392331 967054220 766414596 93497814 54828148 205665000 407313425 170271703 638965363 593446041 294008965 404713900 842882338 92371636 768874866 260928407 418017651 236453884 896759262 139627675 24517535 687095217 351176811 679394075 789631179 689478354 662776754 852736643 332048315 191532957 174749555 777222413 71096829 210729860 173549223 994986698 656972315 285915725 954281751 651117954 409672180 56205372 925587730 672678123 141460018 545567936 159978258 170511849 79835841 116987305 592619675 387281920 773491641 314404535 993532150 858671041 900675537 849794416 587775635 680934219 349209125 441488249 998875035 55763016 146142145 696202375 589944408 59769256 287704166 573934776 806909328 833414459 954711992 516042349 321166417 75045193 236955257 4439308 839757482 108167256 459174005 141936696 849532840 339507973 143383322 655202838 714153352 880905959 109988142 195340988 622284775 515916348 666081814 971164949 259587873 899372372 750003558 413872566 4323986 387307948 328569324 635755028 880570253 234183848 744524677 832644448 729117126 319541828 14929502 555062917 859735861 991925835 905604893 298463343 27920799 433160515 648492119 176793925 470743307 373512085 338054473 423497227 279112052 53397058 129211761 842266279 12171578 753242344 520912232 26930815 762199982 637532722 606269891 94481528 722047337 92842616 244917192 117646597 701056109 121475367 404082825 661108671 317727877 651092451 48858178 809430966 716687619 477933482 405264370 174594497 317519120 564333366 186714434 749611477 810042407 382906208 196943196 869542952 332910473 2316906 580905896 478032095 181883340 462938733 987261599 450681777 289914804 433012096 977895500 524920075 418982584 143250436 969623319 396273140 285362035 988101470 65056341 96645086 862268322 771315718 887720360 222349965 174820557 467365079 992826309 458605478 71600737 724953001 839306302 863292318 419150041 659455661 435039838 346290822 398649637 432117942 798825939 328672836 823034780 383737569 950600681 514924959 119712267 100272268 804056982 849718262 160653004 155539551 41901592 603833613 823138778 240304747 115315449 451195654 166816011 561437060 29088059 404239231 614254351 90440000 752070896 845855230 929582403 455431917 733113905 567568369 972656888 322964937 517658853 755462328 216932495 815110070 889760442 623010880 800540432 866778128 11088730 445418901 64248842 501625355 780220544 42911729 801607395 433450043 971856609 751131816 697617681 495024735 73939201 43782257 105226886 711980522 617447055 867110373 805718829 704297605 406328154 340097636 358415020 960720484 795599546 545174401 382285096 47107011 948486146 543086059 904799430 943084616 774764339 672516410 435460951 130515056 420799408 512488879 364134715 970683786 959898309 627402736 267897491 924814573 29537034 348182981 380412138 695891988 664232770 812612190 583580585 157183215 4253115 468825355 471590751 176473348 43764940 795432675 681753404 622896907 269534917 581413603 309054102 185459470 20867081 101533489 27267070 27686465 567487028 868125547 532637784 723264001 151256885 555443396 97725334 518671138 731783414 290547345 967149550 267519640 577583414 195562048 73883203 258972883 321775216 200693954 997004681 388171356 933895340 85009006 810801426 335881192 634674175 843685417 805403661 670139726 762579973 368197087 134167126 579600303 898499578 654385861 875815126 638297163 34937627 918149791 347436174 660525624 53680101 5805705 452216019 676001788 488776799 435719622 6839320 790822998 858697539 545748757 282784217 994892373 648411240 193472073 922362337 316223877 360438774 503936242 941052677 75816418 545454944 152150795 488714322 963716549 411112136 186837546 936144735 372944105 742793042 119597029 10474810 285105436 950580143 339117711 183369374 371932652 142818732 929821380 650741101 459273353 349258259 83373057 526765326 143984862 120403094 235670827 359661351 225966802 789981751 253612658 945937765 126076470 187598557 239473235 715535428 41774658 101967055 51764129 787327986 894734572 467023191 134011944 617913540 76801731 260831286 428751715 860254687 853212402 515734159 807867842 859698770 364227099 973137314 735574338 907259015 719548069 399698869 610000178 682964190 343156020 281664024 23572431 30891944 366595365 187519220 291452263 750043237 178985725 323989370 77199109 673144598 321818822 406788799 311259348 72035735 626189677 314278777 775333996 875349626 582025861 989112414 491281414 662511425 934751449 827981616 122272199 405728123 499024587 769796905 139033321 408962502 547910429 593304119 570634562 114232729 216899601 86184016 69825093 969440500 692520426 127891948 660281016 146850874 495669493 610720203 287034045 873113969 808382872 859081117 274580633 548448273 75992950 385648602 10982903 202559293 261442754 832927547 594469789 150472338 953528804 961677945 89870916 263359613 433223472 7694764 373824619 27676577 729689646 178814606 822677133 89290632 570263979 733369426 713476492 425717086 39270651 372814811 673002638 560984591 329556333 85892257 37161056 401052655 355040346 595568813 75317635 180104719 369643334 262073204 87202730 226364625 324697824 892285681 776223982 946844243 449872278 300144532 302148213 710442901 216833349 168298051 278756271 352168388 424620939 429338963 784779409 285663644 697352471 961384839 296800661 324097708 222738898 136882206 817131947 394446045 129830728 752876984 16968483 711494553 524726313 542327725 450442150 801080413 236881955 456053786 642147036 413932460 933028186 674011369 858051035 697866424 99917626 198231439 409678661 568120032 811461524 849945525 237309717 651180829 796355125 603108472 111030365 578175369 650367084 570861579 235835179 322775780 514002984 859426029 149403206 992905964 462044000 615448598 980661016 16858478 304431563 990649006 767217823 873220914 792089953 409746487 876465912 950664557 542225557 96918859 378611490 565464273 910971591 182278406 833649773 702908829 41952351 582524820 969165629 880437995 186146300 818043019 368657641 379201901 238170416 120046967 898719572 27788850 529767197 116843940 470575030 341215364 856342163 111047209 215646597 52026097 289926801 545595836 360180190 808913119 188245121 144732422 65245558 609569764 143056466 484689852 641749235 400618026 449287358 202245500 218259469 812223209 18029281 262494907 660363412 550842039 267759828 760389801 741025387 695654587 238304459 786395321 539182421 319123427 315060530 116160706 207817439 419567871 292857345 799749617 289735885 694692796 90552689 521902917 243991795 524941176 96030020 47611766 602519070 778936320 329174879 477028583 111063316 875038091 208200088 775477239 606711794 374798046 541702237 401482456 130266892 433400578 818790774 350038787 254363979 588845987 527890373 219698462 784969774 647502275 790500443 623533648 353946771 789592371 183073158 64241893 35325575 365979608 805695639 156691330 447210102 800305309 231732606 216706428 263239936 125502393 596852474 871564386 765766991 830530435 502734674 776448834 979629873 258855135 990741286 379651568 29737113 457596117 128100450 805339939 611298616 666297863 458727045 629544994 698485483 836530766 977606752 695189940 46464760 335417667 696523575 631116356 115387916 5272264 845470519 300733523 393188816 500393080 933470742 142183372 259559721 460950898 403974014 359864468 646314545 519046634 201901993 523161224 767235561 398245883 324798192 349374897 422508357 365060611 503761348 876079789 270420783 550723326 678555910 38277051 110467058 449307748 728896687 464519403 32303757 548336595 588154826 724792983 971318420 564927566 115883703 124696019 662088796 91096711 954439653 70410951 668222099 454784787 86696222 306499621 911782888 694120458 161777472 599378478 199400256 314520166 305247746 561419749 173678211 980649461 740765066 364075924 976485559 142402426 329456608 719723154 394156685 399747895 592184949 58130222 699209102 239972196 964986757 120843425 302059049 653863924 845821137 640303587 867566028 989160551 18135469 753657476 476899912 511065047 712665322 43518306 105325925 811295634 796563107 886851836 82494364 73807389 389841602 901072270 807686288 385356374 173251734 496425143 530383189 380281718 606527780 572043551 684425299 345055416 372586371 546897437 841087887 360897821 113408935 416626094 496930614 29962406 753640243 463845472 81433981 748742465 538240565 17226532 161411911 523919449 90347001 237264857 946706927 835913384 799234955 939928973 948345831 963845206 278484133 534379178 174846696 905032747 535469323 395440080 643891503 352943854 459909285 664979346 710881058 60334202 213478226 780042850 577222255 886431160 342544268 222756720 785057675 313906450 601103523 881744525 878495320 177474965 618849281 45447711 916693832 430337127 546848650 67808397 523799886 612472374 696933112 425852114 614868318 484509855 73441509 359285416 568083898 642038458 192982203 90517717 426587762 783991284 618182658 561389880 607737078 528071913 324652552 366289517 779601942 405800372 368053592 120960582 637410195 17907941 427048624 682031569 195319465 676150064 514782291 4296973 410680401 281954317 622791506 12334130 92150631 346106205 379305096 974741101 149831933 954881793 581157998 561571257 178035712 278254384 74940635 177152921 862669933 255443710 188557138 305931177 36425001 871137785 914356169 779604998 182804746 323896541 483938279 204203702 418910064 885897952 600705160 836516017 601930750 821564861 736923881 661367088 814710582 863036106 714624437 402500772 845517927 996609371 92262552 982264002 415107879 566350745 362289128 227835091 759172104 814052323 844550091 796346854 59594100 2334374 930659403 369909624 44594833 603488356 75646099 866106853 788603138 214224753 299361139 199788502 671373353 985286191 388790483 477343530 415644203 131955510 299440318 959905558 389057260 419762699 394013417 85753661 59314604 901614858 587019622 993195754 582193464 144355990 56237090 781112674 804609155 501347257 361294038 906429361 107698559 202409110 504492456 705055184 802004496 460999020 183860882 908412473 466798875 14249078 865395474 513452062 819292536 905062113 331687215 965889300 674989841 483730609 88612346 690500452 669479126 774040087 44367002 965310178 548322350 199804975 192789265 370883015 739412237 203031630 481409654 241087381 610277070 144048133 339673673 135035033 153304724 387532395 986087917 10595482 266774634 641657901 521763148 592589914 286048962 810723050 638678404 705133873 214143337 23325200 861406941 761314866 853303091 39635598 211700034 632519812 175444538 848769510 107151323 294798492 575766815 72421595 271253580 807911126 503261626 156973225 618168841 794471594 884254344 604675540 542675063 741598600 89762634 532665381 337832658 464569100 79978865 157431039 515928572 980925069 649184122 497524708 115366235 832029480 262618944 644799293 461634933 23134889 685809384 608184948 448491021 902245304 985357148 791002057 662337457 303400268 624395397 600652674 193772795 303571959 560403004 921506765 92792994 124900409 425185792 643483422 20650224 731524336 917719331 940643895 840837879 388332132 651974921 224340149 462151556 575409731 551987363 204060121 150814291 409833312 630938560 888814018 4186059 706983987 553880351 556724908 299789596 462025020 531058022 924021699 437506685 916603518 502381248 463362382 843232233 50858202 12686441 139127148 984052048 977911581 734759860 567355686 791249895 163001996 215093901 163812998 233786662 384218577 548542456 654768959 910817780 570476435 245021231 982433478 349372212 492986020 683244822 328788564 65035343 854478019 540076859 214700992 515862569 632009721 444273748 649124149 571557213 377847554 229937626 834067241 467679416 555818320 384235337 186358090 508034535 637374821 737368214 137734224 915341013 916777693 824349707 67974 233886034 623575363 115201530 61880224 544739342 576134849 846241706 54476100 751157041 751513537 438053833 454459448 587790122 94909897 438934145 925585732 707878293 7450995 400205359 32066520 182405702 682505478 765555646 301254700 907212457 518470956 767656413 694058004 331291384 770901171 260639734 526184018 694667296 352158690 806855031 607175696 739331241 805323441 667240637 718972211 986058920 250572016 480811206 832680027 422111598 216806029 794683958 507609806 361047137 679957385 742331972 426697041 351995746 325302975 302514101 921183309 896052156 750233950 334731113 387378134 614985843 384151976 615794257 143348707 26541749 356037333 122381548 212153673 183474352 591456739 603062806 87748534 322717968 231803606 52426983 375772553 862850791 107465535 150547630 620114527 396656511 981699678 435319399 656929226 926776878 866334164 709783485 202372232 860781661 289062548 146435882 216980626 739268790 562146810 447669831 202234607 925396449 943530371 190785669 845018180 561876027 633943362 44376359 811842194 129684901 78278477 349771717 510108511 648649251 664765994 342944237 471036081 286090626 519828743 182449005 834639250 810853277 763085939 291622734 416621404 473219281 752601221 844549000 54309184 606656189 188319684 924846165 168173411 915173705 50038859 475199441 500189587 243649116 25988621 882062199 837865822 751463830 656664089 517205728 340261353 920818627 567033086 217449602 859334429 147423718 2866048 213636479 188081403 218446094 336605134 653299469 176328348 2555430 355361899 482260565 674778724 329107004 124059702 567853163 975232475 935672990 909700559 394373277 810685327 624343928 644027231 761142559 899045254 352818449 746407693 275962415 691331768 908590479 67922589 509842556 164844337 329228647 676398899 440641197 236590525 961992079 46805091 896740746 743686547 196604161 663027535 826405201 611853267 391658471 606254125 557002974 64736120 633097627 44278085 890132220 416679196 639979623 65152627 673824623 961463488 372242554 541813481 781887672 92764651 922999008 570359630 422233086 596837164 951784378 955912873 364492976 441880154 370748890 434731724 85481491 977181458 26789862 964369899 985280892 243033424 797927893 518859071 316725436 905158243 408775264 950710908 614576809 275857334 801166661 698195878 965011028 944372565 197030378 213711154 233271672 873994488 30275838 717145553 139574603 851321306 605129434 862635548 472371949 124664448 184440897 698767396 937778686 965419036 578321149 708176046 991121443 136743148 409592161 102023868 414243852 339571315 699839801 727492741 79774241 381726446 110281968 894821582 94961009 730108253 155909524 605199660 124850625 29875886 11124761 757140811 285906431 808442769 390511829 114935620 212470600 174699691 654133386 176008511 535890584 814832901 764144602 549246501 556763316 458332240 990315701 13989971 488259277 32213928 955434070 60750801 735569754 735422451 584076038 305753266 869079929 837705361 990061810 584003782 127104981 94782255 770401368 336515050 616019307 587374180 161119562 437094430 931023601 371188244 32115489 776254060 90935328 388168704 254535258 454914288 996929042 769698399 902808883 257352429 269647244 762671532 524229293 872171708 652921331 440692541 997688138 982991815 719971563 536721909 188887502 458921054 165894325 459241011 464183714 341793114 763272446 222748137 753268911 680105046 168325772 21647109 884280441 824006909 314066469 944551525 840486040 433671448 470375107 51416964 616593484 643847598 928754793 525360453 701433254 769010783 488156331 129894735 510459028 366913220 440403629 998955427 637139852 579745251 26960938 47077205 240988999 637424657 764437215 153404127 389832334 627873157 697745209 776813920 356274385 80880444 954058761 511147786 666685842 30725774 869096847 298688573 192806642 105642458 240926128 191927977 483695350 888303156 936241841 781488718 133484307 734366244 71681569 324883446 177167236 546137533 701255464 306495428 496913482 996682078 859138804 20070069 889298222 73471058 448721664 138257293 640253162 144360145 325127615 847075219 290644606 96893807 166406251 823385063 566730107 917099726 120580477 133023466 377043449 648991540 767645381 518151270 149213070 926752518 266574536 891359224 602906777 150759660 316599826 860578565 476326504 541139168 659808908 343427388 424017833 537086294 520155694 342900441 567020004 417355180 420583166 870114465 945761734 261479464 539038777 221496150 304299532 51396794 352411265 918173362 703326355 374489275 778135055 803397728 525553528 614725288 596478233 644074140 29414739 482332172 323988735 692508249 977911195 30569357 794926104 420532493 671262306 203152182 566112700 391295769 353829201 892677013 597696431 693091996 936710327 348604597 132353653 864414349 820813125 373288854 78388540 367932961 588675371 953674005 955836930 582905175 576686183 346050344 187824015 371747347 337963420 864701670 142047281 39911204 449430453 200101187 684443566 23468607 916480081 236677783 639884217 965774046 737976357 81153401 503975753 293917176 494372438 693819715 830512322 105831053 563607658 823381170 198208560 225700373 672064362 463770512 800277555 355150817 975392045 280360018 537745456 64488664 889151253 233690227 660012144 456560914 433873094 659502778 371106550 692750281 544198813 799378703 171915507 825855296 98521801 53059871 216927314 112418200 449853997 722756562 108297607 343969248 985120268 968020381 772536042 927882717 593507133 118095002 510622521 371269064 576348898 433426318 157205485 695315887 443846488 515161563 254749127 159219112 801994845 787763690 668054034 855287234 373125421 30659633 120335487 14638438 451251836 631463820 573094749 674140479 109207566 223659279 470298447 361566986 940056730 677220184 268184760 227072437 356228676 387964170 386031257 785549664 655454259 687962300 624186832 430101685 360945699 632064791 199645255 301729030 398576722 163938537 493682509 467386237 483966642 275210690 333886247 210783501 197828961 79400004 565172356 171652810 318776704 620161333 842465549 943398904 778997264 162205080 647603933 497256156 374875249 187428911 940617017 913214383 543249334 153641287 277636317 892463259 95710977 966568921 368180925 96284323 225115364 70826863 935867964 708183836 613934404 840031675 86719326 288183052 174464679 946053013 992914142 444862721 274659183 516260203 209863119 180554601 779580669 969462059 637000844 677759361 559055843 243206000 137758087 124861849 287462826 889327833 530382693 585702653 341351894 78716266 794601318 200634839 761954725 438315316 847612924 30439039 168392010 159746987 858631563 205074099 930336206 431087424 776416199 259491413 283567285 329895808 607070949 732706501 83139424 413625730 420901173 553099785 731508062 774389739 954582674 121318139 730538916 993593130 955946176 818806902 217774224 654596817 964297402 26775503 448716817 394416328 253849905 863362391 234254089 409558529 340334238 195441289 77341991 605985261 817131312 641232195 500246991 494446113 592354075 757739765 619601329 124407126 582997909 662716450 187710500 787511228 409034380 57417022 599345800 351242660 111589743 769538539 568473954 797080137 593312466 676020653 482005727 417425460 641702572 879698990 747892876 77455950 884864373 252034244 646696656 268794615 430101626 383640132 296347079 561305000 486871376 801266094 582200207 712964605 866546637 279296201 717395829 896641776 925262062 131452000 147520197 504794986 665481476 372006398 125467354 259765615 786291261 126453138 101084112 19328265 191534526 131046576 424426265 417380168 897188293 34188450 793606485 556503625 41078320 631260853 932544028 448968940 972666264 180333920 443394356 410839441 432214809 389374144 80790550 955532766 991869345 125671199 519765706 28345352 646187686 682685937 788066179 5690380 644462947 216932754 398141748 623010735 536904897 666972300 616763301 788467863 676754282 787326250 789580070 357701636 443418839 916360364 141820859 902570450 485580296 94024561 605137020 930376881 704823902 166858218 585771619 667696418 532018610 531737559 211245062 669830714 65178347 772614776 867933719 900738021 983489480 293295182 797967185 990724391 738072260 738753316 114342142 719516428 25198789 790047906 345257021 32643342 14518583 297094082 698900824 51868696 535440942 818977652 248181228 611286042 743656707 452883453 106828585 251684941 183432191 994210315 1086398 164040600 326160707 180574545 249277046 807835520 294188337 466325042 816265231 576175696 720301117 73232889 143410629 400191687 239094307 165518785 927523623 388371163 783243161 992230907 649267591 547027882 813954370 903217144 708597899 708190220 10946955 964941501 393145595 724268848 712410885 276377163 468238706 480662483 142331967 281818823 84746614 26029099 564970941 8856648 477345721 196671534 344170749 750453399 536176197 485294404 457155458 614212456 974556329 729144618 753894376 152335276 993992603 152180170 759737661 47635816 192305090 674894345 687826145 625179529 425342574 480918834 166565934 347271380 509095470 161220167 892494455 825117511 979039946 929269963 950984441 342917230 88200220 27351057 992169675 316138406 266770238 901079744 820594447 908087048 671541150 793662109 495805732 474540762 740654957 392695479 981921057 652695486 529785736 803349146 844509292 187747096 519436377 276999091 577962502 305376336 54759521 624750884 143625187 228528376 116120840 82621084 408376683 914348094 365085464 353760933 485958006 949299643 866087926 579981483 569792236 105880939 557216153 424627683 687402822 980432756 545751765 90281550 910014909 196475095 519079497 435955896 82160256 272671701 757855158 330940550 343074144 155434291 568545398 65708772 660261856 197604610 148128805 299226626 914048215 326282208 855021151 630117638 881373992 719738686 241796268 993812824 550161501 109793317 498019018 926131884 71142510 463379903 967435334 906026232 535910823 746869449 636325549 331108442 677335235 484962988 421383181 645915893 316557233 953764668 812870109 820177574 927711951 729860116 272086546 16244589 870495973 171750611 925627801 746634452 917868755 728602785 693244958 750415709 801547662 335182779 440408503 228942686 549630256 626343647 829197038 81484324 918044676 545691714 958038058 909716567 658729724 456824078 268478095 738382207 102087956 519364497 549254877 642181147 466787449 418574009 771802886 38172230 474499981 326386755 923598338 93493138 708632025 16841326 38523476 513882361 696530474 823071223 744656529 678088495 397847478 633683223 934475937 362373161 856444717 837661436 94849512 458513977 181688890 326711612 242557620 859226471 534901542 680549226 73893763 253806759 633235900 561139055 288469258 113757673 439143022 857752125 313847436 459215713 110100270 978433717 476346020 422666853 657991335 553099043 227808026 651304819 594369775 269974110 710221792 450816706 834557701 35900759 685145121 493691400 919522159 483297015 428253647 660112500 280747376 183777405 844880641 936698478 991681585 869198107 828273320 106025487 48589554 982631376 623224155 84459128 693122419 813380329 110703749 923917463 286606471 802294632 411267030 820421410 447435891 464206602 496165212 594861948 395411191 395981099 934887765 168570441 507696783 956111179 51494043 789738545 514269802 960455741 807440556 740416095 535720401 286360731 551639134 399119558 406498386 157628625 635058741 34775312 437139031 295490061 735728862 375352817 712135816 497289743 508642687 620933612 315020195 833788369 125298795 922459391 923889491 879658458 63307981 710804980 541855990 834420352 755782156 761732788 610551179 633466469 351572147 572764909 933337022 585931724 986981653 277419869 704129241 644916852 474571338 26548031 683199760 97133851 90342229 144990567 392841051 152427805 749152199 89020062 738344022 274684382 877274090 812678653 295297769 876919544 156398148 926845917 604080514 865778012 917201683 462358764 18942091 490048081 24060707 712418619 676716879 65376608 655200771 733560626 567341552 943924523 546539261 366552871 146846444 23950878 513144865 964291943 856011740 43044837 654294716 31143492 46312948 510548536 614708757 773152909 249405504 663926281 225218359 124174667 580253693 906464371 343260770 459522258 800751605 416301096 954120816 316031061 64596108 435347575 75095907 949085453 373991224 473587751 982405526 537368893 266749311 955531473 838005787 517998678 143949982 336772447 557340474 989431705 373075653 378963138 738720434 21363964 528415326 206989671 862884535 956395140 265376303 486677493 188467934 411877282 32230859 387022650 516847678 701374506 391207477 675736597 61516397 298313506 913228714 726831151 283693329 431344213 501973381 164974895 649944 988233932 196913996 264945571 738873531 414231426 739658138 45978234 516369684 481665937 291086757 586722157 638820744 154409917 52381809 258449134 897634731 257293132 15876541 694390751 440616443 605472522 860367175 769357044 931002557 945086918 262044003 300765622 870288213 404019992 590585260 921074211 194001721 85094327 726823514 30879639 667718743 519544885 932047172 957257724 152732257 737096927 742056394 602174785 629839272 432801131 204719416 685660493 207310571 859061686 660590104 650359559 746649884 835829617 313223573 496490805 413304205 836906375 249833773 708644340 181049804 366984755 693326856 323782905 222842933 92274913 367808027 794740521 726163309 822859798 705475632 122039289 514525780 607416959 628371465 335843328 917371226 489033829 110208099 132307567 841153972 362455830 43947444 259430360 111909360 183768299 384991882 530440589 116423134 340163944 268707508 351490551 268749377 763588394 425743482 370467735 279055348 298548733 357425585 534702097 30863143 517600667 161021452 936688002 75813368 329044012 417875264 811743312 936056143 392471792 136288973 623654011 370458463 385206164 954871216 566269555 410226284 525066176 190379963 439573925 218621432 821126972 814736253 360387278 734069925 954013003 939793 812668210 137581346 114580391 849089360 633417803 139088566 535205320 973200175 910958125 441217359 238468060 967442649 354287678 370547352 628468206 930495380 777728263 302647814 241891539 152225870 382164765 396992504 435330969 525210538 920602873 701163095 701505024 142773953 471218703 86045886 393558445 485482007 281743830 266870181 122005944 834812285 129465081 404860084 236389099 980538021 974364088 773274403 206635416 933194483 98931698 399216160 381639480 854453851 548046551 251748536 814134397 316685062 570453572 885885970 434407198 571748910 979550462 608791893 117714693 506769684 529053167 776820259 4032794 530340781 532102013 336100099 756038178 608809366 239814898 725777162 532471871 784543929 175831025 207838741 179326521 638443335 803843906 52733153 632418105 763760864 435863972 18406100 688325159 39969276 838545143 40654282 49438118 652520292 519783436 671258085 495188209 978727557 864876846 802586222 707642301 388204172 778757742 821876434 978414489 934540943 802517221 154799821 393511696 116164162 72168109 377103348 90013494 52191396 79630551 689499772 292121060 515290237 42640232 85018583 810712956 310881929 367299565 880599241 665383971 832932107 303468399 450705645 264501724 893149145 980360324 508010979 117889303 530365408 95034506 309728749 703126888 423728303 86227181 870170171 79395133 305102924 344522634 5225649 376732190 451340010 800804978 3455151 211876082 228279853 714149459 449044364 775699906 204405139 575734495 461921370 373724482 305349525 824167367 134333513 745586238 248891398 863415158 270631365 383446730 511127169 397701857 120023996 444565325 920735549 632984475 880714635 28566728 976630603 850589626 727445857 679214494 771546043 54432857 536780851 524351083 930116022 495464660 138921012 142765221 123142822 519162120 430719372 877388728 621669532 607077175 765084526 296157484 430124793 750758744 916242181 180586611 948265734 238433038 934153059 609549372 514320765 672629744 5045879 986256889 614291818 114943835 444560278 902913652 718975151 55832464 195074914 400154440 510446960 950092123 223107828 167995472 773283901 755922419 913779466 59068427 411193409 1783732 766349137 261859592 622159902 452002308 896698431 456191160 69528197 357080134 166408760 43712933 363925516 811780130 816575673 210728283 539056147 329024136 497849588 4254858 512528211 108849184 668975407 887569332 553803803 500497877 326894583 726130188 816399147 703078425 485374519 309995052 930253302 533386248 926736918 578019903 141313512 320747038 448042985 756931566 481797840 515140568 909945096 259285338 368359821 594586705 147281329 606596522 994803674 639328010 151091989 780907075 639174646 998728469 546053222 151073903 667111001 341140598 82011405 966585458 940521145 917970866 889285281 331785920 373331328 323837767 34008760 485410274 885835189 897804427 897764663 751073468 73038688 192664024 533587397 693415106 404183748 799803652 70583744 760053366 624266650 430818207 410933173 643165339 116494301 361129890 936966060 126306295 289089059 717235208 359575496 732816089 741675075 551963612 546626568 56822834 101735376 677305739 521143775 892602931 397876609 773607299 591348108 107136867 149701359 779808558 295749584 498415993 664595843 393702600 678405049 758692398 347148606 967616616 575195176 512498016 700972755 724281016 386428299 467018394 902880390 614399530 116065423 574190647 295378780 663503762 240446873 54941033 625659052 441254017 704394461 540009378 859519354 991493021 926899336 392056331 758898180 435164736 446851520 860022413 313270588 628493103 878503779 766846288 350545678 335282640 393639454 395081288 775124442 882933574 74361621 8252181 727923167 177625335 606535495 254705569 747979042 878026406 905455171 536577917 410322989 145040395 508473122 436835275 586445002 554218424 853824242 884242583 670934968 148737323 515744441 262813429 959975197 599386201 204851021 678858663 457793511 721865886 75596275 239863721 438611186 71345432 924644313 687077588 864000601 611503121 221090968 991148237 107808766 295189607 13937053 249064626 837758363 703262305 71492080 72977199 802376147 1790776 917295382 209772901 894013221 485311002 742407969 986618783 351715355 209716805 248899221 341710228 36352587 200211270 463986529 15144731 391241318 973865942 3694757 94366274 641783277 929316849 987310844 123716343 8211153 793251512 83308097 120661204 165748699 289321863 136188208 925301902 604317370 659715497 55427504 519796012 801500140 383919691 10122306 49989043 730097300 336090823 906190384 763549225 621947574 115893183 891536056 300501715 365244793 586760876 792741282 992883672 595918117 951773616 741043914 153408242 806082658 108144306 924572881 67722588 797620427 804799767 823507032 263698702 53491897 605664259 712972992 302000821 597082140 709038957 76090932 120053366 13335148 218612056 394156034 561103675 59829428 708481329 398284552 450036701 612904889 463014894 966932454 716195143 158734298 563753215 984275312 641093636 190100569 540924275 583264733 783970822 209256867 277039462 777788850 32013614 923151119 111985911 614980782 474019455 497038065 228006182 716152148 904964734 409972393 949856505 523517303 653111353 622066340 312921540 303608140 855597609 629889783 36168733 400489793 227098817 918709571 279076878 543604048 444045362 312042030 946560325 99832677 724613342 181587115 963824438 623637017 136478190 727459590 648884983 392973514 932062459 948297089 610706259 635588670 540704508 294619047 165984143 944898681 907722493 916252732 8711919 329580589 998343036 379598663 116312812 941658648 759188639 317933412 654383012 156368334 456934064 272692453 817719522 679349452 689804224 158528633 786760071 88266987 789535052 227221293 359196443 826492806 361242547 40130621 858341592 797921039 601317641 725855040 635839938 783209590 827986458 645282092 644639894 111079511 610426299 629047831 604538535 643901430 509683805 990602897 851839599 683768563 615468678 184866533 669181887 325817834 111841535 206139761 182732282 276526942 467493960 581138379 185694400 685793851 366387265 854450741 430401633 218098203 390904708 477192792 514753944 636805588 690663047 398956662 469757601 226897037 859060751 841684416 778979516 360022888 487140647 198505246 51495593 170139952 510758434 338893086 686370038 392506067 380872111 115739787 770761190 410929268 103183478 866143099 490091884 22158266 694984218 60357385 578544015 763114382 225606937 602867742 26313813 296252127 328056625 248994356 476188015 379199688 441026399 488367668 620192695 236245056 846868054 950672861 981613457 389623399 709578977 705948176 788674796 34761925 3765835 125218110 958507 418082417 108481410 891001651 265104247 346738609 659415957 187269453 375743503 257504151 14084631 57231246 284006050 279502058 510981236 285482719 768853324 135795579 926466492 599753789 843429143 286813015 592269337 84173547 112167848 46987967 166471870 255501863 91138721 701537070 889147637 434598938 483428701 338659701 308097604 172563000 629014675 572797565 68968900 502641721 817847786 776851405 371797063 301002822 431545475 479213479 289652943 23968151 618498707 184523388 661771388 45071685 674181773 416879966 448466078 256829433 498618293 38059438 788041368 139364371 84408782 236599643 321713413 185129283 413638172 738149581 273117235 537569943 696877225 732084954 524552271 723762548 468296287 399486000 285942415 704658681 557412984 877212082 551609448 241416096 956195105 558104048 48781149 545459473 413063177 385695386 124423994 549835313 181643747 671604835 873794820 747184954 969208036 41890382 106996880 184129093 943954398 162948486 460433785 854320359 936996656 276761378 298459010 617140014 955575415 317090400 982167497 662377733 408937440 445167576 227121627 640022430 838993145 770514709 98731451 957654814 270767587 342557959 945521921 637202454 797962878 602450561 952551100 543781143 102379921 193494673 250734751 303816633 55120599 774424473 130611571 638851318 933208307 624398997 563292782 310838785 171159723 394735969 979750410 519461222 645891711 940316053 952008762 989662008 732195333 348842906 305865272 75039390 963902212 832620066 656632759 939495634 352914168 709292877 351859253 338542626 422340002 946785639 193426634 517096579 170138379 359283271 106284195 12048535 266553297 853145914 252272331 402137229 80909946 256103161 885305743 134723194 972060075 144855543 381634652 208358393 783508579 413210491 799240060 57685696 694252777 205825932 90219649 255199840 71195798 949494338 343662293 860907224 475626781 43538595 155151049 723459350 510661354 87126551 86785782 512501308 972612818 902271476 801190882 41690855 717033243 554552720 941117544 745669845 675756369 177464293 169566974 66274294 485088272 832123964 36722889 608932675 452111086 102402353 384654929 737476815 175849993 600654097 656225827 385164855 465369830 181832884 432059583 32804664 257002984 409131125 770035006 233567587 173327423 602428071 762601288 812788896 463949142 54930904 604696869 809926601 615410450 898877208 742114408 323267886 538329616 84430288 858388098 243091026 416903775 323696161 196737020 116845520 187739920 446679324 816578439 444726877 196344073 424410177 86844503 332170537 203690092 437256167 730474208 237227603 591568336 380636837 354259613 142238727 509925460 632069811 700471374 774716478 136837578 869365157 225005296 352946042 182002946 89740167 752844987 377511559 53169730 365658159 319285247 320942547 138013004 84909899 794277136 635933902 386530866 562250020 17423908 266235721 71932634 861221512 617752801 318781911 251319269 990482743 962038652 628717884 355260525 662251978 861826909 353083853 901678710 59784794 102986154 813764805 89389474 598899379 295732121 97531170 339227515 254585628 178084709 732987872 534492340 951615959 186072502 692216679 838742658 28924202 269473208 295145144 538421137 322396451 944689950 772633916 403481158 970347132 562085784 980861374 58774553 143612647 72981513 987727596 322491177 987177828 112992207 125395201 892495898 850112047 120343589 617079204 728136601 629444018 618442883 209610983 807634006 834153941 602054355 103553291 988399240 393938364 257623881 976698912 102696530 364413466 935572866 18027878 567175185 555514483 182851532 733560296 980629263 687674580 276094833 834259166 984703048 946096595 445631389 187474185 660494089 227216775 418033249 462973991 317161041 740178378 801958717 148039274 669698106 966617163 570642617 272980634 455670928 729096042 633983114 311979158 853462105 801701766 725626081 146686785 300730708 560777831 560556972 251222087 315955495 332739288 525193012 694194409 52952375 586655209 8290050 399478172 728908982 381543847 321506401 121548265 219659035 898170595 978752935 825710953 599087847 585016416 52265010 346691597 132349929 939167395 485021407 268149004 466367671 530926684 859917324 416578420 724330244 893115229 379742390 515918732 924321712 790590725 162585741 438455417 772955520 871998998 320887884 807199300 216781118 275619480 143782538 949927134 32735030 676764163 40160870 88055774 554985484 637759572 137606909 693368955 679869643 226579543 117105718 784765293 590002041 821932520 259901683 573097722 136714540 442242095 71477551 738354330 183399388 465343173 104482297 712969630 1547016 676679417 8531654 733454754 635142372 306085885 111438918 684387741 79873314 932994018 59214511 274118136 432789876 982752941 182218939 522210145 771132059 34353176 350379680 299761570 695175362 677275789 52326795 448213204 908726676 307846634 246268365 88423932 643560873 664234567 716198530 295644815 211655267 152927784 200483430 225915723 873260982 474123146 136744832 597932535 553860815 784845511 973804081 950397192 148965530 303081986 781655258 514774097 946463774 200070212 544936106 982483974 512986742 469687027 201017735 144714644 727604691 696964609 781159156 338832065 771758655 417106295 593061951 853088726 513999937 632401306 127029764 223469401 912118328 303050009 664868755 598833013 358100656 388321213 940848427 365149296 456176082 889602100 846817961 896349200 897379961 463070055 379718311 907552091 599857012 433679222 988495002 187785090 474523406 321944756 249126437 452469229 74215555 785919343 987261623 602219400 82381498 642060449 895452013 350025618 825786456 201792806 932598474 774184415 961365787 851731812 989336174 516947583 557446511 94142550 304833607 429520083 811559725 219072353 184596560 40673905 623494392 526332747 71696869 485985209 196011822 943596200 427222046 56396937 590913361 106975506 971957531 444580311 950988477 258663608 49255125 633255361 219569301 919710202 250553337 609906341 53560321 801599657 496578532 861164128 617841868 573700436 138558689 529328820 686318941 480653578 575540760 979040515 387987826 471764777 464839211 192748690 448737460 431155739 579146729 836160546 726789406 762424155 2853042 350609304 426314870 357251113 760838080 638209675 798202770 671709316 813224858 413162822 663442740 377817167 35056649 912205806 440854216 500838775 946659520 665829880 253687313 13671454 637585551 836038977 596742799 944570174 424158928 183070254 397191175 114696918 107157873 968638682 987976549 547068573 827058330 127610916 433228475 144270215 519859775 693404014 513561216 295868726 888454527 693472264 336405000 811623368 620744042 487485643 870537582 115802898 167986933 73393223 520563928 65320386 716627112 278707260 34721909 982716604 714033708 737598819 196650173 807525451 687176778 357772664 643742871 747345202 291616624 57279757 28196959 48570476 696256612 611334843 310996289 903259340 742405534 65966179 932812995 226629067 501222157 510925672 831461831 863152142 376406712 420050176 670478363 362775056 183898056 495929282 428321508 190622005 759627847 116493498 603635714 388712466 735522535 210987393 337483046 457626786 130290706 646395780 908911112 54315339 833210366 130749154 397115856 794664042 574774341 403887363 56535316 302149670 780221605 56932130 542128214 960144991 97432399 213449453 88857120 647787478 758104204 33315587 498757969 428013627 600443079 833804751 71387993 28585411 681641305 33932967 493946424 506029333 692343203 423392184 770512513 19065136 41883527 515641878 953684270 11404903 833338706 680436781 440939170 537509152 307708920 408742301 28252303 930847797 271817560 336303223 697173182 738543786 988278721 534146197 901882906 680917484 45620251 673764723 490200276 758849133 875765859 594049991 227553858 618000186 30190122 475939548 393465915 757566440 965064430 924063520 39742305 977679932 686153089 337585327 508066103 103155814 63057976 675645340 948307679 410215192 698569517 305888694 896129680 154495802 367285459 807293437 405820696 605178003 188318771 318280528 47400383 306763406 793835103 144745843 345822743 233510555 71301190 819101360 558074758 78924159 367924929 498239585 535958454 358769863 235073761 952053635 847748033 97092231 591153743 967566494 21290672 127971726 708372059 213854462 866108428 590337694 171837660 520872012 208131361 199579441 907675488 346366653 345223270 523335911 710386871 542757635 629964075 249386276 681594236 570817035 736365144 443579781 432163918 623276804 672927548 135755705 515710977 534454794 477506079 480703950 925401720 694618996 864805914 611571999 522635553 736153542 116703482 722152955 873816732 807470261 71621130 221085953 905912676 764462189 993216849 968804201 637717620 156948824 501632977 889323434 407400866 396419943 936046751 424314645 946581001 850986487 332246513 837825590 956421281 85011404 830153038 111559408 173260402 436836495 380803099 388013098 767814827 495740038 404701070 690183254 902690443 384979844 442870209 374699946 135047632 952785291 380006184 353252812 961742916 323931880 477605396 932357645 278822893 164641609 962784619 928661613 882499908 620143238 510284308 78859536 457073777 257837570 922850245 542116540 888746290 611718179 297444093 219838094 854377970 615336485 251490835 155085755 579156708 30536380 18829778 11550056 882254551 828092451 246702643 304130172 31093974 721043312 24078484 945184303 55582061 229313308 327764056 943449335 213058430 231330381 665355962 965784727 269532138 729830631 705568783 946232370 476377217 684864001 859526381 375744994 897326880 773922012 404338584 149942203 822113208 777966070 992615774 345298791 10136241 310345228 621753441 848153658 928784516 768418739 789207940 374394637 506992805 562022418 11095024 709552540 482312117 336248901 762687544 247166353 301324824 97562440 152742632 584207154 682224430 327904971 883872161 427001985 326524101 553792125 116857189 463810682 988592024 929844551 596830890 254364382 474576237 29220087 90244277 833896519 619819089 614307285 560911263 415893333 62696524 87188731 362958637 816548588 350606883 47023358 711913523 540031832 111292464 283746707 939151615 373017397 801070549 899735485 142437667 264727026 632734818 646291493 857136641 637062260 307358247 711660245 232050321 527353375 61137215 514166872 776401386 474608169 289807469 382132447 989989119 298436416 554541698 696691675 127791681 412542006 860489711 187586043 190413748 87810087 992874538 14614804 624597869 350722618 976298117 346722403 812907529 727723801 557443063 854907002 227671574 607937219 734113472 132376634 627530686 675936316 244742437 478713825 652152829 822645102 49609557 308099259 225281831 508243651 898979042 661186616 792222655 927994559 463093127 397866822 564887526 314872433 170684157 439471393 764859566 826992314 776456798 169545051 11460853 629395595 498007351 45550141 157418095 151091781 739060330 929232369 261328765 774788823 368487536 737398488 336691862 688879483 104278144 240736573 744236141 615401321 743498353 458715750 213493783 886046203 58968321 418769381 254675397 355837623 232913118 863057608 916055012 301133733 322990422 238757583 352517761 347385890 48089385 536060733 565146693 43689978 856007048 357232204 385328627 460863622 558232627 768022934 602841151 508617926 234121678 643059103 787397018 971310238 37387214 386731551 444193776 206881218 581792459 351922404 272320485 48794535 788373340 496981973 402092664 894703397 540220678 520364151 525630878 831068106 62001549 64231143 954367624 793668000 233081911 686926166 335574150 388782316 266129597 666518179 411045587 525035465 799613618 950637646 842724844 94226753 687106479 613797853 518888544 340654145 546113119 516117976 565833803 219710227 70581997 33635481 494472745 224543680 352508912 788333592 412479547 399034853 454835282 70179576 308451109 117729776 334409520 633013532 312803686 987667879 253396094 125902249 146653650 575203888 658027911 134528561 712950145 464928528 840282091 627592545 1884333 1980546 805141881 743113066 616538183 79809319 519470810 369269021 115764118 745204405 266663064 807936160 324246620 544395893 851215886 797653546 426119479 52607749 325982372 48601014 817671045 688291377 251932624 336654904 218609321 64482974 486371584 594344264 99257420 22179515 880478706 368650261 545780266 337228181 175062125 612378113 510237720 157438221 772232964 79463056 605989513 752790641 476919882 77776946 146408746 354150925 60536277 625995121 531316525 652433284 887602904 860029852 84441674 823010817 249098974 845004168 129877526 587643884 577797833 727692005 339408099 371867090 798496122 332049468 974648114 235336608 972187685 407188189 814009182 870564510 527848045 189117727 715702415 263445550 720932810 468886253 790515037 622178486 8903520 373267812 25579342 444818873 454720055 445401005 383263854 108505451 953066970 295670717 962362049 539450709 275559063 953354558 488328765 887070641 74466182 516606255 114356335 419757100 154269428 373797483 851902077 595840213 488675458 958113088 437324568 353644119 592760519 139358402 551771123 42960991 590593390 814946838 826514652 596828799 754578204 828675591 713451669 545894763 49181315 541740 294910824 67366440 497740321 42616655 918289379 686303604 713787296 762895185 923538617 379224340 463306745 997025698 774802096 712759180 821504766 373925329 902460226 79692916 157016468 528754730 895999872 16126184 622781495 820087188 671354451 794516018 12365519 760609122 745037096 479304257 149746874 380772577 431839175 571275039 942300019 281777491 394817941 844525254 196784137 632965725 459920445 686164791 501870146 332807780 599338422 727848498 197983526 966323163 545443669 907015233 415858794 706225898 708703328 931797678 424809213 84990143 78094078 259282770 937893205 184805646 919660874 103095625 589803087 441012561 444487122 763237426 371876698 381742693 314606295 841649789 250250418 315445845 541596316 925923733 886421195 768700585 333929860 642122071 778166192 198705701 476145061 278654908 651746725 753925497 827035247 159344545 533758659 384798360 388163913 827830597 174461187 619559815 186303119 227334030 748138739 533653131 521979787 859846903 557635370 439597133 589146811 404230297 562598411 794327707 944138372 445450969 358806088 529879846 226002070 448254395 7432957 399864981 439892555 600605631 938173643 679395575 51448867 652337441 516772015 164341280 184114777 864012440 220916070 465477230 556798185 463040865 489310392 487379310 312764849 844526653 534198851 322442320 400877940 230494712 927640697 340351303 852614276 327230554 520636806 223751973 178859305 614674670 216026885 365313294 687210759 874088663 508791925 331732996 643556793 259484077 271978916 961144366 797396722 726092998 330339273 63353057 907789342 942341721 15864672 216702729 81567366 348878229 557664436 998179964 204994904 353311761 297759635 96515599 705847745 924501816 91123206 966976455 809147458 841355450 847689886 192144033 599777576 38649184 111036948 399601844 346645829 329169290 364920690 230522825 497545623 506893985 249016148 879833118 523322052 479414896 42889762 152291318 447951150 174306485 659153243 447017286 142638027 424539600 96799258 238824735 751549465 916284538 594321810 908001 981579769 626243321 837967757 417887036 209219783 90825567 764518940 566397725 212238672 714838210 507483230 406844065 192065898 342578481 945605920 460649715 227323942 41481365 216747412 498776120 665557095 576636466 302956817 310510075 549055519 277773454 619030237 453189077 549022318 490879433 577957003 550606242 109174938 106488003 179793648 103070311 348007441 137432255 711326168 660338433 220537326 242795691 582645895 431203627 699281076 741924537 579259253 381112426 434298468 543848664 814654072 277182775 323807996 14624123 628410020 137244609 148781656 560744574 744487990 631693649 88298020 605229002 551465177 19580969 427547253 943437981 313158403 778966753 473326188 787231182 654375921 916144089 313641039 990955527 580527336 146351259 826763427 812879844 641485021 154160188 908860988 452531470 720550754 877155677 141532181 850976894 513693315 599838832 779618422 141801395 925620391 670017305 278953801 838816146 376504130 597481552 62541575 231104932 244437597 196875563 717065632 865646732 295556955 394783603 406847379 281776087 774969351 975864696 427247256 469650404 847790275 136941983 270501491 561345556 244612032 705749767 777688191 448478687 887871295 692688086 711351848 606120456 262311754 151606537 355762352 234277731 308765479 428336212 563517750 654122632 444116259 377418407 114739033 185183873 21361158 623628741 272744205 716403021 135792753 688126758 372803229 783746159 315696409 383249160 78702028 431446552 957815953 900067061 861487682 874150636 16790502 247449406 677082169 966916825 799084835 152462970 612692031 430166010 301533211 736470381 503579936 426673775 566121508 135891862 338047855 361560571 43198260 140786616 322924255 13581508 751595658 23018602 110606243 97351226 564615704 127199815 518457462 228262856 907020284 86290050 977518056 835020017 779496709 902435858 647038676 60627337 202174991 95899031 301098970 559213669 690342775 384755764 418438050 255494911 355223454 878754052 103069911 606488494 814956176 658888372 734780458 845525929 603347733 603239394 206952065 16314405 459461281 360875176 707935663 367550248 467186620 266791221 274930299 486092006 437994126 502047340 910284285 836209121 459761232 98369887 926935571 846503573 955851187 489483207 482051938 805629796 917218818 855666655 834832215 754719017 275929273 909517258 611017517 918055382 598783482 430386100 428374033 220559901 457097653 637491353 413561287 565093095 174188102 717374561 466148810 857349829 316768985 136892346 607037694 323189490 422245168 105134476 510070153 965834475 266741315 161557122 972811943 376741511 433371055 769089430 437320467 299899717 726753546 431449730 571629033 594969345 559470934 562051534 358213209 399285868 295415108 748479333 835641181 900013083 562329325 367446545 627131467 388005326 35343264 735360153 509266342 977025446 571723359 399950402 857990832 900284548 215303048 445290381 76836544 856936022 211026915 10178315 286618178 360442320 724035365 526805495 62775347 172696094 73102351 558506683 197654004 89810565 974992014 631902376 613785520 634125943 596840712 207400536 828625719 571856830 895699734 892186755 866999935 38276151 793592435 549203313 558941581 506512277 81808850 321093831 13224962 623832715 84777390 832516791 479504737 528239894 831784771 506518240 396935166 595463883 213360132 738159130 413282968 222594303 475291233 776556204 228387395 958987386 955807783 821288740 226342670 714790740 844907568 227823883 840140230 954830556 655465581 719700764 633872559 321178873 515284951 771066876 681800200 246845387 367379254 460595614 833158281 29063552 615337610 969569744 952453298 203473269 509017494 543346634 704438525 472641793 813734300 438314822 680880638 373838602 860335331 107778702 154471097 328080116 593241181 769291398 911962444 578070330 531321992 200195407 511082388 728891159 638647307 712019719 238395801 263922560 732031578 103286453 351814807 314218093 700810638 46496390 184378250 965789450 458499340 72880579 488105719 662964486 817071680 252388247 836237196 487831159 583507421 421181744 533092489 655685312 976869961 495370228 306819988 202421905 625844461 557314241 210271548 182095160 676441256 602501286 89898270 703087926 705758479 674299996 700611525 199970403 353496007 495047946 362629789 168575098 513114876 620174644 712500850 98366375 993671960 17777963 729295311 521823380 203814230 176500983 929050435 677656528 170857041 914641810 662334889 689577268 946956846 504116721 918244502 102631570 131481598 592889458 207606828 6857391 853485529 906141474 788741431 826088152 948867161 978114622 83444536 84236685 738518990 396742357 196897163 327200163 299024181 575828329 566241736 221111735 15608799 145259101 612296221 506667722 627993528 332606459 583110768 364365199 1858204 868916699 206618659 943663986 398369741 680548618 568781338 529105380 775100118 364628350 338679861 580628939 801864839 433560727 90755517 466702470 304574066 984969766 66380990 590242954 607996267 847428473 538920507 907989070 736423125 468500197 985415353 525851848 77927669 489992115 854005780 539251500 787805535 276958742 867324458 380887691 994915008 831718702 834811686 234041272 832362201 900535721 978391376 506547854 160770025 816903280 337727418 86314092 834105449 273984552 635285380 94917163 198051953 636226675 13857139 346308259 925837520 401911858 112842878 267497737 159033394 988833155 375480416 85814085 167216812 857804989 248419205 87985536 787666274 817626824 300465958 811612436 971928411 43777180 459195900 745303024 401523310 872900919 492479490 568533441 590729029 983592270 776959557 485483310 876248082 264519885 347818777 203412023 100270373 906937260 418583270 299821763 137094263 242081121 247694057 698415732 19372546 818417335 78250327 538176615 440274500 156248090 689307014 652607407 186747085 72438587 690069451 700426037 870232526 347969300 988155373 167603506 817433718 790035885 952462865 102925388 954456142 709528194 298902963 375718368 729548145 842716880 170223805 200366459 717678132 36407664 768390032 131190721 528538718 897619334 200106479 901743403 526465732 886171498 138805950 537369966 905752133 998277312 292834110 99990232 880825070 9086375 169278474 380427037 799357111 944390557 843404324 902158371 298087049 626527703 545526458 966891506 904555172 299658678 445576494 965556334 878131648 899277032 819570606 838049742 931331732 376851408 837198900 458596337 434463816 39502504 8427011 956380146 676607754 902038822 523947599 702393946 65091942 763515485 874916424 832008276 348319401 689835621 277441571 172267325 822047114 42165198 271474959 797793786 180405485 538747917 843845836 728053932 229739517 782950038 551586852 343111921 18268403 62531484 67569328 517597777 603062702 273717305 656734674 714676716 475675615 19701861 836299698 741228309 592248614 545437577 526037531 320047379 732641165 704900428 864554503 692997983 209405772 671638722 356998349 5280654 962594769 919427821 417172617 669385949 590867567 405562195 81993797 571391525 515243433 884184099 137792847 565322981 859431727 791399259 51373501 188086666 350699095 2773896 178473276 93510551 682619070 809406384 572145973 427617807 697675711 41447216 31359563 91598298 304668960 651085719 993409409 939120750 840727910 125489195 618462821 610606795 82972896 79713325 667827759 730591302 103501843 462496231 621587038 42112582 938938263 204920481 398472320 409981899 3235806 339492890 311535752 288362858 717733903 408135560 413180725 525267263 145707330 424059172 244428119 488137626 142817331 430448173 114005469 277322900 246099600 637772139 500734974 34454220 132775194 466257854 129897665 742594280 294573248 867957650 457789307 161472693 430891008 941201276 671714891 435336047 264731481 749244332 19153453 378006490 476595753 372295629 742966350 65685227 24332094 818047943 782926483 600962097 765449912 742767669 1847605 493302452 836097329 235457329 385175751 358400335 191799913 447876628 318383759 661631357 382718484 379807496 815054458 645905660 782762045 714332999 175367669 481304864 183720998 706070579 856591002 413049312 246484919 281247655 201373032 487485622 41088734 731263818 299393853 114678951 719931348 423066027 181565949 134986192 466058728 697990938 215883989 862704295 321512055 520621319 147367074 532824963 968151233 477698743 975657087 740072339 365235401 378523640 99988550 450488069 952737066 745825744 612790442 154744148 162519054 22199041 503805450 578678250 131342486 689003769 902963814 173858270 28169230 445270433 1270307 329240684 671819172 694086446 32086440 450201165 251842230 847141629 635890954 844758447 445902299 108139001 159870467 179543449 915718886 248015990 169045225 667620590 800330799 22278270 567903369 314252765 977541052 562055379 303017965 270542739 118090909 308022004 491158332 545173083 504450188 982039807 570610429 307170007 135534933 883701387 255854635 809897151 155395565 959191919 745238113 462540966 342078959 8133462 235159590 572749218 948369080 210515409 554943366 257768158 642142889 475037542 498909685 830706866 945013151 672290620 921030063 579246517 370258118 682734924 89302269 552660048 665606163 337921683 269323557 373462979 281883034 221059929 813209845 430160734 397334994 810560179 776301413 28564266 17464806 696251446 237114107 221402608 338542809 22756837 216134742 491907761 557797268 997852623 94701702 106691591 65088428 832615949 85638791 968979123 161297353 936664106 533179701 622513115 543605704 41410984 802697010 808269305 538595419 551925677 291640207 19934537 331774665 758581664 11449213 595598753 707619412 606392053 115785075 901844057 726900350 313721759 958138660 431871855 584101740 656563337 577853467 546113170 10813649 124446190 144546314 380480100 878797407 450114117 237126942 658725201 915089322 348203030 389926649 101103801 448211063 190307600 430255664 512053366 167519687 336990086 434078845 588162298 328740605 160141694 397644903 636948560 286525451 467664179 627207944 69107264 524483588 269031034 55652618 171193112 889207468 87674960 18154121 653108202 495779389 312234915 271003113 676655931 74452121 901654661 81748699 991020090 482450917 124391728 659760700 270193118 674202308 672157447 675593658 499040835 897537 80215967 335617492 453261550 749002060 948343213 538657408 132149116 611791040 263769038 485780978 951658563 174681575 727779641 784231060 811807424 821521510 545716714 723308682 527210418 916273359 996968611 907851372 426170889 830334735 620555478 665053315 604398809 154705105 957936929 305612681 3041231 217349079 507418560 116856870 276273183 4507793 292259042 136026833 398816309 239104122 12470927 503854906 652325034 939574810 951442043 211059999 114661826 135547427 866801803 985146650 213575935 920596613 504048852 5638153 141973588 630437498 727776140 245262842 513421606 427725817 254224304 25684688 149336329 532352762 763620869 364477573 175946549 940998040 529755812 591855955 276603870 382529000 223515808 828344187 395998326 755502375 350091788 957555872 13695635 440463340 101407099 439188616 385879177 390043041 392184683 213596803 522501378 989913557 596242956 725796076 765418437 246075318 760789397 192321522 81378265 499326204 25596137 465532845 707190671 221498508 905680270 352829804 447252974 511953478 934707422 222652181 94517685 268624229 337209485 534555238 62039732 233214287 831396637 709929857 472275124 939215856 570426707 715870361 595356263 914539051 558323372 492849137 628763616 363174064 271434153 739523538 978643258 310929832 494553140 207730822 22589980 177304891 828317899 377220377 859522348 194095558 691961497 126467782 367491711 616177202 222628912 889871382 189902759 675441845 932203815 25913081 476794814 357055670 223199030 173269523 977228764 697074114 508320493 210285212 476348888 324464469 97465070 262634821 24001657 660540254 985647544 618107495 626967890 618231506 544072122 625538501 489702424 766942851 110509546 629260796 359073165 329734373 993039812 253360907 97892812 186903214 502603848 621186047 478510809 802283989 972354863 638961394 822502827 834861185 32484936 270385862 982759438 611513100 819323599 713487162 698766336 741712692 985477821 993884477 836423564 162977551 394287783 479095473 96979126 568352465 69800716 96271197 975248064 689085239 416665548 750462794 736273466 322993410 425462401 549410309 812041573 403298661 856049823 886420580 753394446 9759078 877753845 684236327 112643919 127558609 953674064 253324713 48159200 196748482 978942196 96644633 14977189 129879187 28394779 829190680 320894717 710540902 901182891 852997638 666235265 270362220 579179807 744982526 469895218 693261112 169453879 609726920 827996119 359387948 239589655 708840429 209633736 476158029 432763013 133016543 733876319 313488551 17637354 705089457 820528087 490600922 611462736 637253257 852499960 997127374 488303104 323524657 887944149 25185335 111777467 353119901 779452676 553449401 279554000 490316631 764976088 741530321 868408753 689504529 265031676 716997731 242276998 993113481 911444861 245833202 412521661 522516556 101975805 770770094 292422073 944498395 768452521 928597166 752142178 453619836 38078359 981572445 964325338 338804055 880086905 501047168 566180428 508231375 986491600 166359140 272752098 462312566 908716881 405589884 500753073 25542039 439756438 134348415 831742885 262341215 311080135 920448828 756137445 997902265 765170743 623810723 509055372 691344381 988085246 733783855 866484868 347098681 656816026 321176296 513490695 441356751 695884457 111522366 348879582 423958834 979941437 21976691 640673334 738217557 248936495 117863264 108989150 935257049 31117071 796177922 208068524 191438594 992846284 129792547 372996833 573637657 35216540 95255462 924437240 860287075 360283124 579313583 197549526 595738353 685647982 183357563 244559258 447527240 837838140 24663294 121727386 320044362 961465948 114030066 202544679 503397351 839273332 681704048 752538506 613078245 316572003 362145141 266439690 943212253 444278143 43369466 641166994 270999650 332383846 60512276 162857500 761014713 302919398 246843777 952946472 34573889 2969717 372620398 922623448 546922142 266610856 352916013 629117493 237814568 992501937 877765824 994469866 3145328 393712579 25657456 349061452 800986022 41174901 183848684 55760691 319347147 926938705 351502288 168341868 263174535 901898456 387697899 727729686 680605511 480744851 259642590 911500581 431762569 321115384 71847527 962619293 720960553 729646785 952587431 785362127 334836007 196208173 258604308 583172049 869245118 710210630 965193235 183221732 954951242 121490028 687461718 441916341 210834917 602583976 584591947 9505051 606495411 13922982 228951068 851655464 335339029 43027036 16785755 337163213 527790836 258325721 757499089 962725461 658477355 370615851 456066186 611505567 363668151 345579504 18663000 90139106 273830180 833774804 539115529 493377086 369199587 901340166 734914588 265016350 876820922 797716996 560742038 110118985 231157660 410251009 414183285 880716482 43015849 275712911 210588115 959925354 387808020 210767704 516239468 212215267 418986602 386913379 916705245 823261263 862454242 155779901 3044723 746175830 389828945 951693940 184899570 121546311 106676263 340310555 2441521 210607220 145730197 34782848 804074925 443897599 49343604 506132735 537993322 61146474 149034844 157503424 518251357 832379195 478990171 455332429 868756729 520274166 484028529 235534895 716667920 521981334 929555429 332210659 411093279 129944967 323583290 638353582 893813570 814979560 680262990 53776333 69044722 841937044 842513463 136818532 919035884 929856581 335329542 451110498 665792665 820609065 682736729 777942442 905963282 700158198 825585005 705961084 874705954 349876466 815778112 200641490 394880398 713048600 188050279 744586511 775524854 632357558 862778070 182669171 165301268 352587456 506291474 289044911 610710427 86256168 901562958 665494032 41777491 68823490 355823992 28589596 227412777 153557232 207377069 674994136 696176237 503533488 174203205 687985421 66284050 396224554 584380689 863057786 208237877 261704759 742773547 474733865 160845552 885025655 915549099 470681102 112720766 828441651 860985706 274673757 6628868 733018616 223769429 221038703 953719067 621755987 426414624 285576661 798112839 809770868 313824655 119557905 573109998 669637497 372646081 320502957 402010120 53630916 863251307 963612578 955590188 305981510 815250805 806379128 978573197 369211684 42722028 132255582 541399477 109195107 955305888 593890072 87816081 743813565 324153518 382844363 442521758 673983591 345262198 880132405 239363566 838427150 695547625 916056329 732363615 784782920 703209740 384370211 703530452 565833066 386240330 914626888 161376763 388522745 467164511 270690250 29149569 353213881 107845762 147210230 828260605 545111555 881750902 984578162 743329589 392857708 727604893 716773315 383934180 592140523 212359940 133788548 788741716 89875808 464219778 340791849 679906193 761835754 454792497 836684703 961964231 421549454 199548263 198579975 480132544 515570733 487422737 892686020 955778912 364496391 193514686 259045276 490374231 416023792 130347964 358682864 779381084 923151167 840067783 94882502 837826385 873574331 576234528 967921816 356670373 948013659 663401235 462786013 827034917 548030243 613048943 860264326 559705302 858875447 379183915 989667098 354421173 800626490 480962629 68325962 334204308 134464245 293405302 974972520 554764945 407334342 349462750 982549727 856143547 319868194 537636066 624602719 629132830 922968205 243775172 324891920 762363498 982218425 645247297 570589695 603962031 94136763 832665924 210555891 501023275 279602147 519182823 335137225 345787202 50638340 949834551 919951072 458059776 115205426 852816477 795623218 787261550 632291742 664297680 594651084 739123238 262743971 709717199 420788930 841393452 933479940 560846464 777381460 270171755 106750485 965117614 626804531 399567239 782661978 702369632 663145212 108327791 482829587 897550203 962742284 474483440 846225076 940752393 747983605 503971278 745332366 15902281 939463020 212050733 819384989 922115898 495119259 267931797 54024047 188720016 190671741 515192420 828487462 260663760 903954869 397568657 57392419 193450200 479537525 602905582 429720679 271576733 119762337 285515427 255385062 776344571 18773859 845343022 293670602 932414015 166895189 440661752 758814043 543171634 661194161 478817013 278426630 217753233 538520766 421884852 167349116 45477653 429232836 864503624 670203446 423486405 870216456 630435044 926300554 145869442 11707430 718126275 845970359 512239797 150078664 758288102 745407057 339796057 42653028 629736336 763604427 708465042 890653302 566058312 785497181 694137282 483156576 739862231 534213788 346050179 749672637 890172849 815944556 629975296 589015913 811498083 17341054 96040793 21564038 833510823 132416455 222660993 42652390 638706442 268472083 945764252 280119726 358190196 958388110 188439575 301177776 524822772 235621294 986563010 20987175 691096042 902174733 468332917 46644906 27228042 235344918 431706423 463568541 840112337 523415809 781739372 963351129 56902754 737459540 104774612 395697548 48828023 774527296 109172829 71503519 163024314 90980144 352594288 790014760 496738940 433809033 382474220 911702932 366218156 971484916 256971702 673443425 821472890 394818133 388686895 891497938 34575666 271566418 860284181 854109395 97710452 690273687 452693119 720996099 443031858 603478446 891338875 974276214 326999390 270666576 44098152 930790080 965085646 450614465 201362987 911729175 757841275 111063613 387810467 141635784 364599353 115150350 608705057 93349821 756770873 277656706 562671613 148665539 371342164 9111455 414131432 850110850 379173189 569164854 503131329 60023094 123703599 292507535 314454386 555793339 552132747 287292726 975143954 795431932 140547660 597165358 175867076 810866022 846320166 119418067 546673338 965476534 635193200 286608050 608689755 411145479 641731742 114444255 245221695 559150879 453831553 70900821 710213709 527757142 687959019 670509762 186837054 857625768 776431501 212646736 835784000 204986735 26797886 85144297 362475122 875132691 980916460 621641402 273107692 266580973 730162387 658481350 680784403 287529479 483617666 22273749 792383368 850621605 460042687 449738326 77626156 230376177 88123664 957011007 822201545 978060307 665884584 241127997 612350495 762096702 973485366 898553321 587520482 271051770 846301693 466146400 406496578 823198308 210260957 333414878 641870400 997447130 419834084 241409379 490234435 42811675 847729999 635084840 264127820 806984718 592021889 154210616 947884137 939467405 358042587 456310682 536261533 362916565 755208126 518486709 2778413 141032907 776966252 751751931 749111580 158985351 260651168 587378104 121183601 271939800 930575438 694165904 878067220 559713674 197911358 291184524 636673320 389817722 993366137 627486527 599274446 306639787 128089729 39797989 68726409 945676588 823068708 375873390 143431440 308093315 220385700 495530290 181374757 534927641 352150954 540510138 523894739 455760045 193094805 637421149 651195889 942145780 559355244 310437587 217671333 311373459 977138753 489858647 120100993 599512585 780914293 956958883 699975691 497633707 186033399 417912230 905017925 812516434 764539560 452400194 945832607 369358984 905393322 283220077 156453268 749640882 581241078 379505107 959109211 137565037 488100387 776376531 607672385 190017615 661966430 527012206 735258581 80405253 976329165 999536725 289587515 65000530 897736691 741396837 540238673 889738845 204615419 7472803 474264534 879220845 29769866 267548286 130843862 46783330 734185524 130242239 197379617 416219941 620791216 895765885 236211811 927847243 995101027 697388876 57048225 68345244 573405884 73454050 702982745 581959434 731274501 96053221 392981187 509640719 526850260 778053972 794847340 779919560 68774972 597076343 812290531 930407646 780445557 148117012 510625791 108380219 381020854 597748967 328668911 651525066 651977027 185464889 631495422 211222295 303323582 672915887 426241423 157801169 445425491 521568526 937838094 230698162 407290542 195209211 251880371 912999856 83499941 336054843 882381355 440535123 351367766 875536035 208617038 928960093 484645050 649038702 364191760 44920709 324464755 444001907 949209925 866837859 567980041 288755717 251429786 865799784 337354706 910117216 332380468 741919122 211665180 163301823 128534181 579162806 726960300 20591074 329303770 7267615 680313044 189649356 373648604 179187490 6031786 689633965 235740828 137687996 125100410 924682446 91043532 347850898 258668507 193854985 277805136 218159478 259467256 566982726 292428157 230655627 317563857 286156175 391761582 109141861 933203500 354387946 963704809 860745720 605567101 741905487 858832742 851078357 415647409 128065019 699271826 488938518 905565980 915809410 589239210 177561683 861494258 305883777 246072111 717004727 792217883 387115856 858882939 533156541 99589920 856357631 402083407 170055550 651456084 848431613 596391966 303994872 525777376 681836875 747747794 620887027 391799344 875526719 498378220 509276223 774045380 750260590 91789164 360244582 435625435 428575488 763633070 308539491 800543276 378225296 306840327 308144878 776596280 845347327 359226924 240373404 174683911 400107593 816674760 81343423 390768496 164842614 735668505 664000704 200519049 894637195 221134012 606907353 968602129 684910253 725558838 622778542 454563487 690916891 167945545 201783131 834477520 126809923 10861307 336030056 99115007 103033979 558598980 537699990 649013187 139981450 322223871 163786110 438854701 395214089 548762697 517681668 806734214 135705715 914692455 703875296 92411865 344559235 905077550 28450735 376848093 813629822 152820030 293530281 453879784 285218367 610277684 739479078 251313223 35702695 737388476 987452977 360512458 627026017 966223071 715537161 871374514 690481398 353655521 639717357 697936525 749016844 132589005 957337805 699133159 419447657 752204481 36459306 519381472 54687061 541913341 573580046 14640454 902888830 554076242 911460190 201864289 265184189 72462753 465773000 398222007 250913863 893633332 617220986 989594947 284641885 379142057 787682803 831482230 49471230 648657927 59634991 27432807 726553286 218382454 733652831 875361707 169375494 881337679 273335862 633081131 362595361 507088087 405644641 475275655 374806746 357213575 170495305 983406968 867794483 609246988 757199965 21845859 523860621 673008905 334187626 818282403 697977693 140377929 58526860 511711872 813039307 624459167 858617263 194936927 370342962 428793215 268580846 237676795 784642506 465659562 665936541 314157763 805675588 172344707 440851397 977691150 92666053 825713143 120664383 109537402 8794799 536919700 740770244 340218240 585203532 95913547 439702288 146467680 100795518 401130741 762447339 859723280 702170680 454505517 438543808 626687038 341824965 59960829 491209816 892581207 374128067 898479782 329760191 94954409 475871509 831188369 73909348 219954552 686391558 790673089 322244059 284952817 794459461 549390254 9694448 409561667 867450762 618240756 443095288 687878440 477326459 839230109 458707752 157390976 612661784 809803139 881262097 575258477 749085606 696264929 503059797 237011122 78885591 408642443 271309357 844829671 598140634 782582272 342593748 826486787 552187651 229282741 978567926 194303820 311670387 513873110 854193867 124564144 521625780 322037135 42151352 637188663 90991480 87163212 194975428 373985733 834181550 583614856 299818532 982190000 630502905 836654899 24888408 253464792 712134179 390700382 591199421 968567966 964988149 510810069 950250961 377579476 897545234 83325310 472338903 379560228 293654378 617870535 739285310 65827043 783626481 317424870 167125899 701841138 290938843 549272332 796173525 49818496 393782927 966204809 755005773 997114330 987083963 323882615 75344146 737183509 764810525 57162034 856351524 532466114 890370719 370379070 938386269 157173210 719908453 615407694 736521020 472624375 638642705 210135453 150145838 84211472 209646696 353209239 466934351 492624262 105445869 264645091 225337175 134156061 293798427 869137061 70179296 904863183 12720883 462866659 917833185 699123531 603180511 495931617 425725315 615542980 70853397 8029890 343773059 107604246 989230615 775987970 910724006 95281247 222110251 697885440 532756406 972117440 778015109 33100054 423903651 847318240 651529045 248088951 845435748 240543537 249373531 869896107 711192676 829090246 461103751 742278611 199128626 887515528 29653160 898443725 141023630 37215060 743686114 267701931 988814134 336290587 829606079 712827672 191216066 350729396 566279579 19115249 628785395 522506780 29512006 275723791 12931386 900958654 550068794 77818369 844734544 273802317 744045175 21115774 336606040 844459809 817691082 26946420 333884926 407069861 505225487 765588224 283400172 495436021 308259815 289094979 593542253 937607191 358446776 440181441 323124798 542318130 952376090 248652935 877455995 134687357 428342054 187240609 431106618 561128670 944952951 521701949 962121432 7311827 552382658 707729723 850009834 718505150 93317837 599060518 147308597 608150456 64141058 418754174 99463809 462163093 889767285 155921949 293644135 299648101 467805643 13012474 339929354 130496226 962038576 994588272 309743872 854132010 235733515 95832600 101437454 117383638 444608923 50495978 807769908 785247376 218537349 20250604 893182568 258567649 784504235 284781928 841809160 619709397 565282835 889678584 329878154 781154539 800245482 566338003 622309028 177652730 832699391 398990376 842249528 871920923 421861448 298790249 922564908 477599889 230446724 337617175 787243938 286712105 266982036 153917398 81686632 564289629 35112336 781573906 437917471 440042239 980693883 858983011 659948161 414652083 705326040 324126860 501538645 128301266 552373383 922235707 807861990 331218966 675722710 35743980 866562856 21140133 538130843 724455747 826507429 512658181 481354165 903806272 790608856 201147080 347527840 790643059 979858282 875070645 787270372 363755468 921023243 798967064 402056005 959824416 435461775 460530338 393019392 143824157 100358762 222531575 294097515 322856148 822317410 714851943 862018761 285260102 329446759 471186639 260154564 371577433 207569853 432031902 62115599 769795382 119473723 458869483 679405606 923573883 151798141 469448549 83061235 465171422 418553273 856907050 174762590 291534616 771439037 185744756 562603976 461006024 142352860 873791532 612077834 685779658 464881576 655548229 528062590 89695505 215017356 512194588 433137849 352482176 985310003 913545437 442065769 845657395 573446289 200584977 937737864 781190970 297297447 80466819 305349168 965908259 586383630 726070116 541861654 726790110 239951265 694477082 498315799 10810396 177760595 411993592 731784550 321434063 774119317 126457948 19031143 861117443 383819595 503517778 167825676 244252940 239284854 626206244 339954285 452213072 939388162 689355206 228108236 305210956 811366379 62106851 520290308 505875876 824210526 164220476 539006915 346597679 218932768 195612649 960155537 296756646 552811017 617399899 863848779 744353935 721214827 873389753 982262545 814411021 277653982 656807124 844319091 384825249 913558024 849526951 46300973 601759850 695498503 655646288 700771260 477111050 894195791 783486339 161361982 675198145 374874585 473531716 189139701 965692593 945665590 97579328 24041408 489651592 98197910 851202572 13611936 490944158 56954049 591782029 40367062 639149167 797396052 764459665 213884204 664993106 558206131 186865309 196048102 8603600 905345612 539392302 955073938 105151106 245015296 413029107 730104064 99325840 821995132 805031862 195090916 644087257 188236929 36469940 83980269 161450483 679025043 208831528 445967083 352189047 445017042 789447775 269709519 15180091 389878563 168509897 195830796 600632429 624587489 933513099 427496334 156458777 506416424 302398653 937154759 600797205 516720183 399993889 566105518 487079177 197991803 977502241 708509257 959947461 260070270 358666460 588859424 293795234 19303850 417711181 821229475 807194947 292861967 918683751 722121908 643192104 925231246 299151224 751055509 162083657 275904592 126363953 763893140 292941207 354579141 404072198 127381239 485697920 988196090 160053180 124512828 31111118 84757632 284015070 54350221 369348256 236710749 219849050 21318845 312188571 510458004 275853023 422984211 450199941 894007254 128466655 731195288 224440289 539555815 503955205 957321829 173355821 232059173 88128362 416561628 629963419 881518472 321300677 483846766 707500903 662721558 675319458 140370773 196751975 131129897 114921558 579014280 948293095 377015267 175640555 672316332 955659296 951432091 701095568 270250643 707112016 503260392 180730520 744209319 149608382 333895863 657174558 958788149 894871191 790720616 533814857 246104054 922538279 782668624 468713269 843242265 830211881 687882258 155733125 966751146 544346652 110170146 392821653 125493942 989459248 894253304 907234090 338943038 299584048 937609606 528886798 338986788 845362517 768986769 489974874 816700420 976128201 670990017 170942080 90262862 266016351 344936577 994922088 395201186 597351114 662741187 375986611 203936650 905456084 344517394 919221905 521894965 12995951 12090213 722843611 79337127 446671689 260631437 220690845 53472698 967730765 991705102 335114680 834014747 253658950 792155392 633135704 231475597 933861905 322452685 309382645 888008956 955329449 514251724 320621271 763326735 341423418 211457853 95819407 624870375 494881251 732688443 372005938 323356073 561738976 345569190 203556254 819147590 215612802 586905156 710450822 412675634 853326418 141334860 345048110 749141450 972597341 612290754 512106070 985860798 621553880 465835490 429567033 48242629 901423884 807226210 689100961 606057056 190537928 488300607 442383677 659498463 913190454 275244262 916679067 333432491 652520028 4702233 618172547 246750510 47492212 127323022 137334920 123326005 872905262 250835211 179924195 498650026 634630327 598152541 786268144 356609258 126402851 992009085 772433948 752772983 572185265 719869357 743588895 332776098 684484373 880920294 90099112 886502358 684327653 110815066 965559885 731398545 129379806 383226360 870440796 352106289 108795317 687291362 315903472 62278288 236390868 284790342 22363720 799640064 452565658 376561261 876756050 26368240 154744643 652061966 908707543 391410851 764772861 780469763 967976117 171690363 394438540 517920125 309495453 288690019 559591384 828129392 144492689 54628197 530255916 151768963 881975953 533497537 279253692 769804551 370079309 697403328 574848473 815882463 938096446 722278126 469540121 680366821 162253955 379607635 547458086 856150127 884211424 627467247 274590861 920540132 400532866 859617179 246933453 26453182 338213898 706747767 312592852 725091071 498205799 955821149 603270442 825261434 154670160 587091543 252692534 958464355 622120342 826483601 466083083 682638665 133394544 385721528 455092758 471891537 745362486 76988393 538469560 513621351 546517243 620048988 811468093 912594189 596593215 813510202 828209216 700700710 739194290 248059899 260326983 253412912 769928007 628240749 625139658 384913909 710533670 692779467 688773717 231162073 468019473 280394636 161637781 141942381 147282969 662644000 926757195 57533953 534965589 3321139 204572148 543439071 116806925 51684879 117889054 78677125 817467087 899830072 839796450 66074953 367650686 960472174 541323963 474552960 542559479 439383151 862803554 393794621 196312367 103630915 936615146 537607567 74928841 809468034 549355298 6587941 201526188 709783227 159598845 199961508 82672401 878165376 226596371 567736314 468791363 648294489 206984600 336846224 532834295 530097486 617741785 687520362 598978569 560392668 508138114 293984351 614266290 261469264 104357658 65253850 656531530 266504116 519651482 182366540 940946968 606774470 685647423 956990154 27103818 127448550 81414835 15016987 515531831 777274961 532550561 200462775 756817543 617748354 312748919 220792704 839262258 370072426 73127128 820826353 15624975 533738669 455429226 839072210 534796739 366458049 353130369 163611609 945281735 300377779 728112914 157545424 755396501 546364454 743534056 86948717 267223441 198752599 743863295 221293099 146517459 652289820 138127275 185117691 487420119 535881499 171616955 163698077 996202598 724715684 838169154 866431933 132659195 41793819 584432512 388115680 914806624 861004428 870416385 601223331 984345768 900631741 286447880 733361855 699743473 841950354 647716296 422991353 691868222 158851197 921374 727223050 524823981 94281855 784051537 243326353 206819500 593647927 543072350 818172932 590349540 925839462 124265856 705493718 306153217 163037462 843328837 701425193 94911419 224919539 437938681 566643275 431019751 97831119 857469155 236164376 755214521 997973340 708883979 313912723 575394064 580985979 680239478 703545275 618813548 617738165 345516260 939092012 641896207 80580645 949159651 575251523 299573403 216979462 957192328 11273436 15435895 199805089 783764808 169066662 375371943 752050143 583489800 552698526 527672186 749779627 653027763 382634836 203417867 931231096 711261876 258918038 601173970 392055993 849169025 960775674 701414279 276355531 449975920 764413486 335622002 477903230 592132833 681714479 59902842 12432981 670190098 975156727 8232436 322108477 52252741 879646100 703894065 413903372 379216982 610346861 813052957 54239191 195787441 941130200 353706498 921475038 943515653 712731437 243281715 649898547 169132174 451881330 639075937 986896105 101398517 839808476 794910264 855022337 543977893 92466184 364762920 408603266 98259798 20730337 982574159 702084552 393880389 876052263 358797156 367947039 186084985 542781338 769442885 410704588 555018481 592763972 643981261 556558404 245342757 893530484 642125684 453396464 98919188 644898574 863381802 491432214 599364945 691853458 365870047 741863187 347038950 190853030 976861613 23139026 168581189 611821908 100777939 296721268 551983040 18731476 577310902 19712325 997581845 618547484 327056450 450048235 65414451 474917140 832095010 859422186 968449531 768674987 650551164 102376260 82903449 674066050 731749806 805468401 118128435 791089443 492727792 702830211 804912522 276502676 124590634 856553685 920843611 997403753 815355956 773926832 452344575 156190496 608689757 156209455 540321151 567818903 763847189 312847419 720628048 302531850 929813816 40060657 892237230 560225110 972422235 58185850 866115911 442297048 973366494 781009623 842254028 700112275 451263594 91558848 856187052 617119120 183563653 109355466 200083969 215014566 412948157 767203250 847756459 929443101 846161813 619813695 731278455 313605238 962531035 826263417 767004935 821044671 351711556 489771966 589946335 508196619 845288802 480755959 997914142 143612168 546687273 939790226 644810104 865468471 436178938 979283807 307386235 53085910 858781310 984716697 735706890 508038945 1703248 731855789 509313117 313986486 448687439 582391692 534687886 27969422 575371681 523914517 305286373 778535674 925105719 180124559 310397380 81587077 48200089 993797829 682858220 26862110 29096570 439133160 740621393 17286643 860523584 223094417 24968305 219543826 376610502 651933643 733262275 452649259 182030709 205369854 307623928 687968280 679589177 914480586 915973716 829361282 203214745 655912480 488359674 661748608 946455913 60250875 689895218 317114537 40512440 23856525 207567935 611589844 337023085 576860141 883821559 723254441 589797233 237487792 933257176 808084135 969626770 718139527 279141128 710612882 408425459 258580624 369322224 843574095 761458762 825184677 437501035 390376929 334726892 189448908 199356619 820433227 588086062 461401508 888290179 292773448 64006043 989536394 246220284 244916561 535196726 941723332 254386624 462946916 901044544 343876308 285911574 814663849 518328255 922059026 807141092 411547580 305345254 141053128 688300391 572089285 726054724 513368844 430558902 809227458 483098929 213906106 117749487 251555563 83915910 815806162 164086058 745183136 170988815 215402980 140763868 789728973 92748595 884211305 540164293 315528551 873179245 692277603 388895821 361108972 837215277 729099176 810503792 270133920 784668434 484403740 571279919 197035199 22107622 514554999 470128491 923035421 762183107 31164982 76513096 1140528 104290720 784985731 504056494 535811842 251913838 453045603 915195858 460016801 893145159 303827137 347955709 479679535 751676094 824967084 388727289 557959684 798535699 605170351 586924941 626899224 495111883 861568137 915420159 241141648 314032336 4513970 539481964 72780708 953989236 971828095 453866729 40672777 873344363 527453156 469276812 669103088 132665591 254878934 317050882 480041934 821235166 827128454 582132312 202313423 686621202 298570744 892524312 632342845 930309968 462848946 904891065 686974941 67201156 541599894 454327821 145036437 379055146 903848889 382052687 664812132 152096925 569752029 117394460 378282217 644472756 773065075 349318031 348390224 66368331 934258359 369829289 19499268 119506295 813530669 776117712 860642661 91162277 803165359 790661065 985194419 904644882 188138574 172619854 499698216 197171354 529983633 2703982 254791971 717257435 532338239 459728247 355069275 291138235 460502797 204642741 60458754 536226823 358344551 861193248 317900757 743963507 190759715 696651900 7979956 329279386 533231563 741814468 641030984 741699993 253173904 122570741 419919637 845803148 198630849 450663532 613199305 335745471 308418057 667759076 225017642 869244642 692354434 506552482 146470058 900257276 626599097 429487486 23482458 36389526 126342551 957816511 789881575 732057286 5428632 308619474 296964070 742092185 849514743 996180303 603308693 941330297 820199961 708060367 616981133 660077373 45270456 347903403 519541580 44653070 623129245 305234528 146508471 538771431 297065946 359689412 700367736 783434881 182479646 976276593 474272302 788951054 969466293 891425557 908109930 163619996 212771516 612903586 528290901 667823831 504943962 386689551 696189460 820953805 768973710 323625546 663818567 723520083 149884801 294859047 514932934 875862232 623922218 218063807 330382795 488651379 402822671 300721800 83572272 101829983 700847706 217855023 270916999 603100977 977939411 513437345 176664222 145947230 872644639 533234662 601088695 666076514 516643762 466695117 759495128 51977696 682523879 829032241 258320717 63042245 26727252 665388997 567850283 951783786 986275265 762351995 953446249 137247712 718716387 911373416 426405227 725764867 379090209 99681973 159089074 222523056 257493966 780127063 171233991 484112386 496504831 382044070 626693931 208915109 513454248 226560359 558710271 297272927 810061172 924087090 624540741 612095489 818558469 261921391 558641056 653258461 291413127 152264880 35292718 675300663 720181525 621223857 325103563 920169077 994040155 724324348 777304373 562983728 529033868 363377498 144551330 3738151 698589832 914303824 672730323 511443936 491342675 371890814 209526170 885871880 122029562 965263293 860027622 2842575 55070531 884640193 237163210 54501249 411756324 839501275 515078764 544578466 258038887 949082791 997401590 116847022 169171018 95653494 165790484 335178518 805109250 864923716 648106591 632170945 133241517 10253263 32445502 290905916 493375309 401482580 50364105 657149447 286550817 146864624 761882892 297473201 347533408 435321987 936320812 680365430 932220934 739780987 578330040 234307791 11158848 573083369 592166174 348425989 604204214 304144308 100884694 35394875 382237207 481761805 191394471 7812532 20423142 553332043 183150603 772004916 334395638 803243821 288846385 410552211 483979975 295474656 553478943 695144053 293633009 482559573 171169317 237862799 857340991 376976372 330806982 871549254 106703714 708924901 673640590 464625148 687486498 837710631 577670380 577828519 571298595 288543132 541207365 167792833 164781464 257613606 134873548 461605963 527583757 429443473 271337416 784535617 732133725 188885438 28236725 516308970 743871409 270350020 392013230 639811030 193023433 809276311 138192415 284956672 171386250 816853922 150503045 537358949 108570193 538169575 84561856 160934083 594529544 102214522 63239754 495851936 415923350 644113385 287861193 523323067 954532506 826177314 435446832 959798427 925693281 502044924 74209043 340733603 159377775 235073581 429321070 990395961 54403699 5489447 491099348 320870776 590391035 701497021 764478780 421879784 282758485 517617115 731099663 964650334 58174710 189503374 180548432 585804919 724588387 726066817 151108070 259449757 180348641 70330522 450394565 963543836 519957843 282374808 700394755 239107093 978995370 648565307 454931910 542391174 762692942 959581797 361318816 451052260 267424501 58001034 852184908 471645902 303636591 561367350 774849404 867575047 119658084 844763053 958953929 298130127 467035112 520815564 499841516 997082227 62048045 163587020 903598263 254945022 789669111 545932795 438222846 334591864 890003841 672383551 780381178 259699020 506657534 294476413 482573060 323441940 419208033 979814499 336941197 616779278 24901085 937611158 879190754 242876002 74415949 254299194 408740570 603218054 904113146 533698284 217656723 334714166 253334360 477479421 262257300 855295155 684475043 168893539 731484043 835494400 48535279 607743921 881284302 991522664 918379419 143183261 615398178 762852542 521423442 997861396 3370658 705867205 526810654 689973360 573586820 911803287 729956178 722615905 815845688 415968567 337240371 917193208 164039597 681775238 90580992 548851221 129358120 540602174 617802935 349022809 942804745 954871652 717536156 3784790 821912896 177270097 354384731 940184978 193296208 867441308 838677722 35798901 750094163 364443331 193363697 264328985 332295647 494617742 137086642 352008419 603142233 830609651 42203603 541562730 79351968 289339560 86171781 888532354 578292934 138182499 58708990 419057979 421781831 805951300 754612888 168871254 61149078 850686534 930579420 393007498 70122610 872201137 401407115 611055818 438170389 579174193 800489343 294609624 389629069 171317434 65787161 11203873 111001584 815348989 910371451 723152041 330133691 903729641 508932937 561750803 188534459 294669627 522399870 784042496 943411746 179650841 674491246 93261551 73626994 563409263 530565682 272402476 782914628 51790153 569525177 432810161 215069216 454299871 905636796 476039296 437306448 991644560 250831829 154174948 328278507 230442945 19136885 220184179 950923414 56258254 209305466 460194324 127821038 360535728 155469200 258357288 979582002 360208791 42289400 48759953 683519295 422529206 968095423 438604692 206155834 693957020 354526715 419539141 211156164 924111272 580223839 458068041 32723645 348069716 272497936 762003504 459424163 63171358 332289924 334525186 211905401 101314266 566129056 697574731 238983402 705904800 791239304 126167524 414345273 22873882 290504992 991772784 861117881 800032543 603039974 658597827 994001317 394403334 5359288 712035842 235187717 481104399 310173419 349081673 233670734 126568611 271595301 294976717 221953358 291222242 154102299 481250615 786798696 237194526 940898589 834589417 576867248 42152576 238695241 161957789 917629666 837799429 385665110 779128120 945326709 129745823 614631631 195769478 774680305 771633194 982451351 74848920 668030404 571138871 76188035 7944840 209927674 345594819 595725608 332221251 86013668 486781688 271542454 421659965 421049221 948632017 216069375 939581592 168274972 686483558 653465201 538557455 450287583 98802866 107679813 531085434 784881671 527546376 228632594 8146717 825657482 510498368 731153844 803525971 52971620 907115600 918093989 827242451 655655238 691668013 499574465 463657780 133054922 865190749 789573959 827804881 3274333 381439568 79309099 821175178 795886585 166438726 732756493 412577137 635496155 710394922 212678864 537500923 483117579 34971438 441049072 168914669 155774082 894100378 76414534 662614805 712808157 482644142 854973831 753984956 854149733 260019660 403732912 961826005 687856158 171507249 137551225 858277578 881541036 600119672 408501632 514025047 425725588 6126038 67854749 924059384 862011232 798902301 523266268 264950930 342590395 364108249 365365266 397747501 298099721 320258812 862857470 692643540 494974935 907971330 506824590 900692121 703176901 111984294 784074338 369068975 726137474 116862580 496424565 486705874 289698960 336247268 276112632 868090343 749915742 786251109 195670875 875844090 927549036 584982380 46499721 366108622 223276185 253904452 580271644 586331253 680097414 368661953 730881531 631937632 536891095 337602872 771770779 860521572 941359517 198442017 964661398 271713243 677172814 991600382 216090793 705288994 714960975 422851317 876861764 877580770 661355838 342712587 77074733 648539774 448390287 298063793 406540935 541104328 161564200 617092593 569640201 166151745 784486261 533941238 475503177 740249226 818963165 686155691 844251689 858913218 426941342 456997754 870823184 676346825 980386959 996247772 30500558 513788697 72495492 73978362 966233205 50430636 715951887 718700651 594275088 587835567 63815583 500918846 434365638 970005556 476679703 858780650 856059119 684459218 877716183 993581079 861807910 182699932 303523118 620674523 593646985 358759924 21123132 220635776 232856496 429194140 956425419 732834060 729490550 594440921 413704018 245184842 859211482 62566418 295685747 939910592 186683977 390119672 933396615 804507727 825276158 860889380 320304686 606665270 34826668 581862358 583823849 462097229 76658759 44694296 393261167 176968536 294231741 934983734 743209200 943730734 718956417 857935058 658018572 830963861 762595198 73733763 63727509 817376494 631338994 651526464 81341483 945127649 342075850 799726003 856657760 195397656 632881253 162893373 558600169 921854619 920003222 349245256 328306191 256749686 263073905 50218659 142785433 912541800 120134386 499257677 720180154 349002356 37943043 191848455 810018492 495534428 646536 586913716 78498531 511677718 917124435 370621778 730485039 613232858 995371179 878224905 170156439 482917697 546591302 893356404 217566467 354298574 606784754 940303296 819408887 676637711 38886495 309049297 765728171 90703223 650489169 844773266 151950358 929720895 908484685 208304657 439806979 528089954 91604114 768118950 995905845 758235024 689813445 832840166 365015090 948612956 273131455 104740160 180129595 754741963 350248088 295377688 344121193 499251033 708284301 192982015 525481191 808764637 546678108 681442453 540253832 904811869 736677212 271869076 487688234 276979267 966946976 115939851 146859200 836167942 686727990 511019137 715552170 730386378 880430282 751630091 902701481 267344345 15909152 402554382 690381060 776239074 587630232 652437743 937742254 671150104 10405632 236588911 627704261 619487864 564851690 937954390 929972087 681088520 837827027 923132087 861845174 243780927 826387745 527804739 985592279 152438370 40674565 976498805 621757069 651663833 669788003 358486564 352786418 972038103 808046614 492449211 80755913 478427521 934854490 413196770 449991645 814542860 193179581 264105016 805929409 588545964 396551728 706908085 365491612 515904717 987956483 557047745 885773309 53727747 539756317 373426904 894396373 746871376 541196244 949065782 630933301 574841139 287023038 130242362 899508923 284561239 242370179 756896225 898657118 390114799 774456035 132127324 736569920 631452029 576299128 971787383 442465291 79574527 150553673 86144503 706713713 531765450 266786276 996456965 517379086 405668969 940342088 830988404 1019737 279825815 528501239 814886410 226763872 727263586 437743106 228356200 591716143 550789 891504461 295629737 991280704 722908588 738880088 300326264 705556744 741151407 264032100 35885761 842737095 362502402 216181888 784785185 967754177 968942880 706506426 191879487 3032133 837850871 521688544 897938963 336771836 331434520 202160022 81475561 473742315 514120793 887701276 868984998 416050599 71273142 43210602 892587983 211779536 470129284 830475430 598484831 557322077 707798167 382767065 562556442 681515390 228218139 550579332 838612132 53683858 487788935 498657581 337816135 335000149 543426207 90692137 501450535 161834963 680840423 746181174 33353234 920448250 505070355 391913915 724205418 800352024 387844000 100391054 523087779 685919807 911556897 631851209 359164095 111696533 710374404 674851210 44439659 620212390 663985027 586356244 524286004 377797811 373117560 159482169 717295703 891828253 942047302 159590557 125612063 352100958 151121352 82458694 345078274 536611371 87288507 963400639 646867773 10343933 984599118 111921367 784755108 669056732 585921695 276331289 271561200 724601482 571277124 361036113 59324016 605523422 361132996 584086227 458948287 769698374 19725948 370556680 446287675 890680652 282968881 210522658 371415647 643040388 173805078 430911883 757039086 883067603 708685852 949795332 591581354 862247983 567946913 573082034 8387441 670726530 554008991 755978751 82697213 144683654 537105893 690382485 30349336 247517117 585581030 383794038 762905661 919906385 514072875 982722615 226774664 590568639 997665699 213594536 777598742 662090813 787196362 573652649 89303818 396856428 863763645 425687024 73928990 410139887 198324070 576369855 972001112 67613977 618916490 994148630 59725790 559239052 349743468 844819717 509823840 494525040 400727828 134173114 55472304 84529596 712634613 366181369 1995146 90096497 767479024 4165824 118783240 336982518 615925012 788780855 543999486 816040770 888710327 117206426 106855283 465155661 834459331 603280260 752623666 420960822 925693534 827444890 179464992 278228372 249769724 324442811 595844455 693114534 117797434 258825466 862533870 315883237 767801447 288170264 198515310 293062825 307443564 794565284 714427712 369507221 970023015 118153035 222733528 498646682 240254496 73848024 123369709 974602422 392535463 937285808 374012595 470152611 445814166 337495461 894334609 448957415 746460054 560348609 863745124 841882404 540207154 985152026 150249409 798530732 869257892 887633356 585167970 571918941 587147203 305626709 608148767 903250485 937777538 512653491 706856257 216957400 432908929 959721488 800065383 584834846 243766937 532355974 185940532 557764980 408414613 430679770 803939292 36305068 456052894 626527450 969982039 868095220 940144117 465290685 476421750 652368794 314181040 716918203 730854125 553138181 434990578 780368726 910771039 329130367 872649957 399439345 547120026 948179649 220645050 843441027 306091980 293548302 677335685 53995107 357218941 472103941 3981133 988110883 374336912 721438251 868143979 666555108 596352540 145775787 362237045 884378295 469032076 763155158 826001894 941439715 10410459 516556880 837470625 60555332 689192307 27575011 858309387 844639801 901029358 271579052 683357505 922071010 480241115 418785861 266162863 970832334 240254763 673830966 852445764 167872599 553333583 100468152 665297488 2105426 40303204 682096274 332939022 914976378 320432640 63742350 180354476 990164191 785838687 991396396 743985104 966148364 757136406 729572754 762526108 667340848 908862815 595444717 226555758 395020233 777896579 161381335 237277570 33196074 815914952 513350746 52178314 931744886 113504261 514199844 549897003 61462031 798908169 435828478 616453989 585950900 864139488 933454943 676741407 931673833 576927614 870933156 198381394 718604438 670045701 908403055 360135147 758575942 709679059 642468408 357449087 77641071 866295380 248946639 125441509 866649546 835279121 920301938 698993819 394539828 88137719 198615437 832264177 795796578 744404977 945477984 135731201 923823076 50182564 947914906 517153852 533507580 872849669 794340945 560260898 993369694 320440704 374894785 993637470 564306605 156892783 343177142 783904494 11559690 403472092 48128975 919482995 392103214 100302592 47456589 640717376 35808264 522401405 885084119 401443269 918724593 874166972 273641859 44818370 154251983 347014696 43368279 533119694 171209628 346262693 945118956 35307257 148345036 359054142 542079220 123765233 768759592 634524020 145748386 549030024 464206550 455848819 843517926 351347245 486356960 143367522 360805996 128721321 409705821 915855314 353737984 82951609 527216749 466629616 915051369 439708274 482207821 952300683 776131292 397444022 59446360 834648004 902957757 284133042 261922033 693145718 148688823 747014700 725198070 765245901 64486216 351791837 296194706 681706807 646797926 378806372 283703939 965004671 945468008 272382387 324379152 912996831 358283846 460516710 833596251 278591219 706453388 560413110 672287415 325616545 813841034 367940623 877725406 823793716 394429894 10212978 719166523 340838291 728753622 636318511 136568888 76594408 979290896 878514470 110752984 288558062 487687722 706770424 50787846 938909195 288089471 757493276 230379926 445977449 335414445 353705488 782910407 690960271 632209299 631247915 294542595 797229194 715688087 571997932 365819596 450179791 950417931 819555315 13796488 499746012 373146423 525081528 417221023 511440938 65779326 498548980 165962860 941222550 538748502 980745603 754647475 209697099 7928157 789037183 367423078 968736714 191324189 612809475 722356090 701477682 341578751 847046475 177045569 802028207 175508905 639565957 261732317 223206378 701623230 829956212 755984559 695165768 60273849 410046991 273202095 702855179 233515918 852348239 954545586 912285401 785854463 807096861 70063555 388610167 136014912 377149010 656873265 405655650 438564137 985521025 67019227 444525406 555213594 331278873 753795809 651814982 99081078 357589630 350981530 820209021 697134599 227815556 582510204 335942253 46077892 60515240 565202161 167730315 584060482 242230578 201454677 890154089 831101365 241779791 832451098 273409189 23835175 389885898 802556047 353718250 910862728 629790966 808875735 637708917 844463890 849742547 791140240 695045065 415214519 203111037 115520175 631483799 399504862 148722263 325060731 394017533 741063308 103508736 231683444 485123604 418733207 466964145 945760460 908844778 763380842 16907833 808969021 264642854 244954110 689712888 846724081 163228710 676505615 368445367 534408048 730916114 308691078 321196429 343220859 244833162 518538509 88976150 38644373 798596734 628775060 282054989 103891003 597398806 755582563 464101951 755635121 548553317 751992675 154872976 207666520 321759892 761616964 330042029 811440955 420361207 128444681 36587954 940624813 627935347 288343898 887185963 669053693 848709766 244371569 416747418 633075631 54046817 137452188 641263632 284361401 929211837 825743655 341171176 863787427 976496529 511083618 653441212 262532003 333599708 359098929 281703795 930796290 758867617 745323960 176723453 872978193 224179059 274826127 129196926 212425283 38014137 441863390 972068635 418060679 476101946 800872138 938853278 10967386 54606564 514147929 109623088 191185207 966862189 747047871 159909494 953220369 288362596 771206891 669078504 95823189 639157353 741512889 738348139 498265711 556898309 8400080 328626158 367627920 243388753 299013063 568001572 880294895 565491378 665598860 163351580 841203218 184308140 229479044 38442965 293243055 162878291 816762960 887281257 787042765 25583021 437147926 117878601 273598773 729469703 194611046 139860010 655752862 874359506 714382973 215018629 517989871 161713138 940125856 772427232 209950305 867787265 850141015 731933918 192155950 873555327 867667519 932928832 564583846 377992831 423779614 497507978 983470318 236064422 253932650 119657417 54624112 385641953 654123307 556757532 769796716 687834877 837134222 502418374 506468912 915730172 564339925 357669247 28273400 357973930 749570040 127784254 365519820 338297273 883381415 386175074 211993277 151265899 691462121 842729262 564437782 789887734 387808431 362994113 413079467 420646006 872096302 17339155 830785086 774904951 383893503 404075734 949613101 262784648 614345132 727204214 334818845 874388581 878580638 418749123 101890637 549352495 285895020 230484761 738224692 553609336 494494649 496707796 762171801 424009370 553929999 618646326 33487553 246652306 472673039 987025540 203569465 738989526 785964085 464945415 369107997 482960989 209610478 844045444 668696638 551798772 537928234 522411503 688511004 161497549 614110798 30610675 194977695 437798900 619381278 748559048 687494346 14820876 129658195 693239145 566235373 593309832 399915807 842170360 822367662 851193917 398485798 607867111 580546070 518626655 259310368 949544145 579990273 278827255 859487200 988824166 8379775 944347330 24758267 679039046 165235377 849498418 898074887 76694929 874014304 462104676 547434772 822100772 658226990 484260297 744759289 578700772 202218004 468808251 88289842 632818916 291387182 514813646 151572765 758026456 351777871 55623557 353921252 90018246 211311542 189177224 383457718 281344695 694260992 878179577 327133707 220627850 679338368 798388229 740382535 639739490 741070396 307873941 270032605 826900536 129964859 807801960 987774803 575190002 629320756 22979508 757674538 159718137 393010819 700605427 101629226 124831958 532772666 541643954 261972974 500294302 320484106 41748184 113742091 901951109 417684251 980420190 779503010 951547703 272787035 563677410 975490774 299179495 219986622 925086134 959882430 645411718 180238177 125391936 298066667 892637518 951367020 979407573 270532600 439772118 2964298 572488765 695783544 226855619 319729116 706652218 903559262 281681303 181709701 514493230 660978851 348220027 362646584 817024599 170543224 852231559 817871833 269282855 622548907 196055445 394711233 435231547 526123285 57539641 428398705 903655488 525033373 980241031 239865684 612975028 249802365 29443658 174306044 468036244 778309745 437835973 102366574 606304743 867588871 581735101 231455414 689760590 576145550 820939670 621062293 416038375 839187074 250758462 370546261 612376982 520889741 964499335 258631251 787969021 356259915 985747125 266423983 619762918 933159976 81672372 861036476 954933667 315677208 937910027 378022551 940977124 873211859 109880050 963591522 514709790 432732399 772898853 151891959 66612794 759563902 805340105 354730489 88304464 469066009 769153906 18020145 461056682 661684048 456983905 452559900 92578944 476452312 988239960 474670822 487756741 193426606 66842772 539452375 641441690 93476395 957115736 916006548 315844466 615375792 370512901 545082170 295380860 475597099 288959811 515959824 273919937 841879958 150200457 884582482 786544900 601713718 448441111 911792514 139304154 347753132 551062689 783988550 342273337 772426951 198023522 258310390 892899434 416357758 340282461 183089091 215745011 921314954 386734733 910349836 97910405 960898939 981964391 926034441 399080903 46606656 118578270 314435989 696611738 719373575 528211523 135361638 824839247 104070802 463079423 773530404 467963999 145216134 131057765 216228670 675297905 804763933 323612383 102575191 143007577 68941394 759233579 285192206 655694244 559269720 824732140 267816527 869869376 982532301 468411128 770217816 698153766 789543192 82863956 195623574 514476014 930656032 410106828 507982965 654520230 316614343 492241332 899138192 7224411 373917326 367622933 389598193 491259497 226519024 533780000 325597932 785365896 304527572 414835403 173999730 387433996 134193244 789842438 607607805 786020671 215576416 381893858 394504776 937349149 574702667 234561813 710551714 827456073 389514498 380593991 858455155 808069164 989327557 696703565 817527657 132151554 538681575 74455316 931789915 696496382 107108327 618445445 125236318 23246715 884908631 844761710 753874445 390836994 357749951 712240101 426388200 315771634 700723544 937291335 193194685 223924929 899722515 707636693 426628140 324726539 559497291 757551904 108624823 157032747 919719625 862042994 915392761 451418353 38532286 529903713 469538504 637543413 594182590 8943981 939266730 727958295 612814332 607537367 131347479 554249752 432655539 718958444 513043014 335263757 307230808 499143714 125882277 484562647 838700266 480252109 205799158 136735577 739470382 235396278 577111236 868892805 492952674 154614563 225853644 88931378 311311599 683900204 146550216 101691754 973461326 547961692 416604914 638714404 5740824 359517118 216180934 39554266 534123512 179180236 380835050 303934467 112861687 944410252 717129251 818112980 299296234 395492064 874463282 761758136 143328212 931819179 284742301 548832834 399115565 665999932 828329 86361098 806538692 467613052 219020286 268464354 669403019 289834538 192845395 529941852 582105955 466459615 182370117 300183168 486473914 410719640 872485951 180937633 203579154 863614053 819756325 920051890 190317555 949679933 901412269 152534555 781952852 237064000 914928730 14877493 406699253 756495473 191618083 359828464 78313862 795187243 876539671 496426904 10680972 898166414 123207329 894950055 537422129 10806911 246540781 28628630 392385253 151277004 978239250 848865208 8725101 499227980 493537838 854558093 452793100 136444581 667717153 548744306 750325197 366258119 26758644 420998810 547772875 898495912 224295189 255560217 271193715 786827676 577484692 68783812 605647101 979345658 717178370 840566319 543633086 694405851 848542258 558682745 801430274 89033094 311903553 525899753 105017470 896209361 902259728 123573241 794807817 942156901 324247285 640142142 409348934 644070228 547996252 699953114 696072554 260380245 559689870 63463754 835537673 612394456 969956899 744867730 950307324 855387625 670163691 159117595 141121817 826835798 538657510 692714167 875934954 866707921 941181717 183599125 879070653 43146708 558477974 339902154 471790462 830022843 410626169 495913706 212966586 878413313 48270288 22654054 840786629 942773493 378293278 901080825 593835021 754000893 991277288 940669978 855695507 226668840 337480722 641223829 233354389 954237525 430835011 345807900 334719282 156373350 969742501 304859680 359991551 356415824 590412847 202137585 779943368 412190797 61616523 71357445 375704665 571600209 561177561 585949888 599256266 687897492 337629507 669188762 252009995 370030788 822623075 46548361 855485644 499831684 357804079 201244595 492724885 109524252 665283732 979460541 245484451 505883139 364599142 192407546 976937365 377587558 79419001 151177489 635150435 995633895 195164171 828980421 43905453 59423084 509398519 321571743 645194429 58551838 487357887 743458913 76074661 616095270 650486116 446955813 886941028 40346196 555025051 267041700 965390101 448343415 889963603 640697114 219479443 942044928 649747090 668174095 897287274 233983741 728737984 281206498 973307139 223688747 183907788 210617422 133212780 737230424 132704685 83655261 182893246 847621980 899795424 404468165 901552918 559193539 83563312 39366713 910904124 108919662 286169138 691021990 754342586 286064703 377343435 807167664 530774057 855066035 926930693 440015414 222339810 863785906 54005235 418513402 840013303 695893586 509681190 232517552 68964409 268690080 242709414 624647263 678186699 480862479 930612061 282237905 698314357 494978135 900731500 256199164 406801718 578118926 307202200 678514202 457000404 765748065 151715030 591491324 319941012 679513578 681037561 214128509 564518948 475697110 701259232 598310369 561680920 985902568 755275079 546677486 400051948 985755416 414816397 82951174 304331018 334504733 883858252 490577780 393866779 582419787 110016493 160350393 884803792 849131032 955306184 370177306 149512855 451623236 675236745 564546996 734106509 79121729 400723194 525559322 945343984 685947601 777938159 350042016 849799133 66144609 40190624 197505814 589855728 127133818 87606989 343837591 349857463 667631297 218475761 574473907 568434329 289159343 371499284 451969933 740226826 498507726 436342176 949628910 95034406 178435057 409193385 809297193 589458586 910579184 618267457 605029151 286292624 890996952 703263183 91849433 482616908 366274582 723684666 770703284 789249919 350880574 975859489 53994841 97736473 553975846 107564727 128230156 141587803 707343827 333856563 563607583 197888714 121755476 962797426 668830590 777685781 703083361 826541879 286792181 806287572 712136165 964079951 989283104 433048995 730435424 52229141 880881862 320712394 13122746 24170941 105515119 276251480 422462774 748678113 492678084 348196739 767611880 214487200 586880449 750452044 48672112 274547891 290334815 26553344 896225955 893480551 920762990 594053831 149773926 644170051 237728533 474256434 186671355 991517985 339729892 400361601 325947060 999300361 50188022 775134549 848015993 577277626 215938126 961110041 421278435 620353797 878136503 339483899 535227314 152734260 714512264 707197245 233473742 631502208 583130100 140452235 156114200 843600346 256617656 524031377 169085331 513851488 427546510 666266021 195006064 912679571 76314140 410092623 381717405 493589180 86228788 613811388 475796191 913576007 210384551 191960580 295791119 651710830 382851803 499385748 621084812 58045453 486194079 776909606 678365178 234777645 530187250 26455196 442645377 997636707 963239555 375710059 823943552 486605917 572847501 150687774 823410308 707339644 119760278 213499947 626160025 172719047 286456391 980580622 559658337 281098551 740880700 144974658 622350364 725668579 516010923 163102922 452717841 393354426 98336819 919472848 475123717 934500746 522478154 75584346 924001274 877959644 385439020 655281098 24445683 913092406 841340714 587299839 384556050 428838772 758957878 924626449 578854483 934388631 395965942 167740299 779476497 68336974 430496527 752767623 214026421 422647955 522364748 992225689 792774742 436574839 284173400 941445047 655989677 76847244 262428447 269378577 863460167 583552617 258729411 994624560 672286858 958448401 163394852 69704183 549282579 361336917 413394983 42302500 217650341 634181491 26454452 386441818 993689290 330252847 104112531 106088756 946754004 82833943 368263682 631397145 168845337 9370217 998596329 474229291 488001397 352618323 452726593 515457876 791453549 305146912 472931417 713947774 691563280 348907735 612373624 950186828 857617776 309672540 233474990 968859071 804570273 529238978 665725605 637736429 442861221 298093014 454177629 54369304 202851295 358737719 488406523 765436510 639692129 386003796 875582042 648687886 757122717 96281653 140376561 141744088 610861585 672392163 262091831 286099037 667898616 179216152 794355569 747197885 37584323 128806931 997087912 736843906 690293600 166357862 768716265 896779248 536785240 519226698 195946172 574694667 77968786 963753451 740569062 893065126 384000038 403672213 385747415 932184997 81032274 928761401 712743292 912400723 314168622 53434769 780375651 16181596 426732244 194820159 597411935 444096062 568581275 496852448 888703713 596308388 268871297 87857160 81787887 142138133 318025705 897811292 456234318 256835400 509250018 771170539 482329332 629421747 835991401 876331242 244902711 638889209 283595865 648645716 603721404 580722638 510797232 584932313 966896701 883676246 11228944 511325853 158448963 336007234 44746896 109397806 83250308 428037948 721041755 871282112 905354711 466919811 480835523 717532725 136217824 464184428 64966741 954843713 641709999 922619055 240343874 678388528 841283908 469254366 555796336 901816552 731476098 775426985 388839319 440066831 154561395 912662469 243910594 460505277 857372572 51033544 215031723 90092474 732909475 544465625 486776517 643511700 480797067 594378892 794878535 332248444 457976178 255177005 315712258 363025803 163772712 329953127 356603926 852643773 316458426 270482057 362571792 220765339 356046252 391444513 357022742 364917288 185296304 79682839 643717733 957817281 369402639 101715563 974476417 652719954 489591667 781039150 732711787 180545197 280910797 280645842 318166194 117435905 418281398 965618787 532309249 182631047 607052295 50304589 912141420 961076427 563954032 749724375 329445285 459873465 166966650 685253426 557131745 87621363 740220327 171407829 967385200 90037993 199101939 71825200 641628764 57766617 654510558 416046332 489089501 504676993 356954360 335608810 200109671 497866442 166272597 369157218 923338541 624575782 318347255 799065770 370483234 528306503 704643673 11746191 138631795 195660432 778145864 737231233 366489438 698984535 30314839 825992543 933629130 693377487 439583593 980451807 57108878 858991382 32345613 336201807 748190904 682089897 301511811 633261708 936757122 39301244 197448446 705478470 768982808 419860954 628021 325311605 815645272 71957688 911973011 600840968 791377146 488038341 17062038 320391687 748857216 635601775 81419496 173172794 699659128 892612168 521491258 598951352 832728640 6069825 394335503 108503932 927323603 428535593 913114843 7580224 60291947 11130363 992358242 757401793 829242927 554540615 283797705 459073734 620246337 617145614 805915170 967689269 309342967 640598523 278581291 585073601 814403909 469522918 225354512 183473981 724849221 354386830 215332642 349195586 288032253 830199603 56258237 701153006 723997721 42961918 219390403 901981207 647243592 682650498 399844536 280963355 529209064 41202962 661451792 177711297 477880837 170899194 551298996 576567005 31288463 802034963 619184558 602885031 730348005 663670173 339321417 304975394 740743235 894408469 321814642 385189898 434754693 386259250 656552745 104021481 27305955 431796987 589367119 314275281 263504529 239555476 622864317 995728957 605248980 573329468 825696722 988891765 169621028 641189352 501734831 605560165 703987320 552817007 597876638 279369555 863375229 812101596 862685263 813059897 357218207 148659845 998019707 218646159 369553441 674064786 135253178 742145460 501032063 542152429 198230767 544233487 574500400 619367453 514121882 342389608 719623348 53633712 267933873 174333779 922459524 395398693 790394729 812802579 147614779 113942922 552589763 308083897 323389369 410518243 168441603 957861940 866831938 90632490 325210118 30360570 351624481 113331075 13048990 785301089 710101562 25024168 613311134 919407892 215811398 563676527 571185732 485118168 556471573 548954451 352484482 388668733 605775687 444675630 108136669 429693457 474758377 814067129 899773148 613237650 923465296 455882361 476646905 751961471 155550782 614830067 245309645 70800693 303705797 841249374 438011580 38611014 792811455 1784337 542806411 710557048 149891080 955831424 727371909 208260306 516875653 432131948 748690645 379493710 517966281 404510978 183489181 141598488 663311703 1988857 185558183 230486154 936300518 833958624 587857889 400408736 241410331 305350338 144201431 171087796 196587487 443647711 24997518 614460931 821036405 901474395 566338680 273866652 271394037 206286724 14278836 883323530 182053759 962562962 301843676 177593568 889036809 348891043 722288476 531001998 202841471 527828420 266267871 616401073 425877119 703713431 840557937 439066796 463954402 234673685 445247834 591092482 676309233 207163659 203612449 944501248 684446916 994386056 231080886 225429014 85190181 245427160 582640506 483672634 683231612 455601977 395723719 774364698 279136216 867191924 955365672 177893971 86920973 522479861 827764354 162715961 656363781 197595724 603653859 129852126 495509566 92155704 872806993 524104216 683968525 589993953 82431152 410746059 785601256 998717072 479155292 35433110 720189447 213704060 366329390 715348645 205323586 591957038 925604619 621042248 170820393 945009554 300366820 49342780 954893491 591001337 361390446 837612065 540763608 554197454 788878149 817857527 569409851 423462507 478744616 856365560 752980144 399101344 408902916 690712019 958433822 999215295 484551049 371121677 792910278 316480087 155008854 142502434 577200453 794409013 409539727 798637849 370166878 101377827 421930661 621085232 686359092 499513105 182629398 702508503 990514117 99590348 792842892 2601371 380026967 280905676 147482103 111824379 988687587 155654394 227522403 684669169 67603713 953132572 311877658 2588693 890627825 594807346 586555947 282563539 35097433 785579922 677606142 64842360 490894218 332909636 140058051 404925467 229623654 254530277 574902486 467656669 417573676 286133754 635156258 129823964 415325051 440654238 858719625 292824427 562807579 43643827 315340599 103596724 913681997 154274360 281457063 595783280 561259949 575276875 901058608 61631335 345838535 97971324 847694793 808752563 400921436 116121784 207144963 429740722 624093829 587798192 646974506 525436036 667258366 963280475 792412734 495193197 726128839 5833874 315405787 317188565 986603021 194377231 184686609 934690635 39277555 580046193 747634702 274169461 440296377 81866562 274934195 229036141 474067436 692256528 429211851 130431484 47299880 79292766 138390209 598886462 645810717 268052523 56806996 746457192 249197465 397364432 696241534 117685437 411233494 675187578 350798387 700908144 80679698 164500895 450896046 676746582 155995979 761488896 36050930 127735023 574974858 388019007 678518240 93312787 264970333 567676825 888059877 252572431 154189279 98277512 771075079 776671894 816505998 664232542 381891293 299237044 818646360 424357693 12842395 151689328 225614412 671386093 789596262 187808300 336996756 832271775 972036172 892263077 984525342 857429520 540618983 43269011 299062792 533916205 608681108 678104131 653610017 527524660 969493460 778037873 112464709 786480844 867850626 399851991 103056401 916408378 682850410 501160974 747635767 66536433 673835881 572954144 173757164 855489214 852556677 226311452 816216467 383575103 256731102 17887563 237003919 331776762 987436769 509766042 30272264 737878586 347825586 864775976 263567889 100090166 928264604 355127434 83342218 569453097 188968390 25571439 100976352 622015064 51060695 353365433 919679499 491494578 647778035 168402088 582510186 627364104 863897326 884574327 142824429 496414152 383651291 500120615 688825364 49515046 672495201 356014236 697926786 535985656 854194314 512385727 78787931 147219671 560294727 553548703 899966220 436394182 456010359 903858389 364787096 748662649 638256723 333111039 125999293 802114502 937199256 893682528 843943742 904408967 847780522 206840329 699892561 691566187 6180984 456288010 784269289 768845069 762479934 853859857 207213078 77492321 384840739 484465933 131568051 888198037 655816487 516143176 220734914 465386240 272707207 365445668 806951158 164847204 588395785 968808736 409952462 988417289 419731850 719636262 851284540 656431568 943937549 624879982 855199271 840271285 224453466 836512611 814842710 352385849 244015070 364281380 284375524 772070699 258897966 756827821 958613334 13716809 420327855 476182319 337811818 435650737 523667768 26029749 151601356 344623728 607609137 278515117 770545879 98657835 891545809 972648268 956157906 895060498 773054875 315455460 525519986 866823937 353132544 635665118 570982069 24103166 811278725 789027403 649032366 299600898 952320829 162743877 588607517 497401182 926264849 430813792 507940911 869313287 25569608 385132710 613547309 935791269 186727800 735286613 134738046 358231124 593863727 36300003 217945897 409049816 928324101 974281959 169125038 503285859 990405390 735230035 271479006 598939586 412618537 393408429 83208878 990665991 881672535 824279333 59624634 403335375 638545151 931181841 502926125 783083038 326853537 716891847 984157594 296209290 28873633 674932876 992984729 256026699 434757377 523577957 482455466 830854268 3793897 756817975 347060832 67913129 128524909 836384241 72313275 856496414 67248338 63878948 873517497 854770743 654705484 172935808 376694439 454359625 308550248 72912279 379627248 116658795 245401273 234067871 362956568 218201460 746494239 978958833 154692097 179276253 119564853 445692221 403855191 562743463 56868283 644020891 104154086 703398385 512588302 281186282 42404164 525751418 136120400 289664876 388299497 867705744 186151282 755465820 325605978 306289071 103947805 82020529 810731567 194566416 250413689 516021123 689255901 588199196 744730102 432462508 30100147 264846119 210432560 750702960 250689122 821393199 775454089 535404171 867168518 914653376 352839258 342635594 656405760 834250574 442130549 3488632 784434924 841814347 872445821 58705452 953447166 430852968 192849880 876158003 777192707 206991646 953753100 696610796 950421539 638935851 585199095 554956134 293606947 236346825 570547207 794313625 598918512 905684254 839150667 742480596 909992188 875903102 786806170 597012992 240196925 842679921 442350893 170958694 312358079 20627662 133704177 972251212 98895663 264689806 708647243 895907477 738722370 448680098 635355799 140340301 35294464 592709806 836801358 996225254 349533078 95994389 410668544 538903514 72445941 82438770 989269088 515733662 155180779 1127451 61290850 649404716 138934674 880396239 307375333 986039706 537964707 152502092 792385484 237738754 53027488 522330056 787926198 848145766 693972441 973959209 645050912 813750828 409536240 193606730 574375633 585608624 991381100 55148341 999177737 300953656 85851556 706266671 388779140 921307809 401200110 169155549 237014146 878641267 658860441 60549105 459985750 997516147 725121954 7711382 37255532 798969583 68205484 326149790 535402529 417690015 983872799 84739694 838878425 197094951 755429239 707655917 555570723 821608172 25004258 963865369 78450560 26896305 7557031 681807064 265674424 912297997 950435957 191803029 763802117 156270536 567107440 28284701 435322526 51610410 927372601 162174036 779224268 334413153 778097904 375996868 963326778 952450265 404192835 338536040 701712989 130425600 296419929 589427743 543494499 421165459 321041839 483679394 737912939 534902352 145622018 626359743 710034426 825863316 213130168 571135365 659317485 457082509 78361986 497247958 680198191 722000148 695522642 313309928 47269346 688517735 7834213 735618455 271728788 322302527 284936814 133538527 276836460 104061705 931715159 860365024 546006524 388268196 269111889 147505067 107118233 937310558 154230544 524012861 663347210 684612791 481194556 869370544 938873045 899426725 123855346 471743023 596468966 924808688 525616451 910855812 56931648 424069406 620328628 548204323 555024006 601456284 389375423 712982604 709126740 786347397 871137002 410642630 933338227 255063411 508038934 604106564 845455055 29191858 859045301 901092783 904934075 541703445 184949297 577123210 336402370 706700731 10010916 971640534 980520279 954948366 143793548 649910701 793257514 243378579 566027867 821792980 545418306 123291908 690410431 635318835 187584479 810116615 818257550 637196191 40231056 672180451 240945720 193879602 193097339 338688099 513116392 213819974 146919597 853236220 99807317 920189962 243462530 280820694 492631477 664933397 291203481 868618731 68985122 468357016 264052058 637788466 87368207 151898548 108489313 397968812 505347757 472455682 659535766 545614653 11945224 513359450 261104211 729277809 642492379 976415546 13839737 397327912 678722198 250435513 559508202 753155609 605741546 745628061 834366060 482495559 75053651 307068438 405302780 800402579 331050725 416582715 860032643 178615834 288605133 283609865 838814666 24782782 20450401 986920003 535399897 632235724 513193809 168147943 876401305 597798392 782944289 572717838 441300249 965759234 102981440 273604430 4714070 25389438 740989795 406854198 834301413 194232249 526396925 944582801 545866864 466769389 58679541 205104530 687753850 999844975 523816904 161580785 412242102 45282516 393090619 353213347 871223356 170511960 64484933 594666873 731236005 626291596 697077147 672952460 293410568 118418549 753823698 869348882 748377143 750028340 278835335 552119086 80175553 836545124 114713722 337300458 216012812 963974516 155326697 685690188 162045731 910168590 462623349 185502553 31371658 487635956 426824688 878396081 682275195 631707205 574417205 388293460 455716130 614591130 688205882 335341382 33399324 757250213 198454217 455780839 671262119 151340326 510135841 364686581 507795655 794607983 742495847 845944296 753376103 146094708 13982549 852291416 138630124 823116865 153240575 736338680 259898899 714874021 531151293 433343977 970413875 828824155 904528465 307061133 280591696 793899883 348351688 501164203 835445277 341711067 41630556 127667353 804039342 252752375 612884077 901811537 52514486 291449562 947869322 825283922 730509419 800298261 671354128 797028054 212380370 169565644 316897578 2027014 85528938 708932328 154272126 206116282 866381286 166888699 144223660 576102959 796952348 47055079 939640153 43571007 649178268 975560835 393786595 702002486 670570305 793008508 189520076 656228135 78216087 540690529 385820538 266323286 571932753 500455515 402468165 78201857 177244056 234438676 292802845 632504751 722276973 192964089 368838250 351457935 138624436 929701502 950952371 546544831 60438075 774139163 885426706 246998186 14663619 426113116 458499257 43803368 59098822 946844303 415805785 761940169 860758874 652342426 127019161 408119755 174278270 345358505 690147660 968818459 372263950 438537665 232358793 672199707 827962262 175593433 135732173 816907493 834409568 643427800 609874759 867972799 252853996 648133437 216464534 858483689 831702995 367149164 281277761 827013865 839694281 720194716 712863283 541997871 814525468 585701667 965151010 289895604 299746839 696876581 54603522 817400696 894498470 474375129 216389734 39640670 807136947 222289628 719523158 416716613 48528952 671606449 264914102 101933727 973004261 384173467 241416205 168839122 297136920 992281281 491873879 168122089 321727481 330448638 776918121 362223696 524887449 994364331 324560021 847520688 405645705 203145217 793116871 764919935 361700513 13856040 5494695 447478749 420471428 106130573 246799278 589156335 602796218 338362876 498277991 598171733 96790309 722174124 800429769 470617496 735342160 695470213 888135581 212184197 404289619 47833327 64498464 641518357 68553076 301022483 753615772 734973538 706354289 268367697 879898169 553403215 500275409 936578412 208857525 738235393 143207030 103036841 284007455 277033712 318955295 384083055 36687566 166139018 677490187 363481583 652974089 263959432 320342789 85750014 708790630 477490741 810767195 98627899 612657407 52217255 263715485 167272844 309314813 626298626 816705594 258231534 955254948 408137053 119370090 289120978 129732494 630331498 480148743 801226813 530048595 919404677 454339062 273799766 869033040 444858658 571780630 140630491 120374179 215447252 888577804 380986611 749400224 910879573 921413388 824043967 812825824 416839005 469942792 708516008 333888726 647392205 983816421 69678150 135578201 724285948 807759849 65659416 908059930 937680699 971333952 278042048 534417389 639203039 847407139 550550359 875672150 790691791 893758383 952751479 183323987 938907516 173850692 549495222 118528068 803871161 392609191 252432014 625435225 700437236 304597761 270681742 894430125 958345741 355837241 565246485 84838815 90504317 631722087 845718997 184367979 205737914 120229640 528532931 530039452 853216588 89945149 57286510 365292595 43488744 927691266 242860264 73479051 96601492 821679733 570584011 559997162 635812830 81115650 910017241 734098265 467797647 571252428 755546184 834578502 891798722 650594800 50745434 939335513 266263802 583109253 602306643 757167425 455228434 410735176 783398332 391209414 897521167 697090671 186820603 529000006 665172570 987291413 957107901 665627784 916195467 362355982 740484639 583223343 256151272 606524997 72239374 442078760 392809260 230280664 547013317 522002326 839378180 468343843 656582447 902086061 143046387 947516389 147440730 352121731 262583332 161609643 780420974 404463830 845838977 477556247 359922223 595746160 326707843 241306972 744186040 126267809 619466548 682025984 579082982 934095223 837014859 845302263 140215182 911617375 616632713 224792686 423508802 855401762 450432469 543878141 613265287 624521134 417186251 413656265 850948563 655793030 612505391 322229675 358092174 460530945 94243488 183763722 877435410 146735122 875494638 907062551 30949482 984074820 970217124 961790890 986034618 242755398 742573734 759907648 424611494 4248755 877316493 157548125 935458131 190184528 478947739 112921512 508627472 612277702 412716522 225417158 505667294 244683088 12738225 498116357 691669873 379640594 426906330 737080784 232803249 11278856 784250852 68557628 923102659 645524082 861671320 447020199 585496718 673890006 726392026 592213961 167304906 448792152 477587931 521878461 66344216 361508427 608758774 378202420 244522233 600179489 635528292 279021769 33317309 547045083 338136303 364637745 97391227 877706960 766723927 201458868 282753622 786755950 611054761 773899778 72278317 935203006 264563997 935321072 392695307 123950868 395823183 999017947 734159286 798420492 398349749 381921151 895545001 975422739 557800098 428298944 841621956 503350951 415405039 873780185 315360669 938089995 91133489 309875957 142994660 614718828 890366051 930923480 927840313 98734715 384979452 702401297 386838090 378702983 119044484 320754816 705780492 359057663 879935737 782022754 289438647 496932102 142196327 826747908 602179899 118469351 539078259 746805849 184349081 593063898 467141555 313988910 832430768 423456301 572291426 551115409 482329930 775501788 314183700 223558258 870439918 762364903 716859703 782698921 124429346 980081675 70429720 367010917 906271194 670915019 196314048 425287783 834459312 626448193 533697248 746948315 88161506 374338288 61718708 184947994 976073987 120203395 990254654 401274000 146234812 389580397 737133113 996386076 327977176 855402026 405956512 103438333 961056226 270636513 771108126 155931969 160248064 665000028 889522949 871133595 439910137 810659910 143215084 936606337 950919660 574965949 908794405 546981901 865547376 230459119 399503244 317361528 454921765 120248099 456648041 715825104 433760233 841487312 297216276 773976498 797437810 649127766 151306581 600977789 430474810 443400588 64125973 279083304 310863133 476064041 183360276 885924390 648297529 861617418 414864988 984907877 941620083 306378328 899683193 358270747 957586607 917663642 136519200 935403703 590646668 983720705 363379873 253317317 854563417 789794977 146729263 840100827 958201851 423087743 221211905 954453693 490519972 344412936 208272619 440870604 138442583 742468816 907643921 981986315 589089532 561940550 494872385 364319660 669620425 675736596 471276056 302502677 515118798 56243169 308779157 533912214 788697557 63002233 926718695 526799840 856517143 315340143 959537192 542045965 603486771 357198634 210044626 514063812 496879615 245785023 454251406 64579316 692506031 248261780 267125963 808686954 740696065 722471499 299765655 419303175 829633831 842766690 702924695 136570885 196190488 522322878 254260612 301028411 347947635 788833779 533396874 183290740 897999658 345932408 832626230 375019952 304436194 709159289 949500477 394435791 804237181 62639075 557050527 281010122 390051992 399719584 954340488 573822086 969255804 631199136 20564343 677039350 958204721 831051856 899199857 508274337 344612251 94946394 734498493 558928568 222992869 408533471 954665816 265392341 728912226 869103250 48899317 869917047 613386265 168476737 672354605 802559285 946419352 271962455 346817046 147832349 199568746 867428103 554463690 494964641 465764086 819158534 390714504 929222117 133033373 682132286 748151206 767103370 240002861 953112106 220587566 976846045 556510193 640898052 764759654 536782700 872712250 215767325 153629105 27377044 227660739 790333753 837868505 477479439 435738943 549978599 299740846 731134803 666729214 21358062 423237079 348542675 670694178 668980898 710108488 289696165 423211781 265113434 940300865 208660551 550670256 406069502 408374422 952437531 896980571 255095970 75051156 576702427 231931838 120713577 86011813 506866163 51586859 945861673 380080035 758500102 478139154 205643211 359191054 38399858 383999992 13312677 845620984 226087059 743280078 285984912 18363409 418111243 105260040 307181028 142570175 496222214 739953742 3705705 118390981 281202855 740434353 902400843 776038656 541276795 261231572 146820908 995294009 205353580 411601914 646362349 256995293 97998863 823196027 215144431 414830685 950598832 263392197 804768235 902120271 478281264 39596908 278353209 48761888 72023700 674586617 852268952 501062014 288164868 252949498 41236107 265003475 262414869 932315447 150285560 867405842 269137060 462208078 336385224 155702640 537168462 803399882 465278056 952317158 268051840 150037685 224470761 915668485 729422802 729653206 842504610 783865163 907507519 75160889 58761599 926293517 204864991 384413589 388504408 172965409 785136837 866345756 630339644 176433257 126863462 884486261 525706368 143803411 695825765 277234992 61838806 161732231 270385030 65106325 259826341 685187080 726293405 810395964 594110456 587290891 880225828 309859255 599794870 854265978 850949493 481000829 469748398 335214848 979124648 65357236 227031675 379227747 914963051 615073567 147007725 406420606 418035576 399008093 439128312 26346275 950791380 587257937 200151364 711618347 193680430 122650737 972463305 623850488 822378907 357829005 68244794 874162306 902755740 45180699 930596975 165199720 607344440 812738618 573107163 553484285 534744230 79604333 969721325 582135463 784514721 468849525 30040456 45960153 961941192 783843939 276462766 967702264 198747819 720793738 115467745 303527710 191982504 903201050 412683376 234494729 153063011 200656332 476819860 707204887 221060017 74021851 970414877 459420926 801402273 81513773 813428519 114127963 593237374 662631796 685735362 335476838 694004481 11301952 689768334 507111482 24643489 310154254 630885671 8820628 375717490 549707952 631308284 755891483 139517753 425512334 917043759 630720965 270136163 954282566 389786964 689741234 482295188 89250938 643564193 951421020 799428810 43653685 856795931 489824067 793648539 566501561 685713114 406939917 360979628 57680785 488272909 726873991 722185722 786358462 133874777 612089075 891775191 608535730 269735098 880459275 391019764 852079491 41581675 610194515 246550555 662074825 751952912 153884654 416336393 855456435 836090326 429694307 196942542 553918470 510669295 91124088 671248669 418029266 757646669 247384586 592655636 228244149 980962373 968257343 196814279 284901433 986519878 475043463 882346691 294387547 715937135 542889936 443570244 439806416 420414671 160585707 279131547 153675379 148695092 23826989 668058877 370771952 41765271 255096852 256667632 836399109 980270021 208906958 66230760 103184687 178077142 890317561 199588351 19734742 69143651 458605121 543313060 131196558 30929058 698452976 802515969 548336277 271750537 811965960 776914801 716855570 452648962 758836911 832681775 108645534 393850407 95676756 137118508 639357550 518770021 683201637 979930599 301542276 182608700 695611021 496726986 350775716 259494394 308616707 47519867 978023636 636602991 797719450 511029733 384671829 346298669 316434188 864848935 141386801 978802519 755658336 836812441 727530206 178245038 67071852 76375189 602139745 229062105 326075245 105246516 74764291 583852510 266048163 668595432 841534151 118017230 775824403 277514067 859842500 560585738 785553226 328590234 492158277 542914433 807392608 967350654 126078321 551879831 926854900 751214365 245816078 426870725 715567426 468830840 412545944 541575651 769983195 885876786 31286657 428566404 814332596 510345725 863004615 485723634 781046450 482190305 750251937 759189084 957117886 781790095 281982439 374863855 286173556 295203395 13878904 708687614 103614190 561898275 147496870 171954934 806542352 431879310 608053843 454799909 916333237 144043682 222203585 655529522 254591086 341962150 635256251 696409946 393589460 826709720 561186138 497179014 72101820 574424981 617648940 335793582 977357486 624378263 654845020 267403378 502691512 255970868 107193376 705018091 657899697 998874102 23694060 453145905 641141539 422931200 254037007 23672160 39630813 569290678 498579350 77841983 881387809 73734545 19004321 780400296 774075655 672259525 155742060 328276129 7457735 744169924 425444778 631048205 98528155 700787659 134658808 46801947 829956218 853806358 524756002 402067288 366704533 199005992 579033323 62784005 18587714 233792960 833086881 580373444 196683604 649674437 403806539 303390573 54648985 649393220 34986292 914394704 713617446 969920364 38312688 98644345 288837070 803517252 529003923 374045381 798125449 512606202 99560340 32877150 670427213 464183706 23770510 277670664 141881826 872190140 579199499 554496516 964177560 353829885 243516884 254606005 305942623 384865681 788254370 191187373 154488863 312502866 34770015 992040508 620950077 931941962 163226795 694064452 580207772 602017741 345282063 865486427 827487381 878603915 324149031 374404777 341076165 895285882 39108288 792388648 328542720 644905052 23007540 791996167 361606451 525725035 447827972 317881972 67870393 861885614 353715310 535029158 332521363 645637316 390667642 855215765 696200 461442280 247039602 83488282 114681814 910381240 394648723 633898467 802588812 799846983 729022197 878475682 933024642 130457480 488059854 876311732 482592486 330194139 753785449 653771385 589154385 193568969 180629478 830129467 268054218 543749444 58486273 323555902 909036884 251689968 393003194 558868293 710067188 737306885 1304218 525620503 992421877 806039478 367270806 277394392 933386003 859127977 810149048 655298745 234684591 76360123 204242921 555262403 776831945 952836963 854665053 291730652 107510790 215615863 907865290 3555167 57156296 604623627 521641055 103196117 343269748 524586823 611779332 858836292 242646912 893350084 757330634 539965326 611011087 66689705 779895011 522956989 416659796 418536524 530753423 356112924 180852222 89372036 699892185 446883559 615443442 650749991 714994824 881416772 377859228 888728507 449153207 733982906 610971339 917618333 770789802 296684362 755292303 25135060 828740635 697106105 348369310 703305049 254314745 561860007 769784277 211636674 796948478 420079361 788831007 199639819 596404907 791225063 386074403 230398192 198444939 621168364 915199691 597122830 774007828 262826476 678768195 947392047 480647279 688871121 188957848 91247598 785545332 188949670 758415646 646052094 661781916 292445680 981143311 936825400 927781200 189514598 45634819 806024878 711535327 859408031 954989838 492753352 751722549 970708653 852537406 760841788 493989748 934950435 968866429 602363745 104251436 238445919 223422757 466934264 934149165 708728233 450463572 26640890 887241171 692345083 625254379 351401893 310303733 900704434 759876219 589041979 170862563 836977668 933838491 28651873 22780914 717010889 63950354 315827025 408446959 186817423 590107558 420728329 540093788 275814581 498178236 508287044 14216850 902928665 427747831 621337399 968292391 674111659 786432978 256876329 518099856 121421745 148564544 982787360 273496015 812732644 699027740 738531547 103091057 117869083 124901004 611380997 860121913 420673845 563671433 913453130 949541174 588792286 823150037 703631062 226752163 411152704 160779445 93561882 49109279 161459526 566054233 963864916 424990985 730429466 908961992 797800157 20713009 61549097 541782411 625938483 22796538 914378174 521513932 458692022 510996048 768951148 498386224 918976225 419886608 739085833 98148633 995651415 669883705 875938886 120978683 990652435 328004805 117445045 497426108 882727544 981103911 810467691 914140078 797024341 967627543 259875180 22931682 673503439 713197775 57409330 170831522 700719971 265903875 753627006 426645841 363858566 62314223 752534480 153262278 478175759 470008936 276685309 332366260 666650539 242474961 20797155 623519882 547533767 330649245 871820545 346278797 745818299 790002992 824738827 670235628 301708698 780221480 917573396 743256787 928166139 653276433 845828969 302219287 956160501 826011720 72863891 915201088 58775543 297225378 3819266 477775998 496445246 682786360 459127089 126517925 546314228 968259048 207459976 583958515 326097033 122533808 641650601 742216070 28547408 50993425 287281133 64074241 786748813 375651323 484011321 194588260 893511818 212123924 389557302 635657910 327008080 432668688 985049885 939805690 320126490 669089752 53849695 754766936 784252327 867571847 664356630 845808367 985013486 490407434 237332135 708270746 72513181 590126060 457818751 200905644 178471587 421730692 539451936 769876736 9658682 332736855 365535983 772225500 605136443 24221413 138251497 610228639 892531581 324288801 469416902 844727428 445588872 893032557 962496132 753508556 103552984 403530786 926561357 684250771 463728720 88130295 116064156 906409505 445288204 884751417 81375 825142035 929571210 220146202 131363242 638639189 643357183 739328037 500212562 282502024 983361280 470536938 890437740 605685248 271962504 582393561 887502942 593259183 152892848 45949298 317985644 836899297 376878427 587665297 467560120 562441191 910188349 540092412 424493952 311094610 799761471 18529146 57475337 517387338 345519629 683289748 355434673 59526140 959620394 237085016 471461997 968056252 428141106 541551250 247800626 701730471 953323518 248359336 728847107 588713908 938817307 231642569 693647209 951693509 651968196 295612059 229544890 309724231 544992459 166579786 85809418 419985941 874447020 333401596 766181632 899155459 613224964 476461423 637770982 763287822 576960378 947853948 193476033 156161183 386282843 739033097 750825599 103145881 461402861 396157672 166849005 727732282 608324373 989095354 497560999 449332023 487854237 555295533 63220391 466276974 467204203 22030806 441129328 617012499 844180775 485731971 753337579 580747086 448709631 807854638 321782134 769574636 806343411 900429841 286991127 165749577 528774069 957683661 380943285 448665852 242449546 256926908 820502469 306815681 249358143 116086081 259468846 14992503 532115355 128615609 162762934 270536827 578308862 241041749 62824305 787238711 628829244 58753003 879115256 816281695 430725212 563048008 897754912 284077222 115791146 484782755 582044239 999518105 795647514 78364444 532175518 493730322 453781380 694678320 679674665 390439313 510244157 419133521 958251333 335769882 340413878 187137279 438801534 39609897 135497077 52325801 491698511 347252469 987535712 837500671 521609194 417859884 494225700 831704383 436324219 242199278 381701144 903222544 319549366 555394248 826606884 488115623 305016797 973304918 281463193 321559666 690499185 93463983 265656527 187547458 28086489 967146084 810354704 217203564 506299958 997464517 178853151 46384494 586506746 776998702 205590080 591592057 460899252 533427121 409814724 619865648 184613468 346946097 688009962 156380183 41855132 239152472 169591812 525923520 188024356 951213472 603444993 913662302 178520144 743489450 27026236 564287297 101974169 18780896 652920579 541973092 179891750 697464111 245959557 681857408 710828925 642420469 691732855 667149724 16657085 389243466 803050308 243917548 804552090 138932533 145545387 934735831 906544497 9941288 552371947 27670714 460920760 846624732 44241578 830910282 569537889 849134365 271953735 310981247 652312365 220594112 960858675 987114678 849921607 109661544 384839233 77147066 696288308 32751618 421989250 540851899 50469116 78220166 678881398 972522672 200658729 848117908 400247005 597813389 341603165 963583019 858230184 721782096 869392936 346313044 198956876 703150139 568872898 129483929 497835112 853670415 490164200 294905147 45172901 369264913 725894617 297113820 49337166 441193089 116163648 708201261 441220732 919180230 891365670 916685882 806173448 815006112 591510181 594325278 759808932 39581000 903863000 425677079 289403113 432501063 747926129 549284900 214034293 926470456 471894895 596492779 180869210 883715003 954260828 968664693 885007265 673517997 283645965 666624024 255161067 698189410 131001653 298579049 230154353 869242606 76097749 573472568 202853152 246721373 398247668 399351008 583880221 899938324 252867473 738076545 975806375 624849170 84075529 389624199 668004607 27508306 793735335 609836031 850970514 455848255 7489909 805149563 505729912 352313998 307598906 823383785 684887637 209734471 162544834 255235705 392996292 986876445 340538077 649393429 7368196 409831510 578901500 465927684 573924414 971751091 653791365 7493082 408722273 764751736 188492850 475123052 13210594 255802688 958163082 59550853 678155752 459303498 872652005 677429331 437422739 48825793 790873877 51241852 663149540 320590358 99018304 431486847 557986915 59406368 423304000 191515708 476237739 476550063 273746161 884525874 431210071 994350492 83318316 779381201 316809147 286835948 787436503 649922635 441689896 280037545 344977705 905549988 387347183 571672852 768087745 38427795 666159397 372831409 869845810 683891459 609921527 301055807 237052346 679460730 646720085 318107907 443601175 882928590 805266569 286564857 77210232 888250409 380111978 661420018 269340964 819908625 995097435 603343441 400906580 236191907 474318278 492305437 995221028 153863811 306731735 745354914 194480925 545283523 166443223 596238103 888301392 128189914 969869419 401953941 164331795 171571114 111247125 765564661 418698295 147299173 757785267 224252596 415102489 883071736 276267029 341755615 445958118 393159113 196758800 250488900 164428542 218900366 909621228 427864061 524204890 134099961 614117590 829883379 716432099 760683438 483556809 580198740 407035776 160736185 631214626 399775390 657822079 976162918 104007103 775419839 24291017 31533299 790965875 658987709 963892972 504180378 345606930 408102311 143374117 633377754 210469961 552546252 576068124 686520449 772638030 435684876 962235367 263750556 151415674 504995518 603610386 886729745 888565536 781662426 724860995 105630242 156914304 777069201 802307017 227512181 504606675 198355894 51592464 743554109 124736202 235579684 768233303 348000896 581484610 283747852 387988906 493956625 586851285 392612203 213874575 192487477 996263257 963736369 795277415 360878107 9241711 984628948 550363274 765615375 279886768 1480738 46932077 908464043 497164094 939232271 822348633 143531085 239845846 64764715 313735393 842541266 859257836 199793624 998419669 959461493 58765100 264246183 702055139 360762154 967148481 328452767 811993710 387979217 888473511 746542626 970881567 406557288 760589417 902517694 557719677 717798149 466357011 937278779 439759339 952058229 151060000 192525747 992259814 69736464 538645448 378760954 125529186 634162567 745958986 759467834 390045927 723193137 905644805 449903861 874476709 831460764 495969255 104377231 368660641 578859187 516088442 842911453 392017541 180340937 212743177 871713755 230418620 356995458 643531023 765517034 252945654 715118005 785201320 929141967 512342378 681776007 601844612 475196820 871013010 370229211 955172595 662325177 955393222 84366280 307067951 725269938 391870998 589129613 437623301 565067366 241361124 920509024 983539773 477842587 354612263 246588318 187991588 752500796 437517563 193144518 670189226 707833595 779073872 991796643 507168454 176513340 170583999 439387172 958884072 731227126 885074157 346588524 835209734 812689796 311166900 736024842 1476109 593614179 179105451 451030553 686709515 298770404 998302889 342321394 355060013 851871538 896754290 342286156 789857063 452358180 391238023 321857912 238125668 205174289 631164138 327203720 754441234 455141913 392911100 523296633 790546505 799436448 228859254 945451711 507275756 739993433 190575611 101199428 365720283 21058803 725007317 182596479 947490041 446750420 338393334 654646241 298680429 708760159 716954983 585934004 322902395 421467199 385674389 17351746 34353970 730686979 793932622 663816300 723691873 843509579 250955199 279894109 743635318 963804155 349459068 326029194 527098570 635151963 955962157 523346795 562471550 274343361 425705644 728882467 523884995 585395988 973744932 704482058 249522944 759194582 499035675 959940839 392517618 494147910 615508297 405871994 170999998 365526415 205364485 252899802 14922103 774563948 221863328 371976405 165748152 657292491 547208593 131895574 722297433 498594617 151703869 104422904 986458709 155340660 861660573 675654940 591804951 70183725 584367090 48962732 737849105 576562736 591649694 669450979 160727339 480037747 543832946 158259567 118605204 97597642 227357775 980221144 420186011 685544866 329795818 372223353 966421151 86054454 651759480 50956596 119939842 159599503 950676597 996374646 434358057 575724789 302812312 264496097 426699600 79112259 909463817 413578709 214917139 858229158 484947385 747730140 525166156 496193680 286947056 308456447 436876682 655585971 457740981 510731366 77922139 369215504 803201158 127306796 852230496 444850963 677986373 476065503 671786823 734403443 809435119 778411770 1278706 718204184 538100130 571411689 980812622 366946571 367332436 429191350 792392552 875530220 284391910 790726462 855717053 941398233 465468197 197045042 849410208 29243016 2403821 759334334 337910122 527432171 502691725 851882328 274316079 314247129 130903678 106698915 464929875 474034849 879763018 751218949 740276840 900190752 815425944 886722898 172497985 132054397 745485697 313741861 201704237 270028569 23287141 918348804 666019605 509487904 652354052 524376147 459008637 800313382 905070817 144612135 918403391 108807310 292287894 289088378 576132856 752458797 452168630 85702863 777086384 147062468 405138776 857570908 83761226 130041581 350992364 454075056 619319274 468467739 244846948 126123319 898393594 992327593 888062580 560106849 699847207 965485334 503503436 971141159 235293476 706069312 260234415 123908798 607516993 802449618 414525896 533621279 400073452 211886299 905862502 252902490 770422713 705096708 70688387 363683703 691345720 653809768 284276529 917658905 75924018 575106349 650292540 664458026 415528933 281955716 170131057 500385702 411874142 298075144 689514176 63649418 278058416 672475308 372614709 316038964 745692902 54447572 84346074 130317599 327396047 430705381 567482498 171823621 173624365 421969985 644647815 593036071 846841708 90264067 812879227 837093207 578132098 451186438 392537420 249651939 405546948 217863450 363113485 68178033 36495649 990782430 682040644 586363092 131801964 115306560 826555164 569084212 900958559 641502736 273789919 604747123 981954063 954852028 694065479 556401553 246239112 732524956 551638326 38004834 505317244 630653699 124168607 678482254 449198891 263462132 806026201 905747767 605537654 646214325 550094384 35144057 362665883 286253353 740033305 919772308 271753684 751269589 852313351 193661223 330954998 215538307 687922948 858424936 762349093 634261552 194229372 386309274 50464816 914779987 903946908 516761728 865343542 121216179 302421855 225506878 935860326 7542016 109979191 526475589 674443589 77119473 570502235 26862293 116120881 964027469 984008147 785352597 957323734 841436321 24253041 56677505 282851204 339253956 565774618 51829900 333919307 738026085 463620540 922557198 492094990 658638448 434568996 695552145 168957757 163448389 602198258 547441588 514855233 79329982 75014375 974804199 923040246 646178396 105616884 17164600 801352901 846277062 767253924 306993903 723903645 762520881 628824606 582716154 691001977 667482694 151221603 54997903 71098317 518054763 929424440 717388565 827387776 791165046 938877699 740015114 352410618 163201722 396354943 920115305 116977955 933246809 192104921 715076348 913230822 841578085 824257584 350384229 210358872 897097886 258101892 476767208 592538952 727552974 25740410 554093308 900764196 665569954 727321256 155320195 333784604 617310135 159171945 195611805 84029924 1658623 972260297 879471189 249282673 882269537 751616312 81304185 780804360 506792595 714707215 454473919 162408952 537671395 290773879 945685765 188928987 133160045 12231271 422567829 996399056 52894526 307878319 74183784 736724234 975497493 202298353 362032644 812208370 208464854 780790484 294774351 658001020 424659505 839182297 92347651 435884674 540239959 896987635 930712040 516685962 294883872 763661412 379660899 28170221 263633078 855995941 655361340 482135911 946666614 144073641 758640191 288670644 88325832 839723055 931188129 541363109 405856810 843074253 30790970 571520893 707327668 431215481 317814120 758697621 740841294 86115310 875072650 294475112 137491474 289788421 829681320 619478000 171876536 207133457 795521959 432727168 114237874 542132843 815991030 563376801 205908465 20731953 571440818 238870039 546532289 898466016 634475782 338026465 454502990 519361400 952254796 644833324 65548311 789764244 610801878 927960140 578393047 7229189 682131302 434277161 624751699 23608791 65326743 217956139 910539701 751716476 996808227 907488863 105700563 968184590 275695002 399411824 868527164 662682980 76450659 709555171 936011440 424480182 649540573 668490918 697326569 797038011 986402955 354423012 227962590 125030854 63194318 95574740 540512643 24590876 260572091 641415646 60656817 701784996 203066253 710608180 572204059 505626473 406282178 728650455 414539717 958515581 940223535 388253654 71593250 814808453 469331466 180026275 996723426 739372489 37100274 252629768 466059689 718204802 889838829 668791764 640293111 975356989 377789654 992071637 384459462 968939630 848128521 493127996 86470598 80826206 748577001 95607125 434825682 901444697 734032385 853846808 914268104 333664902 724282866 193688785 507295196 21741078 433578291 763361995 613588573 133337623 930835965 235819583 185664736 699197029 760322769 263637485 930772722 635056983 467740710 414825206 241130737 205829531 356530889 768292103 603376460 936178500 602157063 399800206 795753718 314017634 176216037 329995708 719319552 60691294 783716625 550249978 451438204 676969344 707669047 815814638 781616393 920355460 795367435 18250387 637953045 974081029 657986146 160842829 146179363 569273627 41198678 66684455 521832958 39158440 981632252 997992399 638479393 545401227 898026586 317811527 118692527 371748687 904211024 538915922 634944186 256316215 418444509 521542730 979938249 248864445 754015843 545262508 600546099 321187199 811624047 438612433 617651354 805177924 170136879 667482710 227545630 419959137 248555004 644221265 104657250 923408909 419418456 637377126 923724862 9509255 316882368 225404946 347020918 30780415 483848379 754187534 782179675 778488213 720158725 417082294 640648916 205850246 228211110 189853265 149430091 937662835 243017973 966096970 31027127 689487185 936465747 946818476 524623575 615182493 782730221 283002137 898258903 377996987 921746197 988136148 163360044 859337246 879019043 817629257 364918657 626933089 934755404 430460071 886670950 66035810 905077015 359370176 800600082 839272735 217055987 536872415 755171019 861250403 740140642 651664100 101727601 510362634 361689110 946092326 256473501 712644775 703264839 674897673 615565551 460575968 83310803 889256330 823505266 827808861 718427777 137302271 920232988 608473513 208989064 490617182 54420141 798454803 287789829 126202855 762501484 340328877 622475866 561664972 686637327 388915090 979285466 268385293 560091930 815638153 877403062 919459927 503713197 56667134 480660539 67896964 463032543 947396948 791984167 849953736 698772600 739288260 698575370 275079948 560180172 950001922 838278399 121739312 134464334 813206831 719348030 23288944 542937134 950098247 91902634 941341754 544062218 784293169 696410281 993497577 188863223 709149823 332886566 901296213 840392383 48869400 826455090 925152316 800494651 169602840 986549357 166485127 909701700 655699103 241376305 363100892 34351450 417617823 258510106 800435265 806475249 447180968 65318883 137103772 738818447 638094168 8602302 570656622 516632049 974764926 826055190 757631456 949029867 605502517 29099128 55465455 107051529 462734711 683753148 551837416 629649494 716865744 423436155 798180351 132745603 685501671 412446884 781411357 662535880 294175432 632852941 56757313 125348428 969418370 288494540 658702965 748558778 214156106 871725521 487656963 993683507 597262645 842510519 185990008 584659634 566987470 29394377 214147259 857173385 678132989 853843288 199489280 736234835 439348403 617492264 54294075 160509015 654124301 29624920 683283367 72853126 27156497 869174113 276897432 388182773 244097250 554826071 601422986 166808917 514605664 439488488 184282874 792012940 14913408 151141935 59287076 387493119 6379121 697164759 290218336 98585207 513669942 321040970 943215662 851599710 149984298 326953344 738157285 528491501 86982665 879439054 164493980 628178004 698042202 177911059 241332090 845254227 862907351 589717148 46995677 586988258 611228720 396666384 193208702 573685525 960703513 158236980 165271367 783537179 816048345 294928899 657848470 582378435 473722266 117035851 501661547 511325490 341666768 58555670 368856865 885570748 510136986 629212872 935471429 53560892 873773664 836941531 35361229 148906157 422069175 532351325 592130716 255591405 818145320 203184022 106706666 81311617 27401171 832225617 225951189 872921059 282991544 158487642 519198995 392419693 729322220 164667550 902247331 435083909 947455362 50904189 705157273 497611839 961340034 643478639 283945098 791496332 927663241 255483539 785235023 658224822 579545130 886363907 333257342 731179272 604738136 758931389 340190794 691607030 93641297 32606515 786779426 124636311 905522712 508802683 765731752 338990403 839850274 534174313 193469033 847760185 290633773 22793552 50536438 683682051 157559265 998411164 906416769 362067498 745286115 465355307 304594767 184588703 897297351 810860838 444882998 95531900 781488048 345469235 956135678 931972979 301313788 245054458 549601345 383306641 459810336 431750953 750829806 940227698 374548383 424726755 977566864 968515156 221252743 547133225 845768971 956932615 704725041 514179641 855158184 993298260 99397046 332154540 68049542 591730333 721992209 27904089 628713036 682260877 234088119 209053469 74664259 91483328 997212241 880790044 21943577 643356214 192630501 636850943 170611191 512499934 217514112 724349150 390533025 644093803 832044194 505617869 705123999 459445525 383407243 277761542 624686473 89503289 445614007 554577534 265904352 979579887 53834248 770441965 691045863 844819781 445255399 966848089 929788019 548762773 939382053 794953566 114197382 544767749 545737538 94102409 583235009 781611728 314326748 66398372 715656121 35912866 244880168 740614177 953523782 492287701 247840019 106762106 686687125 175835230 793876254 123008128 847916809 850920183 556909556 924553035 335348449 309923891 315298331 281019542 999593535 304680088 473075765 335164838 926934909 929897281 594050090 923208044 503105932 363997118 578001196 68707538 477085196 564802683 535372993 855777158 367761621 639005277 408847671 120588505 34232287 748244996 44585262 14269010 267070329 191041598 362059666 204147665 846324180 15617292 886574875 674442158 282286410 665252339 268423793 717222915 46635457 393148785 947519702 60544604 139199534 308509049 638248456 223575685 444389424 655967721 198510413 762874340 971791700 246411887 455364622 353066011 361106974 562129477 701913195 436968009 696757652 916878172 1278425 683548702 157521072 263551391 859458498 600922090 728303091 85636528 636459383 748803742 656282274 529115403 293102260 482986720 21174161 562879173 864940098 312460310 246141585 469909545 370215650 249833199 977508444 501048584 606107506 804592875 7159296 470028486 10623840 960167689 475570766 823106372 649755642 59437422 831348860 138757587 701156830 46284840 648351375 689049976 206087698 316240405 140545167 115124039 477037931 518257115 41173525 374903647 269727836 218210249 476070383 441151811 377950157 527799400 24774595 19795455 700625701 658788022 773151224 959807831 760850345 507303303 402744098 69965489 745235878 225535140 615277963 482926033 382987683 748119149 844331323 385763947 887827321 615815056 357429555 185975837 260084654 128834106 642142864 745882116 686603796 134066360 921494862 519968941 140787703 655073941 994510368 430409769 447418301 301565034 664230260 738867308 200488523 977437038 70902654 837130296 340805666 52355936 317049054 611295905 825272698 614799066 502945661 967643942 479479655 688158993 182517088 25519798 660674421 721197522 761666484 902661363 176184502 925961085 672224350 521993779 499164364 239506535 663121100 799339683 265889484 548298997 506916853 307520580 657713067 417548262 187200329 217651665 3076625 720621118 632733198 472919127 536732005 868035983 753146682 7727991 740960144 151743738 635129492 887748103 309962922 936541721 357314879 744662115 330850177 864900558 539906807 541088011 712317228 831224194 999866771 742318009 846934414 976518771 582076230 479209856 133646908 134133036 500567740 490439634 731356040 345250192 621634423 732339052 356664568 315522107 664020605 796775015 841812384 512295603 858038890 592824601 314288351 40717903 269180196 486293544 206123354 568335317 504367005 319100985 217440878 125960946 223370125 443341053 998474181 962595573 240931169 677738166 945905595 593489544 813670399 569447593 902850844 301385574 274073831 460920708 272713544 706926440 545743614 171265183 330256344 213164209 23490036 953550184 952728850 773055608 577873950 259733890 791588236 515670373 852504377 326895823 654073200 789822272 654983427 35900829 678987130 34766516 855401984 219158047 36153882 747928374 345648908 149686158 679046906 48170986 411900411 926482490 760733153 501819245 752324713 892836479 649984726 149439095 965107892 29322885 726915810 121538845 553767540 708175552 995972210 348465150 861946069 168245113 495308596 910598145 149023281 846290759 182522050 815937233 62860503 560620876 237930583 334166575 600470571 445911513 547889199 288939590 805509487 552428564 377658722 875371936 937082914 592648148 805271615 135771431 928166602 831972566 102133946 706983660 759856137 773700333 496966126 776957467 559586816 547568718 848629392 686349446 409563361 724773390 179921370 598835193 681474898 72418194 785447853 790863616 491036178 153254219 215637609 468498553 462707951 833381528 64616355 294850753 422861021 325361101 934181653 908464615 283405609 109239877 910576891 945494026 744187845 939523438 774028265 916115962 292778283 512737697 688804977 689246987 132174376 897036705 600531198 855780944 896068026 478769477 21385152 198735634 4271668 685073320 659963354 796040133 545112812 852975611 444600359 44547939 120527103 547554018 171599863 516129481 264823091 733588614 262643463 575541211 722765475 329503829 439032970 189006558 921380415 563642772 468050431 641576901 718845521 496208472 688807556 261790881 567325311 240183687 995314981 545067793 91003168 177042319 408898702 743341181 763823086 433945248 46205473 584158395 25180632 266109597 147023681 192163346 165596747 648035555 408843860 695757921 279957408 173487765 340600054 374550986 262673708 952745661 429749081 545090133 106997847 768264895 794733439 772489334 46824419 239846527 612632752 807881382 849426716 482323642 121690790 576590995 856229563 642509398 210546118 837444834 807083703 524258331 276472669 846267661 119516560 882397680 321195917 53012725 607114385 418515805 946451526 579560574 404698385 416837654 943351912 237283261 938305840 215989977 574471487 671238253 152734654 978931658 580201567 259251536 396775078 179195524 826172249 464572520 145746679 476842335 890852424 52466264 217890698 871955857 93409527 311915495 815143993 939643161 347907488 356917215 657946802 317073281 678754763 762122618 719656753 400024484 507036924 640424222 117433957 562397750 528264296 276965819 900494829 58745187 46158490 929910917 326101661 776956244 975849085 494469039 459718638 73322729 458306921 398736532 860938240 211337472 348717589 834165146 454037650 160712814 711192982 995768358 168684032 444130381 632720491 76298722 753433302 76560894 655518809 192596737 770399194 726385272 338753598 291710358 935272081 364697882 842957813 396866419 199630594 390393506 971053142 254918450 435624086 399892079 501309747 925440915 58873583 394940362 237501990 909231218 837649961 572674189 268619660 134280159 171648538 520645852 473987952 969990001 432948508 994398675 580052164 704110351 387253962 978416379 209491142 838050390 630836819 85560253 807097119 1218176 902973128 547119838 430521796 107661178 821777867 327561375 413997713 380399881 62092016 126256673 914170155 442154565 523153137 737110399 929174841 637718744 652426050 496763437 62269557 45750362 715275258 624998177 806681266 724703177 291531476 342130219 410348805 481436220 555807994 884682589 669562054 815450047 393155730 649615464 918634614 705654406 360573825 620222929 701748802 941648303 636834990 119535282 55065235 350055389 879006163 554681111 93651083 989165296 74354331 773978598 936537303 573600544 658831833 242445551 509614354 81032703 456191839 81815268 798605045 759570731 43041468 668560432 707148188 770479618 957492026 810225135 208446057 316788870 266216311 902749829 790837272 373765354 990737845 531044713 198311072 601683608 581259934 32235247 69560023 784409013 633857941 156934977 514561224 531268328 510662192 20975616 86242951 248201247 318309331 408336886 625191446 230289728 844152640 880355044 622545581 172238728 447039518 526287657 907932070 529842206 421899280 109569845 452057454 929701906 376391828 421493229 169708342 271109702 996069637 17918114 530087099 902992951 503678186 186632469 178948530 315334943 738211638 202589532 101930168 883571668 749651110 908418539 641976730 477145298 487208915 762771819 688767242 166368876 640739448 339547834 769888827 559550738 22709633 855123991 292653540 85779577 588076262 644848535 241292972 538924913 145956105 599112420 191719219 608777613 440484535 663914490 995467836 728935218 63427621 858534224 295300085 836550668 518753603 841766428 822159183 998842425 382988295 963424460 230676512 636949228 484292741 631889678 150656564 91434677 883780629 705343732 3234745 759748135 492512737 499282624 288155514 439334488 640327431 256882226 552629936 699585167 437620923 123459966 54375270 722281828 685658346 533087885 225362772 532534614 208800362 114957310 610764638 471374707 806741607 600088054 680398069 897273260 371272634 392684815 876366400 428759729 9920672 323028519 911944741 574222637 525497748 961306785 583622095 852298370 145334779 992359273 208992093 217324660 601222846 776055552 332701283 515480745 622219618 270958633 661931356 781703821 720910362 865517011 951766295 625329128 107106172 292661912 805039347 9781137 699718191 225009766 353183625 167298206 117946456 602118302 186338812 892974934 873139825 485002356 99690932 472078574 973337579 430192038 718544402 275428624 96254331 383139866 880886942 846598899 370547281 191789359 784097031 890444441 378658362 289640078 1427875 50180788 846189497 926569917 868934175 677550179 901605013 361293361 189721637 385890439 519768194 47069688 594462322 159649064 753292506 225728503 963202897 322948883 900473646 458618175 601815446 849247050 845764640 454864608 145930625 966568425 215959680 783440756 284284687 1609924 500806534 360382701 989779815 263735055 86761844 680353425 742187733 25071388 731764888 890363441 246055831 541465831 23780492 648860033 940553242 414694915 447340945 408349040 865749638 351034200 826057596 540579001 693296125 942438438 483807991 799406004 679677494 963395286 821771903 503943474 752773842 288444943 119840210 735223067 588697278 363375049 366154135 177581273 291215572 208936186 781566571 641860302 287384667 368895219 544071304 973422510 706567469 10654850 994116315 262327913 830333479 169283838 995832860 203682377 863697811 77277264 268879442 997838264 662498166 925253404 60937766 394925628 823994179 409429523 944171053 597243160 206744492 134709263 555412523 721512188 914405000 785740173 715141328 533614343 409855238 555944026 201573022 271747861 502747431 193049288 400207019 39475423 399577724 199971818 983259095 920094758 611797062 417002940 316180196 799000765 747446330 986118867 315678805 489070533 868954849 315056642 95130966 398799867 102350312 595181210 900483682 394877190 868268496 826313784 921972722 688065941 63239782 132655897 407299980 962018606 458045256 865302922 645802665 835710637 735118872 217637106 113482920 126190222 477527973 661987326 407072932 441311610 204589835 306860694 278507780 7184249 623897576 331118737 591466612 795800241 848284361 703411820 89171512 466902517 492683249 184453774 116041430 875093526 419217 738145867 395670638 440895321 698349153 708972934 73008590 523026713 267870623 710971585 654314617 457727629 353226825 858200616 59319571 546403048 299769652 633303889 420163835 220463580 152630090 433604009 57923188 640281660 592501993 29880980 971845133 436238091 621080397 985140028 873193269 14429222 529076002 703650399 577908635 4629575 964550794 79174120 368086222 605420435 790197481 965092747 427737277 942950809 368000770 315557586 526415218 304996121 670169439 196060522 86777000 646306185 116919992 48565905 670634861 454597695 57904203 563783265 79598630 737088346 434696435 425201751 779148551 217114798 213591612 900987705 294573072 18017120 541076586 165174063 516106560 313976542 206453346 840270411 163063948 581953897 770006146 789919054 138785338 312097695 84243582 612449280 757723234 50269940 553432631 674971343 212073537 892519620 31014215 852749082 428612975 565106340 996608307 562493727 14254354 87509539 240082139 536955099 629516989 529620374 31726208 754271381 876682166 698193421 683250395 634382386 559314892 224546055 12790531 604167263 129739593 890954109 683055499 435329420 764890381 221870578 435478709 556238712 785815530 171225778 114137780 374752141 826649966 99574169 442744757 914497324 708719578 742725467 788718940 928160719 172210324 296787808 775868289 696917491 363678640 632468711 830011491 846283422 150479573 588671887 457037495 70015201 109538048 970981075 284613214 229004403 514964478 356172255 372352935 945085503 100424843 546585671 622461905 309232582 548441333 151655007 347431466 9715493 787175728 240395701 498012506 607972434 298839407 646717825 413964148 637838135 493086211 507882623 889059248 739407901 572600457 407006331 7385985 608252469 769615800 562088747 547194925 618621917 919903751 77260630 573647610 585391553 948780292 650608466 125016781 163916639 373582499 455619718 367203949 254832922 331700502 282844924 502806599 149239386 97872330 278000125 394589310 448832528 795908725 549716219 953785490 452110381 626940983 660637380 985107236 240121069 208591656 240728144 25929973 921598065 598832442 90263918 220005644 765108448 611322393 325919323 695683428 874966742 721526429 517096788 854561003 629314323 102515200 903303010 43295333 831340455 262823389 630192270 477661500 477779050 208288812 145877394 217076718 788301037 692721834 996796326 842406718 567496307 54794420 752694104 874652455 866216293 671447890 463017782 22201410 454393709 392630741 256340214 859419631 759766601 570193039 499606263 996518265 158993889 708981473 413735020 995185094 850723169 233413985 466991664 144885470 403208134 652989086 897794443 321104180 791859234 416329127 232168338 63177867 767067774 143483186 3480703 575570144 370127617 290738651 809263188 999884377 231992988 450658333 96664942 497387019 901312458 215037392 650931740 734140532 557469187 245187061 686550180 155695326 62472354 428267899 196382734 266814456 574500266 727710790 530302278 930447906 791381690 481828843 815746668 325537914 942022097 319219795 389357235 553645058 214598084 944297402 927953652 933103075 201317946 40538295 840739993 968473416 607775691 960311215 204434440 986985975 430414126 667927836 124392595 205406587 231181415 476541164 119016540 733580285 593940187 542613577 739230243 710814609 234559146 46984578 885321246 512798806 152446675 749354092 600705620 883691239 192141677 185800765 5089158 106640649 747503697 976339360 620924146 532093706 373614970 218446426 424779352 641233407 393489830 943859723 588656531 271033627 188317476 175420041 978012048 403026676 617251639 641654485 167994254 663498931 455998085 101403410 173863029 759885845 572923528 292004626 453106296 12341955 432533010 283681020 402222503 609368792 650585192 422231342 773624174 241988579 253927832 259180126 495881728 403848861 335426020 316078335 284384520 84695636 385907850 577691989 778068549 237081125 327722113 653932142 551870762 861740238 243412063 387154157 576305274 813855776 98508694 462955370 534303671 272850794 527609431 589607541 82285393 851281178 856145252 163529493 557395368 965202034 839816179 300457347 279011732 194144157 290519102 829007662 128959715 42084382 384054993 818792525 732559511 443849008 86232507 276698470 103923246 941376920 639307015 105258564 236888286 93977737 447617017 692579860 973475082 743859024 10425192 446707843 782970436 598326715 824029250 369459285 746833675 469596152 316329363 475231201 344317507 361953054 720823843 517216049 448559198 351119300 173744694 66485702 110157447 401943583 476700061 377184497 780351383 415437880 615801417 472839495 61099989 269341787 566151959 284779261 92705636 518855353 704947932 916574084 342735220 95174477 631934169 123617290 545621390 295019790 53751701 244158604 575634373 281945635 794839077 520147040 413755660 916257654 744214392 243049264 563435225 928268704 568149045 594389477 416368694 832280837 942384211 624624360 799156828 481520752 202023601 306106689 771992679 83413599 486749871 164810972 444242737 140871051 417469129 971903354 259380098 559493749 277221796 114774121 122402648 612189822 624637333 877836572 285649707 767310195 948056382 102958802 547269618 744746072 319915076 359014577 840917082 410796631 592249762 237327850 826266127 636776563 170974903 93280712 161450635 104708897 322526182 586751605 287841021 352922444 678542574 884485955 821504514 932049057 749695720 250335321 528731487 683552174 179814992 79718126 193453842 970457296 725454733 796088834 983134803 29753452 175650168 135078063 969728996 768202297 201832209 767976383 270193584 163896561 938558159 360675133 991078043 907263801 992646206 499712678 427654652 822688251 422647257 199414520 804085117 365193409 62134409 92080536 33059439 361615223 586805025 111470154 111825274 441183353 182898891 181107108 141448161 852413880 870277315 840128825 498893219 855381858 750244846 641235548 232424035 314883907 280873063 445762801 913091422 197304750 993603972 491226850 492454430 825010181 109618347 354255543 737814415 291705816 580500770 108227932 519186471 918146707 521059890 896161202 356618163 528952061 562616985 831301403 763766615 599696666 729270834 361734186 193355841 741718391 359150392 358695254 999201017 79775577 715732041 194252379 722620364 994172219 178384631 797358385 775085047 939685802 482782854 129846880 497791395 523110135 512541574 398756446 707051490 419629751 180999606 46073066 686099075 371528258 264344577 546970677 387953159 758577188 345218384 65525921 76577013 908262875 350140097 120495503 371095595 757768628 740774294 665644768 702280140 629596658 687645502 140768119 647536641 951225285 474297058 517632432 379212871 304827680 329692838 243470307 597359111 645306801 42551930 613989866 257306707 126111424 581490616 670531668 95244529 267554857 50836322 967375744 382332830 793469674 85078722 849865283 919578651 252561190 113830740 350269672 939365505 992958660 268819630 400442213 168724456 720262772 518444012 535026359 607178655 520703854 214653523 316010028 861821209 656820977 283364001 268506117 37314661 360329083 950809660 920178273 431369254 402754800 119705893 94118873 147881064 109821666 236106111 560614733 496128795 267636229 236236851 331430846 103901509 559845307 215824392 545784004 990005443 370284107 473446925 247056699 954697844 7969503 965516213 213596790 735310071 382931444 516915500 230114616 126612417 258426903 262708577 644578700 269657183 342348793 484145213 348572257 901908910 605594826 846443811 94953309 368448220 763716280 297340789 406635100 497693898 657927101 578271032 422896913 181440912 779798109 647919963 146575791 865178231 198795714 834296364 394457084 925407935 931577885 686434475 557040418 84720182 546937362 522884505 142229350 834976734 901863999 385317334 597777551 765003866 821240667 691078358 316199451 153286611 720319572 883222654 651597123 217679775 894692790 658327301 779235248 797617750 196459506 306416284 743322311 436578472 708686473 763920042 861262624 42838039 926164919 847469691 963771236 772196595 479758604 937929472 656530905 152222699 187745198 405749947 347951327 175548448 602026748 483857101 114916865 950674784 272707095 113787466 469370121 29669556 810108132 595848063 421868701 502293858 932360979 731755641 450160354 49586695 210556276 793275259 197910668 53687894 361964615 630535252 108816079 461937544 756302216 723679415 327523538 186084700 521894042 797123803 10373873 370966251 991795277 583863573 873360584 401379580 540268111 70481010 445250560 521563028 17104891 533231980 333601395 558219881 503815059 424578670 314310583 567286264 719401460 123904952 903589141 775025261 544313089 413749653 231861821 507118755 339111404 86005807 561892409 563142076 719886692 510620732 151546043 979702030 773772763 94926792 845161173 654818101 418667660 232398205 707046000 131801830 935152672 267561776 380005317 174306518 941954669 802010434 271691803 377554542 699973501 128367458 448075049 953064779 580309724 936950224 995692417 396228722 108871015 770860894 222392309 549979163 514647130 847750641 220093387 150343568 541415807 51035506 519666429 646606468 962852791 538773847 753203493 656091370 678803541 968644542 880610962 19489137 727853815 947974484 160560655 784634532 411217743 745041213 582983131 530810345 472895054 549152453 752071409 478853986 895734531 726557942 506309612 761643632 414409971 411668582 117535270 291620421 612212535 78397671 168833023 308238951 552521509 71154050 308000340 348447260 483855327 660881036 372264843 620708490 657456134 282916521 226967151 785488903 701962618 681085492 767063670 51094695 839621644 832087697 706185551 198418632 331953257 541173373 151515977 763987613 205017142 833071393 984156558 611199727 75420951 166177036 224655743 276180309 451941157 860205489 4013067 506691152 173840126 986763156 690679009 507338295 788857587 872099072 776361091 494763490 750981792 569313737 246300688 535391605 963276047 965158295 912993939 358989604 411718616 198566101 898990505 196527185 843658140 819567123 386665449 838473666 888118522 899941359 978620260 753519026 821550178 258424263 533007399 664486913 504512652 437980314 657664385 894455745 756283108 756169423 926944811 122216794 149213130 310341597 609598431 196582732 529220178 854872038 574495781 703751041 857396465 706299315 206753139 505195441 781959888 698115714 564855330 266463847 674862231 343655298 966751147 667068442 813349301 464889657 908667985 358611869 762931538 879773797 153756199 736648669 401469388 709820874 698959406 146403981 700415436 575479791 567541918 54767207 111233417 398567237 27659227 706802096 81231436 576609857 25260331 360739915 482535077 726748875 298315832 403425938 254638018 143673785 855024545 391932991 286526452 800449472 723592302 704870188 983516943 301887755 623278469 896849649 264235910 991769511 795236105 308865890 435511582 618315073 75619462 641163630 128013821 933651563 206887296 74950130 695610350 590813007 812672602 944344599 215993907 104479145 300926727 995797194 411849493 25338450 693593417 22444946 478931693 132680743 632438333 101158077 627492802 112624050 738204707 80293345 823547287 289605617 615086399 405592229 476329012 344240831 677294212 617987384 568922005 975685942 192510351 499029021 251411616 30684878 284040060 37832203 9570011 340590756 779327130 92267138 586513585 425519249 534886699 849854952 437921992 829848483 607238737 686551734 886354240 517443307 409031110 890041442 909887978 373843294 366832356 79231561 54096824 983609325 381900167 427522154 708486235 332479393 790558197 337076367 619388453 140570185 337461743 202249834 200691561 767980618 354165189 728881585 727742058 725504767 140553633 409034889 950524968 310820684 455502668 758264958 528568714 273421930 667960526 22153756 366712925 924901076 646926271 353180442 773117624 3842821 856233269 184880507 840937416 267040194 919310087 123830076 591133216 460776975 125778692 923615449 608496581 971114698 725597205 472612921 582814933 994780107 321817286 130350534 867707653 623288668 608997232 461398445 51577613 860181072 709623613 799105223 335585656 993145268 549250689 11135036 724602452 115903554 851103164 136584773 764809687 980944977 990445779 753256500 158180762 548581803 666339367 36645165 499665661 606605101 637396403 580529858 164796767 108282950 122789068 703403929 767113500 980988212 636154207 134110624 959849466 654103209 280217395 282949477 249427631 734475689 850512136 804019322 910684221 821959178 670911867 826228563 826192562 525186539 206774234 664527961 419386605 895154430 115930887 846566965 58694928 602631891 409308133 431990934 800649732 633373327 899672781 867434603 44590510 889062538 324048124 960967921 674665160 204346012 477487356 268351023 840081506 176698403 196009127 695065657 446565045 811808032 822331203 766096201 839948895 116445907 176703677 563570999 916477335 634104159 683750979 401924665 146314351 45799225 913674428 229546418 115526375 633579728 107939548 508166714 425128587 673905414 797021018 924189504 481056160 625018488 372319430 386017692 591983598 974208097 71447318 754501365 695689817 811084355 305339876 330287275 597319689 430407807 876171102 894943456 552733733 356460707 190898295 654561260 569118287 686819476 717403224 870543776 370757868 756012207 51194465 770864440 111970822 697090466 397401224 179378756 634620827 266593979 372998652 909292998 61538888 401031118 911746447 767430596 601130700 977945692 480296848 372300327 458969648 333451598 171556682 510873279 696606598 980334356 770289059 82323268 378274707 15959583 231513948 78118608 89631622 555871966 193500120 513196893 252441497 871240639 786622952 183798408 281304760 427617812 735130115 988979460 300117577 852505449 439559953 886062528 260701419 607970270 713987578 122181973 514568342 186091106 592096897 547615320 139235610 43629 681043037 417826682 754411307 545766166 623577820 620273277 924625067 57138905 492311104 148174489 585280820 629176433 406737986 326269518 409258522 401726100 929569683 811206745 628257831 547075239 488272259 815522422 937668738 821780385 359514164 110448231 508259254 173977794 595874449 700195151 450898614 265358896 223419674 969475927 293604626 787998811 151553042 491855875 307742738 201918109 335138208 531500858 132553956 92408086 447452983 846081699 984888094 133262920 191867536 123233765 943024743 834810470 811875657 284123817 105632514 924155346 675320809 314158132 780508120 264906007 69720385 206074238 688482798 220587391 50133981 405877207 573811035 829773036 129583334 778599512 549778602 266461656 941718449 754266644 156873486 94994484 690063191 146734886 41695307 385714522 240403782 270477789 692588537 518843505 63824145 125198395 950631183 998469148 287426274 612369366 599911858 692276943 572464730 681021912 583669726 200461659 826173895 838409216 85009133 257702349 988345746 9762295 367972727 788634086 621761963 778768200 464394236 381338864 734473470 275681713 439948921 717385809 811790004 762116531 126460201 402461701 339998117 678486141 165514158 716044209 78771147 576515402 741721762 253733422 89916659 741577841 982910737 856328659 899020383 484863699 381982317 376727238 838849751 711620223 50398107 244985919 401807353 1212597 296975115 64659108 165235306 36874436 611053596 538428678 303019269 270406275 691012732 661936359 797751796 644199367 254222676 677545287 876831682 813385270 861701207 675306582 594345284 966403566 155726278 405132278 619639625 462452201 224885906 512650865 515081465 494215353 569751478 618614703 224346443 492783955 29303852 842053302 95519086 696890513 367516740 642788685 176968162 816514190 56738767 329731146 556465685 232038960 871516953 851869685 465252033 182557150 763460530 562469114 846377015 543160844 326227645 251883330 193648008 928767065 118196009 233163069 783912069 659635070 151175588 821336044 518478160 779304042 942602971 849570059 398166344 445460099 626224649 416442962 730214071 318291660 504661015 388810873 111824337 885930161 429094189 921001509 94670332 936851996 91847412 996710879 57103433 206169944 775194621 283864817 554377415 868162291 864525906 697718341 882824044 792409642 558973021 411124449 9552331 5176414 174286736 150153541 889385670 697212612 910110996 215997428 641437868 292578852 554618197 968805323 760676265 19553833 801288976 148642281 277669289 775829829 925382121 799986200 353733545 238035486 679082714 81493033 847850069 341500963 615519060 555366118 35313909 881455691 24098795 855415232 126284869 563709525 715867660 497343411 826476887 168409412 696348173 451837332 795441165 410488779 220096257 209539568 52205877 220705274 950525692 583694855 95259407 969088154 356658423 57172853 703497515 987146198 899830983 278306901 41949641 735949428 507821355 156070213 75016221 830260402 164250372 508877133 309015313 9921729 920447204 877239853 905846969 858390401 210252533 356981360 781083101 998798069 990972853 620773331 535994260 67963291 978534095 247578146 928348288 340354443 692029998 999528237 279645850 578619807 367736166 488744262 154124456 446309053 905822345 641330888 236005182 228631826 696707325 91671986 382713918 268759372 411561927 21423797 219754120 223565693 112003611 390669687 808235653 462838916 51192665 675763602 740785115 325295010 951726240 709523075 416257087 894653550 4180505 476322009 694285589 825459928 612716239 528978991 56405543 403221940 430539208 911127323 691382882 664932787 738639415 451392785 527521933 828818475 71961282 821953033 660088850 777164992 547614711 852653221 625864472 946844034 571789754 399897133 7321749 943053860 23591681 80751898 460809388 370717735 723060475 566969136 866342874 82040204 648068300 114092327 560926743 716093483 920065033 966541865 309722129 408027026 422954583 798858446 691336543 396356545 725569548 28309187 107959782 326588448 760462885 362818863 975152954 150335544 816566091 83853289 142713967 881713539 32314008 300034410 73417463 864505660 657641593 936880092 84425694 214434276 669685845 450920269 637282030 757359919 941443046 188686859 8860474 655995809 726595685 193883297 181276903 256850195 509714935 178825421 912971031 800344446 217016256 837860666 574295426 956961184 358443834 280212478 112868437 416168819 714200549 726030500 742957123 122286509 454792224 330941953 646180307 380276015 41062374 435336810 844819648 66906693 343130406 278046549 597386917 722937155 742426461 2913803 867065519 243352179 747472543 940254065 255144526 720778424 967314520 31206498 607538168 341158682 674093290 672438305 230232847 936137885 946731929 785946076 306261517 319346200 338810458 643870151 87365971 587999841 272634531 399696401 649144586 981058680 926871600 97444280 330512357 296930787 80707198 927937424 664452017 819217661 752591369 883209681 121942261 840301946 509599430 636280897 349533737 705778041 727317492 554427440 347638900 477396553 228721888 210289111 494454001 331360945 784426545 758251285 92885166 106590493 261248905 204583040 192796341 753120138 76577909 395004435 895953486 573389163 934247500 599925554 868498107 271876611 189952637 220711973 160249493 785120639 306157257 893924986 815323311 320619474 837825841 126088085 647991608 227110764 255502269 32997035 237499668 966811527 543700604 431490065 855697470 895098675 714929092 257515333 241837513 804821960 403698576 827885402 571208953 30163606 694890080 418125581 944483510 553581041 973203648 827294579 476917967 457793685 875449360 60384677 749998295 416559606 24003279 527016384 847904312 11352673 614014578 325231854 473393447 695114635 777934253 979051516 513951209 857250668 109859699 219679868 197232812 798438797 931135343 907821959 394115683 710887867 146014474 122511310 512643167 246394415 943446 445057899 433754550 561808548 388997085 964358521 176862923 75965013 832442097 447316108 659066525 585007846 529660525 811351608 27741901 392513929 950457690 782917944 378864614 865257941 216368100 70373124 334970889 762263365 321089185 456195360 385635731 43906175 654088950 102859524 997679392 52635945 737966403 695683623 303635294 625750459 761187249 480218053 605867127 479710291 138461949 352298228 762839206 409088773 818198570 362926789 270528241 752928295 95889866 194686724 990730839 344626191 246688142 931535681 440261649 876202201 337581154 641846970 82610256 256672397 928837305 173426510 826572893 777904611 308036954 939965622 422450656 192955027 761090921 722041703 601518164 877929012 415290984 458556007 788751912 120543744 173192226 805024132 287406309 57007883 758853077 427933052 428946441 578931340 884382702 913441782 965789878 660607978 26129707 251443699 864850822 351142063 272195667 300491449 359180960 22427105 671068696 511694248 709057527 358102803 66042002 191030029 402487061 896690689 419954030 124829137 686942292 206226148 361589943 5660923 604488190 446055182 196717403 527027098 349286168 164368782 321723147 865875929 527082775 555832636 615730352 414380315 248667178 461124674 526868313 286410038 618405473 822637168 828188594 695708805 973061367 54412489 337990781 346234254 499810159 395899230 867496912 708846592 45649152 99170452 523194537 925920929 905962613 701630394 8091927 688172334 267641863 523940637 390394997 176169354 1914651 768619692 711915608 35300244 902797801 558894792 49776186 710754055 271074491 681137918 270456507 670533032 723674116 827895851 342260036 281631946 369874205 879859330 578097332 507956735 238347370 301416628 112768241 468874904 533027202 482196450 105123875 4706848 385813844 525159158 333479218 957824358 114489251 421551055 213183296 547356124 534730960 565575447 4548997 689524585 835423933 724614239 767778207 387079221 673491363 489984317 179657376 937496012 560097848 71127696 12582159 339699294 657234082 291487037 95861236 790659361 314875752 206258811 742963653 838422783 955419841 958749352 203106844 160275155 351729778 878577348 210018203 435695122 407504382 279149594 462466132 894437571 45111637 306474987 944479339 182411716 660697598 308711849 853178873 716782408 704464043 283502098 895415159 95417269 614212775 176186161 78534215 244042252 278138524 235120975 788893907 4656627 377683388 470377714 47209099 736078691 984207779 189274801 64691662 473081224 150833038 495694270 84550995 845895480 518625128 953927643 193365900 558560613 770270337 53886534 831338434 666362982 216014233 37012191 591420019 808929202 170972192 400945690 118018137 857449290 737712492 798358531 191419345 330438039 289147457 227280982 399573095 831843576 230662797 97273691 237222220 627434302 143171161 498037909 320891145 293845717 608331328 788701607 316243096 193809381 177789306 549748543 264040163 662477418 162534363 547290576 688386722 105249837 155989769 208108998 109034298 188878408 990382702 58767160 780110663 765526966 353586875 748998464 826265876 595231453 975467835 18542507 893217134 120330899 506012049 946368243 927768540 230887659 736824107 37943344 986797250 38828072 29296732 91691417 152088777 456720931 178238574 624934403 586761434 932578614 548767409 617738206 493920924 299651530 690487200 215541751 970099160 943651146 380447588 840250059 501421082 705867935 117826741 555007008 305146272 821806907 634330900 831050523 303432545 960461972 520630142 646170780 762289602 536749243 770896824 582139043 404015390 840928522 532824160 391663011 143905071 915898218 70898597 80440171 814737166 525326284 270118837 406320788 283270763 934871198 217900872 238410663 127155336 115726659 375385696 515378979 982647279 358990188 185329445 619599181 24501712 61086575 561369821 309337864 588034400 398755730 243842016 966493552 533928429 845310179 385639364 91030942 145172116 520964248 34475979 64083113 732908804 201530301 345747163 25190512 50924030 284945345 284975530 165335573 907006265 306548198 508623297 319675568 535818 519187437 901032774 887113033 349104713 974667969 960093085 810034256 609112465 730716034 642006544 274829327 332461845 256087869 481844819 81276380 23698753 40324612 339951924 921230805 444073847 215834669 886910437 608185054 464227630 457209331 937115202 469038521 699813249 310290578 468603140 339286665 937544192 717694095 490701198 668233335 569289883 336166836 952168431 86604990 813842684 642563393 795174880 275599656 272538119 321645022 258955003 457010769 7558230 406453140 649817430 872992904 940132157 279916830 644855344 112606607 5557753 886000012 603995151 582952615 123712101 907584855 769038501 319024896 805503246 423038124 423658965 304417119 383485663 573557541 317952774 928357155 879528517 825177996 974405194 19704075 472925009 982911224 587464208 958907936 638077384 438369328 887691212 176980403 706028486 187872245 395588228 828452486 397087671 744411550 431063098 741791871 797745259 352969922 326132765 982660814 421135268 729226165 953963784 533628072 506176717 886224981 624295794 250643973 792296465 811926455 874346863 986892832 133883265 787903399 454957904 264702710 678286478 293455391 309746939 204854979 75881922 2760136 315436841 58379360 256647682 936775192 952708396 571766062 786588023 783734515 740752326 781417222 446237075 164688025 117060265 688139408 955912422 508900984 566537477 798251836 877431333 477031335 648524124 404869983 116282790 721781260 105927038 861966115 962174140 427236754 952954035 412893528 206733680 213545879 379809862 664444010 276375274 740046295 155343678 822153570 270318315 440107793 308316877 66389402 803702923 279227341 99734735 341961982 691185039 933510642 71831241 618291814 157730070 219432841 626753502 700675215 910670908 857598538 417352901 957453989 66365611 486210197 158727406 67812414 52473628 541864400 754468827 497405797 798870022 966395862 938804647 514638323 420670791 862759221 851477895 954855975 617140275 400005183 81816038 776083292 750058566 815509397 608247223 774265154 398060440 896245573 321641012 497856586 525339781 164391330 654876914 594283024 877922232 962756742 884415258 430022796 465580855 293596322 74518345 515937315 139966381 141227765 897616081 70685373 52716864 893022205 394928962 902437583 566442818 552704845 390023430 86582850 661431928 724405515 150462835 371333647 562008265 181354839 808517916 717426890 99945534 7112470 77600953 989633742 451961762 303334554 401433712 700793808 741833909 776669092 864505407 49205590 178871148 407572349 411546323 753973417 190765439 714135573 802616041 66464531 237510808 846279212 46755814 933410012 420720847 824811855 881019036 419372865 83016214 570343729 311708545 801956789 759470569 551737849 594341222 390898487 986891617 170596819 18762317 389208271 385365300 849224743 979166571 375190069 953730810 178963254 435701302 306665627 760132010 106098236 932124962 266028546 627922756 130291638 795731953 946194456 304184727 312095887 394892641 540146809 441936528 624492675 147149988 733061188 315357578 64152273 242833906 487778624 300252833 549528870 862042965 802635142 370084687 732844547 717449566 492589764 843369573 690805209 401194375 187365985 237247877 857447125 605740150 388760829 798364753 453981951 511350739 91451285 19845415 745064454 335117670 278452635 906262797 863477003 830050989 271892884 407231288 865873549 638832901 459047147 586842174 950603217 277705570 967635055 341906295 399900755 245762001 410720566 949613235 568400776 798614355 823381902 399406105 802042157 990516928 421009956 163616030 939030625 820016572 433547680 540983946 501505736 58544684 296261362 889380996 850360877 317106596 465247101 577030525 438894956 959613783 828523059 563188781 623406683 728177175 181100466 494687959 569309935 553897199 760822831 589749461 14731179 902448085 69515987 837516858 738017573 363981074 799486077 358521040 4281444 444711811 588695259 113524041 469232682 935892616 983364570 423487251 276323338 624280699 451477950 766119068 88340416 579680770 574037511 686209257 118743994 130279882 306080351 534431109 690281855 87416094 800598916 633333725 508704384 108061178 34307787 31198973 311192169 236536283 279054747 171719478 515655808 676542381 234196892 480191687 852801966 237593072 978771499 804582272 353862630 806775922 354046222 796540921 256481290 955079346 11048554 74935530 949306182 434614335 983447762 558949181 242581219 774041373 577820747 995144337 582646107 114480978 182993496 988685583 726588365 617332046 621454323 828752693 364566501 234773098 385301376 361247409 681884610 129452192 774673369 340091027 998593581 707904513 764636606 593431024 198249495 583922068 498161040 144784695 132932234 281341142 560518877 878540495 950941891 230917279 233822631 656983733 386070473 850045372 489730443 109400224 763888846 595160668 925665242 689127043 876022085 598341427 683894551 289810192 169768896 663087982 398183924 673800640 731870106 512479199 136340980 628049329 37425189 29762993 968674550 556946898 240998445 749441620 589711165 233874514 840915510 416685048 813961808 215774261 699487377 777312814 133949093 723212963 728934697 629134351 424672987 518799551 2608270 563867542 835326023 173389837 38718037 879417587 533489243 329326983 152460091 573302858 816270861 73767561 251319983 19355821 649934376 23127210 157518887 311670096 798562765 86345213 386795037 317832093 905935287 710736159 970574902 331253485 820942377 103337613 414054322 616345498 595799687 33603901 609995648 363464106 718628841 420888923 91849719 577252645 653346677 467706037 455072297 787312972 921532084 277509132 759567272 17202042 503466582 407721320 509041454 132294239 753653336 757705122 768240269 208175022 209247340 259133140 838754874 27810259 121670106 236607673 503618584 610605071 622773292 577764581 720607216 514002708 116347316 601708569 697841428 586604204 264304004 330209583 130172413 847236145 967316850 118101441 92028401 775282891 413810190 882262846 197724713 555221586 696972294 134704105 970061923 216339124 208446100 976151396 227559354 685392022 881104412 904928248 90294118 712790710 489211974 908457928 152171613 145257400 636722218 534965200 117504871 527188611 306798701 412297838 862335140 443868926 646914739 172060811 661588608 41316038 104723935 838500818 779127490 196571155 17114365 697661106 522316320 879488654 244263485 857136621 429311066 522864231 367251185 307716442 724264739 880487370 373537753 572587332 831555160 260324784 834312916 418635900 385115124 98437950 36923491 277410665 300594760 396362541 843526876 84838682 257689089 357844962 890786896 650092807 660373264 650497326 234377342 678977197 21260256 377041154 551837493 115602359 365690014 696878954 39702376 592053171 869130785 706229138 840767625 134355474 69480004 561104371 386954499 11782830 745712579 835284817 227961104 828384893 209495488 571268342 345688290 188535057 750231388 805223291 137445339 574075287 776688971 176650089 930446241 416318059 434574808 706531952 824616232 855047163 154411785 147576411 329363813 42199105 392797291 604968759 489789322 252058439 461568599 681888559 533255867 113644189 789737128 683929093 589082432 183643004 374892301 490574473 17813601 543427497 395804040 26756886 204203829 837141165 755947271 831307241 904986759 30777667 481934370 890560735 310799425 229749354 137025500 501807608 64236379 393006083 310976717 529020844 352462241 393240382 711960329 971056381 698511457 207152553 581490274 210902766 716995935 467983535 876427440 128793091 111153327 269872902 648634156 655277402 843601243 424311365 374070933 86250350 389610212 959457905 398212647 810405460 733772056 452212414 438862958 354714478 623112543 218632702 332159395 14345117 387451142 584156107 676509126 341730533 102004530 97458642 745689880 726539664 803790908 995200018 653530430 517413459 759547573 153103523 797875690 972716941 622754398 52566292 497182281 283001986 760725741 52553279 925052826 985293597 9311464 616699040 123231136 378691875 745783963 278556782 690673904 445328159 853537140 116583857 84579527 883468446 506786176 450939774 564810461 724360950 815933215 117964563 570200688 551789914 529401291 674754842 793059530 185519010 800283682 288608930 671822061 381844865 94647405 6441484 791815001 475806968 512739166 399441318 458278234 217423413 730183744 32524723 91449690 781845016 829129739 239394139 437047973 498492020 251206624 429473139 614322238 780233225 349030972 191078107 566175209 41962525 704504137 987892069 379358406 211025853 308269554 573454014 206012322 677879610 243020782 641143638 569402194 627714215 8622137 889940246 263323401 507978508 275884979 590819685 570327402 393965036 444645279 337664826 895265311 929143165 129261142 339804814 655166055 699296174 923705777 899909229 285304728 142060989 433633625 233358480 300646256 160830340 227698412 561449819 201754654 498922069 280435500 27538060 669760876 676941713 31009737 881981101 954402813 318954827 76779564 436617205 246669335 774482247 684180094 137911066 586482626 678472142 463577945 79445745 79383595 330548216 999315718 122535146 192922757 285031043 422413942 845752834 165245620 696737069 565420780 673994676 476424223 1716767 717910468 636380520 352247685 772607139 94595456 82073110 106253960 768187272 978821433 219346684 978893738 417393891 441244336 857741641 92230855 118410862 26586171 96568404 510844574 61723635 986039318 300925583 539328854 760018695 776708555 583015985 861394398 74776488 696038789 388248553 891178765 570977038 725485818 300853955 276231658 542732127 816178764 825079855 291752385 305715865 543335322 761995139 418588638 73738763 787225903 175658679 627469689 601442657 46823792 722773327 397737780 694553250 808857439 713540871 897368423 380019831 522519366 621909269 876903378 532628656 491493738 450487847 395049978 898587521 391692722 34216691 737003104 946633299 768152822 368281035 771332003 474425592 420920403 81975156 66300339 629148774 524077749 251473044 882806739 529113198 266082225 703279352 955289982 848306538 300614292 811448755 757431015 864586069 472563921 282922846 815704224 127543154 803802167 358820758 42038149 237050143 939837177 105821390 968787960 449734997 211195632 118779698 431006725 369717081 65843356 404663492 699600091 629274834 753410741 544119155 998931525 368210176 872629063 952033903 695428357 57568309 150362101 921838570 711242386 738205586 844132023 552919407 447212226 421784308 256914298 296708597 547523493 631249680 686684805 656622441 837412386 465703779 684525071 482083608 760285006 561033986 372496904 412458857 444614836 748155285 897789417 289945293 45103473 847200577 990552188 98936898 763439229 985610682 348209307 317730518 548403001 329182416 750459681 676322845 647446421 677907712 56299837 96111620 470804136 566051219 294065544 148342353 139731046 534508800 701960280 835421297 582442710 847955146 789644003 115171443 72907533 974071750 693608539 713504002 451363675 182643360 754531341 956792862 599038627 220464878 511414208 610429370 261025595 445245329 959588675 800290472 898540189 838316400 912525148 706606023 142872568 700373149 399270243 667421303 439949370 951823193 529208270 661791471 956938314 217806833 789883990 120013594 71146703 512951348 899218987 292440974 292090120 17685057 195446212 141462554 260598140 929098366 745335430 279075108 731081907 210213543 789106240 969638871 827918191 802883804 96533777 215565784 179491109 268283374 924962513 995216425 241973259 881970725 859947647 676289175 819050074 680456226 438788825 38021459 348204039 461571652 287120613 99231658 546511701 175313454 447076019 799634792 860944950 320785177 123069975 117315592 862012627 117243834 84728237 152610253 371341259 305859925 472345036 447663348 849004607 563486980 726698214 676469337 474904815 326217787 406020640 570024192 632410482 663284397 113297983 63662506 590141065 630753195 6090873 401741163 936528894 118685995 19776287 914712490 375047476 521910150 37465804 553258315 828924031 235835442 99083436 206558880 665514768 612128723 638232723 453046386 394015976 225763427 189759293 934280386 636553240 852433705 307904513 222207600 129639114 257498412 145746791 697590310 966060116 367914260 367650692 359184443 543761583 815786918 127064413 840828711 422542971 973071592 593328919 187115354 604655091 495826815 752106873 693829993 307985260 243876163 445324416 763898954 497160913 381095321 558188365 271162510 193081073 336143500 945085193 562492006 360757746 457549066 201693352 436092008 825321771 372771690 729602445 429327181 360586025 208101115 885199888 777901727 318006502 540608608 317842978 480939377 825881551 176239056 794886634 883410120 811107333 942065718 413758946 275430633 295809238 836778276 378767371 679705806 73736072 826091757 236195819 854561598 207967136 853817445 313014797 692647837 534754363 834644543 944008878 277146454 527696544 642855655 921337298 116962864 532112624 831689068 498359468 63171445 337002213 246466669 6662654 929322505 311212793 460108442 931144446 873968522 132765041 77398374 306139848 343799252 899162541 112222641 682442664 139463156 734282173 449339636 957896619 288613959 114432573 668042082 724983566 993669527 597263303 328198973 451083158 500834872 610446410 633081504 740519381 659121492 351334190 771901342 971660086 9949568 244120648 579553676 849341766 539125928 782595847 154369912 574848500 845232569 213197994 453698003 920514832 256594239 489229415 518998805 828082472 624747883 629724365 735529225 761040333 609426525 919215191 47902149 778927102 83493644 357804044 413791345 732926543 310896947 697701579 984960920 377963731 466089298 608053837 301210941 950439897 866153203 69851158 589626644 556820510 14138645 369064763 558782666 212731314 181845330 26940185 48303578 668692898 605060217 970951112 255601555 977131226 818100486 172178441 115144792 956682688 389402645 419713800 100594722 236473028 840876096 620449563 720542454 696321902 132325110 390652795 492252935 349191416 427699727 656989764 135529016 861243696 384884074 653511597 191850017 831754177 290074804 22458894 957462121 690390653 553593214 699256520 665088454 818606061 545825516 681203227 181791164 908335972 827948257 176984312 245124311 283435602 1020634 563804887 847077702 542933962 434217411 465760461 954528984 576606404 529443757 185438362 195568991 74884969 685139447 465615452 295286026 29035376 698566645 625418465 642775310 516118502 995371037 397264703 297970343 918632209 860657913 353494204 855386715 312998522 684485098 811855265 637777665 926064058 146357199 206413302 833672578 439236951 59299097 311160784 652176363 971046584 651411745 92092271 260493360 325161841 412739910 309534924 347404812 774349834 454548447 731534623 266261235 387647808 617019371 524223713 803168487 413939520 433733563 888509524 697363509 356714631 588312193 412764912 218864222 58125882 337879160 609972341 832927424 942351519 109040989 33383371 562611483 655299085 771699110 482981622 42346482 724013345 128163658 893718352 430529193 42898764 486751276 793620677 987461791 542639514 632265519 557468177 626591821 313193575 475436846 392887099 385846909 300750402 359856538 928725482 437612034 924148989 317476844 43823595 22460142 683405428 601581628 634341699 526951052 983422912 994266539 533019744 749045621 762562537 626729666 384901582 70384795 676646531 323563375 863067233 549009766 578467237 792362988 115951864 475542088 1737973 45031921 876404430 73569853 417240866 959030013 821275837 504153993 640391140 344283725 102069541 854353218 273738836 858441408 361225143 676368665 70294503 892759196 298187701 851757728 516010619 36711771 77905984 873078792 348270374 974477389 560953147 784826370 96151836 294833311 647423773 458372468 715502874 472222775 795472579 174699357 104049012 214640127 354759204 782898756 676284578 687032233 809986594 755075083 93995386 504973352 577719328 301133679 617798045 942769636 643787963 659241637 549913863 341215493 198164657 221006187 241535202 812069848 145407817 548094444 61535330 915523904 403562785 947417579 482960474 363388169 762381486 345093090 784509005 970722062 224732058 813168653 441021193 533072334 573781928 383267390 557677635 863992571 751499515 393496243 80786204 320429600 137454389 653398869 846109933 714156260 28216604 715708154 780436860 14540759 853544792 886623988 274713966 754657941 709011241 104873216 599793844 25575484 195300865 592389036 845178987 321517593 451351657 298364132 383494286 958291344 41059224 148543065 764079869 650060380 898612412 21674895 328418507 415863411 899003658 669011399 932744044 649786803 181368116 677489048 468147062 96158687 471763024 727018209 337377257 132069147 440536349 254604254 658467320 121010415 15319150 389734507 394283019 127352266 854119678 857507129 233238050 887435916 79324387 807939337 153985412 942664692 355632599 712196387 253817686 617423964 352877668 85627408 707761877 337171474 30698994 485830474 292577920 648563188 25908443 665993674 383922251 632076355 343187430 76425396 840483587 331738411 534503017 735244838 595283445 699574793 562725877 304016685 351629937 959269328 381679998 854461957 358426264 586262752 769958782 883529120 952841207 65260080 339189961 693784441 993004773 585698161 638619885 881680794 938617288 604591124 33671974 301663607 121846672 982656634 30710590 870058609 4702404 770450052 901803620 242386609 947504102 670284433 745528007 168186431 975413271 862399369 118059937 786670455 106008924 756015337 108738735 302241382 319610902 157602958 886206533 527364672 685845869 994166149 299361894 253189577 701151123 240722146 794227211 459261443 718483047 687321238 123718505 687034298 573481580 250245482 996627373 519623918 694538931 897438983 837761590 142309027 966265172 879938021 530796035 848636508 618154731 159821668 496022480 919681798 757499397 581784439 391098336 341897752 68445654 234591811 528613988 889410847 939403067 820177355 307492374 11862958 222297563 222008578 354368191 974685689 921750979 771010189 206837726 244368078 964536136 247641175 863964689 72376607 827009870 934978239 43387998 872632400 467882036 752681146 323990119 710483895 369730906 866742144 289285493 915007310 138649666 423210769 376364942 304403856 197565625 244423673 320486185 466598351 639625088 525520689 897020468 326424744 169395063 949216304 26313168 157199777 886254284 208500957 608339949 479058517 873187049 456790744 731260608 590751939 247890110 248515495 797680027 462324762 272355108 50831298 140832164 876383944 305232209 569371688 708195267 851177422 374257589 865761995 120914488 591108407 518218258 831123149 559876590 309247268 10156893 359215680 308770116 115353531 738715478 219448914 247137863 869015417 807244494 71881455 803504559 168443330 756400912 95338049 920793756 703964082 760180129 449747337 523896004 286644827 81457447 756208512 307407460 974670223 371471355 327753882 338564097 226215244 356294263 480208581 181626362 172526237 39498447 92035557 966909958 82103564 8490434 95208464 907142474 85616063 151615817 872016662 799179370 589542833 933197555 859996655 3908517 569877460 486165592 712587766 257582592 151772469 548515356 585050801 512649257 907047472 603314586 870840493 486690430 866311300 586963113 903146127 539353670 312306689 755282159 607993125 62583395 753818085 908114666 870408475 656862275 644182448 84504990 393368789 784738070 926213878 478935372 236276622 987536255 728234610 264546813 789505652 532750672 662917817 701908368 711646249 872012173 775204175 802034742 102908945 649079539 586057667 745651268 769987599 962507456 644619662 417435393 100082811 244116039 142991440 767840701 1269684 804504638 548843112 489869689 968602713 259664050 678499125 615861006 711901515 204804505 584378750 68317549 74448038 523055275 801282986 996533153 715296179 829048176 889203232 871482809 359853559 809949670 788332562 182826079 68764492 681699783 107340058 122019133 883867693 651016947 363053239 85795201 511868654 863710653 372463738 216935197 232886777 735508570 835854412 678416306 686796332 40815537 926389331 520292076 297103615 56762665 176633785 160213382 5603606 120378586 262260821 36931705 220345971 657628087 920013848 867795543 272136807 451560072 42909090 375694397 805876058 934304960 68818331 265379666 42085283 867706604 86573107 318291399 768228384 195659199 455838909 60575794 244837398 371021696 211881787 260316123 576755962 281290515 616170407 965899900 2306830 376983671 228157045 505040360 297844808 340419216 523806611 515590546 682030471 802523545 33375593 856764955 456325076 694518529 883795012 495331482 407367206 450710610 386394126 658620125 517819014 840565568 442927545 42571320 617050869 930367819 626697876 396116323 925771776 588279309 370279406 358548056 796925830 918581997 208782514 226697903 55101912 332983304 167625998 142903248 862114749 992370369 699424442 5241257 144983242 359887417 558140813 575128957 40370500 552577554 549405872 68551359 410174662 832579995 214939114 580641783 609062706 6183532 951644486 454716803 691993931 831531772 500453494 145645016 161465281 231700685 753275777 982897161 380727079 550982394 531772164 626092013 519128170 987275962 936569855 580388223 279768075 511604807 5696434 189655997 418755805 899297833 175914746 133285477 166222667 335067311 956818801 95371545 632603589 335954389 464206714 625933922 783454544 900869544 461153798 914208906 652370154 550515996 201923990 375724100 588411957 915720387 360092498 946976875 865118239 103799701 987606195 520025653 282543063 649719251 683841452 209702685 993818030 516017536 347769619 239066138 571573871 736753744 679266482 358814378 856432842 489419757 184057163 587682768 596142901 16095963 924057878 41745887 239442068 966139842 480250080 264949083 197404950 365451605 247503007 265413208 308661579 945083329 872074499 82341339 23325207 699596238 419278442 897505590 676039585 974286828 354859102 850663659 337332268 791543886 84265644 623792462 502920324 830476991 540930099 690493192 971924650 666981372 141291947 717047860 958528313 962829048 641799921 776999993 620365588 531996969 883467600 403557027 295524424 484453245 732105820 135508540 440546558 647667237 255163214 436747998 300407895 631105455 630105152 856637300 414721015 123340249 471715476 214198390 400713966 193820053 704311398 632781579 461248026 781361502 305860695 634515562 532752045 882053730 641438733 326928601 229184945 202241725 23004207 556256421 245188397 730692626 183762907 342028613 581796390 323023786 361923112 30622672 917001495 616422702 595930723 410640250 920950211 141445789 780570174 352375398 333655674 30451590 815264879 219508852 64377165 603015173 864435046 433011004 637065391 938111097 764522925 371163216 337123888 498192953 835248304 460054650 831896958 209421238 984478250 947153217 21757576 398249948 84741332 963303767 151642230 67128335 929109921 94157239 680532473 951124081 303757420 824516099 307316934 812476169 504005236 377573199 969423158 935760796 631861116 623473382 240291461 118855856 884269318 532049320 775473428 938346757 378960675 951327587 701875681 416038138 92135791 879135419 659011654 209149014 916260082 786760315 349270131 73625544 660807028 774903175 137536179 215824973 244435958 582621936 659910345 48762427 628000397 58217865 467119662 143256508 461924898 92942297 808270552 241526408 482566114 611756515 741638331 505246856 877036006 281738703 391187014 601325728 848970517 990583834 877581276 124532265 549617567 102096466 101225724 981639767 49769067 224459707 318835327 66753540 812462612 776464153 758688679 24938896 107200021 367112011 907653174 478382149 987131109 675390424 680042801 129847759 775993495 795635517 644562949 483784410 800640780 947711515 531324321 49311959 860813396 577352471 309343687 896050512 109070820 301473398 975346161 886179133 385955436 8474330 530330037 372272798 184576433 822724768 842803933 879397547 919966355 502102194 607287894 907484485 59082682 788279588 277294270 408696793 517932297 59809738 778110118 73010266 749103570 888020233 278536559 504764796 883178256 460536193 585481146 903463689 39910095 486899217 860434811 362642244 541166955 904243521 727701373 316686406 659550749 474319800 122901866 156719251 388557688 547343502 753881821 223848538 859130134 883348179 616856302 486391119 274296889 40872553 63474683 970287036 28723317 690623161 919757422 228954875 908001585 120966178 369593009 624822908 748957157 170555825 895555431 2872230 143771876 145802684 686472881 610696261 343959176 862333346 518203767 535273674 179541861 299086439 984440204 942050777 972626533 451033739 867491566 275708293 604966591 382699707 734182331 757047542 11815500 615743511 67831608 333203132 590747191 796904895 988307757 907315280 863095612 715342913 153996003 857392527 981996799 807655802 900830978 788231276 838361446 450228637 854559854 451022444 897662241 310934550 385849122 44470292 528275840 833894603 490632415 47937679 202969571 442636321 467576127 454686329 362312623 792971924 349125045 304820765 925688066 771531968 740097439 156051693 152332441 751395410 967066155 342474316 794189326 899366180 62279503 471565914 20262252 400453938 877578876 524772020 74226130 421607320 85300418 560429055 672629872 424025479 166597567 471504678 511303721 814688688 284479720 603898469 603445311 844412794 212710607 520143954 615889994 245509903 116076856 492330514 318453061 647260081 620902722 110895307 438385320 874777871 402645538 889467746 842151122 972248560 917424370 675513388 737380140 733162707 169891184 125146531 404611934 526777854 868358718 879089268 757493535 208397762 641129594 8633391 621085806 176015432 235806786 370252179 47679225 926420913 597647747 366315374 269213545 553832916 609280687 418734953 824806303 318503674 758346975 382338807 647298280 472335177 547964315 121844497 243437882 611371692 308864318 297516787 495939933 471316275 927982899 454333489 737721592 198236931 243318256 646153158 319608501 723406181 574548812 774000145 115122477 415793647 685708011 595722546 464029005 751396942 220870019 82614432 533500392 990811058 260282938 472098916 863057057 497997188 41088870 699583666 71575204 133798078 83154108 446243232 119093917 870510894 969325312 973196284 706443771 614896067 910825282 895373096 422875209 253218524 697131158 486621221 708935604 913361520 144388756 594471404 959058660 544870875 892099864 43448716 192747005 368284297 729223070 263956404 160972753 499075007 635367340 338557472 920403099 665800965 395900909 5175562 962178326 809190885 619453764 877219867 369638450 751762415 918997837 414448919 44712483 954104178 641717564 256071589 202828764 74013783 540167122 527057514 21725971 221839053 210339683 941377518 971694220 54446029 899200423 176138959 994442379 302605063 424566708 850386357 582989187 237723657 438169199 871684699 127760368 482706724 843227998 711873265 449954023 53462902 568002202 146151650 46960785 956539339 978028284 955544434 961802374 387641380 372983011 321996947 864894474 324458575 589729290 868224157 972451413 8862288 140418441 603368986 352528988 821291174 247715459 464756501 461344524 415712175 948995723 303682901 404693190 627391534 214647378 664275273 168030838 786132202 283369344 247502959 766140743 333622811 483333021 791619185 294585326 448504808 76643242 383962858 370343868 213502917 908349100 337945423 929899105 921712453 677248976 170327693 761201853 999587080 180070259 659355532 372057942 155212933 162588391 743746312 171796539 86307439 932826091 197454890 921356356 950063944 688076855 308178572 849983028 732967486 99181857 511928112 937707280 241299720 983128507 767088181 780191853 594033388 675378405 21562138 390127891 383136877 597315469 685773984 21466734 885337003 961129716 136924392 498468668 104843115 342728972 356742637 162148851 296072487 770816534 404459062 852225326 989075608 125587117 859880275 327661735 684163119 926732630 804045885 550257504 213746956 784348737 293356855 583788253 308323727 459534697 15508065 58548573 968550016 964268207 63975912 689801320 219068539 755043463 676528326 776973172 800553923 873664193 768670104 691302530 693132359 397879495 852766080 584299977 39672609 435639489 208882386 399945516 549152175 697564003 986805486 273738204 348641139 102223202 925082153 453058622 530173661 804548967 618998186 639214829 428135072 734694253 216923006 443089278 206590817 661215928 701774523 949430101 494094263 595204001 273045919 839616471 469561677 357397713 591187712 34713118 65389675 901902193 297836976 43695513 369481150 908385849 801473352 719460326 839136216 749525265 608055983 799964109 484298506 494176337 72154483 871554183 314377862 598508203 473609127 684447331 131816865 266772601 758156776 855863119 35021248 672607502 565366225 370002113 423951805 14018401 424180757 186206516 341243971 479688724 739318547 926189405 919480561 261108604 201010117 216164991 717561001 487881423 55816478 375186304 160907150 799866383 599591603 780623505 18909257 856008075 91164199 877531815 947751593 948100908 275575375 96590322 975667960 47899200 380106438 489725033 373866382 474439143 599556582 426542310 502745245 897410912 887023331 881497729 57909594 656998223 454155909 945519384 811380256 750245645 762890763 244330962 253372510 910101772 574120660 635676376 305513815 992958689 679337033 817626768 982642441 114274217 237708109 159395743 497856852 304048706 29872115 307706607 144351715 48569859 16134704 897916506 892318036 618552355 118412387 614684184 309398163 216867973 202635280 978799774 240862180 487140516 639888225 773105624 900072693 842584161 141194834 874950851 85484720 784202130 1514375 577844237 754437401 814906100 807471738 845265664 239684398 880570652 394166352 553940704 827541229 373787897 391743875 99417288 299980475 328567179 786769795 576130249 270986972 710057712 226958862 951989996 668128323 562928384 74824226 832442752 241838659 830485545 980280366 156012024 353631460 686533249 706654936 914209761 185800796 387027873 808333902 947842446 771301453 873468711 991346089 489529615 915879307 147371072 590178557 877724156 518975671 236445636 435746903 261635685 717591363 695373004 794379577 727518224 742334419 33817113 389540028 136174295 58812058 785764503 161913011 596005874 182558266 753729022 324573833 165225950 409254922 682721166 377146801 359719167 881518255 189292685 47136151 635477420 588114741 42351014 359751823 159007262 821984396 484693431 974159182 304360567 772044649 12777032 616930784 803492478 810078262 580375701 520539639 134278400 983260463 279833457 614930395 551864367 908901515 743850277 599673707 445806637 698611051 621487227 367415313 821473133 162781932 690175031 16951827 661469161 581106504 701283933 872926002 19496202 697954390 242991254 291456724 153126678 666494309 86121509 150823118 776195230 253916193 862282076 996035549 243175449 129230986 834181711 453304763 137086285 609986041 429679417 851683364 998590449 719215163 363103111 983916374 41176438 914980378 201897467 949602030 550628302 184219329 355336350 715445284 565730112 582386616 14627992 590696375 254010992 72764671 785925370 648207861 82556501 439792929 646378214 209561688 89313239 510396564 148665003 228642638 832646677 678978938 79908484 13553094 448287055 775186948 991460146 316741583 431007433 603904724 571672468 965441619 25260499 65082742 74633045 289244005 136711723 253143659 600910384 166754531 541418775 930901926 227493218 296927236 937020240 83312409 225110340 168877672 735060396 682056777 420018635 211743981 824098745 543419514 776611959 1371338 929538786 610397005 514247697 509232982 561741080 286465160 388420770 160315800 961875976 272297754 469998335 420066647 449160145 161420915 963386154 764486905 636099986 162668584 48736803 887279977 997361887 89979461 887302630 764050618 979835523 375288260 744823711 753182445 8168401 715015693 50216032 875916744 878456676 662965093 954031163 633800608 971137520 536578418 912443930 121342169 691403818 74731776 498660100 909544589 794178211 413116212 190060900 49364665 623204624 849681128 471470386 252760144 365749791 630606517 832387333 409490533 670818626 374458115 260341806 48401347 698074104 693770160 199702387 94690816 995796585 356055427 349218698 74865751 529649433 261581352 628086576 499759379 823346889 516168421 620187360 784942881 980564433 139132117 249993548 703715171 897520115 931212248 505831245 547099142 961054949 477774163 507491458 702207023 817890129 488420241 429221426 927590280 956393298 788411738 178309046 159532027 361937017 263499213 668916695 661522428 839043350 851583102 946096043 847814119 58659838 988037541 656120857 262680673 364449000 553366018 107374090 333566882 166002197 254030876 655221026 544585312 609765678 16481211 561490285 19166340 741890361 73666405 727575260 530168099 708773160 807510754 191250081 546329799 517075680 577943695 893618263 399762827 183557538 744661614 596963801 910160694 596228145 518220048 698050984 804413006 756400943 987412969 666149803 128755043 789225818 196644510 932817919 665485823 984059539 745397429 522991770 973441883 860958040 755945423 344778358 634058525 410715461 943653865 99746503 391538029 278480160 188249082 210090088 939147062 45046306 121585428 812174249 339416797 855084448 510987968 40398474 200359353 626947130 209457693 869169905 207886738 573389247 11367655 405692357 839597908 942245573 901646135 892017031 158454305 972155361 254624421 593975971 703901005 740093463 245885309 872380978 850405524 252081625 292022307 580936366 184591582 391144621 756282035 96101138 426599237 302993188 62313659 882602392 357887062 113295519 955903029 843876887 183439639 929948764 707941834 460143217 213701435 187859787 726112079 857438737 131079555 831577678 432638563 817510604 42732341 1712616 963289594 303624704 592199590 144641339 731711528 130535753 840944595 685150080 438091092 803493515 663470516 38185729 893999151 480318941 51222812 870976235 503574342 110644442 241029855 187593900 725649912 554549211 762074982 775293659 742254800 274932196 5766667 937103113 580685344 712175748 901188335 987644336 910973082 107918392 210609834 76799479 978766429 212794928 327944304 632908320 577005101 278080443 406144682 353827211 681261075 365465538 144688988 415375679 443385855 95713396 596359467 654583648 31136557 184740031 322867 843906048 867125563 523403781 36574760 66730616 810362222 608797251 898173513 289201778 653951340 986869733 929364236 625440135 743431296 283548711 993359483 928391502 925782240 226986991 924622065 714837641 393333830 192759862 245538894 268081814 646079028 545784974 972160166 214030726 432345028 366950551 971058620 457846360 54990730 159698222 530464178 469729480 948569427 989716396 215380926 722348407 458230920 977344372 235590236 700152787 676171395 887556215 850198681 162001430 623429775 409639555 428985554 662412073 375211683 238741945 956157155 424528150 73456769 419063245 581945189 977919087 881013462 925643477 238970465 242615664 339665705 466597597 454773224 939797145 811694530 396836288 290778032 599990634 802712375 219984472 913532740 316125301 263125123 436195890 665136716 841293191 663888331 412442943 247056948 677503775 625624476 349460825 473219804 714854135 215005862 694185230 3865129 999582147 958059271 967649940 23550488 112146439 106188674 379177131 308629089 969873295 403330549 584894656 405539309 590466649 907591774 935209801 839081214 405481332 77599031 205381890 446927601 327043976 249654400 384498245 155561834 4965588 8973281 759628450 532756699 262686925 716174670 178205432 652222138 550469740 502582404 584877205 662973643 750467731 874849054 218138309 519862071 442426767 202361774 122824294 908779632 709586370 756699074 919365893 605602203 195852013 782798417 972817584 756372399 232400286 365030996 239389404 414527467 95757907 98905901 241165913 207790285 599252446 362527739 326392811 527517482 164923460 529093532 355135577 282461193 705824340 491787238 488321544 610225725 565905670 646205926 227852751 481955346 974904298 367128869 357467758 452036772 897981995 352745057 575281859 566562072 615283297 717868087 439789190 24852159 333931845 363701692 763220858 324801513 869094986 290150574 298095658 643970368 655199869 537362199 297156264 666639650 647891331 527873862 236436731 858530638 19209919 53900749 885433326 374060610 811900452 772621370 965013297 749855333 257323294 985569070 244074814 824369468 838191935 189360780 207470170 632281664 979381516 826186767 331873179 156035843 680341998 586930539 135180649 33188349 470223168 883886325 777174915 184013510 738551501 286390731 50064664 477251814 137505282 8699210 426274923 658613561 836728594 229278886 98886524 244457123 696117058 595328112 114985364 135842665 251335814 700567434 25950944 559690970 406368099 55601881 998552474 409579180 347704434 390223576 897687830 57957685 59617790 438635113 457717269 939461654 309106901 637953977 26572513 722549952 3914427 129490913 741920908 825820302 658857205 61182766 406208062 608300036 914746614 716321720 186235406 258718863 52743326 588846873 257733590 784644119 713019307 627125259 622261592 903708024 637622946 254398771 733230587 517884808 221736696 509475222 785520560 254590198 158441615 681736549 325989110 3039308 604681678 826369787 648055604 955520587 768400259 633208595 127412150 129003724 914704320 779085921 572212218 322384496 974393898 384958732 709122313 616267260 709755907 181026032 882815540 757530832 269076925 27356003 403625068 673970192 296789456 177926514 729316110 7927079 901738336 200658635 584213351 229666158 690954815 155607915 614241195 580098636 224834833 256046719 868053931 204394683 313226698 668299018 131912636 762050069 562948540 644266354 776497886 666817443 42837839 710826035 292876009 658601919 61898961 320593805 57183419 716022899 177772668 819501051 58522355 986146688 567154024 555672901 524085053 925324530 224256846 206450976 360450194 619923959 431666119 294057746 353686677 581881561 79469706 163686354 456101778 932870533 12766301 115657509 383018174 561838620 24091395 398782441 260808380 451793372 260731244 724938134 658455792 644650924 115329479 367512678 595633064 485573732 366203092 19325534 510990386 413518863 477568584 801369248 748498431 504164416 691477043 459599260 636320714 988794829 642345882 717257774 677678592 39383581 308156800 597440325 701561794 485422966 851395947 46209205 933832459 784403138 208441374 676231025 52136575 55892919 420403349 683499176 224007597 447353590 328726478 105036235 473094645 771946461 789515986 346355049 206505003 273471770 303406288 972631593 267580602 115121910 480172912 261700360 498059904 833014453 702213304 290241860 890910605 857918715 873288049 367023552 523194799 878591764 797155282 316617652 631486364 302103196 832244698 341739587 303908515 257217629 498910036 743551305 623515743 129224237 270003408 619052780 415876551 714451435 411984037 820354158 240120811 781110017 524254619 877282243 536701579 689304552 402390393 811717465 523337225 47123367 123356983 123544090 213666763 754202858 427739276 817498134 383587631 778106743 808679037 64984503 747988499 776612676 372705225 395476346 437014162 426901647 334775692 938334443 631985713 729297221 93259292 245305215 518820207 274477653 63416182 420664988 4569778 351776623 455322537 226286582 82698837 868110746 397581228 157142648 34132596 96693265 773054028 977329871 80273856 418133496 713282405 386024213 357230279 576571899 18626950 152827524 527336710 921969659 869872632 731045764 632447991 441907988 954044896 703167456 80167029 307591861 376454838 443593287 540876803 870070327 32416105 357853067 695563404 483956705 189034063 209283812 213797990 231444670 307725721 620098440 10266769 128546369 939818165 25954168 532257529 742673575 812334873 568832892 86499741 150652238 269758720 839170106 108877449 920660055 503950890 541989924 481140615 572726547 267992918 988147486 250765614 915428049 684643287 591932699 269691437 215764611 478872371 25000088 611126378 46475728 62754305 379792848 445475464 179885448 869567834 431840539 962194006 62143463 794098026 95021903 622840812 855627878 155776701 176620203 448449089 97418897 134045520 752468324 73698855 64938979 810289289 218227735 943733580 823764885 190546313 843942325 591791814 96087763 366912003 655713468 469078239 785908646 646034562 144846540 118796321 19948300 392170015 593264299 214347786 792742998 590766647 892169616 639096897 473909619 980362884 54795963 302375675 931944588 754449615 148158569 367161192 342602529 791189654 70447753 521140236 515147752 630330446 635288388 574402875 814688765 455292115 750667785 459529928 31638186 112712026 844590481 327828681 252736146 937422380 463489907 504808027 902989541 282176843 504158479 545693776 540459761 520022164 111818562 988825000 961081278 216459149 704987839 583857350 380145066 379031812 423582076 786915280 999517910 831179150 972645566 405932092 696354682 564873174 641445357 945883314 556298824 659695908 550740723 342239397 836200271 674255410 879615606 384718936 648295164 227638240 48593048 571039131 119835924 125527743 391657724 328913141 108212724 308468151 22140706 657423476 519940795 560340418 931295492 36863797 330823955 946415959 799167640 811734152 576473455 35254281 350635067 156822264 391343752 979549354 763851712 798131254 130707356 191173655 867669309 802741502 2773409 611758122 999741361 258456844 373755070 770209267 146006396 469683923 180407074 148964630 806457798 404358431 939447783 982268294 806073185 750238623 88224600 452206092 111603495 886166946 80882071 10220167 420383191 641946967 809701289 196169784 517607262 676680358 901477210 833223633 209487997 930864901 42709035 322233168 950364199 936214677 409265419 873109621 956122869 627852718 910954863 101490902 311653739 996440340 738058930 854986789 356503698 6221464 355821316 976617350 300571994 471277698 736955347 660976300 427297020 344186001 739271848 846205465 277537264 264713333 10345762 60292818 252817804 103347150 147041104 376819465 549664988 492250807 714406961 289812629 782149375 430821715 868704003 474120475 472019640 270149885 846449098 940832349 122870615 637902463 214399908 591794944 821103341 655444540 71099400 782762856 944766036 207174828 132572218 25921997 560844426 101817666 563717131 199611875 467232612 731354650 159180138 885050965 674593707 241842494 268116831 394100180 672576002 672443062 191382320 798279207 934265810 540827292 272261990 430285708 297064665 734894575 765835950 936695369 467022645 651822612 952162593 849295012 947241712 753767616 521402780 128621127 437114635 667359904 214843587 296212635 90925665 540195648 279404176 453379925 476099977 314851976 591422837 14364894 113865702 150879995 554089712 228228288 654781842 179003461 108124119 765266255 980153472 733276319 986983175 311280734 201913154 940662444 164294484 86133041 958574082 427716282 187204531 19533054 442288513 542350195 898316326 683551501 519137755 761679933 809025619 455347655 479098006 534722494 854493870 635419719 592722198 575221864 526829485 41838165 598907004 31876053 485519949 646994348 78197878 567554071 737721424 239994500 929555319 292601728 394360900 740236373 451596264 936027381 2387290 986636472 786915121 604324619 333110683 913039574 170409813 772772048 961195131 134431974 695561173 194172660 769907113 903523002 351211234 954019440 48148413 44049644 259330124 236442608 647027645 577974110 695200909 956673770 381396835 260565399 657616913 766295436 871880779 829733647 93638359 28047681 744347151 795841672 938417897 498641358 136219625 603364132 903079678 48772910 890258108 560152056 534907369 260947884 410599013 202922166 646680500 883291321 620741054 53670785 302522898 331358713 453591500 543032432 62468176 987686851 199355984 98312580 745410078 90667034 392503188 236924188 936487895 843169346 122806779 149272310 198857525 53513328 488901901 688163471 148396511 910792441 244190135 833999740 534476357 108482455 804311394 12234465 711183498 372827580 622084842 444311462 373653977 30658248 154956756 69953570 77711115 354724361 456494860 162522165 48320359 351895127 809062792 984667833 543643279 647375007 875115061 862521122 764869021 13930452 163647889 262759888 630048080 284691084 100700297 616956165 57821399 522734016 980542706 487042103 205579919 480994707 976812682 253926717 931067350 564511507 635617530 302395766 85155243 604263554 453770137 275771645 635957927 438367808 687102873 429520530 759715799 244924795 151274192 261396417 997881801 258057946 341687407 89813755 570417620 445026291 670272577 680895005 587625573 988471653 930896034 783226672 312682168 491677961 12436376 239015409 644927263 301907233 177320214 441559705 835225986 71158182 520452235 388458206 100674986 115683230 306662726 430663615 894659245 631571858 19109589 108042990 194198084 557351353 943026190 929589900 913777012 541891036 913663026 6176621 286631922 341160292 275114615 58237744 838540518 965056361 540451794 572082660 895264854 818383284 825933384 60789113 971445830 428596622 689612795 197244698 443228229 504129971 841503783 258848915 490956436 752170299 263707261 459899499 53787419 769242826 767190583 115794643 804801072 625093652 472884056 398142256 774882109 119436612 370879129 441843947 157580421 996563059 738903204 963227629 604233121 952696586 67516117 23383120 642265370 824798964 965902284 193656047 94862803 76669058 930242764 157852080 641614394 984733760 865678364 438891105 879854768 658389439 698381569 484475587 69810470 871100300 846757059 139842476 56364462 771414012 300893612 756409561 6399291 860886996 258072908 797523819 591875649 831806389 503543307 951420332 832964467 202155849 800861329 948077012 215211581 489743121 738261021 697690401 739738958 536802089 843978849 365686593 574409546 72764876 66597525 315324287 195454173 962166331 493382542 680452014 926036592 175298486 811107808 174949778 522422990 430246853 126493902 932221773 453201410 983862337 410651902 17469585 780183349 560127067 892912894 724206950 119392678 401834078 625600932 600361651 400353940 160408900 632937779 960437188 612885661 243550484 887863219 257358448 68246899 607495855 527378692 665358652 166680673 985881040 500046637 483920187 378151465 506427900 241130793 773650719 207898780 311333199 720544297 553748114 922488501 694372565 897437169 353498731 49914256 603029417 693421576 631680780 559432760 873770289 114268455 134566125 770409659 269354380 81068946 378701622 44402489 446679432 445875712 175021724 582377900 709089103 240427555 460647013 662654262 502305279 47348156 533931749 665885097 389797079 125989052 433937854 904220032 661024659 404109237 458743777 501620363 997123058 541038286 892262996 530622751 837017664 473299353 197210416 630085397 701736781 776164944 660560385 799555824 840736783 452917447 452409405 753155359 465909214 335396408 578612449 105280859 94253231 512136263 808296915 104926853 189391713 847002601 601949074 880367487 297188836 319123004 772005708 355734072 996841774 594850992 398415440 884034662 698490188 30327430 940864000 322108432 539085060 128408459 919579851 208632780 714358057 286187878 270381135 559771368 525585444 339241707 200610166 812960750 311935841 590205541 428925659 908912389 978385075 966167025 500353054 943170718 698948116 159302409 198538064 392570597 221916294 907803988 105507407 29237125 675361085 85786633 855326363 675567497 721421800 258698461 629870089 840134764 522079572 51670544 479371187 677581923 74190592 439975654 754341 383405620 289195999 655383965 737749271 770179340 742541562 888641216 185521396 56698857 952255630 199161937 898049119 287145700 757230852 390009177 167501173 816635342 543484136 720064166 200981816 318507775 931057379 890374022 862885215 465639932 566213543 106500844 989597931 611235506 876289316 477094801 523437172 475898697 572473434 855087760 870254776 958579895 369919629 722288061 614200030 148441258 163700898 9134063 576934787 684494449 852380399 8237144 365745720 784696423 134991018 742812703 811961707 873253781 117638514 916509558 909748116 962932982 832910889 508093455 193234985 174025222 930966424 700833895 438396999 139002210 547402124 163113055 149464973 556546851 851858613 55800646 61373403 805670484 841798593 794757903 872152443 121472078 420204356 176329045 885977312 188208047 742374344 360700727 759918297 253567046 501746856 932772953 385852885 347069572 349963976 969490908 40524418 169476900 342873690 703819338 193942577 566818567 169985293 317885550 632201121 695680648 55430860 201730517 988812412 905477000 756607395 724454349 456649578 298971678 57048603 96742872 877324876 883635708 776685983 65578510 491203512 86128063 549717658 251375009 39441110 563328111 303013457 957078098 282115446 144923186 545056215 210577922 568150594 246371209 6695212 823910770 138027435 134573698 442590426 967321158 746620179 328150458 937961643 491062934 197046143 767755282 925506452 974558757 960303835 561886167 897399393 739611879 664447571 70382803 340393524 370354560 493139240 476546503 332787877 715415350 473608465 679282008 88300635 803169421 455618374 217931205 295535178 216932362 416590789 697717738 4540716 186107837 686122090 445087798 295273216 410801760 833820520 849319067 823765485 202964710 329443335 90395634 926176469 232414187 497262183 732276683 743856445 960772063 608669742 505509415 29931295 40633148 71943645 814757969 69545851 593119492 520659629 528850091 882464567 839318588 549069310 454178965 437711605 715148187 251029808 783506837 885270141 996615792 90161668 567392372 757249794 850499048 750456617 875731627 380486894 451387866 457076299 96797701 14758064 179326339 579462970 8196602 344483625 949307492 730001019 516947923 357120921 167281813 184529529 43962854 64368966 505819853 813409438 324859212 572513984 220413397 58583064 959910861 686894488 487392203 841259130 83362898 525648540 873626909 130518379 315067428 664040130 683000247 933306276 565133918 412015989 127805671 215601383 238366479 291955081 762381569 48457374 263333319 629747989 932644841 214509567 924614265 549765642 388817598 140210521 583678351 194988243 779804344 340805801 785359849 382586970 420022869 367916137 632889474 330464537 346635850 702145125 81244154 934446338 400897864 12551617 228730936 309670843 185468767 445375705 602327486 24728461 400960226 876035636 274037522 895715241 294664794 760778852 532798845 646978246 694620705 594607721 964435498 214886591 412544429 548491438 985708858 387643618 480123095 776070943 594415964 379036812 532302297 515716465 444595801 800271438 50183137 379623775 522859057 355147242 558376047 41200398 565999952 605543053 620022388 676337136 981376951 762276797 177728792 826767836 929496057 642645292 968035 523344776 751805104 918982011 945106621 415242527 870717843 851803607 140175866 743162786 396543747 336378544 460657970 589268904 972327017 950233204 943013522 867859324 838959836 415080039 90876436 479377125 764135618 851363302 447440993 913334159 23859331 32189729 240008125 272539405 117029497 391369601 517007943 939615419 633753859 550205706 273487639 215838490 953315279 685372809 222901923 95783120 48280160 15418229 532655016 317792196 743564728 208388152 939077206 593039743 20576100 735097809 278934867 794381523 696468919 565357033 218461092 889548290 646855576 964854941 12255052 727356674 167818899 284045536 348170627 559603015 941688294 788059774 425404420 987688733 423841141 221105420 879017395 649589448 211700853 268335023 410692803 333750257 461440859 263370200 726866777 886464584 83697218 929190837 547859521 7900064 179712710 374207522 542710439 494561120 2640368 158569711 631253357 164457563 552899088 868465682 29329747 47814982 635684612 867026010 130375985 302190706 334906387 570560172 13819583 181241129 253627915 586250653 317953502 539133035 490157051 519882866 539321 824866397 781926284 367489240 566847381 267930863 712068697 297005020 346044217 99328831 985332532 705677169 53791925 488988865 984850787 699172637 521210114 721724551 330087361 517368685 226270279 47176171 325828936 319976369 297847978 985489090 824940413 148299795 115532978 756963206 511463682 271174170 855613952 63877912 971640575 651561700 612639072 92958109 975076381 138283064 848370891 933629836 240677481 184229413 467338658 842563916 213750636 984518150 26082440 802736290 379020951 688222072 513233811 401857452 33424545 675003847 315982831 245569503 377000110 505858312 480891320 725762323 776511075 328688486 807198828 332410485 639016399 238872421 646819919 63075643 168340140 517811606 155323405 710089768 673375042 586745902 931368478 812431881 170349249 449894622 22026991 27851384 432795907 42171154 993273218 766282265 588422863 795228273 910613346 352231414 230059784 52881003 76565114 993991014 205985843 834158843 592936696 804568522 772782513 10617424 303018980 545144998 206759184 872086266 929136756 810595282 960243095 815091192 295941995 88168545 794514332 218953621 459015900 244189909 496324072 171471493 970017296 643550922 946125547 742007901 122397299 738755940 119362618 787077101 949862478 568128498 706856611 946876012 455706845 611062646 549203598 145959426 995163385 555517504 962171892 714299652 14287320 377039415 13245099 2383067 628379723 548359152 488567105 618905190 176644781 915632468 95793392 951291845 199335511 396268263 115270664 275636627 845828476 466426033 256718862 437013814 546047397 111399695 763481271 608875246 800911831 483246530 397396790 59466543 517565142 305802826 54373025 437432174 112699522 346234934 966948632 570668951 578648867 686517752 277715287 936838152 905682815 365712259 786803827 85714886 420164547 29926996 519364986 190036811 321689223 310163789 16327036 656292876 254224047 890538713 81133355 947638758 443064243 390045674 972287111 498320429 585789028 682901242 670949773 862023200 742525030 142885771 246109107 167868279 713943799 392852578 762587070 103315766 843721110 676822611 141360024 915555820 22912616 206393432 333727947 922322224 472286378 595795989 180350964 462725839 62566786 439241642 595613598 406583049 347311020 328771399 664076710 490173169 287693939 641477469 314093659 928449848 950900167 936473168 910554267 846339720 604985359 786609670 584435501 371391602 564012206 815462317 487554241 808656444 666272050 777611461 903153458 449849678 323736100 967055177 925584734 450240111 989022260 238769374 227778395 356966715 868162422 816825304 515440862 802236365 299389240 36878743 345399238 613434145 179874379 746172317 566610874 22496109 426311582 878142364 586309397 366053029 925918087 113882803 943188261 673182933 863138546 57905709 370179748 850280360 596282413 774798194 276069372 741497716 9928333 186786704 582377330 62984025 176048255 954315068 668760596 85944580 122945310 827556870 287284847 502748632 43548148 399160804 346509434 60509486 35130528 724205831 54834859 717340039 324353901 363120482 110706035 167695327 980705089 811995039 957834121 57925246 965514922 587140578 947203184 746995418 475258156 757303723 940254612 592235088 149651287 768994724 431435109 864260759 132679531 669790102 83804593 846141330 651605622 385585538 205585287 80778335 909006961 325170759 628645188 812284602 225859902 246781397 61607636 913567235 587472571 803013048 847008474 376863545 554621156 303473271 658330133 772854479 585256500 125481262 317594430 482356782 225658222 748758912 287387515 936502560 236566254 395103927 385603624 992281722 929564813 101993624 585472398 386306878 166014654 938196028 918137809 414872587 52034152 333676477 397892818 876598282 521046690 176149667 203860271 48130933 678707728 961643033 17820999 14038264 914309925 104820179 646293129 319924964 737391585 631294519 697530457 139527707 928940693 857697600 345859997 277696067 202269731 344948210 61615667 754071216 364424081 265885541 931833245 714513232 605625453 905298930 277536866 640601530 814740755 571900258 2804411 450885237 883051903 947383638 540806466 856904077 387175129 66187094 267821678 799815893 421635530 24701265 73931164 649773167 291908797 951964838 733510386 271034808 107180419 764545263 483216147 980324689 665830674 478434930 287954949 122006181 588317125 667497975 2783439 854419340 997562516 57552977 252446810 437513114 570886756 400486778 77834506 297479027 853455197 15477558 39786661 380822447 684911405 694920197 896890120 874508246 885878103 969111995 885893173 381424358 113140832 630975101 819059875 79291556 768754567 292850404 119793584 451484510 502969594 904156622 306354077 383497177 521125725 66234425 542165939 274714089 20839586 860859980 659272537 555627323 53412781 455201252 467436517 440844039 378671270 610587350 125776000 278485432 20625375 656780745 442929595 448445206 726337620 26176328 183846559 343775107 523556795 761964559 154821333 385870121 44117363 203134961 721212109 488360953 64915450 353365477 680337806 189500084 160631731 2016044 278239272 780927021 921929620 870960705 944628955 822087305 253516406 999296650 6077337 659038708 178636539 659811207 224960348 983622845 943076447 963150579 539059332 363387411 750905750 324561300 725781260 11920678 884380523 350048937 428261890 1882248 169109409 37350002 146463240 390349544 124816229 708283165 93985961 874924181 682540119 673560922 139012260 47220989 253792639 266688049 665677180 335327084 958981345 285618045 801686386 712447629 8732527 698182314 259955218 626171137 326381565 549134304 188445288 904633497 496363066 317748338 297269277 541894268 191842823 632495204 325989085 977776652 505398936 732817288 419078568 19770818 964596474 852970235 960350635 273735627 908336976 395270585 512692657 61038101 875513823 545058928 163744065 570732405 798984667 128425755 131284228 543979167 968596310 201110912 288605913 643608828 766405464 1404077 122022642 415069122 151005849 506226241 886547742 698258033 631986337 618888624 94178299 755510158 732809982 777234474 317824456 436590798 353592655 166787897 223848162 103090340 64636294 247422880 426805421 83886872 208871484 897571685 881690648 818889203 101461556 471511615 684938840 282109819 242114173 87669030 46404063 26345838 756361743 785288003 435140582 334025283 124424668 638456200 800220645 652792008 532816636 32636479 925780927 141710585 557376165 904642492 65815438 120428321 69074715 995094975 496146746 114771694 30976689 757792667 726208371 197708885 421681231 116581033 30605602 169386160 727051441 501493069 944027189 457683519 155179803 476263413 122487327 688150355 665318146 836327463 37634568 806097624 400592824 506411965 522233876 772805585 797060668 205320971 423660507 108516780 544045571 791468393 511942661 676475793 599128503 302720465 272908580 821498270 853729068 261142167 715148084 495194234 106864184 290106479 838369848 27437522 216134369 310877071 187495178 362424490 409017004 316606980 518863798 647920444 706086043 672220890 960686946 698053483 613034073 997505900 76357856 33070834 140053209 610669520 322982109 507622154 495631902 575142902 310889351 795352147 136807891 403809612 600064485 817961469 771580744 253950722 305554107 730259574 591026074 776919745 214846659 753549903 844879879 852709455 854333002 198969190 349504664 34044732 252026374 621282174 299613937 533837767 921023198 634442691 102313324 133672271 962393388 476019396 218100207 959493954 828353905 302577918 799814341 719000785 215124820 533763970 205957046 817724656 734131925 602626873 61322402 438150989 689972453 46511810 469377903 524470969 366474362 574136175 527927378 628155428 945368066 320738715 694461146 752015412 924842028 197728159 589293436 838045074 641651442 858231654 538307750 353610261 638921464 606244081 422176809 158369551 292266684 523912652 918647839 633834673 540668983 899551084 484258115 115575501 938241330 812404352 338392050 636002402 301896094 999553067 439703925 814966091 56875787 979772757 893871784 738652579 738555975 993390790 620820723 400519867 176764400 516307648 260914261 748360391 755587345 418922782 397390563 649068791 432363477 477064328 938740462 404358140 668155924 904125477 43206244 812789550 29999564 813450899 54895580 400243728 139141991 801321756 802780449 84944540 99901152 22344676 538018485 438557595 422590564 875896167 16810897 369230694 965683799 312207641 247304578 865713464 392378147 119562654 313758866 297523890 470896257 887339400 593582288 626269874 492153323 629840083 973864014 574073275 267069166 288280853 412167369 436921782 951234978 518960502 297971566 41564439 352158857 319165346 315227145 290363986 678162339 69992880 769975547 454142114 666858825 398349386 313352573 480322529 740428357 600994621 290297308 416831686 237076833 76307329 976181617 472250714 216985521 104065080 883815456 404864783 37487382 367430608 458220824 795586959 284337596 911756599 124446113 692012049 113096338 188440266 482148951 483492051 832591101 66086504 373622062 432502471 518643197 130990065 539006118 174692404 498130838 308902650 85620765 735325725 32320643 972340585 903681366 956262108 167273883 240966356 818144564 689402905 252032831 425053886 707984385 120150051 330987968 851945248 447378623 264466747 308502409 19494518 795682722 683500312 574845331 47635941 941947185 136337385 312539546 703106967 562264225 60665961 958491489 579530203 728050290 831804703 863749146 330572925 45560253 897190076 883717046 955051451 666704942 999319283 74304876 178831116 140677115 918115124 30535571 263220298 727467099 111025397 642656704 257912453 538752694 425403508 180355352 704835002 585303561 618643751 416644917 815185055 596876899 567010989 546702822 584202319 668618211 11920596 786882869 168512308 754391144 496553354 471516847 34402404 112735855 105646489 246157032 235861535 138787312 462789176 143479159 308590835 972794009 247008285 940245852 405730513 773209171 570877455 859049656 390628677 841119812 959362843 333547631 133090012 660366390 121713835 891962810 528374566 433251023 689918984 450305921 820700434 765608128 70391374 150756034 130680163 343688177 643164149 433144009 389714606 485605489 811106183 421827691 112882219 200864060 946390010 796849152 795281452 526132062 750371165 164739150 445671932 867697843 725353859 711716378 845570161 753239556 471588145 898367664 207808032 567268874 132289848 755144605 507886086 924578365 52050049 36419760 315358209 264844644 737568805 43526320 547173035 505269410 293042172 646164421 398337862 233196528 99978575 658943802 469357406 728424482 299528601 226671914 146471024 612419917 725549868 536208022 767319329 600071138 29638351 36834010 473240002 266306724 559488595 563099005 71437176 462813864 712211835 881654190 531332142 539856947 228234438 636655303 991098111 573830380 79386762 509460917 647379202 128767365 884822559 516540602 500310416 175115906 847047803 120930517 496773995 96829389 930561885 903270952 604253660 917050660 961979225 814417832 472423573 210329948 511841377 870303071 644723774 77680693 713159938 209851678 318409545 313349661 924110741 535788591 458837133 156224975 889427875 72818082 804378512 480576502 674529309 250632298 277132985 37212451 332662259 545720037 355782926 672506186 631304799 768010121 870165367 330596642 858246528 860037808 227651535 922856924 171545750 516668341 313680355 445127819 903394242 279298918 741785557 384515600 124599987 848612550 451133324 455725983 262040774 836802955 154787184 911926939 318224223 783602498 909788387 729830536 391249207 699442556 850036533 27841204 317571595 344998908 89560512 417387068 632104144 886915703 734245405 365917743 582434338 45215789 298554511 644623661 6916618 154820560 62148883 15026529 215006064 139351160 143572447 534175038 310307736 662077091 296395469 644536855 658497107 565961046 680149735 69022642 115653544 931286099 707704520 271147364 10869353 213831380 39445741 430150742 65270015 136980706 357381800 440538747 866572610 70904052 795491056 903848093 281924683 170319297 227457552 238164200 731346247 150377270 561891499 361217696 706569676 303057443 105183985 610570948 216291248 594754883 238191286 473633386 993991795 147002319 50800167 355274201 469680310 955841452 315685708 272908499 918457224 410784933 496823757 614196808 692751018 438114789 592638954 433122583 521230921 606586153 178348379 979876230 789794740 614853171 625529194 833092395 222123536 203947156 267333148 3760158 177424063 665504011 267481031 59191826 409796471 80503691 650086451 188549714 829460921 121280604 91615684 302059650 564267127 277254158 882044979 69494644 400264088 159445682 118544082 462516183 235015477 752799491 747388700 376982853 695061370 455862457 717879794 165704014 449945392 249151863 774093344 411754989 697354513 725925239 177407780 642638677 695999553 116524572 22584819 132695424 954385787 834915908 988379551 766227258 966996020 914070675 470665064 171281453 81533376 807578284 560510388 124857587 520393415 423008564 927143839 300187472 788463362 632472973 597490489 304447376 181554446 212614951 203646676 491601006 824946157 32347247 557864726 546691456 733002430 149230894 677720893 886182826 294211500 296190841 586908655 70329007 322200812 737379858 144962903 975181062 46028010 21195307 692453554 925196425 676818500 227903069 411334654 530805073 714877577 159768959 192104109 881269912 542341320 761569798 502589400 107164388 556916995 142968967 789221949 66852139 587021297 140485358 400827372 306114818 671193015 544292663 689997624 748667783 10256949 57955846 510750177 490867032 771137803 406428822 287140217 662963142 227901316 965577669 667758661 889123704 321466165 942987904 603485411 637011027 916020100 386553243 451187749 65511702 326226845 204418642 17553732 729257245 488768189 905528716 437816009 623854089 235913477 877291310 161474566 386997100 470168366 480675169 188684224 915736899 825149195 639085866 94344686 763720482 968385708 191796609 737880782 891005097 508600179 690845788 823089141 714702490 870369215 693431878 998336168 467211525 131646622 972523701 670593101 925996574 414741531 296955445 857344881 193980521 390564191 886055993 823092249 970071573 381460081 550064947 241545180 314354777 24897052 268478623 147220604 547614502 330486183 765196811 669866810 795028897 397877506 814592926 102207518 279079452 740525288 953833285 46912201 987063367 632360064 6005376 72031704 688018175 767421095 501049275 326802823 221376387 557685304 449292829 121527792 697407248 168567554 451263310 410217256 900469434 576967014 621439708 654440241 182255850 301668533 313760407 352011567 586890323 835430758 150466558 805880502 825665522 456871304 32516717 423309193 110338299 855727013 468080990 263356180 482188914 198190467 275485698 350213817 212831744 625981129 979753910 262825421 96283315 744660190 60749172 178457585 889212494 757244447 815432619 325654651 364322641 332650072 854722930 129904401 744300403 162134187 449733482 735591416 580161722 748986072 719830260 516299055 643676866 350465083 337435129 414861200 630477275 431410918 396469062 390737192 429253526 448658949 255578213 775640669 16484063 49025996 887941221 845126098 419824636 651806566 157122007 870204110 888619945 944321926 830671973 641609699 907244916 860259701 503740114 133619198 469135105 393624973 47511118 34268014 301903531 52826977 17338850 890184636 295526644 904512354 630241749 272420145 195637204 838674477 836019223 585076244 754891585 952062198 602681989 231657868 506513497 517561763 509678642 812615338 312318008 57401107 240328364 302939335 134872631 380976059 511849792 869405475 617017122 659617692 931041429 122067750 322909508 172897964 915266650 86734110 760706842 125977246 918734904 738240339 633193782 287773849 412486034 682551252 216747876 724206139 137628386 411357855 823223842 134016077 962992459 169728590 623289671 968312987 198382321 385453367 39493471 442324359 444005649 269273682 85486115 334396806 849628620 101202652 806417087 606331409 279932912 777985247 127709371 655992392 96727078 879338367 892516845 637884579 963038936 57430002 363389260 364945942 799906939 686823039 370890955 221482792 84998385 556533296 590815339 407934311 968959560 88002408 182038761 766535704 314054368 44403546 253968700 456258839 895676968 900689423 28000474 346327814 733707194 548467885 33619383 397440864 167909108 580876924 386508523 548385519 883142696 160445302 830152247 619414139 502244832 325581747 864749131 449651304 538317414 999595671 644201045 218976742 217847165 450375740 837390111 880512607 760721368 362708272 839583140 3898570 961755494 771444057 257055330 938344760 637274943 329022834 750264632 136948570 724934320 581956999 83011758 244152635 115291496 397316269 616550683 714255525 408840778 252691926 542919045 993114463 804686826 645607244 919250401 415639273 655933899 391117834 599083644 39891292 942371669 939355940 703651690 372220928 966271929 15682870 804364558 648757682 925824903 280898835 672310932 852453026 658689222 45122374 241511069 141176658 21367179 184920343 663871565 703254014 202137504 163680770 12458461 538764770 451746475 868998782 480544214 70507582 895544106 144016527 832278564 991930274 966756955 632754484 623643333 245418695 44277047 15355561 433065226 589964468 911219166 285025237 46695478 209058303 918554933 917561361 958470090 670724990 996158674 308786932 907201932 617316060 802791105 561376685 871545534 668792688 294317579 56672023 180132244 858254786 601018177 232287222 868700730 676704465 318618162 690204887 550400367 880109928 542020270 613800154 905167966 57026088 669519945 256186703 267102382 169439512 600561238 215745401 605435312 663299319 58680954 341775999 4877816 131178738 773875266 15524430 70082164 901078519 718646928 960798215 594049987 736029498 672432495 333825433 558629852 8759361 3488339 750356018 824184912 446319183 149827435 163055375 303855692 434165821 885753590 625623975 789107122 588517319 991451165 175326904 622658246 752277373 170631400 412279084 808297200 742739423 532288091 589043945 384336146 320713319 623337595 308847343 940133818 690536648 23253679 867943612 559928321 113515929 898243474 256026108 129710857 105824397 835523785 630822210 829802461 622345890 708976926 791132547 906016071 68325753 189970959 692740150 773103529 635627108 409942626 92613642 920430416 656846274 12659868 505179246 562047664 359838798 158596272 419305913 185454003 943808017 270524216 671733878 246927292 520206666 292238277 629269445 98382594 441623804 732435438 909132653 560543791 158618403 151414612 718632117 608464091 539054666 253283284 417898187 526286435 218685343 298499793 980923830 384052036 262535644 473263384 664809130 857480683 898836118 367775667 979315726 760751371 607292453 532952945 264555705 908334220 941649617 656966682 431470576 869391294 136189495 283841425 262320611 844161638 92934829 233823226 456261197 534124341 674889631 365848659 191673501 444433458 370391939 227199871 709022015 220693084 399757535 364291096 329378245 988597101 725490513 829333898 700224505 697179483 509415075 846405079 5166505 585336825 306123588 295928563 448491387 992933233 10744955 703200943 978813336 761933468 617969315 761588910 866546403 464203494 51610254 381447331 946944741 973730530 90562385 869194063 569600691 72520003 184726894 405845171 551213782 922581656 930657448 378241216 713423013 242624097 192107519 957820486 358460733 577888361 242079309 311287852 795012724 639084219 212824397 179997130 483445093 70755627 132054901 884770284 186423497 250329810 688915062 565773750 197781655 754408098 853613934 116976144 125264906 915449140 264060645 406816624 295715002 207910797 275921923 75426416 375876639 146352953 992417193 775522060 10985641 563512945 761151740 16527037 204187489 858909549 857202695 825946520 948772281 325513252 442358471 879767262 861354300 469315894 587516806 522207448 880167092 640230582 294171887 966480760 710066087 189569237 367274223 803052975 631507374 494911468 286373063 204434711 756889071 347408051 560993150 162322041 633725353 299528980 802040668 225325168 965292134 900091795 286374669 426412216 975618015 538901248 656024409 95613187 850475858 406758308 179367438 981843548 625562126 69136008 22012254 529000139 926698198 998239093 110356639 193994069 231835306 763212934 743623743 222605275 716667159 116497001 868536053 12132302 68666163 927998851 515075313 998194422 135134208 239909487 422286539 995861111 754772252 558468629 184582480 623008108 584791296 892274003 546761444 604642708 836141404 970061223 307263647 311235119 459056702 506247496 829117539 724573487 487424890 362089657 890462464 92509021 368338430 249356745 591752193 882334570 945853569 826777762 398937034 865493022 216126389 620446499 175647999 585160110 53950581 468370485 54336880 838073415 490718392 574477393 569138852 245258876 10553217 656158323 605783244 546807451 495978077 36187778 52085414 568323142 306242582 247169716 275652935 338993976 959301862 645414218 448554995 946657943 743787265 370223952 123940766 7136938 88223707 495582411 323403684 207808375 379195301 62540803 509271672 595463275 543332768 152367758 925290941 943814081 856906682 187899942 557979939 772830003 295869597 111924747 859597843 1691261 63495290 181271122 174301175 850399491 479665877 759021318 787128444 205781554 362397969 527455996 736496268 720426383 437813493 458321820 87957968 87776455 810919436 916528451 966155431 258019132 574070809 105468450 109161484 103090054 735751239 352104696 527792785 994370933 241096182 36010581 26148057 228435222 215403727 307590330 603994648 607430230 105159262 542714457 627690996 566160944 934111414 586162503 124808226 971318589 331112047 413222339 265727275 574251340 590855155 223732428 780821240 756120660 221449409 413464867 761418669 998992511 840251658 579507166 775689028 759604284 688481118 408745627 536677877 431430079 2232972 193182203 818161070 229061357 360905242 71076989 34564311 510440829 419601627 624702714 767807789 444218075 38708632 418352935 261361594 373023154 367100337 660969207 519866907 800980569 393067185 609309009 977355730 496745334 247011562 653885651 162848289 268752020 370462485 498813341 488843983 562705988 514871749 349295192 900052959 435392331 609154810 210133266 278210794 801781662 473281086 37270353 466050287 239040484 897223150 815992979 690269538 182441052 618871493 78378803 221593546 422173639 691833486 155589854 670527915 807269978 116018623 162046024 734185785 339683725 991650241 847054213 813899837 395099097 481774417 744183970 497236363 806169153 134139879 191760868 804878062 900133331 551384149 172486451 266832998 374795416 134398547 665802730 598120541 772970519 310906749 286259609 458674859 306839144 959514477 851414338 698203402 921836031 998054780 571491040 866805840 780382275 491773633 379031473 766530821 709029179 615081816 269170023 198540216 144649366 217409250 375634963 478909747 344161447 414336592 636503790 644400642 311030317 922149444 5386126 134074633 489184339 108683725 280911837 115550643 330562296 866360558 613756800 252839807 159299521 92466955 201682942 650211184 229073117 526158198 956183167 594147860 686521472 476546842 624792992 165968255 260926834 726783919 850634289 561293358 80831909 795442258 440531615 307333906 295685150 128863925 590772531 475387298 774855410 802995681 315375812 654991753 566127229 285419106 373947082 650782543 466529218 59269207 883310756 863630802 597914573 694252340 544600860 763128651 15463643 641442615 698074338 447608178 567728302 257835350 552837967 105872099 215368835 949191717 418325537 46849759 82184145 501479754 243008124 287527653 242563234 612213564 369857079 356754622 399975617 462510201 81259838 410375633 271768993 659421356 990881255 499207558 270635649 887086605 653441429 320447803 755221528 454082941 131271881 648751579 10874640 922280304 615133948 530811003 807634481 612576319 908683243 422869832 201513952 537494052 345077514 565991024 363485051 4068347 276690534 160208975 183647801 62763028 48379409 219194262 808411175 647666366 167705391 471751001 134295040 889142610 220294640 196837003 568018353 299766170 697113518 946144615 679013034 20249804 107034506 952959340 62462169 751050492 719203809 999345123 308078269 648166208 919875621 157908097 935466984 932201512 675701592 736593246 364386562 1370052 909663815 622191078 977033872 912828268 94337702 437125088 204741632 977119341 95360502 533095168 712803663 453662567 430769604 993075784 601214232 346716287 366040633 276765253 92820629 645476167 673632654 376716590 928058596 48622314 401216199 701130495 847283665 307756249 881963938 367292512 39578934 779159447 125372647 431921278 954476974 286560623 297151239 381215097 389247065 11020768 727408895 809263190 420786435 967936840 179848086 302615200 771030033 71932316 971542631 692511897 149061164 291118280 777904991 919894797 299641572 105411879 780627747 761577259 109717443 767205765 28597068 641606631 80613396 20864206 522366241 111807437 381562520 843475949 30899192 868881341 655858695 979834912 779837159 709198633 942727951 305377250 695287748 352837222 508004881 712782755 479228537 632623422 982958333 859026577 88724730 296370607 530544135 595056078 997445495 710627274 431197782 967117434 219588947 997558227 51756343 471820172 797265607 788591563 285733957 148630081 675397718 58503219 942084403 671311006 334867704 352141146 529897677 29662053 385123296 867009317 704184911 622286400 297940426 8241331 196660260 136209743 657615215 688192535 707923210 61424752 456395082 341564913 306002880 553495127 417665956 800483373 756709890 739729245 65433529 954780842 684499724 183118069 50099078 645184171 223647116 452706450 559409584 489314056 970045674 700577521 30848376 334510280 393606932 988092813 61590190 32447705 163716861 72216812 38704277 684637901 470515241 855205183 129932169 663174924 558679595 607922140 739707777 154943990 603531112 494472619 89319469 54451188 347010421 732643437 539201047 396504596 787122082 50720101 899111991 549327424 91582099 226924925 779897408 885668648 646961180 203190002 576146230 844721015 485718619 355837103 804583905 797709730 609970130 623702315 806596530 450032112 226029497 493479681 324197217 749298345 752405106 946046550 350292481 460535282 226712856 44999472 387467486 130692420 600234463 338174935 51501143 634284812 301151182 58070751 815043313 719908128 403590187 962164411 433492732 269649676 304616555 791235798 40754306 357287673 628215732 187175418 469346625 732064968 730343335 872606072 671250962 245058662 970232175 814568666 309228972 434705933 950296848 457335000 358032898 251573040 240980754 632644352 889332686 484636489 30966607 691391482 439513333 881329695 362710878 322358988 904882806 239915693 808702698 80259223 587225038 849742457 659939648 208267537 601582709 692516177 115726366 760104223 724223654 966519546 316638306 544438297 931767879 421597855 666203032 725206934 526603410 663608690 997407780 998244 803373973 139931930 55426712 431944366 549113080 288128234 320855559 854254664 347571198 325551769 84458380 674839716 318111106 602430882 102693548 676346069 785678245 29851135 629722030 344092783 56708160 458962327 612070627 577098147 273208779 807177038 19310740 15065769 517440614 67137618 530348281 564130647 322217975 569145966 634723721 940494446 116076123 981031643 749328472 870858589 75119978 364766332 387945841 914067031 330005524 120384571 747704378 182745778 13882574 969563547 948918504 660398364 147419188 120247984 996015293 743037501 459524499 369380126 947406740 76229640 885715784 472300694 403712599 955005092 725691607 542751724 430404316 833274404 714630450 347342793 566799701 796369793 581340166 882600782 193904273 38683417 805125802 929476642 999762971 955553113 894575974 422958136 341471143 339179080 977653953 867050471 403403454 894521411 112463844 781975351 930483825 223866233 195882112 853967963 593709768 525874782 28803582 92728468 997725363 175611042 15602241 241069584 829025978 34052949 37468783 860519127 57737283 955494453 634275788 888293649 167476038 331428596 967914754 593922675 294984623 9498527 370724640 46015333 665000496 339814947 256329294 155502761 650530910 375977879 226456539 204424368 850602093 488129748 215367467 299951950 566370867 771722908 913245134 466302188 269467596 747353886 287410964 507623397 191172402 714549182 189616176 427139461 323472227 5371712 367866338 82294433 185743796 554148221 568124935 906044306 928750193 334616711 18130036 172866161 782962565 723035241 787503834 883879597 599639146 852240792 63831801 973062077 986079979 899849163 6419299 223368095 420364633 474718172 734650944 571721056 459856904 894977311 309314625 404585722 15168883 208030776 564221198 552733752 352769951 348635809 89619186 922573696 130974472 351066395 749409174 911258145 421613552 810792841 42865264 399456943 383243662 915173018 143165155 492074182 794379132 911180975 500285500 704734517 363664434 564523999 267504033 219784631 628340878 47270562 285822979 555438261 573741029 48650759 842275616 716749933 834042994 287969731 491899398 198216304 181371211 28880892 9445152 817344968 870112127 405031126 972230808 201035861 18746566 62646145 871807969 231713653 282966741 85352606 959425701 192901188 940994048 213928672 228158346 940479778 287256253 162862768 398678774 927801238 478595770 119962155 982747105 716485524 607948700 993747073 881903180 831624002 856957316 20961193 207452125 728862846 898077862 976572329 67622121 620296542 66653866 192676126 643005899 868753457 716686215 165258761 707452315 495891969 538826272 678792768 750956647 528696957 460644232 678140749 412757198 579381300 890168115 792445016 684373578 52594929 407554134 579498501 456925308 703987547 332240865 329365641 930041014 692956534 396425761 403289586 256039091 663716655 658539451 702047292 893705932 182837996 613325095 67761075 253263607 686720270 962703708 5103162 489374746 540599407 383669882 452694780 726631941 262376462 170784289 399873716 159421542 163746869 456829600 494942421 933411394 5925110 350903113 452966282 609991626 778605014 819269242 328499093 460711612 714267210 772790487 285970725 913220172 805905637 296353617 692914283 185674020 817371318 852729490 261330027 533236582 665405350 611014065 732026143 944398334 192082654 77104670 325688348 76602345 290682682 270284290 456553284 479620780 615919901 807702694 775613615 868114632 646271544 351512966 517197119 848738015 91597402 837462578 152490874 867156082 49089331 710527784 971499966 670355542 268681091 327936169 855656035 128364789 241657432 752958096 87577557 108107944 603739643 777395292 694648246 900201114 79097252 253321774 384160897 893452000 103555773 176726451 765948933 411971020 219620119 761472185 284560388 537779908 191487066 518933882 308137671 231047066 569421494 927663449 572284156 452823826 958749585 353509550 666087642 487740758 318209329 947374586 202976218 287500723 791232695 212238925 449382797 910412816 414947680 545137006 424794068 424694922 346113321 896091060 218071424 187997783 321277281 398276552 446122087 204624431 882604741 285108467 92441529 589619071 669872440 221484500 616257162 553333972 311976061 248180029 384965124 259067888 51817336 546882761 825180658 467386978 359355964 653264031 964617231 34350928 878948937 553168815 17981959 420282305 45440199 697477701 112976810 417915570 43402320 895693906 123309701 725680661 776542354 719314289 930126176 839046611 594611064 661309295 22903248 479974260 630287705 983803006 359117055 210997895 555687812 761071965 777144051 687043688 549435814 896977840 943248555 88386753 106773031 653185791 573701408 277773264 990579102 244162340 61105740 446259642 507323672 170174389 906032865 861516887 887232324 993466088 522546924 192788615 548009137 648900437 915484240 592663805 178907516 654040624 85643864 736214041 909572217 647852261 343024496 187265828 948459420 459282697 364759436 384309545 394983243 189353901 351059832 359035534 671403299 607025014 321430034 517378723 486276949 612968050 977319450 861582777 541185959 406149290 727640019 545302405 729887499 752642480 3262512 949448423 602701490 517778074 789664280 959460064 879072400 735599139 567739612 784152764 101126079 462304390 14188660 25424924 150116292 43449604 743913894 770764915 446118523 746986416 845797580 79247624 647181294 250168002 877195458 784743687 677660189 629510372 673505605 6318420 954615914 171355531 676206963 778600378 174869845 206416881 456223739 701074294 885446005 923600055 357804129 909570822 528972401 483740274 347149037 649744357 557881732 521186549 768893612 672495963 10572667 503553540 589546689 638588592 815562516 608565928 769489020 623209435 277561176 331493250 688898998 809634602 920901848 458559744 835460068 97978324 163967562 306005806 923486706 34338540 565365846 808679698 344009050 795677051 351235345 494433878 46736821 144052212 240022737 607018670 675326448 459877458 644273376 866346967 534462472 521749803 347292474 629855408 405454821 845451803 760180252 754993184 706621810 50845953 334854072 767835985 789443031 431715231 970464982 179192593 647069185 578940954 385903855 824862372 843363845 779209306 870465603 324698290 283809424 296338713 801827142 713734680 75507663 383398894 744137345 428391231 355058040 113103363 320204949 201698120 575097406 474716052 980751238 375876404 747689087 867931968 358544623 689091136 729916785 146184970 227512466 493347397 327598180 946487310 404071691 905168144 242603749 642387851 928571930 639560171 453647965 157704771 551822064 330218948 566820050 495203653 644650068 685951027 263527748 780533226 275959014 493575997 944193336 151365460 291397545 939354960 808847406 792629878 650614573 530647715 83028116 721836211 946609554 488467450 8901141 601179971 203322678 185294413 45699653 71111847 165679686 863483056 519583364 181235168 517954227 1519883 360928185 658316419 589898418 568359993 574007176 719298426 922933634 286096791 448779934 553711400 295164324 611697526 3814201 34523836 934689001 340007515 399170059 12633075 232027269 338667692 388199654 43989054 583524359 225400133 992183716 845874889 89921753 523830830 619350547 722990105 851049168 96738343 422498092 32811189 42830497 623428081 494852587 687961703 538116442 613896945 446449419 935386631 463599881 604867266 924694323 206428612 187011523 833163648 474540161 11534201 785509624 19727293 732983901 143238190 885311532 67799446 420672550 670707614 517817626 390476445 219260167 985176853 682627651 815677556 525385755 491664675 733416428 438508425 264961490 196743514 457786884 595829763 892702525 32326792 448347382 812441805 182129343 404570462 292986475 476765219 51022739 937415339 159834443 59044044 132018119 648976577 843121116 273977872 918615221 66370796 738628174 922840988 376382531 324273730 609255447 164474772 709886848 559798639 806093103 412472946 307950045 279188734 231466204 707957225 691886123 250251421 199871947 666531229 591365992 130965723 354828309 506085643 527956055 74556329 824109138 734758319 374885457 645028923 7930050 154514940 169185400 412289960 425995986 859689773 41656897 557762770 83712745 791288478 98680701 315285023 844978062 820387466 153659436 683254288 31297940 440817111 211554025 786721286 151216521 43804018 161471259 278214928 519478092 397286412 311214841 189020998 523597835 969298307 585040570 281351909 290368249 365015423 618298722 874820056 886535773 696833427 370218457 953551330 232628578 958509498 363207043 960649153 266555620 696108293 405182356 353821449 297940198 684027470 393193476 443911016 760434796 708716950 114892125 474198058 529227540 429938244 893540475 322412736 692721240 218714492 497970503 531574372 125242284 588945909 297567676 609905180 526744298 222564320 44927982 602188161 218188444 489869316 101762798 333931008 870245694 733142037 749155947 901112061 89447869 11009477 146185326 957655366 918904613 430424408 548785701 642573241 616918209 236045479 484659639 617080645 914404726 616154164 528103620 297456641 705630982 208241925 212773358 496128609 855450083 488322737 202628018 125246792 728617463 842068066 419760858 65357292 449913104 528021510 687699962 119120339 391513836 406641468 346946380 509320162 668057864 363486780 683990558 255795093 705207823 261210647 924986125 830817381 240445866 470926636 420987310 247109511 303473593 708809264 529864879 158268026 962173570 40676736 901400297 967393053 581341422 983867143 511541651 450295734 433763054 776261599 11046702 170318289 29478399 118493692 593528209 596215210 694402077 254470823 563845790 975834204 44855763 524401829 94824602 208413118 175428995 311046049 346818395 726580244 46265204 910418068 401856920 417121136 888040146 683659315 61988059 132202340 850411658 333451897 314751021 7055301 40667171 612820235 128583452 657589537 992739853 242652190 324339487 186602255 526852369 348490185 459229334 458649776 471482166 454002045 160472356 547822271 220635054 769470212 368585052 343368441 383219469 603494153 390068641 873096784 630047405 823257164 613110937 403427150 712829165 791492018 352440114 738046272 584055254 231284034 144486583 194085696 832527107 47297047 765183103 459544575 803795845 541149428 266515589 569690738 793932623 607291475 415561975 31029145 518355511 70801857 703179394 210853148 307935541 87913209 203297763 963234492 276326063 129655326 796189934 258999200 87925152 721794283 779328099 259528931 690692357 778686128 792825954 734548255 762387555 828571519 316978533 872301656 47177134 573670360 311318501 741941240 920207213 564434366 349786510 759900833 296663507 502582988 581032585 361263743 164645531 229862889 317816348 860231835 357701609 69867385 979308752 27096495 435131148 482670667 315269565 182259215 733180829 888967943 17913964 780554050 540822807 507064466 839450547 96041645 607162271 234152995 216596973 50179969 731206742 702735621 623262495 694818520 139359070 502773424 913429583 295379554 960361508 114305494 96118721 50042523 645247222 711004081 591123168 692399243 862136294 74466557 461293745 850062672 91063022 400494858 752635125 181450307 869409288 221508626 56538932 342869244 938229669 410489024 108808888 758406805 242915928 649133412 826638615 24861278 942213482 600314749 70276672 696471405 874394581 974953983 384708147 847611471 317523447 413567527 124445655 377330286 857155962 499789353 715201471 773483761 105267997 539496824 663875866 995906337 580369787 205796527 757840381 127574169 306845098 733842582 971778575 38474518 774565266 157067574 885846918 66221101 339732585 693249438 615295020 520886717 328706389 713788379 930321753 678757939 219309532 24175913 154192040 611939712 359052835 390619764 332635267 644110580 879642185 454355867 833547550 57737990 400134612 445934703 374190432 37338656 307907263 927173828 414856066 628037354 446045057 795900085 292974596 855102838 248991925 876932701 233304265 952062872 626121444 963901329 755934882 690791802 446198449 816818774 480909842 333640402 171215107 96463642 707181011 804901787 65263312 807415247 134674750 129741414 475324199 526389968 26245673 96206339 279268749 987278406 724671094 343463270 934365729 38474345 627960974 610495396 637589797 108040050 117160477 710064350 540114219 356381269 153684165 964310165 34649454 585717869 758374394 887177700 15841132 553046684 380559651 942221365 34608952 377610330 568341825 907182467 544061003 110546781 977232068 878648207 47836724 286229287 379090760 948724333 409642110 342822093 212762303 723201733 892191919 702405089 357485365 25593634 814043565 912419190 428474487 82533770 588534669 88123919 215794817 689033608 833191424 849188910 299417354 614696450 228963056 65859699 751765927 310014082 555660838 547973113 369727354 60019466 619003511 292532151 773815828 874178988 573753373 743866994 982209117 827490474 26837774 202471961 405045708 497705772 459745177 486263635 389422883 292624323 766430708 267766488 636665764 463919039 572783628 701266364 976638580 960215858 909631999 424428129 744196982 6705795 380056489 413767592 161171357 951154838 75814238 533440695 311343019 781622721 667207514 417818679 499113758 894826799 58497546 348004418 729434841 960437691 914398965 898009814 633917208 285107032 838095082 431525077 447934958 514541809 850083917 778166210 784247502 107896376 429748515 957728792 702482361 941117260 362066151 359080251 643722449 999385279 525489145 471251927 11310284 279318602 765501889 278675022 959149948 682315476 221196198 334130235 546808176 452958895 737239208 246952401 406368939 994828782 696216744 778277914 237518554 550565761 309597686 788083513 470208266 936775264 134995427 202364547 859088063 378289542 336512678 35686717 832354358 628094565 279327780 624133717 12740032 543586547 843330938 750609453 697824462 666879629 42125669 883007143 779013236 863813877 696847723 628315243 641520689 194486061 975731951 718348958 822544664 364226411 957108608 258916528 17072543 868843747 70280580 853588421 864907489 913845446 538567729 843736899 683724277 712517898 881673480 193302160 165323916 214434526 164642460 916822147 790447134 300063615 629208137 715227422 649643999 553996284 778553265 60789114 652225107 517697376 885603247 799187138 975856451 686347816 879896208 232405190 868443269 520227025 825038956 683300323 351220072 252575770 689864021 810487224 918244052 311227660 174112113 653049115 288706779 290829822 739233212 628369721 985780884 406792334 375583627 742767297 204910537 333450130 311215280 59177957 619782513 811468953 691326043 641861153 196910072 79013806 79144614 211392504 877914779 653013581 28784779 617683959 443477283 365509826 615012873 438253639 373683733 504143663 807085579 419614660 58268217 733679858 232123347 304961104 385627052 661148932 907794753 159725500 874808729 808831424 107733398 739339187 995813643 845048814 82164816 976385330 750912942 431019989 133590329 183826205 459132204 819663775 218518498 89663866 308614259 531589187 571623928 736721039 261622699 147790694 420211610 469492261 275436622 174575174 572119075 360732683 887173271 578093493 391337190 130925159 188801754 385585603 300169400 835223266 264359259 491379302 339308388 936277709 112255885 210362663 129368146 153767575 625329010 426501493 191493599 992408268 287764745 312998823 94605904 694614980 457346295 943813634 389207759 845414063 897949929 725745893 468589199 745978883 200202706 325113146 902360225 71023460 350594567 830091778 775648441 793703023 409774468 338689839 210727515 328717948 805326648 318860262 557370919 209872289 802193938 102988224 349975015 655999765 411090522 710012466 828489508 422567348 759342368 371606888 547750773 832780325 970009717 590320509 147379068 337869521 86741591 337086299 628196076 792495359 377446414 895496018 796425896 331363766 817916740 178937582 791092930 135416739 486513034 705801933 788904480 764575044 229407128 511008029 407660744 520894983 563803043 249498492 204019862 713396504 76696436 139946414 857136837 613036686 690361611 877063192 795038269 900560750 858445645 481242169 429269782 464164092 31955197 598848332 597694221 761889575 491429900 913974582 13880565 704063866 278615907 575931967 245396296 709384370 864522930 499267660 775077075 984500659 797844227 931997626 50243934 605640621 249467537 828373300 866919061 788761402 902580812 879610291 818103558 220897618 999519886 170043239 958694181 278094989 198172649 589202138 618802428 385660930 983398291 258145533 301832642 45437918 48970361 385445420 163247995 562568964 911611392 6982993 132509921 824338489 509065995 783533231 985878979 337662540 638448983 112015258 958441405 542141150 737006280 450192807 185751828 599375720 387899636 243869969 326140689 866481414 463825254 65339718 110159707 174925251 955323415 127314368 829135248 495908118 920229247 713487471 773173799 43751096 896436102 860776284 100711689 367285264 364478737 333820318 389155919 351596201 670465668 129244779 269888873 906912287 789478871 703976391 888218238 780204448 939705000 519928860 135949835 968022772 804041129 462093586 540305980 875255602 820695389 475255009 533529051 523083510 666339664 419919615 596463018 513447608 175336281 947765445 839953783 149450152 311954302 38687672 623282107 973487406 341868754 556776245 819152526 871427989 39608082 177186391 853224446 211756675 932961252 756140141 443392616 589253476 840006266 936117903 260967811 571558645 463722887 715058850 301731530 248316554 333087610 782510731 847747876 199911246 309394251 94225287 628910967 597263060 545101030 37001707 985740473 448751850 704509031 889775505 109972118 359031290 813200851 546215099 2359457 767440299 547583112 9254272 316719038 361757155 567910881 474327590 744068952 617931738 374430286 982949701 640133315 551460075 953320478 326644957 408979138 842664263 828441445 28097007 577060224 410185435 462725634 529629811 194682832 699023580 438570507 592156561 897546991 58951431 763448987 168572945 199249265 343178347 254343368 634579409 177710417 72412693 403441101 279292132 629167847 593677235 498608622 890326973 116158776 677542969 436315156 440747973 697078867 259342691 664782406 160297706 312350068 923920244 302952835 15951404 951370155 983071723 844375423 918815995 354793356 914683320 664400615 297639945 615719168 402750923 852798945 516442656 926730184 361589566 457592492 722134799 502655522 403901411 400418716 550121528 918644945 793723012 445905735 990163254 884641413 609602151 726392875 213785506 6322742 789644180 795619703 549398303 476146879 254549412 987492505 880933451 24768276 217190006 84941726 899380549 881695972 909284995 218150627 592051315 271991863 191914926 517179976 708294023 143775201 440552631 720060558 746354804 382186052 233241536 662398640 290913828 637638836 825865101 30942820 128518938 302546902 359948641 914499186 180660131 530761109 182505035 176645303 916798936 220281829 426929259 74083457 54820610 966742257 34882311 988075269 691410066 57899184 487474559 850159323 313358349 14912149 275488683 227987652 530168869 415911260 187846736 188691164 613400167 485720433 152023722 375600688 361930492 629033804 105345597 166112963 81024640 876257727 313031621 939169996 864966548 8874317 159579927 502543643 712438581 125680599 859123330 771935003 647686139 629230390 89937826 413189805 200821945 567377093 42423576 845856901 598493565 673676623 295684480 642286248 599533141 23566248 569534595 223312623 714269603 346174366 28988336 310223293 899486471 142953258 431961945 211789804 903359303 656085507 722478131 25342978 211248933 168632843 154933092 554520976 219626763 346864777 218561534 111889012 886566818 378965099 171662186 466798057 588016339 217988488 636916235 903033196 441382462 636764193 911610090 782559998 641159929 577989161 489391955 866281583 231420541 31572441 508515977 497160061 327161704 244475896 572232084 127546829 141148647 316140656 144272228 9191994 328638226 869379671 442474950 697096875 33273727 197820019 508931908 211273053 717584770 598715244 711182513 377932876 721956779 586765315 914443758 872843549 638900616 745953635 982830327 598292216 348291128 189622969 261308523 303493460 606203083 169590009 959208671 823905053 813679413 452743033 892692278 41319022 291709963 710856423 369025210 177561489 138028912 333723925 664509552 397409595 941353990 502978071 168958037 268469492 46470411 426904575 803146573 420510711 738130833 86121538 945921156 507499290 38312 627554696 995213311 882688041 807712997 973464896 312578471 455276592 715788725 509710555 566637556 918208267 345173173 118430890 483493385 10672967 619378214 361906169 685420377 993019744 358230291 616091214 428785529 80076471 410105468 526277081 686193758 285370524 83246748 542024990 929530166 880197169 417411903 16926638 581282343 894320075 615714479 498476408 125512782 705049230 503273391 237215107 801686960 933926561 386226270 472412263 565804980 504942077 790639492 370037428 478315223 140547888 958768058 252585940 735367702 851992180 149244487 813720835 169782584 630868312 738854529 237508852 700491461 732471641 248465070 887510184 422166347 565298968 125890672 379557335 27507720 144456138 262282573 671237460 817326112 664662581 553289900 264855596 958125670 396037803 650869987 682431163 137359397 753598745 445846591 898510298 42487210 117629404 361977503 163111494 84601038 117500214 233840544 653555778 396662633 184222335 614831199 863199037 322372761 163312823 221941627 34507738 936908086 425532612 947319932 433174190 593539263 90076986 386584793 709309261 29038832 332195477 898531551 877303571 683397799 183435480 535051143 79187937 708870640 540236203 736512084 836708085 159849448 142172887 118233540 780701388 886810863 2807253 578923075 736959212 472130117 770929135 684051442 922119185 862421862 563994780 840901853 897291847 242736464 792074612 67706013 491286325 909119241 85406407 402085923 459274906 163472204 442858579 124754560 369679029 940214600 867554957 144284588 691253619 300247513 427735583 725816475 429290409 332581771 645603840 431785593 683587918 908314423 362586406 969254188 913490526 372376794 506613146 774837259 646201577 539182344 148742717 130930982 335350734 264239012 743912834 238261626 214793263 722242084 676413501 359351607 846730675 35498428 194522286 236828949 24344357 712740851 860967253 622468164 883693744 10211475 837818133 739520633 908786059 333258458 756093033 526233847 375393490 580875252 993203607 840028791 162415354 323108058 757157752 968042812 389169663 472384784 323732130 329020345 735852053 89033282 66144188 662425086 73584996 891642208 805355257 495909146 273161885 714130762 207214714 848735518 12383674 477474556 876071840 130717528 25351847 415569121 720126887 636837606 352755518 954095088 784609012 905621836 904345363 780139835 571480366 951846349 9843766 787522602 84556911 883856571 825069830 52736924 870329176 509151489 576561516 501343259 668755562 328387631 519237041 539445828 980771853 960879313 416467584 169220593 563534985 294512502 892171689 264427202 657589178 250759355 718185403 26520755 847472185 201009005 334346920 962672543 292983429 6087321 510063225 499221632 226501762 975331705 876241720 795513784 190353943 944338535 989555841 3365645 866057751 345170997 903766743 331714427 372926890 88370836 350028837 530767758 342528950 11151433 354628034 74203675 176597659 537142537 668895704 24088748 819178401 537144028 873943897 608403530 432197513 413209060 754091827 139489345 618287292 279406336 201545860 261909165 720845401 417324519 935494171 342927483 354373298 736678050 690365638 547882035 10700074 562049917 975231450 746500342 982333791 197773926 936407220 889663740 14676506 796382835 100756429 927231595 292759672 894460684 944824318 930477648 352763423 657278715 813229585 522515108 366916866 977179168 302612410 981708146 691004679 349820867 50089070 866186024 58103177 401878691 546799918 291237481 927678837 879543215 206303658 719509191 307852192 583818584 783378267 784385045 290664953 465712641 299707476 496092686 699660500 666731307 587042565 680635155 945492355 106082479 36390396 190053611 519369016 569555575 997562314 661435379 182394629 586724527 929365635 468397843 775448412 999037563 849852109 242567680 372461559 88712853 70399203 626693459 23577082 118594202 849352438 726636915 421630305 457860303 130476948 510874037 711156068 874435981 735514445 649250488 212271767 477737205 403754803 146182807 803649923 212998639 636734748 663683208 638013293 812191204 201726803 849821342 666499334 556680371 548879211 902868962 30232354 207482156 343783277 192599724 905323302 107560882 410752081 521109230 541490864 190869347 238114029 94878044 206701037 721137797 429351745 627228785 110076274 673023415 851143038 103261043 760476421 683532428 53574838 719193362 412148494 72136327 50055205 793091267 313221254 86170158 631003234 50404080 914454379 720032375 491518441 445393442 709280098 507867215 30990165 947673665 11674448 699224516 631493585 931289646 597081830 373064569 718511805 478494199 213129214 741772697 536159664 754169691 116518778 836126230 66302524 593840636 109333043 599271949 558616476 680132090 701562871 312132216 485842284 571711335 549112261 604714921 367252527 165616183 94295085 211450188 659405016 622785769 950279436 387912620 415257765 499073716 964843356 155270098 158510580 472891847 216913479 572844472 685269113 5010278 531437924 465080931 925995852 55353410 929502194 827940167 50979304 832530234 408146619 424416113 474942834 649833544 82836626 317875565 274260023 151788948 215282132 390812673 426183272 714828128 805635650 787085230 940798219 86885058 623049793 156650535 254412870 417248295 94124180 14184077 229251279 565870247 336017808 469724975 110799047 311900272 232870668 766356290 130397519 144523947 360902766 35997933 66805045 7462432 80137227 699542097 291672220 625922472 228722233 468074914 91682923 635944080 268047790 781134463 553849343 654537192 758430690 838871928 430567137 712916432 654443603 90118106 514309967 864653698 862069390 138948749 480059235 222974576 722019936 272400127 372866163 970214834 740684050 162273008 929329328 536824408 643216796 754971364 715653034 582870749 760478737 543430423 175092800 739806409 191285605 752680375 337020275 899938650 508810770 114539400 57080258 208542540 827065557 320250827 507012133 364955607 627374412 518697821 238656885 240796716 799383145 521461712 9214710 273464320 246667814 132266281 351461669 85046022 745260841 286112314 876492261 95133467 273016828 233018845 84506972 365813580 325895326 103866704 667846662 419670046 68003041 163651304 346858394 360980094 514253661 114153395 798866593 783214531 295182785 986631724 857850469 486216955 517809813 125859787 685415020 182089862 722739600 297399519 737515122 880504238 681962916 20880909 331115885 502806717 198366251 484361517 590385058 590568361 271233100 405572828 631090649 288981781 937369762 28377078 693367480 688339211 652654905 211466091 803214599 563956806 109630549 14983715 416038292 477361856 302757100 888961189 93762562 973250835 40117600 496894295 914503993 637979556 561179500 305109556 887128988 676132499 264853081 47694195 796295374 189294626 700457590 39480813 977048375 201221387 302872473 11376080 770433160 449271738 174198439 222416122 543243104 51120664 427256020 45291430 742122319 997602289 526036019 531709225 737249647 38143685 687037849 84268676 729999663 557516803 779500336 946186011 299906739 672333738 412613573 971279904 757783361 4859070 858734222 132066810 649385835 476929819 117861178 398358390 716346336 60960316 237042708 265489455 284062639 678125575 854010364 107621411 440745439 640564539 650036636 656987274 38933302 330347589 824620849 157887812 578413623 463066367 237554874 861991902 520457975 59420071 373110102 524242921 373824572 180539880 679209523 179820070 153853131 6076329 273677283 373078538 176818373 611344365 872175300 655367198 914712123 678490164 282121400 579432179 851945909 330425566 322133747 163281531 110429910 647803485 685514156 958673303 591388671 451669588 859791680 220097857 109878462 129790966 997109231 21274528 834769865 283078352 984205578 907531817 622993290 517812993 579000255 406082383 974479381 476137550 596659844 639229259 117989036 765809850 382012024 774369361 174752433 526549698 693016359 625019972 16307740 810205663 556567153 410826217 108142526 427578773 346207762 775260360 978958237 242994479 322139602 185064265 84245591 734519887 145897697 985020154 733497713 470254030 941887694 594830075 586057494 983197817 790478816 961789117 679182650 371234756 899858618 299304076 716267647 889754662 584945944 125855954 996904364 968482123 386034740 557652673 956386872 646856188 299092622 96853259 99059217 275914180 755800801 579942627 838478544 633756517 947891895 182330620 948528478 638312495 901744128 53432511 486100463 675952169 283569634 814135135 258140904 497601857 701243800 820678827 601704460 649094007 828638075 372175738 124439781 737612271 964155081 275733445 912590916 840328876 549289112 341425392 574022874 521764398 844172963 983660725 431885120 323236107 35956861 353081964 971672798 830150048 126488315 79029831 151697749 828646135 386178778 961555559 586742215 941812719 797986839 22061375 696763469 564768853 865918108 764413633 995770580 819071655 996205265 542511367 822217571 539830339 820155920 795840643 745690217 754768663 582253065 825400757 931517924 880044367 298853712 255495835 73785970 255441435 745870812 110269662 525305452 651798743 268942139 301110264 679151368 235462068 109201927 543317189 178741735 911005871 40309358 138843654 52863832 589175008 369056995 351684495 175274343 613458250 752688302 200154720 840700984 562752995 190381948 717661345 591261283 15968322 732506109 924948458 368436634 268201973 430492089 459649447 740863551 48763586 981296204 114776785 565473526 850185186 554711920 216844377 76893509 505461080 820591527 933103121 516436855 880793332 222981341 612353495 536017482 345632514 871518613 766002035 745159215 596811153 996958949 813733575 230512661 843857932 783810016 839654866 989807695 814309476 296842658 28331532 75838619 186740169 820726727 723266757 174962623 419595575 170577828 977693496 61030792 436470805 711890740 581487434 20714110 2252265 417808768 446877508 443518164 91579041 960686575 948538509 295866144 387913084 23364559 503166325 596176705 271949178 91228472 603533368 527576444 1503447 691283920 949814579 287992483 891242872 126711926 202524146 692741947 234876776 904578285 266594938 222675463 730945639 360539816 295954967 364093417 934776474 768204430 755515906 140878152 350053255 401293784 457722078 233425053 874553752 488302810 860296274 887160899 778252249 281710045 153392250 34059402 843629107 407735408 12899132 546887572 904546060 746668994 953498178 706633550 895438083 887430053 143925831 543169513 388982574 874925781 295156852 320867312 387217740 794170832 425228692 151616700 178118303 217241591 858581959 915165414 556164221 758599367 952969393 438204470 851718175 530012612 251531501 729444000 878686938 605992302 848787678 503096987 815771364 969082621 101596284 399405784 546327147 727705462 559189697 768506706 143258647 297857767 540629858 954196956 951183467 463397818 691327120 531056994 96548667 816266101 725419358 986885684 25037883 967808695 295317410 631364099 805427059 869697361 666982096 84317829 288498437 822120947 506302956 876654520 180504995 44108456 848811737 701208411 162849840 140106574 432934073 732511034 241726602 255265373 448680166 606589264 936381226 355611976 839381493 952561411 254148788 889317688 455715651 974759962 679422420 79962154 924774817 734025762 160639063 988507651 714204445 433490944 637586832 217996847 256351134 809908298 180393008 270781064 336950678 376553647 930431545 226852292 54866714 390754131 683549943 869257654 151822676 430220262 320358597 571229476 722655990 660594034 416169595 796334265 387447273 131219138 179151128 481306256 750010703 301406964 941410195 966059072 404121838 721792376 965515757 693639172 555823555 356697951 834623946 791093733 986817948 427403816 931030085 279206812 199537375 204802544 777303524 372748231 835236375 560650293 285804467 221720576 18313463 995933088 779758940 910126007 498534027 321283238 552771431 933511838 923643827 406424431 167573058 973157303 546098220 323327234 364862015 485187282 117076127 389892351 464681153 55119530 637123574 814435933 612724783 82481026 538716176 933667962 136659317 592514790 997364010 644862454 775734815 423682487 300945965 450348196 132681832 835903597 733593020 42953081 615183679 954860527 39454854 478426697 701573164 318947641 13350375 636069211 795758243 47932612 560649069 593727879 650427890 592948364 338009622 884971408 916118781 706973821 356441646 432967825 559114425 317650718 994720175 75177319 536949513 780303550 577300647 318940434 420953348 140262932 13480226 948904072 151508545 444186861 197762415 749085600 325103610 128616290 823121261 871632887 563404546 104967718 575162053 963371620 82188416 250173991 227145210 167827261 336690591 429192447 324197651 466672544 270317926 478823128 988420745 493160773 218445351 913426326 83138323 829846305 854395191 784813189 964577170 568344271 994894859 505813813 65562263 985657840 91815418 227798468 109434487 932764982 639374511 652410177 543224192 794988811 99347105 564509881 405509967 990853686 628751607 637562480 423890775 718517340 234805280 631238427 199031678 945036144 524542589 398431988 836483786 455612572 980203027 746273453 289051180 337007305 775728869 364213504 212914572 297045600 279090886 849812840 227631434 60184440 398315117 434351527 830577514 225195730 14481791 456458011 669069299 627973520 485040279 771421959 334069398 31703689 59995642 489694716 61713882 803415771 539975398 714698491 873667025 388715076 377281201 960465297 873537290 146816614 239219468 485270887 975615806 152872324 319663712 307028626 506741026 417353850 565915027 987992197 389519097 580014228 557716959 722145374 263057054 38474795 990377557 917491415 902135189 744799296 640732867 842292036 632050575 908178708 527388489 876573970 769598583 757812703 588227649 560443695 990510886 724616898 271076846 476392724 209618937 241063999 832825410 6297353 733233204 822771151 582320427 929887388 631009902 756175130 344603675 541441360 930912562 662231065 288864395 60993094 861722793 777089268 946064440 236759156 835628140 441798200 392213321 164543009 608509261 337888550 419398511 528367527 517052943 232750362 307696388 69769617 297080937 866117069 324385693 761934573 831358160 365484774 884619309 565140691 793759703 126287441 994872299 151942175 952602610 826309354 766101131 470618331 57526083 747892636 505475828 887832762 690930051 950877887 287655888 470455664 935587293 495860329 894508489 600183125 944710925 612048362 989643039 304285081 829842863 472487019 848678435 875065140 936726627 485741492 780750414 250013322 595077684 757422500 375341297 521473743 412936664 687115690 962594913 282396141 310217093 726734210 178731052 14751922 72781698 899095247 284084735 686074423 795345284 767995782 315258607 751997062 299263239 722710322 858656806 490361239 882294046 108177364 392051883 991005247 839165119 239063694 844604843 844432272 869070892 409853594 715746610 389593384 794434972 695912515 605486980 513138749 599112438 258450490 101563413 19097277 55157116 14611696 97707715 445361413 703316955 316663285 224688461 877544884 288255341 913412665 833401276 397232277 299338664 18138714 876798673 275530391 85636466 776067438 102716449 559451686 468181865 276780434 54142785 538949461 984839107 651359865 441354592 158993678 35420123 193329828 683065831 746145936 861521808 107239746 326502136 819746548 375629137 197054650 320156624 63130138 839422284 520368990 358969992 64720162 293754559 210471111 930646779 221975951 608026414 230402254 428951799 175422560 325614831 685865971 711692413 661075909 634568310 328866058 948678819 8521068 780057207 270121388 524592204 924617051 657183172 616773174 464118130 503586210 841653139 975973766 914357162 961600332 383345275 257335499 680340659 197358332 418605894 650905555 383311630 659867096 521462359 525585295 227538631 816331792 276925533 663251033 177572768 359094192 620378924 703411455 13091985 445045678 363679859 871219295 148528036 718946820 996990300 33305330 360266258 452341799 519027107 330988970 641460489 413296294 780772758 709730701 982113810 855488882 451454679 141876738 970556920 318567762 758084355 928533029 47812830 100293187 811113834 60581317 671710931 551770767 578788250 277634120 120925069 597020846 627166039 960338923 457151710 583149616 105796756 508941446 821303202 355410279 210372024 611663028 395977582 906481105 342260091 645814507 434223700 40834555 634451636 22410658 999115609 875205192 274215825 754504152 303616043 704314070 772523170 742192077 890333255 306094373 894657550 224853555 719889842 967344990 311414106 921622337 970333941 60216954 610812377 997366605 749380111 124024722 66212758 497199883 773574699 988697709 396141350 974264166 82302678 512330236 243089868 188623604 155264554 52767951 539083390 417696056 733777021 112795034 357222477 317830660 466408485 108365759 698196493 82959435 418400148 588865487 99047851 905494858 844380104 259297120 11489672 270610183 729065520 115425375 64627077 665967356 608996082 166548202 705879515 474677247 481310466 514238075 882162306 564070306 515734618 73371554 942124288 528567209 801501443 820023858 460487015 98196669 497525627 773837967 938504178 649170909 405222438 493575152 338115942 382379493 355120115 745966221 625415878 548710458 859685270 426434481 853931200 327795542 155873307 250655659 959820347 173296858 975033434 524313546 351403703 388429545 306143524 389424708 916087150 926638352 218360624 991520143 703527962 302176232 276935320 953501258 544988897 456737227 274956132 194421627 937605809 760200468 105365079 54345476 128660289 80808884 601367127 196459748 352492424 381840529 48075605 283769891 957501082 908610864 193006585 809034508 487261070 771503046 279314611 525075670 252359692 38812329 695434918 494598471 810882562 851194191 938119775 921799032 679269156 95763669 57730255 776328198 801277068 317380261 194707596 300510918 355079864 742600571 683399616 63802587 326079975 317305964 612853714 73345380 855068425 165261394 164644983 909243626 658562294 749828638 815315901 319623293 735084468 408309909 434217968 410685961 742976952 519832218 245294900 555418076 921181057 848815866 226945932 447453903 778158510 714514994 377398697 456934041 629359784 387094443 396664657 2491694 184906378 961691711 157271191 670752640 137361563 660961527 809660672 814344959 944206743 106018759 23437246 374610674 187344979 298348807 12549563 869097479 231148370 727112600 597240405 355759036 22464954 96767831 783288177 50009083 215811347 539913126 151976282 874906669 838689528 991353876 85329834 232851171 953354988 435292490 682263428 189265305 389668412 647759426 846203757 910588811 45048696 61051279 996682185 306442692 662063709 104662840 301225923 825826995 221821760 455168401 439852470 945480721 227500822 502160735 293814357 345508614 242298392 40227128 680564863 68788913 999261225 404460827 538158993 607040272 46796629 488367400 290674624 224539998 980401527 344600828 154992019 76835100 513402282 802788616 690889366 147001418 165274873 602907270 93416540 207771452 393421521 813214040 621577185 231501272 622781247 292202219 285002796 648782270 436578933 315191777 228320830 246262534 180005315 646251249 478588194 896077883 355074676 569383952 981946791 604916247 121021730 49809548 119204242 976831342 385986831 247330248 766738652 72410350 190402054 113566663 144340211 494408642 246104465 909512394 197083085 610307970 652857161 494656987 828464200 415697270 550407106 122018642 743825095 260121873 134876824 305750907 840987049 544497867 122317438 663565994 312715352 686207453 39594587 697174153 111841947 285183979 412268638 634405416 65198475 267412442 516125181 123656190 886461065 486393151 68956627 137043735 91437477 152189379 262955020 118177315 515590462 345097082 762236849 718288183 601918030 89563745 489780171 135242971 673120681 887243763 463217801 967023650 892461134 511045928 661582292 308333260 832143887 436038819 495249521 49519347 820052159 53719904 281773797 152241342 832875857 747741882 943094928 848631648 777661036 732569301 935992906 986235963 658761207 270880874 992213268 416165469 608906760 431990700 855428991 383892390 633355334 232221502 956138811 964317401 293543704 874603674 754741912 966511682 473407940 44073032 127405294 678997835 714387468 382391966 901143079 214128023 499898693 238646660 495804935 699742587 581690682 383132417 932134104 884178299 329775578 728120582 407827862 450215333 991884746 677967427 442290509 426003241 311436739 660208167 893772718 427991247 405899994 891559109 675726581 58222758 583282887 796248419 312883714 743902496 917303184 832528038 472438341 312516186 402318376 78469378 542103412 963295948 805459395 467986466 219138551 601134164 387214919 529488670 192950968 832022427 985917979 156121645 679933156 419445260 289653910 438123263 437215452 459925256 82227964 194549097 250926034 523355529 16157897 697240257 612094547 355100004 66813769 764539358 627298656 16399189 339737984 142069337 468670349 911030517 811670983 64473589 847469818 269410682 24523420 592855802 167693556 403254839 634861853 29867693 393315752 900975099 284375272 419299867 44641536 50693952 889060343 623046146 469407371 250554406 333085321 205951685 27494426 516972776 8169494 714801571 605396253 265791520 443157716 518160387 757481469 308999579 965346972 177674897 137667229 504532185 655445458 34092072 21799771 301196808 337562184 241456008 758580739 808736717 807731867 42284160 771176054 578081816 615430736 272378696 241790673 419675471 532866374 14070194 740852204 301276786 832616013 742852716 692794363 942061973 946289683 530114007 626048926 896223482 238819034 612404756 630414966 326541620 164906645 495612677 84352930 594223364 724158340 190708949 86103837 537773826 893940310 978626685 897419928 82461830 408085709 549261474 244138831 979570981 941701417 305396242 375216761 343284401 106291801 710834030 971767804 14244934 648794499 886947593 481620540 944417676 325440362 527241175 829485286 828911636 621220810 66266237 787473432 90544307 986375853 636654719 180817014 304946747 292282448 47248465 116062465 777335775 272389437 620481114 727959717 735815904 469292948 562870431 819488822 504576490 366960282 111155623 984039104 739338973 623256499 363269699 819514264 895578299 326173138 410578701 544444899 312619167 673379160 944848643 344353568 178577049 814717400 785595578 883576958 970672002 353381210 703269981 169270593 575852603 570332885 210139730 468939565 416805701 470012131 296466033 108160314 906902885 824216196 773647082 963845554 639497861 88250216 664905225 939635138 291271836 244567220 851423047 466048037 72496033 978112810 161776148 539998181 502115211 153264269 332525713 216984554 252188037 4635217 953580783 241900398 957423121 798236437 279033575 119549166 866302211 443132396 429908949 645823307 219074922 299942406 618557421 308201443 692448496 448977016 756416964 125983957 569896310 410926932 804344419 842145350 690077937 96267075 705104739 845712509 858164977 767268876 248757573 656601411 45069240 79113691 975883972 170190184 908265542 884695021 378423824 872821421 536945488 172733109 31117970 131973586 917137374 574956711 643037618 378946424 276247075 947456237 799533719 121968210 420894836 888361756 450518144 935600750 507115387 96675703 41415178 205932066 325619162 366213855 101224997 226086399 984865079 48888742 249630173 404404828 690207961 497158481 271870328 343265278 858589696 19146707 238570400 542229664 870131924 227558175 601360876 199254279 171821047 255289567 780541854 996783805 424388128 126383232 345696885 578873908 904675618 492402486 595395843 440684070 954735505 806635756 694285556 772697858 951977308 509179138 167868608 83196071 275121398 992735804 590345583 423831818 709351234 533891597 358495464 618255904 913031145 694990659 883613483 845361412 241664247 399727623 642377324 948151808 119077397 24130884 373851075 998514329 516961719 781046117 85932965 938306097 577271079 201219525 212212174 113189144 257316093 46733902 772282963 182558100 594776886 576761249 338098207 12965583 805624575 291733614 578256124 917850723 940659274 275638128 849818230 292216625 839707637 563642036 267572216 399803481 864716546 55986122 861886246 40201336 323817295 271944825 642194669 398287853 628240582 444666867 985142051 196327876 350168196 537333662 216529533 730592387 963449478 252937313 342316687 524584834 195778409 127021424 780589329 353509017 564183619 771470319 18134821 380510317 761399982 546569711 486622004 838592198 553087252 711555425 576969873 960914077 875845226 85106045 660592692 597817649 266374378 569840358 104793862 961730395 727988812 260738016 179237228 15564234 434579432 591199472 471827468 853498144 744981062 997835137 891826903 7321183 649649220 505890586 268335435 631949849 521580342 56189251 464395442 343923288 39762048 173760354 888044074 127234920 188023927 641893597 329005166 742299016 434115958 88627792 843730776 546718372 704254670 312627271 463919407 422706631 748153811 327673926 643324865 6757294 598969896 297094652 740542006 560112796 478313712 207183057 863787043 652369502 242932959 181063704 959193381 258497778 171425873 637914289 631012505 126071239 904830468 705587295 721844843 372239175 294316911 706538474 165507874 937798918 215724337 292430806 27542037 769831050 752592576 207521350 563072718 604097178 919678588 618140403 241263250 191586652 230120245 504345449 539328614 546143982 740937170 764704533 845204084 577712795 825599737 564288477 577545739 363686446 130057165 15867194 170315827 366247377 432469998 791339617 422939083 80260015 125659954 130633632 630382908 855336205 602539953 184078687 770296037 533893619 620388932 986244544 243747049 796075690 286170149 181095647 326373137 728074547 318528919 203324317 156033327 529063608 321752538 932360097 18023399 642077831 553059846 828937005 474587231 809643741 325404363 960805665 456496697 282410670 380818638 54992623 655028701 129885623 641085346 748014070 706677182 396681428 444168502 830561879 167467166 468688247 27513047 254038087 419884606 571107377 41959395 850009957 341933559 800572677 570577867 569651253 879211659 195752022 695159535 153543003 100771385 858103251 598315035 691100053 250701003 280730849 176659248 680678586 149565427 407717973 750007388 275616718 465274978 353921967 848155619 791817286 72941516 144554364 964726559 740787544 348048241 799270759 8433275 391685926 609826396 648811519 265169015 964139746 973282949 199763798 714744776 688076697 259246106 43573845 451855036 522667710 999947056 224837430 61308511 13562273 847223593 53627065 235312231 381489401 39086789 739020045 643753449 828366775 296900160 895806680 996516954 17625682 979207458 285397150 498501133 712812765 656027165 552685531 749449880 993233935 521116633 969001205 458846604 444097393 473855613 128549868 975945797 332995618 143152318 614642989 746397392 856600684 706646948 103688348 336079312 998070459 935072666 856255160 121696082 224753314 628387690 683965689 32919225 646086633 872016826 638868848 464935583 869833765 801581535 556830866 893935673 395441673 466709571 561578150 163847654 503722600 562842137 55898185 29955086 433387177 228569756 332638919 892878466 726032727 737981469 581372632 381571550 890431642 751167414 406235523 811058829 602627398 428965151 293495298 810214343 294189820 62209491 351321196 317396832 669659055 929139177 391485709 663381742 884126703 820001793 615054240 452749285 92112911 776348588 558742418 349541189 819162652 649866052 928853995 907019748 572406776 181666244 30217635 863628730 726361409 630102109 655393434 385666550 327187158 751647336 862563328 112623815 748686275 43397311 324821434 119991433 493342072 799381703 366740607 706261496 789066353 722956713 397533674 153098607 748809565 521003863 455251888 281144213 197772473 771910531 9936530 866091012 331828196 98043869 965563385 257858960 903952977 727683836 527239034 130680099 748459836 310858537 104934931 990138292 574181515 850680485 982757293 968981348 523346274 876699531 689530949 396567254 17534322 715084402 363257580 876321772 472497177 616582962 891856689 884923341 955634091 466404270 168871113 578451191 683678791 761627380 662782321 151594569 842161826 203532278 607941216 399905096 626237274 526473049 192193777 777902868 369969157 511332501 756088576 868856803 921140052 511293021 819826239 886445639 415866256 93070138 605355472 649057566 555482502 683730708 516806644 921327369 961605756 268570870 49020694 339065688 809536763 423641148 882491321 326928670 461569210 779764677 546288772 323027629 647504319 42280723 735668483 693842996 950179014 726152117 980741427 163225190 852640779 982368325 535121634 492650883 578982648 429642855 356846545 971995682 129142783 768194428 748911360 812944832 170999085 300835849 552881503 797660939 725629862 323053566 987517202 960691223 737635029 743579766 26426805 91777028 419230609 379752174 750867702 382438058 695977699 725406631 957184891 251694487 791884045 857142652 500325598 991910041 856528706 105433130 392934393 777947819 236313771 783382549 435175505 244630254 352638952 220074069 191411413 844874433 579099080 38479609 681322379 23661675 300309804 378445236 728471179 809185783 957761767 764978002 443455124 588452610 655506059 366119893 872828677 691423969 727369094 648326852 21040799 129187446 212631003 863324906 778705735 198368566 581657122 825310540 249291908 664372014 436843742 808805524 838459020 324139731 881933256 488519130 61506733 410237567 345848963 213863212 481001196 916467205 224346561 545832634 340773871 549795339 198228465 320897281 785654150 91445347 483326749 488145944 487945946 238172156 399878824 257540076 560629327 795153239 583586246 946133948 552131778 571106434 50641079 183548698 890819897 403059909 498384785 460201730 418522476 240499951 255717790 605690239 312356847 200935147 77146870 641049932 289489855 711612514 384141669 125989402 359057893 199627338 687869571 223487309 175105364 614606147 67015178 321016775 596548343 754739234 714353231 152373694 40426561 473787435 156728757 982811272 188622943 410747243 655824865 17141728 115866805 534490794 856468470 969208079 568953553 39431238 353392188 238072269 138539838 809140655 298284599 701496060 240485245 271058870 455463571 659093097 12998486 337224156 332908470 524822971 292304288 258315382 155210381 496374876 43094131 284802245 397411175 955586578 323540833 852639352 699721343 936155153 468699393 537222046 290642090 559539802 663534555 804729776 137282259 484468783 931125979 980478431 509985927 583556319 992281630 770160084 902695646 164992869 357796104 11035232 983183517 917438473 375829050 428846882 429216812 495017016 141250528 412121445 608775280 644247117 725895857 420746040 409950420 784117355 979143184 434982473 597095368 5977454 179750230 701372446 48706466 355019393 235093103 981748695 877828555 298420512 749065371 884583193 228119352 903363675 918407957 24390070 808901986 649072005 756856570 570058387 28267348 952408041 582599260 32011338 374313523 572112502 490522212 525752121 523160256 275971844 500970805 375855860 127504152 189687796 5302380 567479506 622153160 506304475 649154354 678045202 38379983 394614614 927349979 899558116 499622990 616655471 335925909 221250365 856842294 641879962 745733628 142360917 989307864 544582627 282857323 491584112 244527502 494013495 663802969 105293184 59280280 242588780 529990539 802810393 149565204 898588003 408038773 856598105 223989498 131304845 935167498 724481009 705850498 873220191 151178868 114053293 854422008 356875796 315206861 984969282 764559528 207450123 898441903 913509840 446779573 707021404 742766817 330948814 381250049 405603193 927905500 756358471 634001298 158562134 60073528 371059129 643842521 607174523 900843133 324207946 987835323 884491033 355556116 10909298 183989711 254478623 80550202 309167710 713867449 73877145 44388224 515761408 377486886 650296790 213996587 841343337 934820666 729759013 556581344 240991188 373371299 622531245 372768479 807954681 196651963 778252648 668918822 646011693 9544621 792897034 857897785 885403022 278726646 402558863 656679662 874507345 475906228 635596593 185470579 824965879 441077751 860761030 922491600 867012157 194316379 153181058 577486409 306723524 778143364 616009747 499654889 563788638 573529228 840785671 5080990 881672959 621409418 776452386 649295609 727084294 562000860 819819713 719832218 823563116 954984516 723800589 634722904 467992896 686303331 754579572 74392756 316490116 267748699 243420479 368044683 575722080 625128573 551993760 666340654 258865518 265188209 52693831 397002347 862312310 563866096 561173018 824043348 905741828 770731036 119818950 439951532 414603493 725482872 345205159 968765082 308700346 77133917 539811811 350152469 662192396 69813446 378494179 454689160 148899010 698902845 693412602 662282469 707790310 815137173 367606073 318789507 997706630 737569676 817560525 578976413 377792753 265665234 10702735 146954913 232275423 845706862 588910450 453600675 5280800 391560214 95850586 602585144 344998192 928011130 991300429 621450053 782638042 283377945 928758407 648923019 24496050 722604585 195831953 462248620 716699806 52221507 54911204 300565460 34226339 590394543 692788588 92716254 602059758 492634689 819009425 434591855 64911406 242664697 39697882 935095509 668274805 694016143 171537697 368560919 606966032 60543544 131748688 119254128 537492903 551405016 486073251 517866901 751125424 368549630 692054103 374943741 550411215 179705113 637940635 881403850 808195831 847681618 824510802 266559016 702933235 710000536 905261309 433922396 768998123 669552035 13788397 611662594 918346874 963841582 126129404 591405111 621789104 895581445 896039132 964607248 628236376 997940144 850862538 417836654 873278547 846239389 518060847 540529733 91063627 523503010 249514378 581807185 220365840 855781834 225562190 777806050 924135329 320334154 759428385 986234254 813453661 992935487 840571705 541311068 542825878 394636223 154590194 411370687 249100794 200996147 264457791 64047497 389775249 446346805 246256284 886362922 760252711 46212993 579644820 536235581 701977242 545641537 755208203 641733722 74860518 795261860 852678847 479269821 701471931 505076253 944756746 86152307 73424585 160109596 656810285 440149394 573512244 155914964 49523243 599117029 211250711 824137525 130443566 411856403 266535022 923210791 349971608 17623541 613483914 22545359 775204173 628236008 928652326 151506604 634055445 788041543 70471719 372067128 944339681 602315875 851295367 827280989 559786351 221856820 149468117 767699136 828118207 569378578 722084550 294225572 903243089 833298372 949557134 676108209 659213340 141887772 661936833 156464244 799713275 899992918 649558812 985504173 285162096 785730440 487104881 425050034 249680896 544215476 501292373 144942098 568691433 757883904 327223364 876907494 509665135 756080770 539148365 543127582 436572568 848282992 23468522 996739916 774958753 117093314 520179279 350800578 538922414 757223744 849630106 277502125 905651833 525640130 889825446 179800013 542234533 395219832 433957527 343280707 723328018 76952676 988828624 870179343 796076451 542242038 997722613 702698057 701986772 172526969 547503669 797552867 488347597 422533304 662362552 868143243 543343688 616683506 773272990 953047774 1889524 956413117 355508007 589076410 901783640 695899335 125219764 980031459 24587007 734348843 565166210 299812882 809939331 461678529 410271720 60253060 996745608 199720224 123282970 566162061 934626538 525743528 75792239 292128665 371446635 644663243 801823413 982632202 77752381 517747621 404198457 673779114 864730400 90405089 838784982 29424065 750003599 53045173 494093118 376675484 924101854 903654619 535850238 295020506 395007223 573367736 932112905 708681503 384932292 454325007 620160480 730445757 755127261 125886290 394900779 708997151 663028985 266274067 977251317 474171005 779334945 555296564 989597614 748085649 338551427 996666409 358922547 527395161 400015459 762625847 651674210 359489726 61801116 624564019 471417424 716021409 255185009 411699931 638242431 342367431 375778352 452283022 964818107 268334686 349272406 351633102 326309626 300403605 7688239 964547831 727484776 304622555 544458407 466552029 242804218 936818474 415362052 290942393 574914490 575952784 224333943 476448305 287934322 872986020 214560623 540479463 65732592 640619707 99732189 830584819 614172606 290044889 912577415 633158894 32238661 845406862 571655628 554261547 860406461 799564029 235497500 493856015 434124257 950374632 490429804 274514889 865448905 125159072 360525194 645730243 198465810 350209648 214303726 44890960 844536326 851616663 967601453 460998327 667089425 761230086 978618405 414048640 574243335 600367087 705224532 762845467 987350551 389469251 916246751 946146636 930595888 648988944 365934756 315427242 738109954 800537387 533431452 710361938 228995255 416797676 730597574 773914377 886076939 871488624 282961551 716319014 892293714 605783771 544090009 809194180 50563334 620843822 518518322 643328762 313834968 949250914 649430164 301776299 18143647 922879630 354364927 971970439 347458348 786078871 676841301 452425583 500792942 464295395 473629442 756582005 11192479 179282018 691603772 731355044 61498628 694396637 169259902 723699009 189032047 347007968 650974164 757476453 611961236 288688094 531881927 916017120 784841603 844216320 133783285 603826312 171311640 104244468 945729043 628901008 10361237 889451077 201876345 445771134 105691698 91621651 2799938 780504701 393954638 543208479 995441475 168047479 687649306 177802786 941153295 396107258 302650718 330050693 163467829 851391562 572574534 964469253 346545727 729332283 671168947 942027185 724185232 655824601 474873520 524483719 656187479 426623885 918065841 897079932 457378913 445108453 43993653 198707953 192308660 447922185 173160260 690132466 522495246 425229787 198996144 862779573 896849952 86014600 381036392 680289908 672632395 313538437 961518875 545102820 654968466 75183044 112209014 948464855 656511696 228297997 258763111 932475041 958637915 634590343 776498009 697149278 76342346 466578741 307700769 210760832 939076477 793796388 298678306 458375904 748166420 644300597 734425605 835141934 178374615 191476164 980885227 358074068 974466960 400955272 975663310 554648657 395935283 582760984 244519665 875599123 667820751 726431023 367369464 464864945 20466268 347377661 564872782 141561981 545405121 769451744 344187716 854586195 307948831 198622681 349578894 264299782 747270395 476237034 724936360 646232764 302569183 351597991 93299160 653286186 327964972 174443437 867357498 763152475 594890190 178438123 358175056 763793592 568499297 652239033 98318168 380195693 1475409 619575577 126739918 976725339 368678512 854476556 842466256 625545628 184167207 29602955 202276803 21462648 706041869 279846791 879112082 270379232 660307117 545265893 905656181 64798281 544086150 237322585 190759529 432110476 495263096 81907850 923010539 187191916 772961241 666742606 995637687 633354308 569845633 379289244 881117182 197259367 931737604 198389438 267049237 756267556 550806343 546362560 824335814 886714335 536249171 240719829 411877657 549795927 881679329 28131869 450192088 265368996 719889187 41811969 978774050 651662133 452115664 457884878 42386366 261340016 554598343 989925582 880462591 199373423 228417258 430605602 137929517 869669528 252234092 477550778 539246691 589100111 775651333 790217169 685972935 694020924 792235590 450351994 858723581 876503602 583615141 111647342 7259955 854926916 11002526 677326366 480755841 891847052 634896447 725174619 52644142 780504268 593826410 859939370 153846592 677193293 105369405 707986794 485881387 773119659 638116975 312468088 473240189 461413387 583628844 604300250 958291716 706444577 189274935 917758381 805298456 331503393 183262892 527025328 710476420 466568680 806057498 542668349 548154034 742153424 110839809 169564479 779339596 810563704 906348902 795901681 592623318 239628400 947621461 893789224 695081754 209136009 402193124 664561804 658674728 921008719 886020921 344571221 711311028 712526917 471058359 758415788 517856084 392777594 719715944 829668434 763735689 73480772 946077525 873802839 452629474 497134370 699787673 135512299 968551701 45248075 790825513 765291274 491889045 306346427 469552663 350236627 360193188 630927658 949790831 310885695 767839657 193354310 602689747 531070586 745152763 344424741 297391727 573142074 354955982 787530730 963267882 497636351 980206920 432073486 228683516 961327293 726807972 726057097 958320438 580586213 603326592 682796468 264596469 528120100 340786191 823287545 919605991 973489285 471116971 263284866 603538542 483175657 80079463 500503308 537682104 395814183 101688530 623086999 478047522 762884851 997953401 966492233 930693917 464936679 384329855 143818451 337613852 132324498 431701390 177613712 669667449 565151567 326341034 685654953 652063212 540687302 463354504 313853916 180389985 999356623 827111495 28756059 75157432 19837645 684910970 718353273 350258931 461933458 222433351 53521314 6451154 421256286 551762939 490254562 259125578 211252920 595360243 352308240 569787929 130214527 273206319 553035372 211072055 174812420 258784618 354319540 471047500 654953867 967422045 566945894 47118006 597395405 821965897 430018217 39268692 655205755 621388324 532981958 646610972 372443138 203286346 691003341 582390903 876552420 818724550 479614186 447233824 925953897 977354723 275284270 818501233 104541506 435986388 102531211 290038307 895653260 375288879 241754607 999630022 141082962 436283258 74578697 900893586 524160849 376814511 231147138 149785961 208351794 558118415 252729320 815734244 583285134 532959462 78963006 983947622 247061512 225872914 462871284 272829277 67745966 186384700 59236894 712067461 748651966 461948109 167907380 524121080 416822197 472228623 854863018 898892802 839134259 706816129 56821447 775749954 900653472 154882157 995559597 248892015 245292964 27723533 384061976 420412176 641324943 196890418 621421936 685798693 182089762 123455249 522047913 71389144 665257214 117083490 640405041 172956242 928785895 930168888 550422905 164576997 522609146 902832789 943189965 352741774 141666332 452888384 744057120 535676485 198993797 237061686 146655258 842585586 764900113 522718844 323755902 932935216 527067107 71313805 553371236 999188873 362697156 976380247 810457204 545864777 432556167 745378026 847324609 870504183 965730344 704639943 509829937 61402179 839142514 497224305 91527913 455232535 877090552 851607655 735940694 45649415 735385597 803989966 169116259 567941473 777273679 891171466 309015368 693720978 245635004 835777977 675864144 251286803 363756159 246059524 510487384 980590970 458595973 228539256 450006078 602475533 341612688 482310077 948052954 950331456 796953533 144631803 626904936 736301832 529537276 119873259 265685170 316375602 183690110 657741434 35019476 149935236 585552433 32148080 53923042 123353287 8254776 195387635 606693873 961522725 417915978 932757247 578708769 656806580 61971083 758882450 985727883 424453368 501088614 620826779 746639689 177831977 966841858 879922606 322882174 753278253 422760048 977138849 51552578 170210782 548423562 712008333 786737901 299986892 564926678 263981129 550990146 281075005 76580686 791780547 902839218 428907745 228888671 383995992 971584155 236288930 956392277 67298431 566556725 911011939 111355117 594410477 599495902 817174851 235489116 166072610 115040072 331366768 982925240 522711871 397050296 89993103 559541499 974940327 490931685 848254984 892466333 700671181 31366316 578061169 531520138 810466817 239937714 251362117 427352343 490698181 515487899 486943219 605537674 648082992 873535624 958805436 926575766 541168154 936679128 276835551 691020585 189542131 995417090 191357340 725067943 31743756 224330739 152716768 676172243 984900017 668910472 332835694 424011640 62050849 313320306 530727228 444366996 191200138 718577211 308827457 711406945 431368156 667216870 654443193 847266276 171699546 391856494 936551066 596717598 138366719 941940799 723749759 867410438 987291181 297818564 274853265 574343471 190024169 909813462 973625280 825578698 105837268 804241620 155816622 772375793 627025868 336661417 131270750 428372386 718592294 676490314 86746545 744395465 497518539 224913997 73593932 183380062 310845702 348911287 588590100 293715706 455499911 757780632 609792615 213881355 398229730 741321866 485686796 141336464 542651566 425292277 893287491 838306128 738821109 970701277 832279995 916088369 531505878 267001496 129217761 665334084 114901952 846121343 693150192 583313397 665777935 682838736 394820490 96476966 301958572 859166678 604197601 184500201 48383915 61663782 394520320 539803214 586516997 10594827 44641044 426483079 875948028 425414462 155042704 120797417 366792438 613162676 524853701 292980979 146250690 967558960 726374992 544826593 315224540 99099793 614334987 977346202 615116195 87263415 717856793 424208839 9999473 935146862 530681597 390749826 912945991 488192576 571759362 285834892 775507331 907115972 515514850 265138786 222036154 86820390 204334510 375069038 796871857 919079937 452326273 259411256 518673044 358793602 33753860 854336575 550625466 886302173 835553533 384115356 44935409 190234657 300501730 499452922 297965450 870709788 653967484 203216201 709569058 622440644 554377935 987474452 883571019 954597203 618445900 350447859 316696108 142780435 176570592 713080249 908185328 512863312 695127315 471743565 662899933 706935398 514813998 131357893 713462164 558899715 915338829 204015923 223121610 505531215 979030963 239099209 291020490 908050453 796332696 398060048 771940128 905111783 327429248 511210749 800816422 436559489 108595220 125689832 98971447 858635394 194922872 609700065 367404366 938094858 884664591 20905583 289824458 549477881 574619512 968275960 175591690 132961970 306859690 491270743 120784742 311618853 250414354 11999069 597489135 820227892 60312415 276733746 782053432 280966828 518514674 220496840 569227207 675621688 385998335 137613650 503814396 955772583 618200082 135741061 905557779 664382298 42173897 65733653 262242645 19580699 332781698 268050887 860027900 887517247 500579030 205528510 15908154 127107207 943596368 827549 864531555 636342619 102574624 407018014 502054803 694129832 255373874 281659247 622005073 175201586 527675733 454284040 564752215 74467079 203511742 782663289 263863547 213180724 743256322 521184858 278157128 333831080 636355978 485001396 106135569 183095642 140029394 98773386 135912327 996788840 770313459 783619140 698152930 549897134 344885371 855319315 581441372 918046608 450311265 970840049 844295619 350565515 702750651 261885507 102534259 989920142 282111708 161217886 984361514 551055881 601623016 492345143 919269985 186095373 68812907 484549046 254057654 532794406 119877484 12347480 968949601 65164450 608122307 205338146 117529809 461007200 351255997 830802503 756813577 613997186 56890555 370326287 479592330 73787422 307465727 37250360 504060632 218738226 378386736 263764499 815681141 304106571 260642181 655793625 248521529 737758102 283360240 83884366 641007001 311948520 814001622 323066282 701594130 892375586 501016785 121572944 483930415 329682814 73649628 923523476 132650083 262196131 234842216 61190925 176809454 502253272 909826130 12451436 834148770 144866541 390162385 465660562 764328396 410071713 460555092 352302812 351117207 618494966 583518703 255853451 903647799 185854302 507022646 344524566 722429132 930340151 368021446 638736937 17091448 371438047 756600058 974722346 532588485 411167666 347824436 371680968 270995308 428681248 120822960 986102449 54371847 2338506 646397392 319059866 606938307 45210931 292885718 155684666 801828316 284559859 989003001 956427618 528033031 265218664 597253970 518986874 378771480 872539479 327895304 258374456 474977928 154227352 473237957 27660101 697803284 980024055 490746913 170869941 243122230 723637291 778625032 163689771 800835170 289384088 529031262 773929774 224421849 767663002 851716689 379953046 449207392 720736235 912264217 364879255 121716698 965328627 595880268 310023672 494349897 184493137 140622946 377502738 150587907 390550217 270364778 197324940 654910714 415826649 453596060 599476520 295536964 718880227 152053507 614441337 570157739 622278307 452577940 684903816 226060900 829465201 877887863 168340185 672650093 575130665 933982715 436376990 744085783 580878731 546401344 242677969 791509694 689091669 145783348 403847150 914541864 17180804 868876590 966638832 962343221 191801139 912071839 385818851 849535410 857154127 702242440 278106734 501169568 493586489 231625861 335638153 507135218 917404482 661472419 591740780 693228644 310449393 557075878 402045726 110168484 272695517 383445558 311389839 529209880 251645020 614273985 26906674 482372965 988753331 130165517 391510989 229647557 397664472 762391179 927057302 390086261 257231080 267347367 703089035 445885258 293314042 61362762 168745315 266923842 296379472 660488550 510393388 964373072 725294865 540367380 485566526 243887627 823874133 684037997 823336413 220757852 937453236 815980018 97120503 164658744 380563477 849696614 939213871 398961934 5102146 387172407 202507988 83920771 28384826 987720033 597691818 156774659 213702117 702309804 572375571 281182438 687366003 944090129 313595935 117888674 218284942 751620945 474608646 627531084 53427158 704427149 782712780 588720006 567997936 589800351 338046127 231184802 936157201 950198390 71843706 47906257 124603265 876790240 937516362 221170206 940833950 903397057 794159174 297999012 868575137 253030610 655689761 358799069 749547036 378822905 456904537 445008199 690582085 611764225 59580922 822993893 54206023 90770250 347287626 771332480 732563491 311803111 204134302 314583260 940061819 711804951 30462606 285675317 892804597 798736082 447257912 567476660 104504646 941923693 457537316 277331639 549173691 624894198 316974810 504658703 682195405 388804843 471229403 895735774 221647105 511718051 871287837 207636956 281837325 939505043 535190823 528085341 897843422 963474628 880028551 339704639 163157817 737157579 107655776 129360865 527429298 34780465 730675072 686196982 192945362 546196788 505088719 421785882 476181760 27237728 427195196 593713679 836973345 279329259 550665103 125521126 734856028 932163151 908485236 806063814 357246159 130379520 772966796 538930895 708690623 455219936 584197732 647840284 467230243 932071354 950808428 921349380 937437249 192782988 92870869 836629462 585140579 35133276 712058966 916206474 87411205 313148592 174582350 419252662 693926377 600570396 902210043 589029064 241523491 358398703 314993432 710797144 54351333 921296164 670396543 790452537 318071612 164349912 496801026 219810647 639335974 110827890 395861503 605203180 647209927 377461489 415828943 852606383 820467756 521034484 624044920 449141285 367741570 729684297 508312579 213838025 390943955 102945559 421038899 800362104 361472994 200062242 353852269 957514657 17259148 696815292 556203316 153645786 734066213 906193827 262842483 853773865 135140870 356750376 801812304 339146602 867065859 588425301 422314666 427199591 499986057 820246961 354412616 536372063 167474449 176465594 528038395 954519383 769712201 812521735 418858178 639885086 875611714 484042095 966876766 761798623 235519432 177485350 123212814 924814025 206059641 592646740 533655456 948515820 168667123 912304576 799950472 641156035 324058379 153006589 450752491 491020572 763663939 608867801 954928328 143195464 840921022 171544111 812916656 879898211 143154183 414794378 531544126 97975541 110311255 41165738 796118985 749123926 379613867 656515357 490108519 994249481 803195082 326683700 53562459 759559869 302292915 597602398 318170640 265982971 200564876 819364414 596429599 667499618 735216864 709966735 992202876 812341655 929056138 591263178 84441334 581068641 880330433 575690106 713314209 305199620 849845663 455264137 408500560 656278750 166299614 846498421 457358722 458738473 198463290 930639334 236269770 599057034 506659867 170152060 269492562 550751380 393476595 875798133 777604757 794697719 231068405 839708550 998914267 202115145 965194194 413881789 204000087 287067538 892970580 348309484 30773171 404995987 321948084 787451847 531857574 536398650 400345878 540987735 808380614 232496296 501317457 561109204 182802847 206539507 316538511 796751167 513571085 181033335 431359495 840216680 126720554 715706625 693128473 94753969 774707991 758658387 150533743 727763147 191354043 471118947 158633023 524322027 226092693 39223412 897975378 576605438 423680236 794799046 627076738 395926003 940572981 701843273 811900338 72725878 639302584 622421819 304097551 46231006 46787691 241493022 673376789 296315242 864885634 948973226 395406250 345145445 675326546 526749616 903293594 302539081 451260434 894861846 658251712 905390095 85911570 616574527 604629398 650822842 210804692 10831295 9553214 796528024 286777614 643133623 692326675 572523172 994066556 298628507 330150169 957217075 532862676 999380982 385329308 988695403 964532648 575677253 796101689 177494561 583613826 850735863 731646652 739265121 184159243 350686721 662934905 787592613 2377791 807396656 716445290 298766010 73675711 963940326 489596205 259760602 682506070 396830494 519416171 783981479 30547123 941079686 302263516 587656325 792540519 998952569 158064370 492166111 682050444 346302482 326454599 125508541 27321367 644796401 356012521 897770398 189162856 894130307 20724130 567701403 933882334 470805514 419985419 809345468 96321846 435491960 222614874 434899345 300391438 482835311 216902027 468873461 341369596 95172516 921251002 201520087 114095940 900928993 165742920 954441624 270614804 596403180 282601509 976760935 70124338 475134949 929383529 671818724 156885711 469956827 999966410 158074632 866941487 466306850 384025410 399190273 868223616 117374356 326230055 58572319 284788821 785381342 710483867 819303963 651551141 865578609 933954409 12302455 413529910 118650201 9607033 610931680 315746523 693802158 77731692 402315641 171646807 510206769 101512639 739960303 543585692 996257644 623590905 524737838 432645926 593189512 923847772 437022731 339323018 392456103 124546477 876265145 908329095 387833151 25826531 92126318 24847849 100389859 794455986 629918027 178712331 851177527 761621165 780103306 693926677 327267831 621698469 412455525 310939161 431240793 511669104 603252370 52784058 554875333 653461704 977847958 157268134 435768282 511972016 136974217 319815234 506840343 543707843 187932256 232516685 620563118 346224941 580762442 286359715 118973 435121466 799082741 851688205 548636017 345363345 147926525 545007929 417044222 735208815 535334749 269661369 309310495 951693072 875594207 110383851 490760729 650975106 320266765 507641764 858549675 947228111 665599081 226950223 725551663 411488779 15464543 756504490 864643644 99666510 641618270 353471157 154963951 172547621 404838956 807904164 462816929 77840661 498886127 318364425 753571267 500279822 718045248 625330016 950555972 448092294 384244180 45204236 777478198 159787147 312781736 895737082 272623286 330489075 731929034 966250531 139839110 551742325 949303260 946159411 809237302 69337651 42076378 468499491 521417075 302269071 968167574 118106237 42457817 983390369 653474268 20067274 819211247 427180958 748328393 963855215 216539987 142478027 425004515 122227357 650029867 454151330 293090533 814204717 309552867 985436009 819615393 570766380 10965582 712442073 755455098 891155620 387195366 990788008 251283346 203635811 891162428 899167915 517571955 510181690 217839904 321255495 778935212 942974974 653957302 892447911 542658119 906950232 824841032 578698705 559029458 238449569 783611125 649799507 110668440 254154822 674966756 340687610 484354980 595004657 340402624 365358676 670660618 164675224 142346752 342585550 302760049 411205102 691168678 678711632 63866622 285388956 414151006 227978476 536154382 311612412 270065043 454096116 291688479 207198352 982697821 210699254 570321425 553201017 463574009 284833086 769571732 685647150 641495567 154189001 610522393 578771013 883667012 362217876 935933466 500090553 428651004 400762439 50070864 594285791 857206280 206044668 658912938 805620104 863293500 743762850 803147462 608264518 278724310 661679571 154951569 216955328 238169558 784598522 534114431 171290097 959761019 218602452 340101494 918949487 410862047 574714666 554826085 590832297 359543093 581825732 675625744 609890804 836430834 699322360 173051340 911202199 376015997 975684535 999794355 994846238 942404611 369044448 322517788 470671701 961843807 989294611 691869124 207065727 535777643 921436522 870929640 97558502 555902819 376299551 869067516 973132090 454242529 319173840 788354397 945634326 598852074 157460165 231621399 961174913 640133636 777371769 336636988 699054038 932846296 458140110 85000267 175949749 802517420 467679510 140961333 321009576 710260520 618184313 270222252 396212432 692934923 132148248 630111395 460813456 744201798 679795733 109393800 145588039 576413516 41840332 348507367 807274374 610659912 320178971 838476999 883811652 843590429 166192338 387161114 348787743 455022668 305995657 206615633 993646382 950659471 257761171 269026288 621956282 466354394 195517417 894881590 88942075 243664217 596133623 271992437 743323309 992556668 93318987 996942588 588616961 271237278 668441756 901158553 20713212 717485036 454144251 804834185 68049585 471764275 740778196 799561174 151792277 983176918 8243760 850793950 546825669 760070723 516084323 239881690 751343507 567316713 884336509 747584318 907406951 289707553 402279407 621221000 971372794 851445292 551299276 395636269 688332029 978295487 720025759 671859201 609306260 851063778 523060920 111056047 227514103 886492049 791989770 282897584 933519750 436956898 377237784 276631389 928261725 242113148 652499299 563086553 631478997 661937408 384077953 550001619 819722357 445430397 636356023 944142977 351902225 851891398 847578461 869564434 528617364 100633333 36794366 565045512 966015251 264990931 240527743 298569724 682216063 79420475 517681219 756581617 579850800 100265080 399111430 92687911 167464393 77934268 430365026 612246952 25653799 374550946 547925853 294744458 776437975 170245538 891444775 87853563 175085997 51489100 632536311 817952795 523815182 971242182 339964480 928859172 337838743 576632467 535118070 514659078 546097662 756512682 376679792 474889738 397252043 203028294 177311640 279488545 903675985 521180387 260649362 484207072 742771553 759768857 779636625 561415601 962446189 291350150 898859285 545200246 174266693 984515273 873636770 955296554 150036755 762821594 177845511 154011410 81386171 512752077 709752550 197533743 196158587 514649483 496456678 385855921 721891584 228299093 571573516 945960871 91627070 223255091 884267817 247279979 465359040 311323672 59196833 886002356 264075156 616061613 389648550 463219309 526752586 839002726 270039211 55056241 325693681 502527920 100738749 886854385 807871718 773614071 281682998 484935338 511694743 130055272 466055854 658931997 703533172 225500399 325773019 53748393 405540034 756710271 163593585 180367559 405769742 562501167 208712928 222157727 842472987 376244072 740627181 10016839 841647120 892288297 299181474 228542459 817037210 986027921 975284983 880167870 544534039 561610959 642041959 269580600 214195275 225725677 915466511 405052917 366491743 389574274 101678163 44302132 506942751 551057179 660776134 592780648 297982628 974083153 637118901 258293155 475269683 929279709 133728135 446892419 114620447 853812805 301976543 29632754 849350251 150993053 190689580 887121253 171070037 448359249 337245021 686571728 90211878 975676325 758379206 645936867 492427296 240246723 300724818 341225972 666067264 387730902 821666361 219443736 955676505 629019919 259379316 496476505 126673716 469360862 235679136 20139829 273826108 395456920 718687325 208182939 375444125 770159356 69814785 802517007 415446458 329247746 769906711 245744457 119573372 987498244 917153454 16017739 56210198 743844679 749994691 798565259 708427107 548265580 312256110 790353378 591405374 263448381 152720185 794059819 562592251 177471083 157786757 535028142 901780951 777253500 433506812 142013262 322153757 921818689 702174545 842023905 428884239 331799564 562505879 797274431 938339373 824029691 398453220 409122669 962815235 764563295 295708596 22834175 953856267 248943055 491218623 234952513 842667566 42600335 549512819 328347009 444508916 784608925 688432377 161588843 945978741 316943038 378891094 542188854 887775129 703021353 287395499 448459117 477459989 951026104 59914686 914160694 327411780 644652726 212679334 470695330 674033247 634145082 870572562 162898512 381700767 704503108 610353860 544397441 110061389 81140150 146400931 621267934 362062087 29969767 398921092 876526212 399628811 174862915 283351886 760907296 396360369 496806635 134240863 916134803 751928198 733108890 444451729 293725507 336049031 123593990 66156292 449498171 490067887 363281976 766603378 291284762 246857678 822276131 374726123 297885492 592234017 529448597 862235944 626528157 661877404 164949627 13786434 917284140 966587404 219420255 567402352 320025390 78765303 465628332 553768728 463059504 84996930 33326071 56895229 495299508 395947196 696572855 374083220 885077277 968114173 612137556 851553010 393954891 707587709 106924354 557907658 314536919 164002986 856583043 491062708 33115985 491243199 837347957 903874722 217039313 22751451 205080212 29312889 649270721 319669535 373452207 76894179 322367423 75043714 314026255 364339393 591780859 263632857 171355762 736802204 358887214 148567982 808601122 597229291 340191108 450176278 284839491 964783747 741119946 473093553 624725542 881834441 456481432 182839781 982489144 336797897 738667440 584030226 393095158 737619944 591935616 43551792 695137211 852756629 89575629 422503329 323292556 696262222 673674523 36969355 137848386 312652266 22839196 333788454 296754792 557431422 71853254 54826504 950718343 624694745 680089316 190765361 331866628 791766567 63222873 653871995 459339243 935753097 755720397 376878389 867041080 926821362 167482446 462442082 461810937 207163211 669293842 267286055 75336204 282192325 827523672 45174725 31555070 998289870 92198159 255367 862756335 467888172 952632286 854727720 586806406 295259674 647432104 70988282 271545723 585599741 804158365 929633725 914486896 571122394 899605392 768534490 662439639 56771676 670048196 152979939 256730928 991606045 244732596 346920768 283849259 891622262 92520978 688269610 883976228 26412814 67007320 893990654 768409120 848606991 707277542 844187381 825479320 887998925 860178678 664091087 742877642 446060351 880777638 810985878 849003915 363032964 674944002 715007051 113017019 519608520 749923338 23983709 864175292 966689564 233407234 51307083 181004216 334736806 302569322 386899464 219719532 305279925 893151674 275236954 908269312 273843277 314942192 955381238 729423800 360316707 45839958 223853383 40112204 487948991 25409931 156779927 586039706 79113604 163912025 642325704 726035632 59728692 692498135 870156164 494818114 781832840 635980468 147678234 522610282 70051657 796835722 844430008 970135226 905294122 78653276 907700597 432062699 977901709 12952475 953295123 948795903 890155288 354618390 693882229 806197546 447573021 167698127 364249707 591852014 681153636 326311025 240430934 592686990 175743661 663159288 953484743 468196571 360687724 112633822 332250267 898592560 223921788 317942595 796526933 72959187 664639867 526286194 507947479 693344483 392097465 704506993 223974589 182259398 567640494 260897360 671633592 708867637 421529366 101623064 708066288 626718629 129530356 516806578 687952257 480338014 533509465 857724198 755434953 334176895 680484330 562629379 192864660 550119853 373566197 240618945 322636449 822768370 788187177 492146710 695208842 153642941 576393919 154706150 387271555 476717809 997421673 437218588 351123426 161370794 839710610 853009919 598841989 822632357 205672329 466428634 361756183 215169165 84402013 538089482 651298373 210943617 929767796 967386442 25027140 468480946 277831840 706749966 598928916 901495423 292964460 101962199 641786973 847425033 866285196 613868195 692264537 904615420 27988480 288253555 471733288 37838309 901934281 210503555 479661073 282372471 102397258 680365098 647345282 194493076 788296246 493186213 461214059 808727439 99242686 350201532 660765333 277714446 178781308 879042158 27760333 678315696 937089152 657246116 701321166 313681498 459055798 636702122 943323687 307928581 88481794 899172022 911961361 939014488 603921485 960253168 514731771 1017619 846216369 226915878 903622962 642558446 605034538 14438972 309268769 930129578 344239806 830030587 845791465 151522459 192283905 478459341 239679127 470665761 206604696 858898183 467107987 805087867 23162156 53025589 335479277 126078762 829204840 344274086 636083812 542641740 525793380 440626184 508828796 360284962 582830538 968179722 528879577 132539217 23161172 186148969 616281241 92726399 255194587 425906395 814229970 973298744 816315568 937720233 701554923 479376078 715778723 631584544 887659823 405694907 973044053 456927936 785730967 35047177 705494358 77979698 830709104 444778783 356663095 755501759 827628233 597922292 979302718 96122189 490046406 624081447 572038671 347101937 834976943 732621730 563369904 79110553 34828170 590994619 253264175 208424518 612042421 877151223 902058434 260859088 18061911 468120496 373836767 412869022 306935022 298205447 783975289 841282149 354404676 577334471 397202003 146741031 994650062 490183244 66422755 318838259 369077147 95357803 864399028 99204388 636898604 179617229 26495568 285728938 996007415 375718124 75113610 351601874 347860688 895713823 644983312 125843673 356886203 444583365 331486388 873519148 330570434 958059282 727168349 91361479 2573848 986838179 260276464 689651943 758782334 310298549 450881157 654217069 789329887 348059803 265858659 904016899 842300068 922863832 716346187 927599213 753956757 227744931 53618288 229922656 43513324 578562613 689149652 620011994 241723928 493378873 389105106 354608909 8175169 772070026 305997759 667679602 869457357 795341952 142595175 483244674 708095827 498118641 416857528 403736901 427047557 98158149 880577016 735073981 916674582 708794322 469390688 542335958 623148018 847935368 532299996 897006630 269710584 431929867 102147270 708997921 3552252 594915677 484811234 243889651 370389273 117749446 944387765 810833784 832615044 468781824 978338674 317667882 890998341 378779578 619730876 84497651 646851850 902220595 840374 148764554 665776802 179534736 159032329 820982239 855011524 472907819 851494040 900172483 671864347 546031633 824098508 381366190 441448196 659101081 999275752 616340871 20020706 846080911 698128410 385971507 899829296 501176431 462925797 838180260 267442151 156388000 523180187 27918542 202846315 546193846 972649200 339620295 854480690 185900174 416480581 665556214 500390299 443707545 99871759 888892593 722949641 609767987 11984630 189798038 174330783 316967572 822565088 745662710 829770181 928700033 817708064 703908056 752030807 146843631 36544280 441907027 344398034 435985389 113183278 216917204 280641151 727229251 616808395 960075095 399503617 532950388 401513342 983434924 902705188 466084617 900180739 330941310 746803046 157760008 68269390 533499268 489385338 287518000 563476722 852367055 451616649 736531351 116619545 600727589 94832121 188180349 619587405 504595056 100296588 248144218 80499310 37641288 682790705 403340736 784226596 193502606 971415742 975646664 667144125 407553726 812622749 815642650 730974568 757569893 306855907 206830839 947405825 424460437 525740014 533328173 364249195 444521359 553432636 501432245 925490943 485497640 482960553 718658987 651926887 1862724 592841761 228586891 426371840 718161003 88015720 928179939 197586086 784083888 896963699 343683298 847114395 784639956 33943718 251956604 297689753 290451631 930913122 859572851 253569615 933446511 392716814 976391943 438292320 550634940 245795894 515356595 353861576 749721990 244989831 144275825 947192905 862111881 213106103 565113272 792770751 658064242 746587327 54424771 459173668 900077981 635226766 78880207 713352839 222984787 489043737 474463444 994726541 178739215 408403135 70172205 876783345 982212794 218140681 183893695 758270049 252995344 786425028 993334843 711950682 911333887 963139068 149049223 951716539 140189616 35823677 327141329 915528460 138685654 596103547 275228985 111795693 247150469 231085929 724483210 943381190 276347907 305178860 521823981 162775487 336113354 73758056 900599297 823438164 448175435 735466522 145433164 155195379 918266377 523288699 663401618 252319886 808836394 879384906 282758970 820613526 434330526 694451897 69191661 371718374 652332575 864935847 793561731 527853459 690777513 249029341 52987405 248660478 911902014 575881170 443793906 690870416 633381721 190806047 724436763 400847004 846827329 456019919 779538771 663378173 720933739 690574748 796970590 428463794 610578683 179983404 566769121 139624874 310235287 83591060 959965421 462778591 70161070 469979040 122920272 803502952 7268288 663480545 678114308 420903951 619877325 100771049 590393165 835544940 325018383 469521737 311350722 24077167 309624479 586375000 521633114 782633924 62018939 989829549 398661541 873741829 442384970 158428584 331367013 208133736 557518169 187647803 636594135 926670064 521729106 482385526 21438735 294560044 993234900 990350278 601439281 991705539 649125832 4221288 244916529 186325892 382641553 866175677 955484839 96859989 12700042 755908076 866783661 40958192 216304611 728938702 141952931 35270092 841583723 787225817 193427819 824197086 50735258 71414289 141316035 22619010 606067939 557182186 235524685 669172431 391428256 192643424 192272794 452041282 128088598 973024544 598471989 487066852 7337703 805815951 547335067 858817464 138648690 891231952 671605955 792396830 868095957 576701254 115621029 531446711 766231112 731441652 778356570 899505172 662830004 623645720 391165627 838608186 539404500 30293410 169502111 915210820 351289044 916610523 144532226 180182061 680410308 728517154 761965173 929041183 380146911 651171795 834739321 15328016 697279168 400630703 424199064 780987893 539283027 71991606 711836949 209774292 580525706 930565732 75042522 172491402 715871139 204363040 967454698 51404882 23871078 508062993 325385700 765498801 925703245 986709280 299238265 877140434 570804664 712260587 226294921 74112147 581009888 83977091 269884617 775764902 673047206 759178253 717490416 442203713 843619091 84494277 634859949 807249338 791455007 55478354 705630007 136175368 456407048 102810876 508658275 715244896 753291622 831235845 849025833 18748564 864368596 264753272 16880577 96644700 306712241 951942793 826693492 804434220 919400057 203053518 460296028 508713289 579553193 724142137 526178777 392362121 909497915 823480866 188171152 455827022 81759670 633204127 934294441 584388153 35483510 160371915 317588606 245581900 426894321 333820077 827943778 125106037 612617185 11382403 352824528 64236301 728222409 968805401 948257675 177496475 119804275 824754856 524207064 207494021 296294521 421321719 760331277 121410562 831461326 936862808 731487222 255610414 793799831 370375459 604766072 148848888 936410741 947065906 922996184 29797026 660876866 418033873 551200008 821743009 542439466 511615792 521582114 638640334 41674356 556243788 203078456 930108563 297009128 43345789 98215735 475072027 736001095 939477212 591142758 184731646 514769520 627459078 9964537 849884284 434793409 484768891 229500117 241843194 854804449 257268137 168691902 479992308 296015498 491153900 788534612 997603266 859888508 948811831 9888023 663473241 18919796 19242589 154851845 90557946 298760262 778836981 776357442 284431233 430501886 349576569 467211452 159852973 206040379 397823636 319657943 800086499 226206522 161668715 916159276 541890853 72579879 460897884 431209387 960919364 302389085 20594653 665189224 295879429 860939378 379904022 784318702 139297254 536060275 26401001 309303139 502533170 619691133 458821972 719752111 535483763 345006779 350363968 106642257 923621454 660514385 881039621 497614769 41655469 619801795 352404600 460354149 214306174 640344517 7324010 621145143 789045814 486367178 855094561 939988252 234201921 115739006 59610165 444489211 887665343 631611619 582853774 499795056 26929046 846947613 664739071 788664832 815564361 342238683 416575645 899873105 107256712 865436535 934978516 632738642 71313390 418609410 126870695 141686610 5902618 503653928 667711326 893718040 794928707 320457209 103288511 855555751 99243921 474943991 105791540 297495341 828285727 568595419 958306150 334674021 718486994 3621794 804070543 510584111 702444103 960054433 673923352 592608618 430046446 976477852 88208162 406753000 593343422 344660903 181562801 532486324 225754338 625980638 793857171 616283770 699563537 529348516 692887266 347733960 849488287 20844359 667836862 489379789 165567450 218609358 710978817 471608568 712967542 754505857 325245037 657735477 919234820 919206616 263219087 94898750 945630623 316401133 406798865 569968206 751176783 28917324 215628291 755347599 470761247 692382927 205703897 802403991 133363434 977027524 752850330 248636712 728928873 173613421 525929789 518010169 506471025 246089231 244892277 636239609 237212548 535664181 217113441 610101808 288328358 377161242 945245743 544749351 910265829 265178188 889939703 199406498 365267137 207909911 740182059 965694533 53202049 731704492 791074125 639561637 937147442 126934319 939268003 795761637 554464673 189320569 864467870 271431351 527714935 569653684 708348539 296055557 385377870 546127695 108943340 35185921 161181677 42945135 634447409 130046892 27572715 101998903 479730703 572492123 353164220 3141907 890830485 153507610 850216820 151561628 692132319 639204620 43967430 363233532 834249621 910381282 885617335 676763672 181673207 372168631 522163599 960676353 922950900 781629569 420875477 39648173 841243105 276959365 247488503 369339863 558017043 795926673 487274359 277692419 800664045 977719690 925476602 76802816 751402841 585064272 581613914 836659146 738996809 827670750 129113388 716073293 412701605 127577575 289154984 853415226 811423771 838850692 77798069 215576939 47605752 224885044 175333874 377994429 251117186 495390649 162023076 20382659 367437350 185217507 240393210 757345884 215521486 674513899 112567807 218294215 108882232 525393691 628710665 754771418 941899304 102635702 346724856 910020978 789238691 846613294 407800843 560509444 298200438 633368867 586733059 784393906 266684177 955360036 190257169 851408481 676871440 939109267 432667516 885010982 828845470 787428949 331731718 374910773 438175357 688306116 499507485 388607078 213514480 413728188 481665897 5902183 656163665 166651316 263580651 801555800 598779899 387027081 269425835 312870966 578034025 650343378 525550692 280646759 874899768 488077710 210426975 300340861 39396623 226704306 492513194 457109886 941279376 192898754 669322731 290363991 295328847 53923917 916910300 429118657 613575482 228594031 764390345 642009527 786178496 468341904 114316708 63888801 309854616 772299342 295460480 437807950 9805380 689447838 970488309 397939185 308065533 101288641 396567410 875600823 706702712 704411285 332570448 94555242 568664678 207110562 34378427 874284761 613155367 416289306 250700014 144347048 673725959 597638574 834652502 78329880 541056594 192927188 440159785 332686376 953826134 941896046 103247246 136614450 515760860 52630588 84596218 141835283 548338306 263659906 925488820 590630955 811014808 743745551 259491 629825109 92180882 871729582 722462592 86174320 965953492 765854407 93640461 202288652 209238345 739741164 729887410 418389937 827776146 852847048 115384229 569496808 198727649 747805923 282458419 430367106 476774071 353907488 691727351 111156785 362261464 661252180 362839870 179993317 80853730 783902464 928008866 623166629 953676411 532295371 261554343 47070057 939400950 515700141 193889207 401622821 32358064 349500858 722407597 836872069 898627543 690011968 78911515 616633183 946264741 269776222 345550082 644246902 996379115 230246362 884179447 480270543 754372198 281086412 282662603 843616818 704613502 648778652 900854434 42573437 707455825 416141869 137971194 51136793 727459142 207402913 919497504 932658997 547744746 379853364 790101586 198720814 185154392 561985228 105387350 648896649 686935764 715569323 439812742 832569377 989485833 517695830 717632277 104300902 985713257 34531527 889530346 477058893 906206712 24900174 171234638 258319319 749099570 550270561 583935371 77859197 226904121 488677430 32154308 608579246 369431090 115583228 272753493 3766331 729069512 608049211 511906378 252473195 53805902 577445942 152063488 808795949 867135188 263955380 532392016 676177976 638397703 70329040 486541574 729613876 706431516 607102122 953570454 338754753 766973404 996964486 699712973 218809978 278516010 896067449 612954258 49767405 345673017 875405544 565139870 866949009 412412283 514353277 255204530 677299906 105803966 172907741 232128872 468257898 864416611 193113267 575763602 50927535 685691779 33765739 107416313 190666678 387526403 522740381 190800195 590613209 259620099 929007445 578266842 343130028 496397152 934307505 368048661 355452397 506108996 87699665 393866273 159938187 195472423 875147472 385947246 407030393 419106114 126661926 616098931 135609827 748477034 581996226 7994765 81405596 777677109 707785755 514904055 843766788 983069315 683852231 665443770 797753247 390014900 894973287 258697340 335372856 770975027 276647629 438219643 586371657 86391830 837102669 157254893 405258493 641775264 436560904 101831941 408946988 918550358 491060600 230965521 692605268 927891358 131364083 730227725 972644665 193214245 73520005 621381084 895236413 337621348 286436531 298610522 874672439 200983538 280900543 423577093 789240535 459991119 143207758 221042797 729077577 744830512 204483351 25734171 709962802 529797989 777456779 652204987 783992732 327577146 455724572 775150090 824573210 122232906 554697779 162883020 911689340 910033779 119854796 752266130 471719736 414591955 889162073 231748097 692015116 360667968 455149041 819447239 254056101 416126382 611105508 172904070 94239232 111070545 666158469 538896148 731897402 395915451 540339642 106677580 381980680 64431681 783557975 902361254 738190465 872088278 841963566 932996071 421945105 918507100 715799978 48106405 42256311 769799867 612573559 5833060 241240462 844982917 747704393 374792254 374554928 44381072 834621531 587918302 995691278 48647873 727203525 683969853 832081194 674451763 240038662 701394560 684433656 749785798 978070008 615305510 789110980 991073564 937666053 127579080 337561069 434952385 138162935 129348841 402638056 606974233 429641083 14223361 788378521 606825060 227966676 488905625 490219495 841080627 270943335 569128766 612949225 334426427 226559787 27984864 279432706 706330848 520056996 562592739 331740381 498231930 201415835 104988139 261939953 828085207 604706446 377439558 248297344 758437574 69789487 452621858 175557935 6028016 86408398 640933704 991437370 126898858 938179606 622588919 882747373 572094902 546867130 490934742 840568452 364315907 173805634 29471873 695819197 882896632 365897896 807578519 373763024 351446446 240428057 332121943 193138146 446867208 270165568 87469026 760594478 136816099 188921393 795481220 905136406 618333250 113453551 165772545 870846198 655489554 134475519 645290603 569000267 908782332 331873766 517810799 918767818 575254145 729521994 149306459 996264977 160561337 319944398 118894749 697092802 426795042 332223272 540818318 404154497 185107718 476962024 636695321 897983653 673383805 826137962 777732589 718280960 665915511 242933302 444882449 750662306 566004465 247793365 432801751 752382450 562305125 281736286 367849782 472522197 3721615 927262047 687831682 138289810 214931108 891166174 824013417 926152242 806060518 102971892 553076434 790595537 291069076 581038189 31164393 507626341 540292747 745207472 426611892 650443164 867525396 944134159 841246169 895271679 939573916 918808545 391279277 809032625 715147149 689989937 437497120 766426887 844607380 706648220 321640400 155716509 510951510 265628987 417403331 133850734 144282144 474691368 25048222 626808430 829581498 409015269 434761549 52083577 297767632 478856911 267551688 327559920 834551579 342558265 802398433 463386259 417704618 502712200 167554824 716007799 864015573 243433670 812040040 950877519 366046002 484335242 376908215 362876585 805546726 441066834 980691604 561895292 157794170 497865183 266444387 446861409 835178566 506761409 723215574 64227604 483189854 711568078 597050960 102227254 663900483 490664805 681232965 110251841 669883487 996061838 774984466 753901733 421489190 794444700 539382769 932214286 562265857 252842841 227955329 868713345 45657763 604976458 737986982 937361656 548379434 209927177 738957518 594460405 922748650 829705437 828522383 627242384 310241837 902430217 800452562 404465988 47099616 972013661 197196440 581642196 51101816 474435807 389467729 430459185 190943069 768512081 33365019 740006527 788918479 537317018 122319019 796776813 37919806 375423291 918957192 846615468 759634123 209072378 936914907 430820217 941325542 319809771 588384820 892920875 14058266 164503475 580903411 196754301 463342760 839118170 355016546 425288710 938593553 591034166 887657429 473947202 226241341 649588701 392398501 912843312 323686650 353717668 340639530 900170075 318269732 544319784 704047910 710260699 27728122 156410464 390097805 455380204 667631856 164356030 728254896 107727061 151059214 197878140 841040675 496891267 677010790 550256944 231407367 19973743 971762782 94094297 813076933 701822748 944247074 995523937 101098700 949092676 188562475 154887641 271499564 857553191 804974406 840477373 256189966 523538696 222548360 687086344 367725276 258563610 963998807 777298212 540641286 767254685 470134366 233407968 88488523 64309025 251718464 46541789 987847344 565676314 119243549 878725380 401407301 211039128 146123764 877997750 738814537 694296466 293423176 638975933 557901182 220703160 800562041 691014251 356040292 130389841 968175044 686574687 419975187 821339899 106106309 35046237 329242190 100163592 929173338 682173631 388530571 917354982 737682299 959888810 190362744 884426211 113957641 390444697 794314468 768771124 881703911 202308280 701210855 815389799 840891543 413292611 939721164 946109140 606961534 114913057 730042438 327918665 131477432 323572093 855236848 189317141 988381945 78851016 610460739 71276207 702248627 735241986 216910813 759574550 265272832 348454157 231182189 61986317 971688077 801157629 426105784 577421785 944162948 252309538 755464613 507818785 878308 899319962 865973327 487759924 487105103 651875384 818653292 852790230 667489883 664034952 44581304 549443940 444593676 866307226 443126089 283609116 691169359 550070160 199122442 800820967 90912959 139847772 598892523 320817608 658286319 127124340 960635403 82221414 56816235 612183187 290474646 729943581 253674896 885537908 983418874 456268829 77256346 26408090 114205713 471705225 610538041 855067941 85770004 623854190 813277891 638320335 888555065 918297393 235459415 3892462 300242978 807817917 303730030 920093314 944766962 51375426 980313780 913063426 431314868 502547658 521850150 798708555 409529393 923827359 820596720 44525640 775494957 795394902 838325952 790262808 705740944 890558630 754263062 366840894 606595969 799381588 662336136 592151765 72857362 749048554 256990516 44079292 546932299 810954419 3973801 55069556 138656965 124531140 44808284 502677026 750707686 91709196 925855273 88646730 853195823 324276220 981480438 922562213 218567689 604454473 858088095 800849336 849452410 81197159 720487133 241413674 982728510 510530570 988909559 415076 350654437 173495443 762095867 786139789 91328775 451391420 223375659 644077471 81340333 396041589 934468425 423402228 540328057 497985862 193625001 798405348 392970238 876264212 333121374 748593446 221789324 327686392 315457070 630579299 830508029 127102963 349197086 330763124 663102062 74455487 911102846 125659749 76877064 449743536 2176268 481892218 735710075 501354148 355071909 256876949 597232990 400957681 651949251 49662601 475165207 132968277 315845413 756603138 905014156 9749783 175668677 795185427 317924020 61499470 958286315 68921603 548732486 839391894 28331414 841544 620957230 688979822 366160616 921855982 892536366 700033968 183459417 887132876 669588614 107841664 681801786 101397758 206842249 134499805 562107297 175241245 905178098 346243231 103549261 65634362 535777202 929643087 373965671 517129235 825498798 923045423 147437918 72987835 762434123 369177311 593964359 722916830 643605156 405080267 291023021 210453354 138388492 593019845 937896469 401365038 583130208 722736156 32119701 637384468 395615386 53057353 645642173 327264712 673931694 585820576 517923630 817862182 563518199 628047958 117596402 852385004 717017024 609648544 96647008 248543543 859770802 975942006 248380499 758420668 678080614 732340571 462929315 374986616 434485905 723495528 107850042 579967043 576605826 654418291 73000221 399718864 258411296 26740087 121386848 819262365 582203688 967362828 158888482 87003068 151085898 945408746 564061447 5574050 966865893 659759122 828803917 954888624 707026796 251773880 541086865 732194596 93084614 288034665 506599563 517751672 5129616 500276580 444938624 745001110 690622005 336244413 428670240 976493764 162805313 853903108 904824517 341924168 324925554 258211532 603434244 576544826 330997007 367665458 473496032 751500041 274612335 799642735 349108200 416588536 337859010 437178370 828542181 469699707 683906861 730090458 229477694 754234862 947886643 297420840 455294750 391900178 861808502 575066115 442254531 130555842 67965562 590690134 217092744 172444543 322452668 186954429 124967037 921424391 852774143 860512991 161194617 167700715 594157934 973214031 1788905 393661910 712644172 394825847 716983525 599359751 997925994 718593218 845584166 772976933 918440273 939104541 761984833 352800783 821295373 493125348 649580634 106379358 990222891 123104523 987831734 729830940 63369242 494914880 500344895 40919360 615143998 655383760 759450534 270431531 838400293 137029757 313686367 80535910 506525877 992394910 904345801 727660626 924080265 681160541 505519494 597421908 216557118 104548045 552813902 551415257 542813285 688773211 492388251 162488516 50359433 916236664 67856820 132433592 299835435 272556137 706692784 392945534 449768851 134790253 929774482 840715873 691791877 570778371 15752842 229379361 98070721 149819994 709179293 120029105 97589577 699196840 379088647 950816426 828229842 355110394 713319270 373298915 160891477 523244581 602258974 306086227 111159697 221987076 112244971 342609992 906028094 236835701 78692886 784760731 514874943 653878944 120018361 183871441 489635960 746212523 303131140 972363560 444711909 969312134 228991933 536113422 835795561 807046770 972548231 78371946 164137745 636003201 664073300 729134910 567349155 677450967 572241831 749920234 406251244 920516786 393636708 166016613 312272984 242177559 47351746 351761158 451888503 358214090 226403269 376266349 914792174 921409060 577702346 997943277 701992520 415148348 179420945 123723776 841739838 226580021 31880952 725192946 721668196 153870233 241903390 333020184 369093760 997043014 663893741 832286888 280678209 31218972 595267975 621698687 892980210 315652856 311704450 344509208 498454565 123359192 835769345 755449273 105221044 117307497 132976262 496972082 225093241 994402144 897233337 915625354 570183132 183620242 559763505 991916961 366986700 878998131 199340689 738181593 302491556 161551019 190752777 195930435 160273089 856859347 638104361 526224963 641599262 479582547 274570029 5182370 296124849 121482159 372378551 715506141 217670472 245165842 683282751 832932110 175988799 112937408 110141369 682085985 617943234 829810048 349813017 670369110 420460384 527429013 719666234 347226925 20657105 377802847 390384224 956786144 670845007 386076091 515315837 759184704 841922192 328865290 175584324 577171872 646141234 635727583 275883635 884958181 151299126 100871256 367229372 835513019 342048786 702729523 475809905 392946702 470890551 561396925 636843463 112678081 546370235 738779404 4946979 726027416 38481311 819775623 197105264 313617961 107094855 924005917 960316207 858603506 96708702 228070785 865227281 905430661 190046715 725704336 635247488 892599050 80399962 275791502 731887420 224824025 168270713 301935834 865152037 551702718 684673994 582927004 943925547 61106436 171540410 209115486 425817376 692561766 492374507 975452350 929703455 585048356 793590208 876655532 873293038 241750321 679954119 817805434 128431206 618752058 160613765 844903074 977604035 57455769 509571458 789785414 500559800 947092722 42041779 985521334 857720476 33820957 792297498 350413086 935243430 651731999 319088727 210776330 597156213 232464824 338631589 924327372 810573452 238215421 557292661 313265079 165264680 454237769 231007629 777152081 899338099 150186221 749426439 130662739 583701263 226627802 929930988 360384931 93726521 516081360 526555167 623520515 687262827 398404763 888066901 82246674 679210718 919208157 564506713 274251075 527048739 364463355 273807032 786411369 931677593 9207126 837621797 810830258 780601409 322550601 597997169 994649389 353431212 788086026 388407326 25485621 206628929 431329042 728658872 354018854 331642772 938086090 276738070 918212177 973675397 24633641 503198751 440884002 532193771 41369539 13666469 918169663 959779712 58216849 560596191 75178646 15406022 982394220 434028287 986824872 609078592 482825625 217088035 192540466 279712828 527168958 491423595 699478748 316450104 828301498 260220761 740944188 22287218 719926532 935274918 874354056 282994044 327107527 423490663 314211299 875977842 28562187 514865128 601167724 115427193 575685278 896061274 287615664 707048321 892496615 958197333 251645899 616097862 289476232 425916610 995289259 185553703 205822834 538008013 400185317 662644148 784297554 799457565 700530649 79023425 541138151 461586629 175383745 5586113 169824787 835137896 499270916 126965700 255856782 501060481 569621970 653177052 605822484 243380513 39767892 116805417 39002097 982174759 47527047 602615100 851257444 888199665 200297763 571977259 321687171 997385038 820076149 723443145 264966052 127836197 462306989 385477644 816550803 235814812 865783843 692162858 845081764 630382730 70718455 367296362 992611494 557745992 105417264 243203634 113345198 854975914 733163739 778535695 750922135 548596092 606172444 753199435 259642643 821823632 463243478 340085165 465445473 207543109 919627720 510682569 601228850 79868920 904473506 456771885 22886692 446963047 487076949 454951037 206651301 386902203 999563876 44918295 443134636 974131367 566569389 452287470 341493498 556337411 186701923 191432569 112062651 445488719 173090333 318377989 591777764 559918717 173738018 680202719 461779610 595626535 452811155 69736033 756469349 311632315 511720976 130283139 422819002 395422210 459961977 246653261 370289244 879706006 198018898 281778508 698051789 665372317 639859098 831167405 790684764 968086643 460000075 761652015 626264510 890149228 287455491 353352834 502960591 678765258 380373282 360747358 129501007 232101483 721552891 919773492 478429970 24131200 817394678 316721672 792242594 64352147 267946719 644392321 378674769 523042375 700953012 487837040 937475464 720632590 297901523 663672740 958992094 801021790 566608883 655561416 178669809 113808487 92553638 596068890 295943313 311332699 257823969 396660229 831383372 415621309 181129186 182275409 356206055 365608860 370152801 668748114 214509122 806134862 220479168 156419744 70235689 328039386 299803602 112403501 770690705 947130073 71979564 408062893 840363230 413205479 690825627 967544308 215588802 874425332 820794502 609111299 376204587 328050619 611381298 574266283 2027672 804736478 480345170 201192439 815076287 425869337 930639013 613993285 660014369 312512140 571873782 798552982 794833858 898857212 149361528 167155309 768781772 872001691 891840488 862722824 787211280 321698923 941773186 936039094 107815576 222021116 915515092 363255464 445725334 569133667 458738300 470411005 717327481 79901496 644428937 893517300 945880492 526533353 882485846 108433529 263261372 489692913 18906970 246920339 831495539 371195154 382400005 882316534 93905192 346598374 566828888 403226080 560981820 345487240 827467929 505993010 644552466 31004309 663997347 165571620 132518747 837849845 660412269 356672019 62004013 889622783 211761518 831856281 71852136 645544414 817876059 818532817 214543262 998334684 501477341 93925868 554747794 866377551 253826316 300668453 411198452 840347652 561983117 512955310 454019070 173175495 818583526 416669124 353267166 907471840 18593070 657114231 891436318 630124991 835568425 521836601 648899269 446095565 184900526 881561747 500322056 190626025 872010820 379872700 308695084 883480992 344042686 31533725 214763650 611942352 801051290 255706276 725695886 53104746 771046453 628001555 578381779 103652884 395810709 360017868 412926051 555212369 828115985 722624949 946912325 115070291 408057056 175188559 857106325 927234518 92506444 75146608 619479661 348964761 963211769 506152049 536940501 353047619 558930760 54749134 821388574 720350479 746509791 175869434 395494665 389793261 882916483 351406531 965076170 897747772 228824866 876788393 560048609 160310527 117749418 451816905 640235374 366675529 796038436 552534025 275788995 393428409 60541244 365131320 885974013 571686042 114613917 893277486 496816201 577043926 895815874 422950574 476353625 610671230 515431597 998710732 996570787 936133900 729012622 779046266 702212402 465976498 116213668 325764237 489361090 395673573 443097307 664381256 151004703 664661144 795468115 649467584 179858733 41309475 369268418 863537629 218337234 126916204 432785217 675878164 434300402 511788949 270788243 181889141 181857522 79803626 623183841 807750912 836013659 909300736 664091854 970615185 379664331 264547509 163477218 1421921 414637013 954545583 452516271 979815593 954332430 767371465 775018750 255984673 654467988 367621762 741698884 524894159 990238450 626887697 742923619 363729880 212623063 183537014 275146198 255665777 973631921 775400017 502375945 616802547 939363712 979557796 883634460 495004749 531260234 436367021 511556107 777634821 449332195 801510710 399434566 214893708 59629329 269910375 97902312 548333093 645703439 109667012 113194770 290372687 660038930 572482313 366765556 438234213 110896051 48608185 257517078 824462826 641041928 296655040 61801541 185914204 533095720 389538089 49898517 695390018 531941883 623927686 115213823 945314667 511384319 366718076 595987423 842870073 968142345 779329901 616638173 455736680 164007276 935139271 409911333 546855020 336822114 652250549 948506353 977774333 258130075 622786409 359892514 38913600 917156966 886178271 536414499 642350109 310587945 881970726 355573947 619338007 786290623 243059943 52328326 458510656 889570555 769504334 240956377 347196424 410377456 170509209 7734222 224749999 32914911 401298939 294818800 114281164 848582444 693386679 721327463 822705899 683856813 851923073 54537006 858542975 908138706 46604458 269231371 515486231 690594694 240596605 532437788 852429322 927919807 545333526 514045628 376020739 858674913 831144264 766187481 629072800 878399110 333876721 430680989 612970484 656938327 450862686 195202894 312103689 975287018 260466688 447896210 48156027 816075153 889607916 831499660 355270190 743526782 839519887 809444921 78286666 131634732 124600637 108866643 802624702 641907957 922080461 516306276 229166872 618590311 159572979 537715181 816588425 691537256 153621267 963822932 62840759 377393243 331434263 828832493 936031749 65486006 851260380 169427339 175484527 778990423 234900514 149671260 390787754 62415534 11176118 433765245 762046821 833240386 768397490 825305324 812256683 794442155 759724657 402254472 337560258 950419290 219597894 949987353 254548134 821175164 267766050 339399589 483379905 260348120 904619606 320561618 350495273 199134410 255544451 184671065 733075910 707678893 248348262 950526078 238937419 475555979 932069340 854179369 299910976 521121284 594227882 189309142 949656573 770050697 846371361 17493238 755404017 608726825 268208450 744199253 356231665 294237116 158330076 139023793 977079323 391725697 933858736 180121198 44598471 13091293 969372514 645211286 315650864 857799923 915686590 435394319 486565324 9890302 260677288 106157100 93340720 405670868 98715645 314058480 774498868 154865156 908132422 568582828 189772510 162649911 395285002 425790993 695415655 572426662 507516949 654213953 28210684 670098517 673517409 244045587 527873480 215326631 864718172 751177290 320350437 604941163 362376498 171644721 222900326 114828849 858367745 148264391 379365612 255324467 843224276 395121379 230750118 755560427 682764823 784761949 96234113 40351646 899969787 921106712 770656959 843987980 51556596 312277971 108487053 229359860 271459626 307383441 567228773 361037612 434643695 182150437 401066609 242863624 935704374 895384878 471731567 928310654 187216841 715123957 543912871 143281207 326326637 448945315 450926534 307715452 318477535 207771364 49012469 474241953 101156297 492004112 493230485 846375072 582766526 211333739 49824614 521270363 691996558 522163470 804941338 283417581 807369141 547866183 42682044 923140 76625134 690905235 401009039 280126665 979484570 433868155 92382741 64717284 899865380 151670816 445582380 303384236 501951860 262229505 708287385 253066487 616665383 233936057 486851279 656378773 825886143 792143950 990250241 979968670 979440487 157725972 660830286 413957950 176849075 893297191 290952379 415371623 191072402 566699085 297574348 37595506 423167511 655918679 204190577 95560991 111052360 232496450 279646268 993026675 974326201 366250122 726714620 73199118 367260487 384613987 212765252 969190484 635337655 582893227 429589956 696155963 454230636 826590053 679156613 142741205 975797276 660970723 820657217 534835129 662663158 924617505 538989776 652963993 706018388 112970794 880933552 946633620 819072383 72640355 844081152 512709051 740066146 517152403 490635327 227977177 246282992 558862998 148826135 128556819 88328618 976819480 762691337 528537340 136976945 604864204 398528168 743125120 239103776 214025411 796411626 556619437 76536443 960728797 828250824 461627598 880812147 90911998 614297123 664282027 485809906 953528003 846450855 837249696 482637602 80086718 211354516 595022270 216595739 315450822 955833554 419167026 74845022 792822935 963265798 5537988 140484262 193334723 651315499 787193089 686470837 137097301 407571499 95236367 773312467 415709754 510836221 261442101 655952319 667445981 314198660 755045389 303701027 968298871 865721136 772542268 937366140 616079150 608385488 632481776 850248549 980291628 7766100 489188667 836421002 902063021 158463566 660309988 968839050 166254752 818904114 400965189 165469591 505232895 251059115 763308759 849682685 954702519 592581683 945928190 752179141 701164625 78194359 102317221 398713474 203365511 441057206 950866705 899727332 482082437 955670039 774139953 420195150 315516242 472105763 659391146 572757569 771884722 30191718 62663958 158381248 331693173 260073832 445308328 147214182 24564604 254838615 797604844 871147861 846930961 296422325 685603638 998231712 19646927 925942895 192817294 324190990 152057179 728672641 477639152 121609523 577262202 54518735 959491256 77938667 562729547 157792673 791346262 87734128 622989983 338200790 305164904 2127497 749789771 337077185 446032383 955777538 275333284 348944359 281325669 443949710 742742791 647096727 937191940 97789503 120820361 911999875 836311159 382244261 116314870 383364985 174588087 959705700 101853277 250692076 308615598 561836681 748945832 126553892 744490041 928051537 156182006 867901305 935487173 404654653 151477821 477105443 491540919 634009505 732474213 438695515 165289654 219495044 700907261 135610207 990288543 919559678 541873479 505448708 10674596 890683925 30770954 501898909 616882003 260360723 433472983 807814075 607274923 197494082 385255981 946364298 336752332 924248068 515392710 222985511 963363713 634882842 86818858 323433064 914652676 190442134 178661882 95903171 647544676 539323129 615740401 411315473 263727391 432852690 329164935 580276517 157142172 914315687 278757824 382903293 899601831 119822268 238929416 884595510 953145935 770218634 643944528 389764723 804191021 373369253 959040509 703354683 909009781 677261279 460408169 210924754 250483464 959197598 343105158 809869775 443505437 287550333 770116493 938782152 632316484 801839303 262570080 236609112 537566011 711183510 348055776 448504511 12375427 274552074 440191734 614928774 465770399 819846063 5329429 186284190 103859784 491031546 999738158 277529251 122074478 575665387 696408469 175806442 601276749 463922556 641320702 159041485 455334786 217150549 47688994 897759498 410249147 691621378 718311058 676224907 818154305 822989684 426786556 752914063 154079316 429799669 700023829 72003668 909290125 112510626 711959922 249277595 135220968 572302923 995875698 517395364 195628472 844879021 402089233 582307684 651936662 834303144 434071099 600627994 598330841 365297279 513754792 729646109 841604776 956588985 967992093 686616710 294079601 582959074 537712875 22943564 69007253 357504485 443837144 755909643 4878334 821626590 533619746 876863091 961446855 169698740 305538109 396609834 449229109 187797939 867556312 845493439 269537311 379687016 824846821 110315945 871193881 855624180 281996113 274576853 924273264 998063375 214089370 21999037 877698070 162972028 619477516 622581352 731104053 775871784 112358942 435219265 144308658 576651810 118245533 974372769 317039699 988184961 909232814 68287993 139487371 890855045 700343960 241645262 22904662 816809189 265436660 144031003 146500957 693959914 364959197 691052525 664973449 422839424 10999697 659635048 35930560 325904973 351305418 991146487 71633430 666759153 626046575 320000957 551083042 261017894 896257810 770239175 338772897 287035591 484415462 25920677 743219582 857816852 735269866 778439082 466484884 298071024 276125727 543203865 124900980 432719883 591489765 111282586 794065695 200938226 79108708 151393477 577341688 852823464 345362610 550461750 547339921 172198514 831958131 209018113 793251885 614631244 89038557 679066182 283665564 775396559 40976785 950033234 402715157 957088937 93934535 521563366 286276398 282594256 247760128 59306095 807793478 489359186 294569665 807139227 556886859 45456366 691235255 559380834 416038230 621902528 994730902 540096687 44885497 675966775 10920803 751367045 896801351 515896670 179944019 940618472 110544687 375078947 456686022 807812261 938607470 561616196 904022783 948755867 955889254 26621293 611531986 569542615 288738100 634765599 890108103 483843813 663064815 781628620 607450451 259244618 109471235 711280839 646245727 661765145 627557982 144331747 809339995 349071568 526131742 494476549 668237426 330841049 2335234 453727316 223183889 767594661 749471041 306643712 934283406 215725719 832471057 433213940 251963513 250942557 91641316 569181133 57451110 488588420 37690646 224343091 589558558 461563395 436772997 191249292 13016855 941617870 530678056 581473537 958880164 684250861 605163748 154662018 902610358 7925177 206718050 385861927 984566236 561061136 611818183 850185579 360337819 256802601 707204623 359121295 213078014 109414633 318761219 590878173 424487754 56054284 737984290 729220341 931494467 807708232 716611694 338922694 371267726 825186903 697579565 780458974 164559601 768518520 214691217 131231462 725796113 152249932 877562694 160824449 781168378 423102962 915566453 909810925 256634467 470917319 464936574 825720550 111209750 701277101 425427326 262504100 542426510 255780895 612233916 257615749 208933905 191631246 522630440 698893563 779050973 453189375 706436941 609475748 338203111 369209004 238459390 739447271 994651154 994733818 175340743 819159415 458188356 373140166 22043265 505546117 391269482 866094189 693149968 784153417 271347713 748313652 891687811 880087307 895259869 152763200 716930256 679297336 527079059 411828011 871870099 654533113 435834262 587439221 936110832 776164672 207003279 281989858 501310025 698677229 761156510 428668414 819441122 699137428 573311729 416978294 938112053 405681113 724780470 655821165 541067760 154819939 378177499 271871952 775699763 314554431 557432707 725471084 611949884 243157823 509115744 427628042 557560318 115280689 156401084 72496872 146053472 598821713 47525930 536470345 646724920 436751991 318121139 412391862 459254466 170484819 348527514 584895506 664367438 317846945 745757705 827029062 626644993 120075228 965778831 375934805 991322060 778348022 831823627 572794558 936365273 155531641 184799224 75607166 945522735 265498451 128528172 705468546 601376396 501473831 814010719 965461063 398038799 98868189 930225867 609984892 970441854 965967444 644586665 842888611 932338975 510715007 413516886 507753758 831805412 75829606 41196823 561804587 939241888 425459536 66245946 896529083 49091504 459084205 238821529 361216811 291018994 207093510 590622253 265701272 166661765 399544632 790386474 191300791 219099335 647825436 797575291 731254529 247565534 341064043 311352239 275639774 583525980 173068465 690989221 862871120 830469121 627204164 544405294 816477349 407668253 525137017 151291688 910874741 568727286 429069007 956479291 298562192 537997269 160058434 142641150 436991499 403252838 318480845 196029280 912027454 987356640 502723737 227743012 65726718 288346476 289758478 416093191 792321762 60881445 187380409 219240155 882488544 658223622 343893991 451010318 441210989 961037692 757573321 724086631 996956086 838392151 845653912 940896464 105425694 218532862 311881390 881207481 66255985 203952402 99142842 485997591 655991694 524072588 764594962 300077771 956324285 425821477 702399290 168500091 727670281 415759928 190956047 446962710 347061597 651090005 828899716 286320599 264819787 404193361 994247631 464943316 886566621 641451175 212580315 277041554 449449447 287556878 681806145 698141419 593243827 791325622 496409648 138812215 81569182 687008274 131370511 147510556 285529524 270247744 498896778 426393420 513346361 841874532 345699553 470539856 154635071 142392679 658517821 351401007 247691698 114802508 633106692 951993391 906095857 814385481 530290638 198472439 952867133 723460012 872088006 52369630 323081948 280137288 775798077 547276480 66419061 326309387 262798357 586126603 499534083 971226512 974189458 855363278 31969030 938730424 647601020 669379894 717218949 145334034 133087881 518407149 711835471 523584951 118138363 24981092 440236451 34214231 292975794 505349185 811008215 351474938 574670431 224770585 567148522 477509969 723864830 504778149 789789402 217933894 95577306 693873536 14339704 754535493 793267773 978889150 11738242 123833350 836565370 986567680 737242859 691891201 702142092 372054992 406355612 229892027 883221914 516516152 673562022 467176681 160976169 556529718 752113502 586808734 943918086 337331641 400256940 731250306 973392970 841175807 651519772 741715171 363705202 927870053 526571960 151254431 549528516 128202626 481586110 581683209 794393805 737669364 478191336 496945764 164303127 853447318 632162481 269425166 946317126 414040366 309785177 120165321 112736432 174308562 370956489 790917212 10768624 605066194 745452991 647518338 20077352 198272134 960420204 329211636 72755235 604256510 164817673 210649448 408994124 950237937 282454165 888839542 448473516 410353428 859002077 634350934 336023621 890523336 28317969 247594111 811374418 168821716 279867217 646970575 187451566 980622531 963874514 682248380 916172323 95247626 892104267 241053970 815724689 723203928 96097336 543338888 739379848 499636327 71385011 215668111 574925408 455183644 568764077 348225902 111947557 634688336 409682864 359043088 225202051 80562002 475175363 41396707 432018837 753798537 796961754 372088232 548194190 834036411 942137906 753336716 593241247 349542617 219754999 841457015 664834766 501870345 822950595 792830259 108715083 294461384 42908628 853136339 465272236 357814031 513879084 122764614 381811492 918372716 718544671 933478174 396695723 416514751 803400675 714999730 762221916 67336729 852291964 855747965 589273995 567400419 933304559 482173417 87249737 762503771 725324639 908224172 999256452 879108062 783727572 566377093 380309071 87492291 157091369 897382096 623812534 31741534 22213597 820758967 952006691 446433422 385134445 492301745 126606279 481425378 777022502 208450875 782146819 224582945 134152213 61184985 683651843 427958384 577402902 700447450 938062371 470976607 638023296 251896220 175845353 85522737 758991759 964704068 685544791 859819639 742731600 833960538 532337014 348725903 534939300 103099285 624897338 988460731 819189163 942332589 562553880 850171477 530298691 837128045 601436254 99731401 992532399 689298636 293394509 995307227 625281948 160712047 627159052 464848818 544578861 7534161 261999744 248504117 466977138 154082079 188947660 773290087 150626707 598898333 291553111 23521977 64086250 897223921 939929560 902054627 628963616 441901727 190260125 388216098 36809104 478860274 92762123 51819072 644978133 255762294 996070566 130670296 208759021 938615564 498336503 830017759 670675262 711369591 961644220 238794987 457693081 526784731 40213014 514841589 662335819 747804854 945487629 491212813 382484245 351938012 732402772 642992572 947313409 556746764 337693047 771697470 600957611 974153482 512367637 787083162 329583740 700741019 27388229 605644616 463854776 380921885 240879012 467290610 18699681 815566586 288357073 932313940 799265036 677727845 617087695 122181105 763359545 314840690 280061759 860077727 704917450 320188308 877757943 752380945 13705316 695488856 781913355 883191111 171875886 556971753 860348976 153432840 369764385 234053857 756395111 793364367 695146094 909271128 745787905 948219899 325465923 727930398 569119917 55080448 331207003 456399537 626832199 412336837 526127734 148512214 556100437 326509094 483877880 66836200 850677006 361014595 66937056 717695557 773884777 835177915 370504847 377574671 432375875 164165752 728616338 664652419 909412494 645176365 572111768 730710138 973470172 516336683 561890887 460160505 77483033 435971597 699779288 98393708 14029141 539252835 797334233 217181233 950365703 774929898 708915319 218627377 942150824 675400007 370157652 830543097 969836990 153507488 564014042 271651378 179533484 512051695 815625975 808222161 34153273 275326414 608206890 668354662 2822959 632549420 429426788 518051490 281959890 269318827 167814187 54624058 734026177 267197894 273080900 355424041 729802031 21312236 92123380 52862592 794344730 667037734 924290779 907409544 924977612 269343363 328033698 252871078 288877816 491348883 323737538 713878879 973754589 345368091 206278702 73356965 529771329 902068472 65746605 468535471 977149129 517225689 19306508 332684930 447691422 933017717 79722915 142646127 994085945 312760764 20401636 686358636 638855552 739668917 122740457 965919033 582185276 336922940 881895307 507901870 163993616 68296198 771510435 987692561 269988933 473523693 980584332 545587601 121297171 703053196 122123629 574717365 603802927 755183819 124935237 933219468 756224220 113121982 565828130 235483777 817843697 234238447 151925978 240858172 893032282 974138797 975031673 477706171 435283141 414049806 15403612 351827710 361522240 381224967 630201494 807401165 776013108 348971130 41548820 68748800 839769628 484002546 723712252 210181754 236269007 412872368 997267325 503656777 292261571 152833922 380990356 901304508 282708609 211293127 722614922 869731177 405582184 187456207 549366047 548742501 974625981 877551614 962163092 769305406 817904375 265009849 546292245 78731786 982143834 856758223 516638688 691052343 310287897 496783861 4612504 469682981 406377278 474134942 577451525 335332600 83632406 107854081 236606720 482548137 703012715 246473786 183528948 337037812 892804452 925160341 426032201 672277136 218573609 413285785 283378165 708269022 508685495 211315470 261740326 454608077 498539146 172550816 116596923 212705160 361580872 207948860 998289384 936778527 366174574 877524626 86390068 200973794 282983292 122947649 544942836 612533131 730083453 449640277 693197211 683752146 428898868 39616551 710278157 454171454 3438222 925809912 787325091 158981313 736555311 908495666 544109071 314026773 289151279 52636499 473601302 271292545 625854014 783152229 781776345 50010697 818318049 97203074 274191945 327595762 176077942 66142215 231609121 427543577 523364040 620769255 352290072 849557291 412474049 750886980 953092060 403371126 648012999 938432666 193085802 651020243 47641802 275588646 389394511 574332020 299250852 177432900 796608833 523322474 428959604 784639645 13851603 82164929 485253596 885640511 883445240 781738501 525390141 788747921 811575083 489112890 835166378 743760434 793261077 309986325 833453409 154262318 6734682 712243330 809703562 790457699 513642816 715530583 798499628 102320700 742029854 897301694 954132168 321400370 428537734 811267946 708854895 606444768 356538676 53501658 35803083 399183968 300708115 429172564 53286877 392538651 63974751 189011164 266217859 828767705 581600131 244466147 472401249 603614722 757431523 641790631 94713240 863716699 66384209 491938921 547814369 884696337 459820330 628519958 163298673 459183202 439993571 895847050 722747535 196530740 620553084 667210469 484716720 657887269 166986722 41432817 466077752 497338293 419590711 926082794 276742490 237153665 611160738 234243878 80331 892668722 555975235 264282200 876320797 703419209 180440635 347267211 487104393 893951571 965779293 151744911 798817205 359968044 528610825 555836100 507099688 791870446 804766169 521386824 498745730 496715275 458052255 63826073 494080788 297064531 513032299 96734868 989179568 571642173 63285994 264784334 868525956 782604425 153050841 397395266 719077618 457532174 858426611 913289082 123971218 908832855 486196246 704159294 758227824 206008484 483893247 21863391 406441023 464520040 473731416 771026944 625160184 86244695 341387782 433459986 964339374 636784222 652372615 488082949 926474417 389720540 358772840 583753255 253605598 586517263 877198013 110237866 953212314 46376386 864128366 548165684 990295471 672000893 603895458 529238363 690289303 345327039 597869010 137065296 345985923 326166070 21770447 387928133 692813871 869780705 478428288 762319640 710992574 187311397 56476510 674137148 502445382 732743691 680937202 954270342 805778339 991466747 130539186 754799885 793676389 134787609 225075958 763492042 999080191 173806395 394563595 274930157 212975873 584537056 450319945 321827896 875473702 345637703 100116843 382630529 791846264 530568102 596329174 656932141 365793139 733210161 336869314 663387867 193102241 491291017 670877423 575929086 293256093 189765110 43937363 233355356 556471030 581534493 482329951 811186705 675854129 637455109 207417315 130294965 924438796 288452888 184781031 740662374 613391425 687206211 901196145 20412998 894199738 14321734 229959297 118725598 778771222 639558941 863567329 192720315 207820722 15131684 314362846 90461183 200935989 320759760 418658776 282614838 973431864 471961794 342238027 180609585 889485335 183699865 221606341 289449875 70983146 784738478 592249064 613628433 485903535 73416773 515815364 357195750 478821217 998559405 713414065 182909522 100962206 419450247 316864054 713711592 931998541 66461761 688392289 340905561 27731954 464642941 951983839 813166775 200187249 959329512 413938645 729600978 742656838 57453221 847396932 511549226 811902745 914353117 866408850 212925397 633511801 913048018 695229090 804391483 109576155 791995497 4415049 835355608 756802579 480860418 580978590 299881815 731020756 965093271 73906262 593614676 84391898 721756893 985256362 589052697 215878686 579248249 262155023 171890193 727512056 982508788 951935756 123274654 561325702 872872058 261744420 475664704 810443423 780444923 387129887 261602890 658826332 326448144 64784951 289549510 594115295 92508376 862929937 467431659 528118255 277572730 982116736 964674475 904990131 834843868 992655928 363776985 219459433 941500044 53764351 876825735 579730924 475759704 624291452 850786922 156231535 206868164 342218189 692823709 943022397 688140561 740042509 952451667 607147380 633018381 358013456 3593074 163968453 947592311 469060802 333558697 592260030 273987862 556323224 389303413 506147778 776300616 245827343 629405539 223683510 286878956 865023236 421012756 268540708 25566924 625948609 43046762 266353295 903275322 329793345 107233229 842027101 234683355 46440036 891366593 909764097 166896122 448279569 175927753 221881310 726078730 434741090 421290607 350740942 405092532 316438649 106428726 638328053 862604175 279505353 457442499 845064396 243282751 924929250 288248289 738724159 951108951 582092916 124046853 618337579 467851979 991970659 893882211 448685555 196971238 3668741 79740675 990177563 29522618 150506974 888503458 69177496 219022635 960510892 811527497 43069726 505617272 348136941 145524678 343023462 451811157 214513354 423627862 946975488 486944424 900533426 525200325 843995198 479913538 724915087 491596017 268816923 209809622 406124164 251241987 458826801 466625416 860291959 568174691 88694182 103222690 106758251 893611236 941681296 792858944 501586426 407221364 220471358 329456946 803519007 911932037 363101437 467270311 410347413 593077362 567104218 211030555 939649216 153239586 4502676 525280244 243864259 936143941 612588196 834911127 888697143 404864690 947895290 964624765 768815515 817657317 200502316 249696150 62315646 798393061 558663261 72751904 596268281 816115072 504401590 787406813 40075238 777022922 352883659 418854091 86251031 630874509 63415137 125852861 937927112 669708392 397514598 411170777 15520315 277024700 909322387 586722254 324601607 251214185 622323313 455048901 834307837 249052879 194131648 352781118 526172687 410662693 87387641 258237091 732667014 826336727 203285266 488334292 516175376 373178207 528507705 815265386 715740678 725520520 974816167 10841336 865802089 181833719 463507465 697420423 387446933 205665694 45147939 674315859 704700027 369353128 784518727 246597002 421584119 916419407 977711630 353634205 112855725 778125073 815553383 698742829 616284629 252984316 417818004 895025155 292947071 619546161 946632184 321593323 450128399 397009277 227519324 538132581 754402428 328695134 988067241 558293489 391496465 589443991 940389356 350090529 749646519 966575658 771463536 209616428 618109829 245304840 989265535 794027806 523960856 524672726 28622740 36014222 641205703 633879889 363316297 505663534 202572593 137057335 473335678 28371337 898996514 657017543 310106210 690081567 592382501 270413189 963220854 748360760 829756938 746342287 833177373 88310896 116299180 726588926 344867508 763976658 313139341 767368909 675766244 548643334 844010169 673962495 735178971 586805939 136462071 507447314 666690254 455847089 508065316 385030913 743184179 548651371 376784149 713234117 361680610 965309616 211152781 31946803 202309180 195052120 923944667 349882191 306202213 451377844 633382191 291828991 359256946 713429152 601389347 589044928 702648095 292699214 354022995 905583767 56845875 831495386 770218672 967032140 586558668 984128113 650666746 207828241 977545426 170660353 141487257 985333147 947333823 980688797 981696435 833752223 843464683 928877271 45459960 842238237 489497890 278134259 496166229 305639444 69746891 565479660 156495094 59823092 155500630 5813869 781396595 621754312 544656501 260396391 26428570 797375232 1688100 804368154 834141679 681588883 480902504 425174254 125173421 61032332 732934980 837370414 611838884 64715372 889752447 622907901 894222727 635838187 151595667 968712896 289567088 331683828 952441791 695181118 538403475 514497841 506407653 414038891 19587673 565040705 840901306 810578830 508383548 584989421 47492747 524242809 32193712 503489197 304638445 548022427 403441231 763369544 878134618 850938372 411863972 519929705 209080611 524445745 603949395 890671169 559780824 334264400 815980100 441440291 437783931 911673313 866790647 430118845 469693868 545402306 30668156 130294445 179171733 657670540 621194849 336170468 295380617 322545165 89664902 489557502 69329127 428489417 857456722 512961339 612307470 503991295 277118715 584765234 38567494 698736725 69214800 115089915 445070934 386524720 763900719 216802671 359704693 773588821 205908749 711555844 449979794 762721940 861948048 204745080 26389183 758278471 975393969 142800876 992770726 482677444 269148724 467603225 567258940 955254140 884891903 844882622 319718156 34174903 995743011 379315575 645027080 623083497 412611920 544421028 22066268 375572605 359720682 300721483 496898348 888674875 338257176 350937517 9949322 946415320 405200478 112621374 329409018 403613063 399109119 77533363 196092052 101687434 453481072 726760092 861313735 715545513 518465365 121641647 579338971 78201300 473134990 625280917 485483158 421171077 460144973 631755081 73416172 211799923 881830051 134483264 527558640 605037468 511558917 504623914 863426471 684702224 147197365 9568812 629191495 464193595 205571659 893037743 65311051 920716456 851795037 588248912 844701561 75826039 907621731 920173794 467203392 544300134 633365142 937355962 914671327 753572260 22429656 97148981 412853135 987829685 527821235 755332845 16931946 689258516 823850901 331909691 803415987 550981761 619950394 264354046 633318733 391555824 486902721 44825348 55417137 135636350 515964335 94171659 237304906 789183921 990491562 183146556 300298752 255887780 693776665 574399716 278012351 715348210 380403405 394532452 921644058 854210254 607380309 271277629 284070127 339900070 317665110 52774947 333276588 912788458 96694626 901252791 630029933 584075176 351879221 984351614 319104028 282813430 682945552 944813202 65520540 770090098 140522833 907469248 452618207 930154183 334227196 410539814 793001602 877826313 157184639 204455370 376288959 278291162 18414815 253706931 279682045 631027410 653236630 295132305 899038881 388369266 381680577 157852238 783404440 851632225 119727537 600583908 794748948 502227141 378376859 535432948 660633411 340434360 199476472 714772785 587280459 877833153 25474509 169374610 491277929 55938486 799957231 408616432 753172180 615095005 165104524 954731662 578860581 774226460 232555727 825219386 879645868 183783800 950384092 616625680 822902992 203688976 193059078 155884820 812612209 426144613 730182146 179243102 398096328 207881886 476269226 366328470 2604525 171666947 763228020 734129796 58686600 533157972 351341972 397626813 266977572 168037122 154385401 759488296 776797432 456171221 855805133 855881983 304720327 728402512 894872701 997118061 569797109 129496242 959173117 67741114 135508626 889748838 558892182 380151294 230121262 150821772 98896016 742029807 648194455 270764097 70905976 400597542 753861982 192133371 624914911 957633954 801695268 680010097 57319718 506123511 787624123 398608801 807438483 626189864 431340867 22003154 556765692 531199098 559788753 789991582 222002075 859696100 954910163 365345351 591750623 748951233 869032491 595055672 477355119 273264771 362749037 823629891 899799897 7729325 500792071 334796764 683043266 537579710 153155865 534452109 912248721 4653568 922690974 159544690 709597457 393593001 401179156 250174771 186475171 736534619 931767107 134081743 879324436 413545914 883348650 558311469 438911152 599300832 173269576 639515506 821509027 318424145 352318836 229307526 38948481 996308420 531440058 385000628 532280637 225075614 881609510 203198062 538724933 969265010 522526961 817768804 731700428 683822499 383779404 761299661 207005804 754402808 107327302 479094231 139697223 725797257 844674565 477766828 223851739 62372789 620001068 207768559 7197690 294821037 158977345 540255656 677388838 300696651 263542784 853598445 672316868 443544149 974537613 495275960 34269165 776666872 806422347 545600003 928193038 161262148 522265064 547704818 792061808 20460734 394246362 651034745 690916687 421694204 161514912 833738248 853788451 239324164 18611654 799482911 84475478 272640804 581635169 199286476 810868757 798329726 839134550 608491978 420634966 886741259 258445623 452197551 399963690 817144581 652326809 79712995 816485815 930148680 783113895 725869653 381516972 451547845 726236559 37082873 574922213 779424934 148308293 162652609 601905134 236679623 450267522 21138794 935624254 827304931 490706442 596918553 1990609 818800102 458693173 279482054 728710076 479858399 109742900 968679817 511784194 103266903 787165306 26316498 371199494 175602723 295373890 181953894 295624071 169235389 695502152 283314764 653006588 784657231 764695060 119432265 127023725 405719215 317502366 298360855 739990998 841881258 478641041 779638736 23584640 966399037 214194827 40987963 167157433 167036467 853099861 404943102 92996825 410203668 542112467 52626739 430778694 937764388 764604394 457242205 441369730 145363507 650931249 626786268 938620298 464631470 574418818 585465630 347090671 102015442 864976581 500415438 644872968 126309395 971335935 157928110 593493538 536789649 489897206 68145883 934570422 451565041 48767904 977757081 189146288 760212272 709961637 959498467 199403049 272695378 730661645 737819604 274854207 980161529 940969540 615145220 316207750 827221562 918029769 318184433 569610728 235522297 533864611 945752606 580877194 886049855 722931357 716771314 922847835 912026046 644753677 588458881 896583005 756951934 235856048 370233074 387715812 483354484 640997344 149694755 216813259 545881720 32032906 445955606 305337452 910900437 54025849 758761758 290614958 149570472 781452231 873271700 12250427 221723582 681736214 653989851 407977462 953190519 262895084 98223535 609305343 155398928 903227716 263947484 132437637 66863470 365639095 77246738 531526965 912780808 621485624 801822659 615104942 781976098 959183737 176992875 140873473 616932788 926953366 992249539 11929541 808187463 501585092 644172285 420100612 790242119 650136994 627434419 601824448 770196188 669663494 662956142 499803738 197347625 131986472 34365956 950412813 840193723 277216997 489993315 452324440 983579594 103760545 205744649 535951436 865545492 688100904 959203481 956931725 7274183 541583208 374663099 596203055 79153384 801225026 239160954 552997958 291959618 658864250 650494692 984936703 894144521 166780925 477581064 490378980 507445943 533454581 537360523 194887506 313612278 129884219 368695617 115943818 621660413 810186305 913582649 189162455 569342065 436809220 467254597 353194780 917859113 596828473 479119859 576832938 680937907 723996460 732566317 865118703 177720189 476938164 654835500 419290863 536527756 204781829 129867426 30006223 894729191 890905262 280931885 38362471 551340243 808222720 699101371 381595017 485513654 84932077 204266815 85589531 290154063 800515134 27970929 199828350 251239011 813925210 754535362 468893215 536317116 312123410 125861238 411218728 967946725 149859187 810967481 964950877 333825917 176427001 604110427 358299577 260735642 557039127 770680484 630407363 230917298 398562319 394319348 576722206 793061561 946218406 368114572 932051715 248796864 171496884 453849616 874720781 577614588 145764951 649441349 541403129 456812455 426504955 827761834 415142199 281666164 286830932 987175761 605613908 331921420 804383890 397445909 456459951 775999296 182236039 821241653 36863413 7840340 211476979 606646668 32842035 29943496 101548535 362684666 671421174 645849885 306666868 233281665 661600207 342806467 201372178 640134931 731010591 589542827 744303232 61469789 119272399 88373232 937097263 556112443 164149707 777558802 317992667 490961076 369592713 460168857 147611279 311895129 177966715 396249547 396809354 962069348 364982982 437567389 154823513 285662475 405474117 763893083 531671010 284137361 749988677 804413426 659035173 934975582 591829040 761664439 835274990 455793513 912050071 572541345 653604102 331421857 699233192 242057875 68397276 440967085 265859130 201699083 403388989 233073093 832053887 218051253 920604145 113084219 979374678 437933112 45220026 606175869 734793564 792139617 321716227 217290101 258142029 689521498 685328440 803727486 462204471 619197968 595121904 317277992 699654788 501272903 645682723 603849714 210152007 791306499 289425701 929217371 956716504 318831396 952103433 913019965 872428232 91880324 792411658 297243032 592344338 654811705 934051423 594080090 827516980 715219640 223891194 123948916 99843338 580614747 59781898 742955731 672787309 92900235 413413052 412251333 80360807 233888189 286895636 91465146 302813455 922852090 929042207 67409940 119213233 969161118 637469981 524055211 72181366 928599158 125067253 297095035 677076239 80432095 821109741 528844777 43411129 369829343 702446345 615274274 450116308 962038527 158644717 968789903 58518526 844270307 394306160 321767946 510766377 597200696 835331821 69609582 336893047 209092911 342762178 172267974 430438993 578346189 774335722 880188121 190526593 605426690 47195603 413166863 473711572 811564883 210928956 716183242 596078000 832678966 309673320 445041197 797482968 997721806 109728825 831626834 809196678 310485520 694965107 910567355 942220245 35751434 705564639 980385910 268009442 72495839 378122077 103438930 759444539 238604802 233032042 896583867 365449671 265505557 276024366 863472272 561603619 580588823 962535405 367476097 413763285 985970291 321384853 557482730 894084033 570037289 838929311 260474379 319864041 435347640 391705985 746356797 898613676 48365626 987632637 35638693 753387996 427113757 825588593 587000030 957375622 63311052 321121703 468584504 965884235 772436183 496406418 13274105 432360100 767147792 759929098 977429482 176863038 431921080 978312456 271099144 147364030 35594465 508685697 968206361 643004419 641844644 643107788 986738124 832096008 179451061 73901702 49186309 351064573 45370169 319919713 555611848 941080768 879692742 137358251 156192999 197644287 707605903 930059134 678817010 564124941 564276907 605806904 429487709 520655018 169528792 853140138 175114062 42316383 327657606 801086903 947081853 398104415 894029252 260310605 817165154 184639951 933265054 694395470 910806716 856762552 397782444 771933371 474026638 550154721 10246737 28603809 542012242 656089664 905068304 570681030 373130666 258968667 22280369 13352797 667732501 477240066 276426417 454681226 358668425 722287167 142494962 61191257 945147319 145715589 42391082 907520235 516591428 342407713 981094110 724857485 466954539 750929974 726470781 232249429 275533432 66004735 946745044 291209748 738076899 866533671 910930926 408203672 35943501 832940223 84464021 741566805 869007945 238836643 115853919 665266126 637620727 884768472 56513344 78802109 681308771 664874352 741776758 868342916 982722656 573307355 500325175 103354384 981918599 320437521 437790938 230864324 872669920 371191998 164637132 428583374 480162776 692803872 588416182 212839102 229215683 544290581 6433832 900499252 143297432 615366269 632207379 784333709 894192529 609473414 747691905 989670217 186824424 217026689 917596451 531252837 725068720 481547639 270797833 799607785 200680991 598889290 446283778 127848402 813128899 381458847 850406053 39319559 455662454 409950391 29583045 87887276 33377111 797255756 513175243 221757353 346683360 164454214 683398378 687883779 360026871 632621282 918082896 622742688 431798281 284931043 36491779 460197986 665322568 539425944 589946569 444080631 548494747 49323466 709929054 953135913 225303321 668746083 529466947 50452121 788329342 796474686 909437741 541847727 31594909 954560475 855822793 139129370 878581280 742894172 177530175 842336576 379473951 606293887 360249891 824844951 384719087 189155101 951419277 283473981 840912136 53586472 749056716 815799613 263783210 782943812 947572232 876226740 736607991 931751462 734196524 183934025 442403132 237599171 629996730 718803145 527222797 66603441 198006624 34062064 447131937 525481875 9467518 54435052 586721175 543787104 624405457 706253358 754353456 905801054 735811549 887125309 134951614 40175392 991964112 142832114 356208197 617980542 683681832 199800227 41817207 786082538 56276081 942103429 470360640 639642117 671770723 594652799 653593512 156272752 376652498 639629936 278561717 41387540 270498566 484864875 383232635 549268487 638445935 738172228 617339524 585461976 238077607 353292533 392105042 179513789 610558668 184299540 3329857 10831386 475192080 442215693 157185679 98245434 732146763 881093132 338356918 89672504 661074335 468470355 403018375 23420087 363441843 839970112 779458967 770310701 992679117 3469437 463432925 229787076 222625537 656388570 135772164 571503378 100501356 756637063 287339115 612183541 965093107 209830694 909546959 583153104 738517607 50549993 629816406 186073516 910019369 827080949 310814206 958213379 407950557 271061350 828371398 367629899 330493117 3124526 143571658 519457783 534215776 823657645 593009015 627528678 111628423 987054356 200905525 226257497 898595054 598531250 383220285 264963146 223731227 271544600 177233171 976043657 617746430 809284949 285391234 365731818 196553390 874660454 607669966 528752911 863782621 464631411 608822094 321406782 546929481 622973912 535465515 649208908 252764078 926335230 137840711 320309199 320970205 101420186 845348280 520139192 195022742 423752324 419306957 189470037 879941192 782902834 669551064 904956635 469198923 955384383 791024413 522691557 639340432 29866667 366455574 109313194 505107517 62243407 79973152 703941019 448403542 970933698 167352484 973204580 121258234 534429427 661046286 297471564 288552745 306175558 986319578 43028344 262941810 796743056 765240633 710434419 687351608 106171243 35799165 424983869 275532520 257901346 703302872 681951529 290843741 690097688 108004799 113844601 466367146 818418077 217606166 956735798 268561054 938271106 428446154 638535552 104088779 634233202 816605577 523627029 808543365 68458801 963205950 466894939 761256926 871916199 747101890 956684608 347309284 881065714 629383087 181392660 480552239 309579915 208049459 854629630 952831083 611440195 916634379 985788012 238918529 30852459 337183425 954643943 487055454 131167816 961541012 366283559 588805745 430990841 48744246 997164225 259564306 207677125 980403810 602223624 662259014 358480338 886591590 693164008 494150792 221112047 394915892 489682418 123912354 35140937 345731222 216100062 987357965 903224564 853550947 333998963 843366808 517682054 494933221 447867351 588765923 944765172 998370642 517926868 867944941 217140094 693682035 81746286 714256660 348546936 497967603 452573046 128046181 766262299 894052472 838919023 548748620 383133094 175174319 49156947 271510833 91938138 49662488 511779862 508524753 42327321 591644872 851919968 829803995 643950315 953497452 670465148 237488367 177465801 914067171 141991879 634841573 933360608 384197440 206144711 549070557 404080566 502845992 95952088 621769284 565370737 905882536 958220752 341253148 482022525 570000694 620083361 475241533 640781648 549000290 281091757 4914 374123968 328101503 410299249 707847712 698568424 392997646 327014760 123446133 62685053 217670811 80086638 658870493 100474934 948694858 692547157 584341405 106169901 907583911 993746472 749172974 269685661 224450035 808728796 690895525 560074267 854502600 941415771 161733253 951528985 174073582 671690900 548522822 645128660 847281705 854801041 473129754 11966880 559093701 451900819 740936667 927778217 521652517 164212884 130603932 994075142 795464061 570511382 589938331 488576764 427952015 987220046 850033078 145391087 433137329 315684739 270570694 522906095 907815019 566741719 769350820 654710373 282264330 326130638 102934245 775059344 442421016 101821450 224721913 78251695 177609298 97010417 30543563 924623999 988082236 565947954 28349417 686844155 416839470 363068246 992843558 917284575 821529741 467472530 758125553 837796666 634058350 859187001 595791951 105189843 532889730 414551710 858121665 146839183 999800752 340498856 170705312 775007105 931570726 844875219 200840689 559989866 563888504 159629521 657080120 435772071 21481461 981707726 912413863 365193819 485664546 366997047 307405911 642303399 142761829 993404245 373779526 394329930 78258728 39615857 605289868 960081096 564576123 729676062 73505260 184539242 363797492 606049569 290535665 402381404 607084107 16488186 828402150 48415093 978241157 187853772 830752398 890805315 760305175 663433998 696806032 703642841 168729657 823932507 896830521 23875696 159669427 252226415 933944666 232093112 236495136 743227118 509261420 356196372 411323351 540810783 567586998 252493836 252350365 728030720 454652216 701137470 235259594 757154120 687926991 291908177 564379735 14149789 588804743 188494633 45286235 680088226 145200095 641234317 800782171 10039416 294675333 294814476 224289486 856953401 290048606 246787605 213398978 851339682 136171179 276310455 533889535 18489854 319088245 246128192 225468453 317273830 31470121 171210501 933559336 317348687 265601278 83398900 445459861 769607622 75538363 449989032 189685117 129783534 271786824 684180776 908160585 747671925 185217762 848143983 119597794 417313449 552253142 907506332 197725927 811179012 380446427 207102031 799763729 313812508 871445487 724998009 19910994 851398008 39995220 264965766 795604774 264853908 56024347 548894448 264703842 784650060 560103830 738876039 182212618 633299828 986310414 935442257 876283215 590091190 334531106 148077112 959578110 206882 97165890 908722135 566801820 641525300 301352119 680157292 217123795 834600895 581433231 926546152 686255989 410745917 72523729 286600243 47839252 209429005 205022929 335263682 150084155 516069834 412748305 88040660 496830996 800530054 404058646 357953879 967055008 726181883 415196796 849601855 440490714 288919477 388779590 320696697 606210715 112497644 604555224 820648407 863257654 950525589 536869992 602679890 491776404 293799051 826789271 344593138 252134039 516217748 993829502 468635520 81328408 107480971 994288817 437266356 496914877 78162015 551340558 781513399 244013041 854539520 74722359 133143589 898099984 538195816 194060395 941126826 686324474 88339209 833936987 490520255 372137635 314385279 289312033 155036160 662397186 129042715 546861812 202930237 643981483 26004459 712980583 465612247 836190877 446886958 73912677 424774096 688195645 197712142 893926385 290455646 438752366 574405644 282092454 113579186 547945950 153913513 693994558 558556707 24121282 39310621 392413442 106780432 395027432 590643663 16904804 17208845 39528181 530304603 598794347 350987254 593398284 284518960 657375489 685489280 240825489 92954484 917641474 793015126 786872747 15617025 284662339 397323481 419013302 398149015 711713037 954996102 985016626 84391880 697239527 742756463 654622227 175670286 330858849 836918917 495549823 325665544 186071015 65061409 829319455 644704499 92435894 547555924 819779298 143326658 778771895 498607210 172666861 738999489 453903518 484782530 682917974 851519263 977947241 544570839 511896566 721633638 609048445 850459521 359791135 706729265 923716608 851840300 870328962 145844988 573550494 201372803 951886379 767272346 931952908 914412673 508757808 629285591 881454429 994139193 384578099 776570026 752937562 780437682 398084874 751841560 741472665 331351075 959417169 774175513 380307287 386877394 835533584 579493530 209978814 521492572 909953910 562606345 36531398 444255653 302849061 950755517 629891215 731647486 917010566 472759216 792336217 41882796 425029220 607222871 152361469 786080130 355229660 123909705 704183377 38917432 169967587 828561537 417959583 177240784 102319623 930433135 356492553 387521777 321844052 810615567 767114532 226992509 880335529 969170467 907874384 719868993 361025696 223392080 759522916 409389196 427423602 978238259 111572880 627749058 389276191 542887310 354817089 602213584 913211432 520738119 497239365 691299015 1508697 210326914 195702523 858698617 500564584 8739877 851031304 221249626 88493831 760206319 141215150 61632231 301712540 96472437 202779159 923367879 465402320 123999237 952380369 643568602 293940285 841448240 296396206 580807775 530278895 229218481 849711340 487540831 992462626 99694497 175367974 527016642 519093312 331877525 861897544 686678685 786599131 585168419 870322269 304424069 717806108 622802652 253950177 19262685 335262860 802825472 892564637 375990539 744197999 825606041 70846715 51739065 87244323 7227807 372739274 679233414 970423475 155261052 397832403 95501559 787753102 658641148 3148163 233134858 159311073 364044153 485794357 206059415 211860986 872029919 959309668 384980365 667062839 42535135 299105218 838454599 117707648 871209120 879286688 350948809 559423990 254901804 825329584 466400054 283862251 291393447 257925046 638147044 780588446 654793841 585446646 417182411 196954093 899747494 446312285 160925867 182271042 394628357 686324076 378942284 56856179 667249744 162319417 734070557 988730073 522715340 57017949 428530927 589942829 515842923 20338366 441944158 899530044 665406739 470504622 68371044 790959699 185046644 247353835 520852515 715246238 199106299 117724816 277040113 903768027 630667332 288414150 50084278 661740037 672653882 902828414 497839452 639987373 533537324 425863810 902136363 515231715 339320522 283117065 993393431 350573545 62331091 341491503 341284190 958233806 781232657 680307247 204429975 303370310 79124292 130331802 556096073 161528484 916590795 440601009 232272143 677178486 559764432 27313288 410302475 754220819 723098496 988473072 11334144 177812844 70649183 13647789 135228097 234331821 64515556 783897639 569422692 25700302 37489123 429635208 254673675 430288503 28889771 589260109 557770357 335796021 260265074 414137338 435397615 326703953 831817407 301709603 60389283 858749520 153608443 935259799 712626491 900860493 775452957 787870448 313605809 885515551 722677709 64231108 476533997 746956376 157975921 843986705 169039687 163837663 867695069 760088783 446280397 301061659 200095058 376420920 939221797 510533541 320937942 50163599 339155007 599980216 408836262 497485874 659240128 178678074 913514645 253929127 736166873 691806410 746653997 424974739 554540948 878032000 332927190 772660940 559814991 697253465 11027812 681429193 736411066 669703493 407860237 413453186 785096601 82684711 209514847 1923598 198942182 909132642 163495959 765934562 240402180 274056781 351175416 453743787 559472219 908489224 939640664 484709350 854833652 225772432 909099740 551438465 892759396 739420890 263421452 107571966 582852025 732136720 913320070 222375210 721519978 100296170 735031190 855369103 202698227 772745321 51879779 950573896 217231609 615960659 90971241 505434858 541841332 581200888 245044427 58029160 164600433 301417990 49350234 660296037 999188685 651194001 719218444 245515181 952141576 502995798 557828206 988659775 270961372 33935909 887111121 720105100 645702077 774672271 951398594 739390834 400326925 833271316 434395483 953238017 92168444 795024339 592366070 278707941 561390191 412370510 649796104 562025448 727658791 768378768 838506140 209908159 418705786 861973043 486797385 2161983 856299340 949524831 427750867 548178255 839489439 117274325 417288221 589381365 286448375 920280419 261593368 672882089 620716402 307492879 938238164 157506005 507669795 645890387 680806936 968216499 251339576 394581703 993927894 314084135 528203901 125999589 751918442 950365605 547814156 74253342 854522749 560412582 592914724 500605106 853327627 556481191 734087081 762297714 530037853 663993338 630025024 596845216 657545811 18217087 122656019 584727999 131677574 164256097 673394237 12750222 447261287 200439286 288804435 975480400 488802547 584496988 622156496 274220421 73932553 69074015 433942457 934419834 765601226 275242352 248717889 474809582 644397189 828178386 792716370 62637115 993008871 582566205 776360663 358755857 817220804 196070023 620327403 915291347 843563928 22697776 499884746 483631185 319045993 412351178 107270417 883548930 91604576 551517038 476141881 898713568 52816844 599392874 85266093 321802714 35785390 176293188 328879663 450747335 259447391 100423999 849517749 27899905 744048887 760802010 410436664 68958748 688787934 874614185 234729506 40194372 960585882 983169970 316448631 538715970 363456199 265284014 990915581 956572191 705388595 444914727 167924806 150218572 496487379 269442992 527169825 90756764 610315071 976974185 744946152 141504356 516581332 136789844 954619918 385028868 72029042 449878124 242253767 864393204 130088240 51219181 902881528 727388603 820153591 543227038 983144853 96956975 577513231 233944899 44793862 408281369 74539399 808596522 767940705 178488928 831615642 857956119 808560358 14900079 519753458 635854211 625660999 660690903 403924009 292755864 254548739 459516462 247750316 136381947 938737956 76086270 731559280 210732136 825503895 54516628 834600178 184077119 315100178 951274936 964528968 286120498 456192676 710591736 50121205 728338494 282792775 792148790 684916258 150178108 543205644 742673980 110428621 782914896 372910578 438118034 555440355 521321617 413188280 218770777 134494724 581611954 184858021 376747948 263203034 577661717 203939457 693786654 447393190 190549860 861070163 469523829 545477588 113324666 39770676 432779109 110259369 306076880 454505632 588827159 846144138 500137692 856735656 545743027 606644120 82040500 221283157 176525538 477193130 16212139 598514176 283022692 374428455 784013946 526334504 173409805 409899032 212754503 937364250 313320654 732528876 10026312 926133618 601736385 307810281 248219890 792685555 502748413 402855616 865693122 668239335 744013041 553091203 248719224 88475030 930741008 458148051 233324141 796176846 240190027 576976486 699962990 463232492 837502582 77731016 90811178 682907878 104540499 927162384 297084162 850670030 13676292 257842847 621049251 797443960 7952386 108640376 798207191 953011839 754256474 816870607 97654348 576325191 857911381 733600453 430882381 297421953 905853585 110223014 735251533 331136321 313231969 86148912 724510581 384282977 462430572 145894174 617443134 768387413 203779529 64141667 904788859 408898588 614372368 401653317 828092894 884807645 104153083 292771799 779205548 863221119 857991363 555373487 113097079 682838715 778110969 137979191 278087190 500365555 98769885 764780333 865302472 604758303 51761735 157451940 335803937 311626468 568810340 763169253 241223838 544932046 613408510 905289637 834597603 850424169 878078109 753517027 275683704 517373042 966932732 428169098 769422742 514411518 12335701 155251106 848835758 828432303 485321422 719122205 846870392 330596947 509696180 109715762 279797349 611603305 373863346 687605560 571009902 272408148 257504554 945388570 105904803 788387470 564290378 901552052 914270784 918791271 327693975 266175115 844345248 927015982 426110502 709210467 352690314 685845916 541305348 608953990 395349824 151391377 337025093 146622886 44217535 987932555 554024380 40117706 781196109 241124629 176983342 827257094 109221077 43702620 251876409 822776796 844622301 735337369 445225871 275444793 312637427 393715291 914911330 761132592 204211276 691046320 729815791 933870002 720537265 769806039 54769031 741349369 464894094 660057463 835327314 437641752 294322183 128177285 326863588 787747477 367340392 131882210 314871927 79191623 238463854 461211777 193635258 234981964 851027340 743278549 589490629 277072234 816663331 537435145 817477158 758403320 529796432 983350680 948758147 281864528 827556288 31767807 106222982 558031382 807866770 685174482 895800186 946295442 875060828 130494010 581426441 53109105 57335870 24540492 818539471 468431640 439327678 15004751 405843848 960799883 650213359 852574016 248467404 939394795 756857292 189056811 949665231 505036256 978597641 943086629 777944420 421121622 142464124 636218103 951625409 962096949 396055232 338689965 211734092 467128478 426118614 158392224 69228699 106061024 735836873 584160328 876372171 969204532 318772028 459534209 119007663 911886306 278773254 234377048 798654245 495926731 51726776 907673515 261934595 143957806 879889330 970600274 343916929 879613575 32149784 422812473 712547263 278954345 894067882 732893959 278079010 826337572 934613730 230419096 265261322 105375495 809849487 715074947 41621692 203462458 475241087 167690664 348424215 123725955 830861067 353397057 850344499 737257377 895448787 634830648 815612727 563293595 898702030 722127158 897841748 945084258 236374426 253384452 479691239 552916445 521474006 371001698 487887876 260127205 749573035 481194888 892510088 926451489 574040144 544329061 442768933 657845802 677938007 535751134 945619513 749591962 16392760 280150596 555176557 317360175 624292086 314728617 954491822 510797390 809657265 917276397 236297878 417497369 858472604 908013378 173966256 224538557 829039319 800390621 375992124 939052707 858303247 298126315 384945836 921943039 71577077 495515420 216325817 117505827 800764281 222766738 895727946 713352570 958077268 126966675 668534775 434146665 972769526 882299338 651792190 299073112 927912895 521297061 482534236 203604754 787985722 355986621 490103771 482994145 330499654 635569534 374169755 879278704 420200864 47881496 68252617 778935284 752207641 542948568 373763781 889172797 427891188 350110415 892987036 348387085 94097287 532672897 954437563 356822216 699327728 329628529 203801627 411412097 263489792 277671873 15410045 854440935 948787574 856449792 580336549 240947499 243443409 397617327 7805574 1072481 464181974 98566818 177721175 801641445 336555896 925458864 835797678 397947069 579717811 265464381 479432118 825476825 99787931 717624548 327402393 722992034 277358567 630590623 154514042 286881588 156340497 887222524 990504031 791936681 292603399 699685486 514685225 720740341 178258884 709072011 290666774 319722629 599965555 520245614 282642181 550507873 268373060 740255179 601317222 278938285 265825646 239298603 143481755 760370760 913322162 13724816 338869729 718290390 652609519 861872279 113401046 731844371 103790619 877485508 843330943 620364211 115315727 887393021 5227414 721673799 244852092 149345597 925403577 420847059 875218851 589841194 84004154 532897863 165933527 742436216 374890086 378362350 669069090 874421630 537759283 691443435 344118286 442656596 753835685 28335272 954717398 238360101 461841444 412668150 905211981 848082392 230786795 111672179 205804778 728936814 103091617 702978252 735996581 176145046 797913797 611796484 677653567 721425206 954559823 957818339 889513471 877644129 93899331 306322986 804685634 945958652 707064825 843742192 943495063 81936528 135882730 918660308 156637289 753117385 348393034 443275364 365308619 146544447 593847975 913968246 795674602 803717065 3532421 132403632 823847995 191526578 212397549 466818829 414162809 375773318 103697668 778386632 344873419 573665066 748184998 599667457 131983924 626638066 781330833 89102488 184681258 361008082 291112922 589414417 957237805 559794230 957264052 798836488 657700810 522078976 111069125 94405747 841189561 122716421 372826474 202252061 35844867 444036668 612342613 184468990 37399408 368048395 627594153 656115154 799673029 873071078 582792314 931202627 965604503 9168508 285175919 510445702 853594174 230864849 143720920 744190451 555386219 808420305 514822395 434976384 977377926 46975466 415267909 669762464 401942294 623461669 89488392 535025312 14158207 876369942 697739070 957158443 561208496 873409436 720347480 671463583 111043509 45442229 560744922 849421694 616878303 225213884 791332765 12071792 976469712 180703694 647045226 818562694 768804865 629929051 2222359 969266186 724746792 996959721 817111695 580199471 672286868 998359970 337967500 74059817 945203089 845011065 35648131 803882166 292688973 331246811 348105542 642392610 975854321 561895768 115593214 139623845 753101154 809397161 387023507 118031894 45981274 674873112 75984096 802052516 913464408 958561269 261632337 475236745 95706205 318753784 835514161 588441810 701628095 692069745 682078773 282374401 85245450 781011794 572481424 798842220 523911696 724117174 475692371 587341916 333657520 553896219 294351366 991418272 3263568 813663395 27490887 873480635 450072940 656433044 413913058 816031468 792360805 607723012 18758913 5956283 584083725 235722971 6434530 142080761 261045016 369544776 652366774 448448398 18442131 922087121 197962166 54958112 854688251 19642972 295658092 401523083 909722408 542219411 858705387 419189397 974295517 979801712 653876147 655445027 4561730 868191936 998168007 420765880 678979672 653922814 827479444 623628594 252243385 857048946 688172942 702330684 69143129 567175019 446032455 914461830 937126748 47019527 824872445 894695462 725134241 958477122 813324704 842449311 843173591 143312033 69211351 562601205 422774402 519043152 375288854 39459338 212818607 100628565 348228326 366703683 5827669 68845753 465308020 199734885 77296142 404395951 796021886 737609394 56568325 678138685 85547243 738313193 545163844 242041934 207579070 734623723 469227996 644095159 283227498 995778977 423339486 919285989 623165094 289162960 856949311 775577490 966998191 459183532 204070941 525883564 215239712 182128133 573400527 789469281 579963458 224558239 237673905 168697066 54509384 426972794 293861229 379091222 355518217 621906089 553290084 20241902 920419653 389265982 602406962 509317923 843255281 784542119 634015050 785185254 103333505 176893429 619144763 80726325 735326067 509825422 889230315 305683283 879826676 593181585 383311272 829781712 141113203 855520861 375579877 871585342 409785920 458937313 284457114 501143550 573057774 790250098 572464848 601141514 199977424 595763631 598733294 571141196 404928033 953013898 981096442 172943217 903919042 8218412 27442997 682710252 42006779 555299811 421700836 178309118 158480561 414915908 759020005 892399403 749332777 44363676 639927694 203506390 360438453 883551891 276692173 145564319 377655372 325791166 546078517 912770881 738347900 193946683 987871937 366934851 650598532 613769664 444949063 296133867 737342041 288556909 144645301 902013396 103578743 242798165 258542271 423682103 781990368 480484181 839086972 592880918 577570456 897813244 31242331 689517022 717969616 555402025 659843975 709974215 168373446 459349594 285747211 507929124 558970258 39927036 158639554 858214274 15048291 856710271 949092026 608761002 493838076 516851347 566867744 274898727 305342250 720777158 53833450 424456083 33487223 423447607 933190675 631882672 823920062 881241500 686893619 676729719 790431575 422652478 522841361 567830155 135835074 10440853 389947636 669957598 64317803 730133287 864894151 819497690 331651234 871226349 738209121 882492968 252930348 325813255 194839916 233098086 516089615 273967847 251073588 54499509 977987898 188206712 743280552 104971921 659547036 200287816 366976581 160630118 819622371 525557963 468502868 531783861 394840151 829287799 82210311 988353772 798877499 491733245 41514669 913842741 467738168 87079714 465338477 992837500 303729123 543813544 161111554 847166862 759447281 676506513 628555635 958501950 365731971 99623712 437750683 192670371 784673377 433754057 588018925 685497773 137540004 989713444 561919812 816511585 576877845 23491424 337658808 232295596 420821376 662599699 392858304 560451946 750512748 614912508 147002636 21943958 839292804 30977377 309140506 407603750 673075468 555971061 174200614 474241705 650612679 868861123 415649165 542824681 489190583 580389961 730203444 610822724 535177248 169364486 386938639 781194620 705883457 770734243 960867950 599784834 577652335 783189888 512975463 565857558 200440756 366607561 477998342 781439017 227329470 174233622 967897295 839168521 728859390 178314214 186023156 732730464 179074798 347785821 798477956 836275918 932332486 781883953 87346275 922097353 541398951 313510642 709242839 283191722 456048947 772517885 516652534 79087973 871540194 661876001 788844568 532430622 866437966 44351077 509611762 748922948 699233612 934635407 393327667 1488965 431238038 115699824 82619270 187677224 847442446 885066214 235706429 753815389 16377974 292493942 945216705 809173839 465402057 609435932 340380675 11982314 378743252 759284700 433206487 911285372 307150795 141630156 311027009 795759493 199248465 188588504 975556579 824200840 33062405 534944641 473367966 323734031 171882200 160431688 563902769 514869541 913229782 669054919 706661041 415394839 478260155 900044127 92102518 12786539 638998307 389009218 669555644 65756928 17174896 183905411 598280974 930812838 808026264 949666649 119602776 73032561 96356943 694484905 456797277 773138238 646403018 712785027 210623189 625642259 667651150 41662687 123243481 789115583 644368806 31788742 588143897 612253528 750416168 271839589 256031266 462683970 688453737 648651107 426345269 312930863 938707121 723881368 565126321 908404329 694157045 575663438 393622623 220977618 906743216 757731876 903991363 605415709 605570493 354229885 48305695 283670178 348859642 497468852 172671916 528841108 892452912 587072443 300508959 857743558 226602107 643867670 722239434 313334271 213823932 924258739 627910407 446293264 106103435 957157043 828967724 564148238 51679706 647234298 228967976 598434484 803222716 295105126 938630086 756719173 60392036 697466441 432592323 783699386 770819795 765232426 417508460 972258880 820867292 273934754 240520526 343919547 21705253 668473498 939720083 651776512 17565490 316226418 194476150 665720880 848174107 590141257 301353412 900322740 707783020 286969396 282845079 222420728 509950038 135486836 203459549 99318116 828407849 576798910 562190951 300783186 7842468 483723626 243463226 604916687 122168848 626792084 185723075 540879135 61887602 341428371 274894585 487436543 915736444 12096207 734243909 386472725 190480244 395851979 91763672 962241834 639928996 217881822 544964658 501415054 227036080 617055049 66843842 130651094 324034242 31232652 659356398 288178979 103687936 688952540 920465324 741153482 273176210 977442287 366550494 860413981 479557917 382858903 672483704 932458662 575104854 697943123 567968675 603570727 401973506 963887965 720954114 479675766 839958747 474821336 480272228 613324017 82574127 953396175 404908654 774507484 805754787 826512776 158336121 11055183 366434831 671741955 255836301 487516209 789487733 604879025 311186062 386670618 893023936 165364413 445838031 716171567 581286747 59245526 47764972 991005363 356528212 608439081 973816642 435295642 758599521 643864223 643664541 206829628 362138912 367050949 871005478 248207804 831190451 723218704 481064649 410164619 233676705 362559436 626678151 242419767 381520825 136342364 540617054 762802327 462708460 687250816 903845220 908528292 491065613 765065907 567175580 753451728 740850973 782521535 69040304 466669076 328034650 652363489 947247436 483817264 725899869 728054064 931092537 853340281 688815928 823978568 480009606 486145956 328919341 643898776 9985835 547710688 990332814 230083380 222659592 416646733 882590731 52021172 60750638 582468971 90387060 831587392 939066167 638775288 862649439 489780752 628288703 614164357 93072630 460766371 886008564 653635778 804761140 125911279 509246847 883318234 629102263 861109136 269782788 360362488 958411017 826142234 263640378 916417049 891282447 927858210 939775109 466885451 370536870 832158247 92435495 730895386 623988922 143175887 253182276 978339060 489492067 255774633 748493278 267188422 12680956 46629547 742597745 91097159 314931159 110538711 721224119 92952829 352152347 922260812 258428776 20269152 680398092 409086083 505429341 891784777 372338433 176729591 52155697 218267366 241860209 401407495 596971565 206085791 586185320 374945573 555035555 120747087 331584521 821788270 475252101 800808023 398953131 591658119 200188711 767959996 895142445 104443090 587946804 879046006 149906920 744366056 214129025 583069669 480374772 703290872 313060651 59896757 556234455 917578962 955572765 324215486 233617498 389529828 974108225 782709721 639441901 805265624 341433416 15910751 861535672 151661096 454269257 564191578 583880761 927634193 501758999 730327627 165366723 219711924 996178005 633317297 602572891 233710023 355814331 992247335 670170516 447863958 42290355 893312979 664872165 923071154 433817191 378545813 455949543 128586163 118850059 477135529 762478962 196718135 412633473 787222738 612139770 588313575 519132194 927507517 982529427 202124211 351288707 153858892 103333802 543114667 905325361 387700425 391810110 898203592 974797469 39876235 173391971 128210851 496094100 540188974 27113074 261183956 772524913 467164576 935339580 576918975 214629307 466636873 12770231 705171345 992150835 792259249 190162891 858472097 721854354 445194951 875245466 371887146 880441866 2014422 59751891 31110587 66624406 139760961 377324158 508854819 616700304 382583668 458978273 879567731 473721002 136881467 544612785 19231523 774692924 24083423 893219136 793707100 149267560 958660775 524780248 247306502 677618823 226807395 588150509 615435100 198543305 684091221 881913592 855048586 902319892 746589389 137434305 878536120 65786376 390458297 152061556 684691980 128047978 508392179 159721758 95552258 139315485 568518996 642126947 716638885 482255869 955037123 152423598 204506215 362842121 531201009 388804989 142904512 317946831 783868958 677886284 484356705 665055584 290961460 29093697 304738284 348509439 337481055 750354797 348530103 346089509 733605580 233904135 87505511 369487142 792989231 504783246 795786115 917574950 347704534 450365012 70819386 716951447 604748483 490794689 755529034 641458530 273586605 601548548 198947130 433173118 15004712 274790377 727630749 333050456 395550669 797343244 734524223 277395536 223986815 312672133 166506918 334404994 579839508 772769259 637442535 605734769 86162092 13193003 743616429 50881715 749695790 690201151 403287010 895098392 458764470 685604923 782519286 259517403 761295630 213236907 499449783 322454606 829068545 995315179 70608278 162330318 160712152 67885645 183820071 433649107 609082913 846670670 5356446 701588232 881750395 103253858 690976551 737039508 426289779 12466104 427315238 570788555 571918743 785582507 767425882 14182779 271444350 68563182 931802487 1734262 217419436 230941933 411780686 264378393 640616906 930882333 73206975 617835155 856378865 904836603 292074285 517886807 213661181 832839247 945068726 691719505 579463920 433988550 412503004 479793473 520434375 253556604 874572273 757630445 283783603 462972093 256045840 855646575 199128647 400779397 648700394 3338616 385707086 537628745 377289808 768753831 466093433 492349214 923029289 621907869 705993798 465398717 39171267 416645268 754514170 32291330 636636653 859363751 574404278 752888078 268892058 764879831 472582476 468390484 283088302 93618160 236303936 56064871 841430671 559858562 804931433 779107339 700951075 992737692 129167528 543810724 636430499 957395194 382346084 643983244 921431557 59228655 590079094 789670403 126101590 230966105 387452951 606226073 675107674 406230602 120273997 652813818 943181368 280714700 304854631 260962236 3227453 700007098 164717281 186771584 235140271 837762649 716671210 45999594 653076675 475931443 970305665 964032100 266788591 989530597 665634105 444482866 85945080 329688930 583934814 939950644 553662860 57055081 538952996 640892241 125037863 180867675 668187808 956821806 554892551 176763997 184786603 969001284 322347539 507325549 372480684 675748791 947695174 526901952 373819591 445972658 999385658 631292141 112518144 576658551 805527134 372144093 57503942 422530005 899332211 111566561 625082349 427905445 324708686 320987462 439581479 794082753 749175069 498730970 142280721 476521379 592915905 520546161 34725128 824475849 667102887 455661385 397802107 629064954 696378477 78498791 542123919 863985594 857747048 615832487 665014646 620767181 545212770 867337757 574707050 565984660 886318036 21323255 550998459 853814856 18782194 635321889 575865068 760213654 65219492 886270739 263654642 356825754 810716719 826719902 899528745 970992140 242719512 9498057 160400527 384802807 708488405 390240043 744911275 336154857 762475290 612653127 956887188 449185730 423644170 222862671 133233107 512453001 87383360 503186436 51329142 369347788 510732047 68271980 355497967 614601753 588918548 695757597 895201473 782174059 132859321 555073373 154443838 462827685 996567443 232942524 571489190 556736715 459448465 245356098 983283204 170145666 336197072 32708279 540483413 266640711 722619616 929213619 523015285 489709542 378011789 587855865 746677982 496725304 497980759 220560277 756572438 339379134 491526488 224788055 655630548 65255138 428939883 656362209 201372096 568054356 864874975 646865379 508952899 138837369 107039823 858957472 770709407 674663321 420077344 264729239 271912694 176836765 64707089 879531190 632029726 807453043 735132278 633434112 926321371 570200547 981612383 137700195 435689161 250626602 535119234 809990123 500718162 154000516 338911760 212302553 62525367 708131091 372128350 736825832 374620419 908105397 326659009 811804532 732814808 906844331 316775530 205009613 44086180 154407947 676761906 674585673 798818280 371487815 765382835 243346703 150946656 947894154 349778673 16859097 857188625 821747527 57959255 385955320 194553939 366552960 592376102 867070230 714863931 105335370 328480156 521889327 371612014 919243099 224236905 241430856 896449590 345407547 30809217 60275326 647749640 944199025 993056541 875818463 185229781 722088379 253218438 364617587 366894600 217995884 632031303 605407433 257194950 25523606 877484539 993680112 980340969 969572561 151170914 51192031 466575446 554547538 334882331 811144343 244127210 515552005 317557490 939401651 356351590 21626043 220186259 128284150 149140338 153128840 749676538 803642460 153428085 61320247 329025473 259706647 811455048 400369211 348293589 539053459 749168675 905171348 729571194 777716949 164199409 614160776 589992156 726712909 995443464 740661670 890421133 47136532 431553270 716006038 171697304 223620438 957928976 53891433 33476238 156915109 292576711 134158271 638156561 500395273 612377290 244117521 950563557 378958890 797379992 182109669 154564969 70622587 29697644 433067887 969599573 332076919 51360940 663902229 959045735 852274270 939783295 738586904 565607587 850085275 617830514 624743653 982856535 521986575 942565366 412304259 520733518 268880011 399402214 279043654 385616147 766520015 50947991 531152307 538437304 237389419 529142085 587246906 479811832 2694928 924140693 127948011 129231310 207993321 650218013 291719500 18331181 627883757 301265702 260199469 380082188 160210251 802912490 558563480 915707107 873345181 292928650 27794857 357022590 856042027 147017326 505358640 244996416 868252815 80059396 274620075 193805458 533166842 393311568 164886649 12601983 877307074 320580473 219173646 163851759 598224263 994817444 53596988 930252405 391693792 73109441 934279872 560054083 377587154 848300663 420768114 63778554 782336633 818274191 875388977 951277095 528448281 2884933 696784987 448202590 850949344 295683713 171921463 708375616 119853378 222760542 982149676 221595398 623707884 673748395 162370823 417093628 723801326 19893923 62171116 101039010 804060224 831385609 336645816 262047762 8251444 96848484 208334520 134233615 882891296 25112300 371757304 4052109 985772135 432626775 841860263 808237143 872178258 686833501 553842382 906196089 561008071 744056541 815252111 457940120 39624896 304740127 285082187 506958197 80475835 19323502 554804079 990942457 226285931 548104955 958752896 612320243 470366519 842527575 711482883 827683168 271886601 576595381 421512742 444842897 391465760 998201441 487515705 775517632 983164146 455081687 922635284 860655279 139858371 787849075 17381304 770689721 11562566 560878696 855423735 427878382 678268622 640364863 240421050 730530403 544848857 567543012 764883790 484783337 823897977 730434069 908431762 982998951 686758570 491730483 433892709 921662828 338086838 676708496 662795160 435113517 282572463 882258286 549328737 95332873 529818626 977237196 914074289 922313953 890217299 430075563 463895152 648923220 10775842 748627048 922177299 911261351 177756701 500584705 317528642 712073532 724277649 94081970 360232288 579302713 698120326 535643260 720958269 139101458 204458587 695488443 608398870 187410131 688113630 299322582 169647803 65449275 605439922 566804225 226339270 619793914 473455096 31043326 84617532 48565610 694473701 51951313 961827488 760766594 749570415 501452136 91520943 741658706 196613044 481327760 144081942 331390759 54884688 502738879 859154561 505178473 125476231 875377820 592479773 248818456 295322270 998682574 587301268 288110506 587244730 542594631 459442500 375403678 77775688 55100863 315716166 564465060 537450945 652344849 401779756 467390451 132276695 779107892 56554259 424908556 81809607 583350576 818443889 439621717 189865751 772026432 997815469 879589001 379859218 663668613 23688667 734511361 110250123 345791741 137588777 479080268 7078351 245847622 624886673 703683646 94571893 40777258 970831614 610404759 884953238 781812630 313474451 249810746 462848584 400230259 709611998 996678309 19046199 66694957 422176314 990891471 14385312 341696840 724001008 820834401 532150320 237783119 449247485 71967602 953118935 575442492 848405224 587727579 641241810 723286239 807486543 913588044 996107780 998295362 24854767 86725185 610428223 782659034 368004675 464363128 642654172 444946386 855382388 21484231 798912296 649698235 385435824 98170710 97772684 518863632 787768808 304726227 236707920 435662770 130078994 863440092 904983546 375820436 849287181 945092948 388121354 110593136 779148562 53525582 225727505 413619035 48295247 751332151 740355721 819519429 859080680 948486453 388164187 677128790 47351294 738020800 940066312 800737874 638885374 404952343 271039820 387671107 944780976 948927824 833361317 862636785 311088938 661108466 810403167 110467239 277103051 424827773 135347277 249531491 612485303 669345182 435449543 125388540 935110225 761341784 455355027 990780518 758912468 889269300 361250444 710132107 368113371 948820375 817129285 794228223 852985124 485987376 501271993 705826212 435572003 489998378 665003492 709924695 350195064 5764064 118552216 86582681 992239669 749485125 751833973 327106930 887726650 170163516 824832708 618718280 394210064 408143860 191626805 842019513 867009134 37669538 470763639 320602129 227302552 375609812 974192128 933179609 842512386 908062330 627872549 857900362 980752017 572908860 130432268 986162007 937595069 679214971 197738533 305663848 194407650 801134387 924082023 15118420 308315314 507015694 692681331 35244246 401731154 423299705 48453850 658391457 752779563 922167732 424355714 790824971 167217964 878467952 639184065 656149703 182324207 456107676 548145230 547325395 470355828 732312227 704285144 752601063 397738749 47243083 430835146 551406050 744211358 921281297 720666091 562090063 628312320 596691241 219508481 557010406 534306315 400525246 85621080 500859987 133924785 72459779 177913139 376075530 344253884 918406365 975137744 563785377 795582819 848779512 129482832 263143853 897482859 483501161 525699409 609042546 462805166 27980752 493292455 26367001 696993948 760151648 445371203 64983133 784396782 193975073 948441076 628288372 619845681 770173392 208871106 653502810 571464259 361202038 937189076 511137348 445636377 10450698 119467398 743825780 684919245 231969040 201830309 342385572 216429589 443852353 833296579 509414323 704192063 70151410 414124782 261495050 427880867 212121828 364678541 299733440 71354238 234777485 559637620 336714935 130361981 773882048 711056957 1519538 945002183 482660770 285478089 847612863 146492255 376987486 369875125 830391841 506750383 656236921 782861100 190358194 712629447 477397633 458074272 702284911 540665255 295581726 997519997 46472225 99355107 906675577 618927256 113285504 844000784 51504989 344373324 916310108 519381342 500381914 757007871 185225785 955050146 645253752 902289547 885000241 468067880 866515337 805966162 88092741 553407413 895386756 772715617 421566385 44553054 325113573 6354037 248492859 437285940 751320344 577381329 953753764 670261365 598244714 997969802 474051019 345738382 56796274 174783874 310754546 827560892 471980978 207481908 593708323 999702236 587633818 898792484 748534813 993386762 44984644 605160722 108711238 160111693 441046638 94972331 907668117 911577002 342925337 364080834 698239122 637286093 117293358 610991441 447682788 413478293 51422110 89253967 46427519 401981431 803567706 702826073 860582263 213302393 967544959 571402267 442753537 436793799 129179854 532665229 530297064 635440886 914419553 487234572 239007253 316009049 832157424 841021785 127032684 360464905 973055846 236085972 470975378 332049193 972318962 438969841 827878941 696141188 200873904 209070074 719865802 27980777 325864110 626318248 663981237 496987333 195960514 267982388 233771641 340629323 378371806 68048669 943948419 421784165 157873990 132164658 193048648 34761671 704035781 469726098 273564972 884954903 713587459 371891656 644543362 113365368 975805197 334762078 726243360 223928412 646379939 125089941 143755729 622447647 361596054 386360238 260968111 242656916 524307459 308237209 17046799 694140958 960515056 189274601 633553812 847811380 856204264 769762678 206091420 433498348 127490895 606296543 763953159 839113433 617301400 727582331 507744045 304728985 315325168 890608352 649400718 924164256 422942184 276748399 697749101 869150413 996785448 209473626 856647269 352598020 6634114 977098883 414047863 232683942 732140748 646473793 538656241 220666059 592393661 244883271 39403908 248899163 28881598 186241319 155674594 559428031 466144296 280570610 236607823 832547076 100699425 868268066 670209033 14192555 682605823 807333112 790271928 857632906 461489433 760368698 649547260 601072129 806482297 966272432 276177125 315714674 26132935 977218107 153159238 66210666 369163371 783114049 745718541 959783983 614993016 184414647 386540272 342867486 325221671 394950194 487021732 790622283 354362039 346137618 517417783 326283575 649600636 25775869 579951607 243733229 267075756 433217628 367307728 660709648 21542994 557952963 285928338 870080466 308897081 101595955 290870407 49190155 836572133 716535481 372924029 171386916 413967560 60072058 925228078 264712091 127837961 168972935 572114026 9706825 563086715 137062146 67358333 731760940 471102988 393508297 980003304 384123237 751917295 555688321 850420017 666814813 818212768 815317935 160962393 116070607 804084050 55760566 663450264 520048874 496243497 894314197 871660123 830095345 972015887 443234576 462204573 146549806 775468214 542247155 995962751 796768250 762381018 661918661 495806272 730784862 269636934 26919852 463427937 447543458 393152535 539273286 904821585 21442547 49179957 847614502 895488727 721005908 100923996 920687149 91688842 335571641 96887304 140852680 696436742 298244949 116332380 19086789 660176931 478846519 86278759 567638007 859883416 472389428 886747992 913288544 591529038 319724785 203049550 965075944 23871232 610047093 918793557 295750325 715264966 957101655 936593447 512240777 264403433 790432201 933912270 978616081 40565010 672940562 424573772 217838274 920096099 873688830 10571445 242054619 743724295 169240552 290818550 900848380 914324618 486138368 221652985 214598121 401136818 858623848 446214091 345657146 211086661 164602393 383659403 733249662 311300651 615841096 837408127 562571995 261265071 483399464 945519859 13861332 526708938 600627451 851170415 458088764 789260988 114475728 575113770 988181507 197040224 558480634 559599445 381996959 576660478 451889689 772065362 109060723 244830633 383342942 952570620 912767695 830666384 640669774 466051532 29686960 526450891 753841243 369584926 464352517 986792235 409266312 25055651 715672459 168775342 417940488 6545594 696115204 542645088 858208229 350022936 521568958 205064426 866569256 637201346 862241339 166982097 373150968 700105390 566109434 822070087 130752097 191137428 31156652 442064887 358307080 900944398 6904579 737979535 211352596 972795177 443179328 279596615 316529493 877586003 277764852 827329717 404909369 422897221 115489738 666879828 52410835 938724807 82703010 522200553 22642853 694822265 399489047 299402658 61018499 505624766 355602773 201237537 681478436 550820254 543885673 204347320 24903272 469135463 431813853 871443731 628550075 60911589 63252822 619984119 88449765 221829352 252249205 711568343 969948284 890525473 621142794 592687797 770891430 818420124 255062959 90840145 876698058 297736984 723095689 6694773 644378432 540722891 359042311 73555380 152825160 962159116 359695596 997858078 787634717 870716301 762298471 812243395 852090698 914908253 952508156 943973426 72422563 424471355 21473379 103542526 431139117 294044570 971019394 588347520 812416768 26052886 498821700 374475794 374104046 422451129 705267053 471089428 138771463 917561432 201696661 281128263 955634748 192744899 646115498 227025857 108983177 671399404 327743739 889580716 47492306 490582445 678595668 166958423 8992846 23310034 699298387 26744788 209231487 669230555 834483287 777428021 132046685 867850935 325770632 250241554 633282347 75144431 552301757 759397375 635798326 267245207 346560307 63257761 562020009 823495796 605515948 355333958 796316979 960687658 597015581 150311591 565453054 612356507 464797649 529665500 931449828 928086452 851493367 261986626 603597468 681849077 6988143 811922228 8108895 286514785 468169442 762204215 316317015 680953132 782349041 109396384 991163884 272666998 481321896 442848913 551244056 659637885 653080775 831851885 225524686 772119167 408380394 267677440 464367069 437729999 893042168 186136316 195511921 570946593 642960068 829879263 479911147 875429974 102726711 506214559 909321102 689055873 383755366 643189213 614612504 701749822 557264272 689403682 524545235 348382665 106962544 100646949 670335379 284756289 888640792 265296329 742101767 468754090 899467305 654801014 502652849 419300864 673264338 293918350 500989846 624228922 203079994 156572208 250916340 396411280 665835467 881014093 97945342 992595115 367993337 859325335 191676767 60119968 440017328 116727507 212294167 68565559 763926453 628366618 359262066 401916131 650126632 20501928 170278383 7469802 416480203 28013612 655714420 787846307 234650677 49936861 170622427 400482430 268977886 222562731 600396023 125668727 403264237 826507041 948775109 750066328 65566785 827186071 929599702 762763470 27337008 755626907 299455003 169932665 994184143 487224819 85863278 720952445 488165132 896188229 861217018 311054889 113870636 498988573 604827249 900180342 75101797 163553642 949918724 867397665 430396549 121465575 104270560 723480188 371084644 656750491 487541874 158532069 254369294 307942875 886942692 940414571 804928486 286425440 120883652 144279622 698431012 246453209 638210700 656335285 814950598 571961389 948911330 823627652 936576718 237839880 363540212 605220202 56317542 616997951 278258434 993040414 354807913 91110098 880771884 512126115 778964536 821181887 33645376 183974220 763955990 40087193 998861272 635960917 850886958 395626118 766936789 181868007 145415584 837839683 457293234 964922131 260267241 277800049 914991568 951963804 908836978 173270828 662305070 215665520 346986912 782397312 712974472 793126048 352529146 527147537 885292144 298596407 744727153 289441919 540301150 341211469 782201901 126011678 526928697 492460633 38100323 403969846 158191924 724273184 198243249 753938453 616267560 495631766 438802956 905208182 840076495 832259051 457737267 194510846 317321600 530718606 519584132 296002068 375436038 599674830 467652636 47840180 185125656 484959094 644589708 698286968 127160961 188055456 641232053 266452131 656397437 853194097 852778976 777600454 138040559 648632768 594780115 860842587 619479595 431530853 364056569 435837529 768333959 550155550 964639443 222969555 198316903 599744884 992089081 145281583 233325249 446692276 85208039 282560384 91325649 765422082 915186143 196242542 72444118 237467381 357529561 965642093 513155136 219845960 438044417 420238751 794584499 100381587 63690584 743070344 976949347 949940865 271586539 95598263 484816296 607880003 943936831 856371978 935049204 313930641 416922844 254371 750911992 427021853 786512994 506488332 505163501 259699637 308582014 44364458 602592713 356088681 351640044 648162070 556094413 713927379 417472255 950043057 824558438 563836114 113136777 939053123 667762021 124885216 482248603 154597130 674911117 229577556 959765230 599710132 182876762 33102664 3398181 530302698 246938622 619343579 997619455 633218608 816786365 768801491 120802487 494392304 886103202 838635477 292967658 892890312 717776645 575564570 747314021 383061911 972991838 431421962 70910947 281614770 875229781 692498902 10830442 173263571 780250792 760334352 381203164 994605502 34024051 336726202 656022037 203873082 690708701 290941098 666646417 417881739 930473363 258020677 640842340 414663781 235301214 75941147 33662262 335536933 803093227 953350809 544572313 103272179 228949966 238832233 531313572 600107634 110366529 703296164 975025247 521027257 21353030 351289716 89630457 437692760 145740189 31296209 357467969 971479263 521376469 513850232 815931404 882884902 275877568 388734837 573088024 289613980 457734231 310940255 813864872 317085608 824322661 97502010 122263132 683218308 65881415 710875912 653436411 716541200 316912107 44164571 267970104 974806270 223923815 713360847 176540447 416250315 349744957 435822509 174579859 681451044 383259558 403391799 128497213 39960400 905314463 420516025 427849370 637722745 864733656 555686701 106249660 802055848 104762775 101315416 82154979 655586260 837510104 25390305 899421502 240944897 995316738 884619838 850351665 458611282 939594898 780383372 809524142 892897872 683786774 1823812 912306242 916809917 377144807 24075400 322210094 287190595 60751850 135205202 154082296 453364524 140758106 755912792 852144443 811927257 859332590 220546884 533915929 644270780 708834177 664848718 839680618 211123835 889889127 707190278 996965260 453067423 38985961 41592527 348699613 54265244 219876448 281967574 355531066 797335437 25086689 298802142 508766469 546236614 101203942 989677707 197316431 810207898 762833983 370761893 693153321 802206814 918538006 469936383 828155540 870137922 606490797 328861253 163873809 338463545 39629839 551671723 905200594 798317640 227402633 352567959 601139768 961708465 486589730 541033748 954302759 94565491 435915150 617719517 543031617 401068763 736145284 614060525 550667603 977865099 566276184 166196147 208018747 103346161 405791686 604802384 637252827 973321704 838457677 348611198 865282660 239797525 161054842 11525014 287536505 106032580 550561513 432742606 44321703 741818020 102530422 53040001 462197730 796398637 480717214 109926406 734631292 776148802 848217217 296431931 876791765 482994354 77132227 657525759 739625003 47214643 263728361 775242111 388480343 174406394 295587840 540154080 690916861 408050572 130176411 762353535 267017555 254329299 92979900 125620399 413914826 703298121 969893259 522457944 9474862 735768594 793585288 555665435 12416387 158075809 690077944 645186028 185514887 287120491 640322086 340344834 9408783 951464241 95466234 821873329 337180937 541301919 803770154 681106005 367846125 527950743 749660620 916577347 218292124 236773445 168481383 143026361 613104563 814634968 615591390 171665255 115053073 805579095 807248888 312464666 231923401 899199215 835446390 895627319 99615561 704026774 961242479 744254671 167626814 846950100 606698238 173761397 929159390 324168673 47269823 775041326 949860633 676970474 977554476 277747891 679201011 274858870 722698099 554081522 70518456 201335877 95402306 277737501 66291210 733676646 137775673 151064869 522764673 293003170 550666062 607224084 11751242 267864079 588397459 693319446 8145984 420225254 514297499 825781561 799265059 339967843 425771190 447352321 604035349 145597144 4990737 805039702 394777544 270639796 809738885 375503098 679674292 283909148 971384973 417799417 841482344 324432334 99281874 452222210 899482456 102827156 858585103 648149862 492410649 602500628 563645474 265620812 120822231 751600586 456850894 795474865 468416987 490420287 368111575 487242234 829658064 464049975 664332724 252520683 75919138 708343801 470454537 560954679 294544766 832882641 374690635 599141498 792542099 613806091 511034993 55364705 851479550 90560995 137877778 286350551 419620637 655497784 633759428 662362967 613790961 95103686 887976529 246430216 873391098 360127915 491049982 746487010 781306256 196011675 282651065 31245150 922988600 709413881 224139180 593610723 15366722 630717096 936250122 473263581 178195927 648300198 831789907 738275983 447826464 898863490 800942979 187405719 902893222 213505132 16110868 550420109 838299059 683298924 552422695 668743078 114755440 733466678 881660778 373735436 490654772 348567254 944118412 278562404 772094440 554911975 276792881 174161648 677423963 46875926 406964213 470514568 667050682 119101721 257862741 801355727 443114998 441929256 462467651 823617132 202951310 352476271 679936162 751223568 540820705 138986229 703326043 341423914 203098847 202576043 133017549 403548704 567082152 82581720 755460268 8397151 917115096 355331592 462859217 591791011 334413780 409897177 102446190 273131560 661909298 288273755 24272052 669322952 669754604 654703575 171261612 867768285 571788041 905279000 538934968 836083149 257002336 478844751 386177580 128183426 312048058 933241607 133286694 661724925 259945126 271861958 623110753 960716175 789590388 142559938 403029416 650443107 808180011 651471863 619025024 714546203 604008004 571331884 602745543 523248346 958050953 750215228 728427784 665227104 74580998 924111831 829488116 370734681 164020504 97513890 62700317 192899417 205280853 139326358 819703535 5359021 811141739 243364847 499829483 295430281 36605255 167778027 32102150 175040092 91786811 634385805 761774752 847387366 198323857 209419408 863433443 275655449 405026537 194341364 297875027 326012001 891242838 405235329 967960253 373460983 205879899 19854205 883396353 271633854 860578878 549506049 46977197 934274971 304819612 378934112 149762039 929314418 785636203 693457285 66975602 615089637 150086625 710086481 231971515 53291115 890969558 465412704 649979388 47318207 292644262 262343978 896202685 700363112 733164630 373987703 474867817 486870084 518907938 437315182 393618489 224620231 94130186 101554397 749293938 730177947 557195162 651231847 563066591 331046175 904480219 702427242 593297609 253844200 633068573 39441184 58176407 939747532 472702077 413679900 578329891 544431019 211284062 605487874 9109964 877941213 33508037 746596987 264958690 622987015 115388582 676908304 142236088 214193173 748750359 879009890 714896030 155503727 353798811 306850353 735335947 491150860 50726050 971435648 978457440 309103969 924565990 534636341 755366119 410369230 900208401 860776171 847692165 839460644 124406938 232187929 481887188 987333764 644190902 303614571 737509102 400946332 17094280 63040239 627150829 681129373 410089393 16579056 718697964 175518025 452492986 507256686 828825374 534480499 444350348 746275466 177057634 976135641 567566444 90579614 836653754 556597757 862552110 108689036 143049191 448106613 904005618 482218023 549944018 570132485 219945512 558637926 718370810 282360925 905640053 926321968 847687646 148583741 28387889 301696633 115191972 361940620 607108537 828895762 93218240 289890698 877624890 681336578 751094571 400247379 638358450 952676824 224750983 911840093 917385392 975229965 118857812 612494171 294223381 712492929 406280405 941010353 367600091 207635019 261739780 809645428 967303141 322183394 379867600 169976945 900180313 125318585 324797107 62600069 740551201 574295689 610617730 4980497 875472550 750864678 697533021 772179237 518925823 115516800 407939858 53688388 256759792 858038019 47415074 98203101 936393784 499996860 482182356 665171712 237773820 834314444 196795201 568556148 638026718 85792882 512159834 245905667 166721731 860583181 618015734 703628525 343931354 470537588 483144212 869639125 709884778 894499161 220570798 151677085 734563642 901181411 809668353 905739785 687799208 497810595 523846761 620204871 362845538 572205166 945143194 845110795 74736476 218237526 947819373 756795789 532272800 232981457 746510334 231693699 13970780 17184725 33320778 626207341 477858151 371555790 662617616 5219955 781104324 294602503 368506743 197005840 982444264 5448432 985448863 260455471 769139308 272858304 674107920 781438341 575901193 38370765 914954296 204996633 480625714 582848639 543335389 436957857 550726360 845877282 731790623 184272494 918166546 739062388 806325836 893315391 374318454 524748623 170035792 547741926 178427904 676718541 825448842 414716001 247749544 352933715 218986037 257710621 960316894 46200661 12790394 204751690 638481176 477352250 695692372 603857093 675067622 488159440 848506392 815418439 761099689 878770354 363913497 39808814 503487309 143736342 625063534 538090747 182020979 826517950 502297748 225699836 418669354 257191828 996185471 433154356 928153448 208476801 920895112 655466034 413437690 996017290 738706469 649595734 702042822 505021741 214069316 198195940 475255424 806614372 879810011 654829289 35417111 479643410 337467184 546191619 888016160 719745005 469420278 872088819 14851626 805199903 425425985 304552140 324902626 565407990 320822182 333395339 246363294 26096213 668201186 479625134 315378604 691178420 592893019 675182920 791038057 84198362 126164824 381986435 854336418 994859148 627381722 747867355 458537367 735187915 126563733 565159689 511071151 293095166 103797311 271564110 773496369 216488353 85995067 444047924 722143250 380747968 260989441 739343005 809801505 556001710 208549587 125667161 769422549 417530752 99452134 978167960 522002340 97275084 753128046 428699407 897636163 108220247 845790955 471418812 679218765 75441561 411523589 49971991 779083008 588769585 962961263 420316601 540545290 779207337 748664105 855005670 742178107 813006688 954463257 45108245 230811466 274214984 746637454 161866457 374544029 501123665 182812316 95025249 314128759 985188501 834568466 32183484 537619712 645289920 457553652 191033054 582372669 86826107 272967897 145258961 113498387 53501860 371306404 302150455 938535690 365926206 705530506 201132972 593463527 914179125 613377676 517977915 914364201 564958011 178090093 770756392 900316409 431579556 76825205 25495050 132607719 3614821 490276176 531461441 244763584 77786892 875104199 605752722 691248868 606712315 266010801 242986159 229640838 77092867 238662779 811154906 9477351 30057068 248431647 353847352 358010413 529383150 953845720 320186474 274235190 820391722 423442760 382910318 523551381 928147161 465419185 130488825 157021926 876928913 931446904 337539467 89116912 527193184 845912553 474449311 506576252 153611852 399423784 745460020 352987400 530354962 107071203 115854608 681129727 184225023 704492368 631664396 616900511 121035210 893216783 121923210 753757980 309247509 723456128 736156209 536179145 593981100 560791592 178489165 94317061 316102246 585850067 531925294 328221759 289698113 21711884 904751859 652202578 725879033 927782551 872735760 322161676 144305355 324582622 818497289 305910563 62603846 565844656 705278866 197278085 665260023 43966325 804920645 933643238 582629099 451793657 945972532 990400405 126857974 656690152 997832897 634677827 634119360 309086178 616259146 947653546 394076503 844276956 218560580 71594961 692409682 444638317 823373333 229044902 588699744 562870689 454918030 935827378 350838604 531479069 19323045 219825446 53278016 136015046 521187615 134294903 90741570 549596783 765335949 105904003 181589388 998938957 570609762 96020859 404290789 381701469 409835489 984640544 154842694 229597914 860882609 176873324 588747812 21608550 609133691 79767083 674611846 619549816 486632673 835243783 76464386 61793574 121303014 609393220 32608370 998217508 715312739 17273243 723206264 199807549 283296514 134367652 393919738 596417153 15270319 854880728 236492359 197862094 459812696 275812837 943721942 388684840 125114179 928845017 534729020 98150792 939346881 662468766 993424676 197171758 1916841 357292644 690683215 774084060 742583760 970711362 309252854 756313304 838241612 660472755 475305233 655810879 676482413 824016910 188809269 720572662 216458095 934386017 637589833 342257299 504833533 892599843 830599833 779974366 139340214 600056010 599829111 875347525 119712817 576415103 180587920 405283486 54149656 927049142 242436079 677035812 74022834 350673450 346771397 512732530 898861219 380615790 128973108 243237918 463178851 848630138 747492714 162490556 416863391 326700798 736809997 374218245 982885161 651175774 542799926 613626289 689952206 206773186 311956326 529626527 353826230 658317395 677794423 81997706 482569568 445172018 704595935 217892522 762618500 847260167 102329468 921434528 204183714 255525127 418545692 712406544 612452307 298316549 94477039 104899721 864444381 434150389 394817865 852197327 522937873 985132680 184915267 716311548 451122107 72714740 818024457 796519875 76424482 2286723 580631703 578629235 280738609 267511412 764315366 144770571 952919921 812652420 855215465 956791082 739834616 117396490 909541601 958280068 706646828 679081271 430683317 671411638 10260817 698890958 732982003 911094953 799262090 657311189 794724249 780784831 849629534 443055262 192669115 237289487 407742587 488726976 1863767 226817237 672110955 394843788 148460747 290813508 353193949 10044247 585852065 864687700 798697443 887748687 300562038 454031324 872117973 819170954 887391250 181149295 838220814 801458394 963338750 781033742 463012684 957991590 706386763 186690874 55014785 161842866 578408240 575462164 38170741 111742406 651855240 387922362 945307567 861689528 946444867 570095497 103135696 390823452 448016464 258702249 404795583 345820751 829835962 456188118 916241222 607728511 132047631 557447397 353133539 374688442 679168666 31481628 25727786 128462622 880391623 512534526 976918621 253132282 110468885 535584099 767573008 391322209 405783026 794947926 788561753 260047277 377327300 859427895 788726843 494179250 863989619 933463500 586369099 478079532 349999713 297036815 229972235 94574523 290695556 178034210 992312476 430517026 161599368 84748583 795214335 524520222 8360272 96707062 457301907 77837538 495074890 877466633 78348586 995250928 710432917 329320781 331274906 880706070 40798139 236451620 362567762 952705369 278180945 199665918 752529204 897738101 949175432 339318156 252233339 616762968 196680920 390921969 264086371 611435591 711387066 699613777 109892438 589172125 435139945 522313637 532438434 893420996 348049173 763785945 920815398 213691426 380078081 333763172 578495799 126706181 820939256 10968947 953364523 682665001 852947975 484540291 576837406 192210705 899810575 112557025 694973039 990682851 778709197 131642656 717081568 692403744 260891126 822615029 288401446 720493397 469513710 46916769 66499673 807836976 561256753 622962943 176459607 591498929 176560271 142311011 772323177 234788914 862327170 749451419 267345373 224129956 996603484 305321283 451534082 283931676 443498796 396774148 307118120 369268045 115318943 937834032 3883319 697907163 147677221 407428461 79981643 831385451 617551460 411170119 760009848 611247717 531358645 632354089 162782559 44575672 340322152 739670857 764917360 889060139 445974751 126377749 143159641 853582828 912033374 157357889 778101516 641902093 754035762 398107124 719117129 742960610 391952103 798266587 453727827 670430647 519350319 630965929 593647297 136957722 342356038 187745617 602726734 253623219 315002955 337458146 909747797 632433492 204010641 937460107 686638584 990650505 102611309 803871377 400364693 824480050 349201259 909534384 323420059 683990564 991887073 33691940 895725585 961451841 783481104 131975559 337431747 780289658 343447629 648745849 755858280 141361132 998227388 868352999 944837376 361240749 352877660 890735960 735369314 868659354 909731217 666597406 905199608 659303773 429962739 811515002 379240530 576998479 369319469 13415381 405493050 360584307 561344777 577430484 731698701 169851456 170709828 184900421 484412328 179091347 464225750 162260054 232304946 221238245 205404637 489685507 989122667 782551653 553820669 919310348 397595646 143143149 61657294 807267867 973616675 459286024 788722193 534219158 963161376 72936231 27223075 200536459 695740070 430846345 433326332 501220683 276709483 702382121 475627230 531677999 444258397 689282316 737420386 812780061 157868242 564230416 251063054 528251494 853349034 472703644 113921032 811781041 458630327 179241327 940819376 810396940 467934410 134746968 585340361 777756587 930095331 870192010 987805432 61543040 743089239 516553388 122489964 753692242 678088225 34123597 932783737 888707127 793294928 325271901 265682453 658222999 512909763 484442768 607102816 550355048 943547328 348238287 950710823 185232442 552072428 955222831 258570404 942714748 286966354 332418142 633935419 249968932 587932365 816098396 893259313 615316493 427195579 525832591 891510768 578084065 566848540 362637910 366281492 420662962 931053215 884315390 254217103 845907369 600982311 852126095 345210828 742384027 25644004 796758280 849169039 768505387 189559291 953963704 420379329 613939649 792502834 577154208 900738644 343269008 580291469 179989020 764140130 366292341 550539862 35608046 529284159 907514378 402196947 713453294 935679716 373682955 598484286 272111101 34397838 759606767 86990528 592666634 529072622 831701144 359928582 484441572 84151118 923681500 902616595 786757905 159104288 317158830 395971720 680166778 894435756 48614461 456722105 181545254 566563009 184406569 269347421 743530418 553202708 502522024 708811196 63522104 580316590 97786408 699444268 471612913 470538873 781280814 112204961 283181119 374117574 56016871 52687943 26940552 519075236 862330202 139229484 732755986 697622665 100758498 392671642 719425096 6308878 564028558 794789126 847354666 613306252 892902925 23872861 924944462 775156612 715239601 651145972 391861530 957536785 462357437 226550454 11994958 223692591 485011491 847376598 389300663 291664693 835472917 986009508 822010954 946620953 920723076 883627219 471323939 254706539 139980957 49562079 214244286 840997492 486794089 294726152 783497914 936119454 170724802 963839878 526070092 202690615 459635535 748182520 604752810 41074040 544007577 956214744 435276063 996377195 539566630 494582198 932584986 2675155 791358555 557900219 580556662 926778525 609952620 826808905 561961984 877674574 94623518 461023266 362879949 978695470 881709597 49752878 677249688 945073327 170644680 467679392 727596153 28812567 135538755 471879643 330023691 243007232 606380321 596760164 612663716 294936313 714639851 572163517 190208211 743411768 210152575 129383511 895615787 819316840 629752576 984359074 254635042 287541481 726210957 660221397 560257166 921307940 638750907 743490208 717936657 22732960 460209026 161309167 207021700 957504888 745147538 449330493 836641426 852642276 42842600 387099297 484710714 132972445 986053048 849537961 302404869 350940223 597418859 688869139 961261730 71545682 774984332 33061620 322212404 243011712 779186357 332523101 221955558 468423206 652837287 863591071 795756751 20187071 167310946 47376270 548587977 565699612 672146313 113118803 692068762 295774645 402409077 725444561 890167097 670776390 726689044 172986147 981811457 29140445 101917247 311313747 268845063 383083690 370957979 414254553 691916756 183958588 290033862 728666569 339610099 16352277 1271541 517250058 297462558 914976937 689136803 583234885 28872825 780520859 608497001 930939425 582912416 648409788 316851702 986336815 103482756 884336031 383821188 227592140 57718199 6349418 454783401 489191101 587305580 2173586 679839284 560749008 413961259 269170580 783861411 485212480 748856457 661466938 667428007 742256992 669813470 179199761 67993921 828214021 652541295 291624749 16268684 879255961 622179504 153123854 199045004 82398894 58201175 787679582 434345588 186582714 167209203 671996099 781289031 252222850 411109675 305512935 506619877 651398551 155483828 897054159 339029351 927287261 860196573 479371245 374097898 86516769 827857980 133853600 123182763 368922369 23094962 892884431 293463553 526076711 450966448 178758541 16193976 171469168 526105638 766334612 142193226 410833607 411573325 999449026 174534080 554382307 776483814 952537901 270598474 541760150 536676473 490242593 447687616 847883379 770561892 528976423 182269746 735660174 898071551 381708362 691816853 435219927 686176905 67758577 741513727 315350208 991942252 882775159 342077273 128843908 203515882 885554694 424498173 262328890 209690171 734642527 895005852 753097581 472720719 910046980 839699037 476149171 912698800 646441075 912659806 616522 325708269 408612175 932500312 544269802 137727586 615200513 737774291 589296361 639887623 575939697 92576413 486872403 975360926 236171176 322006055 435056803 634780017 325494674 672168868 638556186 794705290 882332839 157510521 951890899 885360152 810754306 447260749 276550622 346170516 471115176 488737243 478134940 832775109 725459060 491684144 506919884 147568394 344160829 637063369 459563843 613384734 669234381 344674595 556488566 722335872 86402474 426685535 823088247 85283017 934627284 754127973 161264373 789511282 576288896 957091097 671326590 798454894 727652874 897362841 118497365 117779604 917320060 308834701 398023286 326842957 219371126 845063144 261023193 937884724 685402117 211722243 471365889 403639831 127471868 830420144 209478248 947857768 815825378 398873785 471655008 806040706 42475534 400183454 1839054 669332933 858864625 620030808 980460986 104506849 443093386 908830267 777406558 158893256 258524528 894896398 306997538 15146175 712915188 182988693 388533427 444946510 420672000 136144939 340320146 735942684 725857184 70936250 695932451 440312114 701099781 196783987 851214217 185607508 943367702 635381547 556768135 697935723 681599603 800668975 515440859 294444798 494113525 966051863 278179505 795181468 903692059 919440346 920854791 823011646 517086049 111017376 473306352 788936666 270115825 985654101 639555147 357548197 84855067 999131626 472744932 933255620 463356928 289212329 32834896 167661140 31093347 954989706 718808947 993098558 311755043 572935221 631534503 490645568 211062325 563493481 479536130 882597754 744446389 893572200 875278354 867436127 338840518 454214944 470079284 246798445 777517365 413666590 604062548 282029768 579376458 740041462 109809094 424940129 864137351 609456986 779541360 69824376 812655099 140433925 169659856 542023337 575727790 545120953 450739028 952304744 312669645 770671328 374214390 368867998 254172021 400129449 145444505 536805048 181212608 980358754 997073110 989823584 427615332 602857697 397307745 564608777 288422427 377004995 449579226 560356894 300016592 608752784 784203328 543116050 315842615 62809460 756404088 94416799 584529553 45982086 636769339 969587370 132772400 697243878 464419941 203286505 102316550 93174348 106769956 727041047 653103753 455319496 622524845 584899845 489307265 924374714 807233921 814709897 701358141 506481216 424878220 118843597 65304028 877852333 765811109 932794514 53901693 987582808 213449747 519264268 369372555 961443132 565338828 216307159 65420809 920891194 958956535 597643143 688791394 589672817 160375214 558636927 141771313 887895208 439685797 194873739 969725963 843975561 354171126 983089001 754986934 529699576 330108521 216312617 817994461 330210348 472958517 787612923 278606164 497057754 96345241 505180597 422879648 476581721 19202069 302328127 898052490 454111137 959667009 176041344 483424794 72472465 248748566 357393361 922249283 199046940 39336720 401784765 138142049 202923288 820383916 493976400 277793423 179321124 381673661 482313648 184601754 965203318 249179043 846229336 952606757 194056406 758884224 17300497 833911671 609862099 433281845 376666482 7992036 363153579 149082259 568669967 488396898 380447667 393644924 582507965 105010505 921627398 641399874 735134519 892404257 442059668 948341747 682064481 867450087 934788100 828516888 531620995 862941678 81406753 398738743 49630650 897002049 256101403 713345275 48727731 595994032 338467818 32013386 310784659 253098450 562115577 732432367 266489068 994292354 19652415 150226921 673911946 574825476 197844012 167886631 713449876 973623647 340889281 59688259 325676482 561660783 113060483 450687593 354560626 289079350 9486468 704785400 840427185 134667925 54985374 757929184 32389416 845812752 655179676 659152201 161051939 517451802 79367216 222712290 477027712 286570338 58031315 221320573 411358515 123484395 553043838 889827516 142054083 972714069 537570684 323344979 898282536 44883044 25966372 737897807 228915541 142963428 488423383 460687295 124545203 542586616 901605438 127978861 342162249 314234803 347839915 405144027 338086087 741756294 775922066 882832520 790798001 871794644 585395327 718360852 442326978 442356315 361108732 561485899 627176663 330235142 527670060 569866318 80521446 850684938 982052897 662239707 927205670 33782715 554197349 118850767 695245220 971442771 837838305 896891927 346906886 825402294 919404517 926191539 720987615 974226439 386457412 241089623 953689569 221272030 672375977 756811111 413399426 994896768 793532568 416365923 999464190 911452738 495228257 223528330 180537143 306547019 417898754 172335219 792807749 436231512 85133706 802090522 553038538 950733648 492710762 595442683 743876365 639414165 553028594 706523545 942748109 201774255 975614791 733815952 897571753 921221701 77563728 960974190 991629328 120041955 923016441 862932828 399992622 790552924 570697081 359956432 447898215 526986100 520322317 802981937 662147215 297755637 425335436 108606667 648999212 745289249 71383990 383080241 86788085 366499564 585714689 806310998 3641406 144462303 222078404 962233845 26545018 774613508 235025683 103901835 20432362 85503439 204896803 217894460 360787819 765732936 749844269 202689386 475926068 849527543 313730977 232107904 788934831 814910194 156723211 612865345 218395760 636451103 475892971 861383295 130619314 533266541 620071513 935006934 99767167 22797554 948695780 60227752 991063658 824938363 438672758 96938124 734102206 55354043 308130802 118336277 526254864 967866790 796881543 861211428 468485055 817802961 476305706 948505223 748848720 589887072 780169979 406033931 838084216 576594838 992415388 96183114 90042082 890801424 408210788 635430244 393889800 886546442 155939996 466058468 134003006 82830673 209024386 85314775 980072615 962418254 174461062 589764830 267881638 878072331 739604558 618952431 221266294 4831069 502306884 750404048 629128026 556249142 635530948 465257140 858958199 370521907 603886344 109671237 842734325 749508335 121446255 841857819 349861694 910852416 11416580 70809223 777392727 808067102 423371966 570314553 223224826 880867511 332592593 579785431 493559326 235639277 82178848 192010077 815550246 824384577 344946415 79557513 351425558 812645461 713262857 791729837 809389138 259467655 314646796 33431183 694137470 418262119 93183522 288342875 237159974 632424949 844656961 517102803 494133011 32164362 168794513 942023972 367134958 715289667 175757221 57821793 32453149 224503413 929646665 458104920 273435186 430446363 842998121 420558064 709173280 631500202 518039613 723281440 529595801 270030586 945382006 910493240 687188804 381911045 623988544 466490506 455212160 357092532 801824683 612724786 169558699 538443428 191870983 342244289 741881986 920349482 357110902 155158242 845065271 888452679 647558785 577597735 420670464 932965469 876792262 333525477 569278240 879225409 795414651 175684682 830987876 442376734 922335351 122183612 288432296 786491900 609877840 1805401 639281127 937938511 615784632 53101568 393365690 76660648 541906498 441255461 811511180 686853228 107095145 942580555 876126516 936541554 847208211 711102392 166040231 933893362 512313225 354784779 623150268 967868196 416343461 917985436 950230796 399924260 339305174 858336574 14462824 720703513 718940303 90090904 161832442 681926297 940155811 154959292 406484926 256530018 715887589 859211212 830972725 168056889 250386252 295530474 274250990 464799218 11078532 50310914 147564494 171767128 427682034 321643112 751295654 909643368 731222495 601501453 612176067 302739003 686773938 447468510 597906106 339311687 375647302 62425686 535839174 247922219 842821041 735122131 713125470 792474540 574835191 26835338 673446703 499244637 957664107 687810424 887976252 88824249 330991147 973415933 452066193 683862298 99893616 622273448 897892454 59969557 992921481 955659004 189401834 221177009 214097860 778157862 384930711 22591497 993579617 531004215 375998808 182185263 690204519 453249303 522201090 493105690 916956388 737950425 985539107 633676192 121467713 747631189 469566134 635367549 667805533 682381770 24906 931881669 291953474 259308397 725414066 531684273 475714838 217967276 650593014 392153974 675006036 117809766 698553711 494843959 155248265 320381679 627882498 688113939 464163430 399757610 34149128 123620096 1506924 385330683 431361521 405224935 188318643 930972587 18614205 901745023 648066361 379591794 375024330 716572016 964797610 248171207 773166108 970045068 172315790 886343134 879877094 752778402 980302366 48143598 712874318 298056149 27107000 598299201 166645852 526676298 825385598 202482454 292261712 199061926 741029143 278628763 524201432 795231768 713215849 110099627 828688227 122134271 897679574 660853406 828283065 98348768 726889803 772136939 74017678 765854266 493572032 992020441 670526231 406693347 691537626 917797665 839046010 543027567 109646717 614404739 199271511 653375161 554641573 754139578 99895198 113559662 994178714 201432691 800149817 867347039 40941050 900561465 188068939 649661094 216452198 449543169 150085505 379592407 170689441 848684547 874258952 200637781 365724621 934139317 764328596 723590624 608666771 670236449 778719677 124967662 114017852 285438542 195591247 670187741 288982529 61870572 894358716 362210529 466840235 185613158 276379582 646938688 399993580 334545633 517131954 100427593 402259995 902373533 615175059 194766350 620866785 676187625 242000647 460810314 674794791 436176753 700534634 568790708 637259665 508671050 904444966 747330139 82292695 749261484 181545467 985138060 343287784 400438819 861446518 571629278 295786305 599183679 885307338 10799740 656246715 404059163 269757521 780155853 967112454 380967269 71458297 488587221 186735625 383260368 955441140 716850285 625331319 758583205 842616430 822315526 939789130 86175452 639079841 234844196 483833564 740088218 425992338 134131411 257249346 512432004 762068940 153370808 230312827 171274471 100614296 634268149 927853255 895738828 8573005 287887348 624516817 197737833 33816396 214979082 789976362 949798122 76312076 251926788 342261260 322190800 264426420 65776730 40908865 797623270 789862567 899516336 814257999 636963481 558963252 763604933 742789396 631833169 529078866 604558720 398362899 334480901 423176937 596917767 336473386 441740018 820343795 39502986 635789173 201744600 496421537 12329258 646967058 131683511 861895250 680263685 907488182 496245845 695666792 845220772 56287928 550288405 100853637 306472422 93846196 26435684 784293072 900006653 98558569 867532489 465228243 550992327 859884443 216713333 660700434 848637420 831397019 17201531 451147416 423803858 367718458 417039179 952109201 161531255 919567918 365872456 968543324 568319714 282005785 209989296 12583845 36212697 753405981 949845798 982403077 297685938 363692092 471057021 735766440 960216990 746620488 64233649 445199435 680427092 616432914 273033808 753635396 346666269 820071361 120162648 1248331 689141207 526881935 541382818 872417002 649248023 40044683 205336198 796014605 591768040 780457641 413417134 517613925 536299694 979417659 952501886 907919378 138852373 709831696 909731333 848850282 452381922 546464389 661464484 917066368 771141048 740954666 816415018 975314606 584238584 348767749 375512396 574023785 7200170 773959746 278498923 685494463 899154432 320732775 355572514 730368822 743116486 248136956 244495964 915860513 211635481 733323880 390339252 932134939 794533349 65643305 228761615 378701167 758048996 794785196 948671051 847628502 157815564 984439834 103357506 428234081 831022630 482384375 169876503 126120168 983937889 174215171 362990377 165439099 482796292 337750775 215936369 81000383 224341238 600008531 904536847 593970532 446999477 486281797 560351740 834142091 627994155 562078851 919057485 704092868 463832424 715791662 430229417 795862688 643236866 978613311 746536954 643895287 154419903 361454511 995734087 486426656 544074113 319809590 201716735 486164523 576508661 984750317 556584859 943116 955594268 485233005 30775327 271783159 546353381 9649698 26467813 128780672 907239570 537642425 686425212 298878050 447933836 52789297 639918844 558935658 245409355 419839127 783336351 240055948 840095351 965688118 603207483 51941882 856863710 794528400 322903011 332110177 422396902 599897775 14750720 311854983 610289643 463658264 705530705 247562503 606163647 400354842 670848563 82121337 678348353 407441448 100200142 611214434 132504073 706801135 512992107 781394683 733944782 726256120 689833984 475288914 448575629 262785650 163137267 858477930 305026191 542682604 221636659 997244801 989335730 800979761 721492015 642068749 396245993 631627323 163468742 703254431 848249018 994223043 538422702 843827791 919211690 701652487 327635001 800357192 613204976 646786554 622247100 749515837 748498333 743944096 928937478 372483748 314613407 634262487 678770161 211774518 614869169 48134993 859130925 411501057 87381057 996116188 823050718 822095841 650399085 904081778 428125893 612478094 375306161 461078251 353429067 130940315 368847926 576195891 841421526 884220214 464385011 421126528 43797452 734836589 85439315 881653627 678234488 682593371 282717772 867275534 772060084 382461687 680425541 680384988 911988957 192746656 241639203 466516788 714507513 138155075 735256595 902470974 474261783 418903087 922074366 590581321 196766973 22505904 206121791 924751950 657983103 689566016 625561733 585423273 834539635 615332517 183863984 374119936 704462604 653489963 367066761 365244287 45001147 41502839 766414508 528813119 11517092 619278440 853261206 465948951 747891367 333347942 521898768 770557762 705342484 543157186 743473217 302401418 869652753 894885668 908389735 253764859 319343611 336088197 971078503 915862726 143231297 961767086 866913062 717936911 57386124 918560324 451206492 464349683 134687884 822065336 65802534 945575871 766943265 821605567 673099849 337039431 864285586 227331749 806303198 666435940 317625647 922078374 757527048 122347219 282776960 125052334 15827470 866777405 203864393 96199425 317348128 923628199 710300185 852746592 316214410 490261545 21354559 641436620 396824575 945154872 437048810 948691082 380475263 233913053 271540401 513865005 615161457 542414390 406226205 513554384 143635521 833270785 748778302 74054490 644211881 823046565 854615288 628047046 606262911 304375722 899335061 309234493 511063826 286115952 113693383 603166502 567690929 30126597 113127874 359939450 512342940 855245147 285834500 230283631 719053299 359926815 418102667 458050350 118444304 50267496 789556834 565795481 716662486 705096317 914697271 448442260 403986560 89709057 251581669 458142384 498437736 94087903 696725458 409753923 340165076 821200104 15238652 723284456 58726743 4361505 242243473 666662133 277464160 570780258 111126982 582323445 163447497 83766146 977037080 249338640 384070513 959236403 51848456 872775193 574275237 336170902 241020835 40935230 241372194 956572914 804438562 323746385 559627177 41779160 661877774 2765959 922700898 969171704 55747722 834839391 165667557 762221183 814401813 90968798 194844177 790541909 693917640 904942088 644101574 714825921 400464695 869239744 90537191 44033238 574758898 816397111 311145580 493276839 782620732 404536920 148599282 430712423 102830313 467508322 987541951 21217466 746527733 245667934 916478224 583982567 999725919 477190242 385972206 916750902 260217715 599700601 579543429 371032940 837879938 659248879 552535345 669594228 491949702 922584869 869447296 303214754 994661104 884674496 998497534 319737781 85996451 135181930 635692352 129628299 123101543 145858379 206987800 395728863 48630909 996364111 656480736 346449006 260362454 576577295 605722143 393476725 921156137 256093040 567700164 710000781 578479933 764711571 576349039 482347334 44985596 630118328 100198167 191019941 516021267 48463259 522083044 910847837 625392940 889030685 245239000 23027629 990037039 763285912 490680226 837149518 471849921 716775724 721349039 581555625 550653619 599366165 12871656 348434800 32484446 172350438 168112700 874553936 874875187 547223015 952852309 385121671 287762868 723685718 539220353 106658195 302975846 132552903 668968252 761663483 461886147 751894713 45703858 567865311 81797046 858964041 790323359 278500961 852191710 105165789 84041515 725825906 778293548 859186295 22478622 781414100 330859802 309437115 477513126 614925228 736108520 341842813 730395972 846177528 753435513 19989526 854268504 242003119 429994039 692046862 161488853 448268059 768911499 782369168 967064093 306185154 953408769 293789581 77562091 506613616 829152852 472550959 13039876 781846339 90708621 26788024 601440333 692495315 351857656 876017320 569887635 858171938 183736010 980987380 477616771 678719727 201963844 57980634 289492173 28858684 644464413 633505291 879355566 296075650 59956639 317458384 458994838 351151368 846061115 89467043 562395629 424404226 462402962 144653250 337037855 327228672 916178125 545426964 394308883 970217335 869904918 557808227 630001419 663012375 712351084 276929879 468466264 196187791 797549654 32481877 652658758 856867112 221658024 957131524 976629303 811421072 871055216 968525738 289837651 32641101 444771327 771504793 228402126 203953465 662988929 285030811 370412234 600631593 620124711 915470895 8049014 717528989 516538166 827831441 948926051 20247567 558002197 86915896 943828268 366599665 621572671 102763370 963672752 115502994 22801447 277494650 73915540 19118140 234721324 214579021 221861383 428913539 202379374 201369670 410738466 987319910 433779548 964901302 939989706 771202276 772257290 785180669 54554291 182717451 594228679 254842659 200108454 359767249 996763111 862375926 812876414 754252536 96629639 513819813 455489650 189525904 79562312 764131203 99202356 265541378 479573157 974918524 769886888 955933367 213739298 861906349 646499771 497742496 762099060 37892925 325403520 83413597 155241812 796085570 838380228 618093647 283482551 712271122 88255605 889722079 871628607 769152985 24948289 918638038 891500041 540418207 333146061 441312950 68669854 264573209 579570228 305583541 741183861 828571192 787101575 575602006 826166424 421745264 680373201 338762904 620001383 33487851 897776717 357817908 898935657 264914092 784704503 436407364 470696220 32067197 298717357 258836059 510842993 659741303 500228934 574141807 872186105 48446890 615970607 22162293 464538689 572328071 139838863 410488568 815598720 27835776 516205573 737557144 575036591 121335481 793489423 727934679 790029948 428860998 911699449 82680411 831189800 736365355 475744892 806828423 310562311 356947558 467865985 867042262 281365275 446993811 606701291 168384314 657134568 250932191 178761438 142204732 80822146 962871261 868813804 510115709 523983518 179720152 974545014 58917684 116451875 615842554 297685216 63928768 908187155 873769245 615455647 608783225 31271911 155187614 243093808 663268971 137316748 261681298 515807075 698176867 118593699 399648085 482801452 1554369 895393216 668410751 469092060 67817306 450871171 781138937 943050230 751742711 260157123 81862939 601862356 413370444 435599369 595310938 603877940 160479007 182817153 918943854 858927473 498893307 859296109 842790602 675534163 781418555 262445748 243557768 788785037 404474808 221919027 526418521 969210333 308005260 597070218 818181944 385915970 382159375 52069875 566397509 267993146 921468039 282004627 963616840 979876045 435448890 519396707 619300830 96013230 582961385 258180427 327756529 860513775 324911264 527789552 963951088 998700722 998095562 958136258 90543218 457981387 415371579 420990649 444700194 859783619 681719913 263462260 182353212 743176042 223320557 61332154 584653792 943862748 153499320 887121489 899973999 847323140 581382461 764958715 804569061 20142604 309550929 571368323 99429002 826709340 739316360 839366948 282960084 363975694 386156039 991357866 609736152 541590116 558062397 413337582 44877082 312756598 488731491 787257070 89902426 549497803 412910838 717650379 717650886 483413999 763685266 433796636 372730507 688269837 581273758 507592417 922268132 258956263 139500211 518285172 136515929 958371695 919416056 718680131 465874420 797040416 287004120 534827037 499584870 517849723 349106640 928014632 112515368 98146305 309244272 430842483 122793194 673247125 616520364 857433554 730040262 144453914 563426373 966795711 200219519 145097119 287885465 956080482 632277348 217206931 549103341 134425150 737436684 428800964 808097416 468374129 563820763 405877175 444602902 731354709 4109777 511993431 83189400 133897975 919931090 63132125 805552643 748768617 151411386 758983720 595954915 844618209 470137401 923680104 49610684 639637617 120409585 624447498 976792122 82163052 890753486 364768416 774932113 98640068 847379577 897116933 886003089 84511486 816704729 288397939 916745000 660731636 567680106 973724406 730839888 555118776 667422934 995900977 220861256 391458812 235555752 610796702 541577666 923876416 332651885 930951158 632006104 988447185 752860193 861269127 726777754 712483025 672354023 995744786 384002032 535699588 582174997 152524645 818186477 653262700 182011697 631324664 39521099 969242257 126169319 280633682 454027385 436419697 650555106 832646778 700383547 836282886 882661001 61435444 792370973 672510394 82978642 422264635 440478965 965768663 740870855 522118468 518610378 878868102 891176557 569217835 629316515 844722498 503001039 835329817 332144185 728552939 256963183 845958728 51286232 800627818 103129926 912678889 946119484 498288745 307035003 230271988 246897822 916803512 377175051 623872976 277238471 807058124 40477592 257896007 922443464 166127995 480448343 279804591 956224022 742692915 954914916 694644736 36382165 76608291 27040500 557535395 256835256 51032974 156545581 523541061 751310085 163612720 466234243 728527757 729576346 282071721 138370456 657440418 931412727 382715332 746690786 636838313 1284283 146214406 58236588 751207216 324720212 22189549 526208369 596753220 192637048 541294072 69838979 30791763 735328852 381280617 673944415 770540690 433636959 606767188 178228739 574727366 113132875 597239762 142222014 906419310 725265716 658278613 71393438 158200901 357725072 433372005 265687454 463486457 894730675 784927264 672926247 352173039 191339151 515433043 769158737 182362105 24895800 841686400 672841920 662332068 44416509 992845210 711149625 995720449 619335445 796893955 947180138 678364810 312295530 462096889 150919967 158308312 770163437 491557202 572686185 179735452 560872637 347474523 922108703 36869288 621747967 740410597 155386664 837863276 232366172 829562538 779552962 972133666 52166084 769255192 736555627 529846901 210363061 423230378 752308920 259888706 705143574 438242582 856206094 194692829 870725134 190506234 984986524 102230237 346862954 733901918 927594589 697709972 807253897 343196928 895883887 225791367 150817896 732732096 218842290 686205745 461444695 632832455 790893331 731008027 413164551 330369673 234682208 319857832 819277548 592180753 720052054 330364910 236025198 276275458 374634017 657751810 697004676 713387847 66148057 173540941 991827166 388105562 42528216 767568998 406988603 809822177 36179957 47507176 928334400 695841826 722047112 725603419 183171736 756591957 972704855 703770480 965965243 572919522 947811692 581311492 206222164 400794570 996010142 927491090 771853603 583182363 733508647 693605445 512036823 187244848 91698432 376720119 537396939 473993430 667380964 972805010 159306518 955051890 358470255 709081537 352870863 476002322 578434986 853544337 101585755 694986249 724352867 761840257 788450438 993425642 321312719 88385600 472416914 859494218 620838758 927440214 729592788 745225280 954354446 239168599 907314824 330210790 71877401 878357191 164599179 700733375 588633177 8919985 483143839 156320121 236020953 117324985 9336971 921230089 806417140 556066390 969156055 266875151 479852577 245420166 149158313 498467584 177351311 332359215 234382658 502542798 26733708 149735396 139745139 257027042 506613557 736511759 263411901 74541069 16499617 316931922 703421842 633698321 724425931 106225116 185100520 481960333 627013317 402628329 950160564 604168587 544535019 538558909 460119822 29092317 857173133 29196111 407847583 557623339 103763210 31307074 122213959 213349404 933898778 674669421 566235271 889084516 801517330 152733736 756498227 591794532 162614164 515104376 569812707 749116422 143830755 11296685 224738500 139692164 406994338 900025975 578014289 9854745 436315492 849746512 745284550 310944033 899255048 770032568 400854419 686055714 217397411 542544154 490236175 394769322 325144099 423316942 870201858 917206951 178595091 838371036 327050070 747124386 778797324 978607491 990956584 113601744 709524080 467936610 295678817 906419940 410405077 602486071 776316536 213001317 636542463 745076876 55572770 221598233 849069993 576314548 977945786 95582983 365647699 750391684 211666281 382204323 955140275 729382700 387755360 42847283 9098898 931717784 284994074 227625413 104153956 72009307 260170874 197218003 313744162 215273786 802168202 191561091 44824862 820542616 466061309 407596649 726317774 205895287 981787452 205890587 630454614 110173702 640133352 776667113 201138054 733522165 859508508 298930042 118614176 16574897 468465195 121362845 690315225 965831066 358885456 584006138 621722264 750826440 615384947 442143553 10336897 157635460 986763896 221504478 740330569 869542892 242572819 418413882 486625223 234242027 73838192 70129110 379901687 89359939 476273348 687721189 216203006 981254404 254409347 60454004 56749233 995135803 422941095 973080843 348099334 957658774 194815569 305827766 822013526 634052753 887561298 845417479 510831390 935770142 29694711 365621468 192292641 571920102 497820842 885249669 299491174 389212052 423766611 497642191 382086508 576643087 810669922 502456614 697892590 383867949 26603412 538023045 132297029 566151090 522856385 975421807 646574271 447939597 972226207 703938620 975571513 630832580 396576877 640082788 798547648 842795965 957010145 316903694 83025104 53578590 266845306 727648714 572427727 892236046 725522474 759709066 396043789 522813607 708635920 945821577 922409155 727382929 614550081 352956110 891449926 956075666 966786145 809364 460068644 542992435 416129670 681996422 202621834 390648917 148492700 100034601 324414250 896330644 611211285 580144390 902307024 126219723 55147365 638824163 139770289 506066370 330380982 656695773 232109637 534325982 435260114 454247446 164173739 920208974 730570393 905632827 405532138 581721621 685703356 400867331 679786922 229812342 432451074 521289561 21981327 260053233 193489486 949806727 765265198 93605973 2122716 139668635 42717591 924962521 176960840 25498754 710803408 843040721 540774514 242968062 688670209 569932640 575348239 748516195 879176125 367439841 11008597 152592749 150955184 150367710 734174624 569441694 121304099 830306182 699917877 243897923 333156132 510542754 976932060 136373990 827480681 355599674 903110649 553767388 244499893 589637715 119801466 736108894 996853922 844837537 776378372 422942948 163597626 390509572 349772654 806409903 820504456 292185243 939854019 250252585 906251678 431417012 308361029 552191580 86429863 902652850 883334707 713932082 81291574 357533589 553381780 230560093 122537076 577266472 727977453 451182823 243073104 907973796 278644965 83382618 65122681 828542483 390837543 588086197 637587700 750260916 813408163 544042806 957287751 227542143 534351993 91981141 652801021 602144339 875728679 338760176 170415983 482799063 274837436 879564425 736741482 635272905 308471070 439359087 65323245 411283628 268191974 414921081 762001206 287928087 563187670 604742074 319562857 945855532 747985087 624248238 515966075 302483083 564414788 677017505 667343657 923851726 221069900 732590183 638504433 406015901 412032670 916765756 756010569 837098796 736723958 214100629 107078849 640600640 934511963 623516208 63099079 459976402 428388005 464732579 169857615 49465122 358072307 795503263 276403376 458007057 773966975 877248327 496247181 756799035 526136901 730572455 336805702 46963913 122502835 730104104 815807986 180144628 216990463 88826519 632782224 95276111 684240944 548900222 681323613 809280261 430658114 682323117 319481667 572953160 199536173 857723202 495648772 146943632 332002653 775015122 141592175 19058424 156569440 122761845 551210410 268292861 574401752 207910227 902681898 656175334 403080726 563211457 829009419 262345511 211742201 906294152 54212130 551800772 171041225 495679039 490173030 363210021 342142295 800265813 417418122 780895232 730280765 176607908 842348363 543703785 589253707 461926242 22934977 269288171 980808355 358128117 511240203 284008786 563178539 507433487 514027051 585434111 973821013 499856506 467221328 533753952 881709677 450852242 775114550 828236758 464315125 806404137 692376394 906829609 498444732 763597233 844368999 27145261 571569117 581609981 71512622 168373838 245016951 559737650 666443084 66001984 762859873 626880497 740590920 500009019 94103769 536635943 946041934 849415510 663235249 397269022 510252007 879241413 738067837 578963511 800489286 457724013 440402223 586559967 246243680 915276265 394085021 584608333 731216626 686439455 940438418 527282653 664197282 589466594 928719271 807088954 318736451 14296892 166010768 459681524 815720401 718844855 230560435 371845320 667800549 755326616 407605304 975190203 897613633 912158439 815085350 368812758 157736963 700894419 803205612 298377887 796628311 705307021 882153661 913450788 871693825 674761632 22811564 998227738 12286477 159250871 374321548 890834519 199828353 731082436 826087924 764833282 605547104 990300584 853240543 446702171 701894431 454990804 635158815 907283412 362521059 721943424 762343684 371634323 999720692 951765910 116452237 492294653 996945327 125896577 964810733 327774102 254794201 683323038 286886936 668157456 546983542 949881092 159108882 239880095 725162043 699268711 521149299 736406454 438522553 302802189 734832597 254010006 238492928 709486726 709894052 430925301 94523120 371679584 53414833 954680818 993389346 554037132 574341910 371083698 19251166 287473842 937925328 143104484 64339227 484199021 105525531 773493582 580505524 514013035 346295085 832707854 782544962 983316519 798645319 428816357 193673450 120928079 904068514 442481876 231628674 101187864 640266439 618849426 590611279 399979410 328868928 491208868 723924216 191919662 50301944 5917730 351645035 250427523 155974272 769370987 511007751 916243274 712620246 99207152 465441105 191571565 248331872 436862985 175899546 253559997 483330221 249356727 431696314 819231166 620992934 641167580 152674137 672357828 487218404 638876223 931988665 917311904 363948164 7017183 884693839 625201636 492468250 713232037 704432539 176199113 771473852 61567434 763059079 207833704 78134281 393663668 527073301 209292136 654426100 149444182 880358698 912220831 779052315 559070920 199414518 585673661 340683683 44071482 580725577 140176009 577389651 271882424 327024036 643157535 11713832 784784878 299227639 356177094 111613684 721654323 53654832 642038178 137697955 669479572 867313084 52528748 407398212 482986766 894971996 655252618 676308477 383890352 894272081 126817232 294321536 192566399 151010404 266772855 559462440 162521421 996222762 637335279 116192590 101346397 415690604 787683671 37560513 100660461 769070030 615171011 337193673 770562228 23585953 88045387 902310017 661493220 699782473 255026965 198674403 209450034 154570298 724653525 889332998 421433539 741118614 828771884 910719530 390914074 98768897 875402243 908273990 215004387 280251847 858018225 758356909 115615843 107678483 381517649 479395232 965948044 310203128 871245228 445588936 172697692 825128337 89556767 805199222 583833020 678178485 45902117 657173569 650090066 169795576 708572389 771708818 637055731 109476102 376338813 276936635 1343937 675472500 114544934 44826887 245360715 967692207 350997396 173183142 641158124 305562900 124436137 944406083 831254489 109484733 512850969 86397727 784868655 522379422 710477503 241659797 18785227 927955042 236190844 165191805 473618266 295448880 406881746 889705766 609591936 279013982 365122165 290614972 396153441 106440937 470249566 69274136 169751743 795468279 353780193 120022823 57938799 643598951 793675633 630132396 264444426 727029923 885187625 332546485 305000424 764145016 64788195 778050941 34468953 259476346 665444618 338541428 921073684 350993167 784206750 410472101 751080433 207285773 459818050 939148460 973095062 890871349 75940336 123483666 559092442 650667950 57312970 686900472 378907818 549918450 318200633 542382321 234784964 440152852 834195908 564503716 530312493 895658057 324358497 791104516 878960067 467580368 742293210 166447319 393607190 755787290 425070946 120957603 943433841 81517031 440268325 979471607 658018322 347050435 597903953 766003697 936632024 724180722 664368200 764653206 320793292 1611618 260922635 259784591 197010828 302589564 771027694 373309069 30673656 804812657 547138853 254365119 620901703 588662730 748381497 470652182 779288814 592291383 857587939 125225436 111714242 39717376 585414629 758300378 521016401 829367356 746631103 348736382 899766764 152122589 864364940 983404745 419458076 846615191 37481771 48528038 529009612 418445039 330413383 973076037 96417481 824842070 970104824 247374389 853247280 626051177 360939983 120622188 929442501 71553185 309842782 39494835 477164615 663318118 499195781 680641391 48895211 6820853 662063231 595014376 828839064 858327258 173584082 474758951 788248361 523378510 818978861 489479155 239169387 840383335 778313945 573327890 70338433 293215426 185704026 794657799 881096111 22996358 582612248 435405591 121420193 527863359 442232927 637048831 950835856 533549583 322847450 995844337 219120583 209004671 72846605 218684123 718029451 152274993 480785037 818596697 457505980 477607523 522619773 328615660 441626938 342967994 718572721 209221396 435361237 280378425 526393683 863908627 54413593 365547379 527363445 390878616 831533599 171954776 784167653 285905596 946911517 443406464 597128503 585250470 845340124 943237819 849429037 189027788 831892702 49536539 717736866 262017763 51239323 210020555 267156927 534280317 177719047 79395976 201469901 85781973 201412744 579338252 200176275 364982956 432053692 984092505 253868047 155711680 926335724 733170103 467302034 881413111 501571743 113605676 702090120 171398335 104266881 809815103 27806952 143324626 483234066 915567974 187465407 523786923 332460697 414407766 829579548 362683901 846452076 305112217 896875301 889790469 395352787 924358259 278468471 531147016 170896066 747500444 537604186 898268435 720933261 300912724 689299743 952961291 11464237 526569924 505228299 810990078 850079277 291475770 583167653 443534072 209305865 178879202 903641286 383723735 497752648 140970644 954713730 794366416 126531974 804512100 620070467 714026138 99644087 865363461 442555128 94739190 182752499 434603541 599895961 945662883 122509498 113077284 523988586 725951225 206974088 159935233 396566646 585192836 220641389 495837587 604965468 134001316 306717093 418158565 988173170 163905137 284180949 142563482 384815904 471552970 98267119 62802568 266729216 863799328 383094459 485768812 418824351 115977102 924458524 44915200 544214461 402527989 909179975 495480947 516458645 374296272 61050282 760441567 65502268 938303980 986510479 993103940 710515272 831391074 328940049 807567774 679284002 454572192 641883542 356482438 601614181 963518461 19863835 98616211 699324675 719741742 914521805 297345212 771747499 519489785 879663325 70705254 289048127 342685169 667002851 766861908 47620791 32441241 420419277 859647011 408502508 987399378 721231239 810342336 569442589 883743741 630811353 773984559 804263684 241246591 477591112 879257278 111160028 728290652 479268398 390991177 972815919 89349224 337298723 671924219 787830325 225186505 691020671 452720680 958712705 390214576 587655670 55085939 679204457 243466556 42132914 820934810 129772093 800661395 958363810 47253634 843553914 67212572 782144083 479603187 689522796 43461615 256024688 579535919 762366008 641809066 97823626 796619993 761336416 574764566 150969423 492016396 883725512 477084413 396560340 575834744 471268394 856779131 227646786 164777009 737819696 879144470 811611857 471439130 262479429 647704789 733545672 253029204 248443354 958970585 839423231 701166445 643528092 93795411 257103343 995207337 47941274 899155173 965612681 301414038 427568965 497233732 209438732 741717263 82792695 209071727 479067387 494382005 903089721 51134913 705794530 629945156 170772063 851814376 126401125 959646423 693282946 857640138 592573821 204408897 144444761 122907550 605837940 722721703 64851769 613955370 315544163 872304440 93936648 995684061 891610377 500409009 676821172 763398862 166617322 454841853 396736728 66829705 851704982 745154769 612901962 836482132 600512108 780835885 689200437 500945825 671939058 412862086 167795085 353117803 601710975 352269229 297206380 982727108 229134167 640339673 41017190 801627544 408691413 616406860 913853232 555434465 925760730 61682317 604068555 305573736 249002668 564416909 258718048 600470620 314194103 877484973 811723320 880575762 588718990 529222681 615714828 833674564 653794529 803664366 751155479 222085270 841831546 905219549 990440425 238128560 180647267 229100127 256743388 499744502 465279823 631555671 811497427 675811409 735148668 148896546 453598349 813142484 241108548 886131617 881009983 168845679 88416925 764601526 655060336 396110563 680008792 591131935 458188468 448649411 848769126 428468772 342055253 387667663 347586203 690646714 867536015 680066214 255797458 962151211 411235584 515041863 865148832 938029081 491837479 742101449 116448549 852889573 82010582 780474333 720379950 467160653 474862229 437495801 762557990 758120925 227624327 991886043 142660268 186357031 420586967 748265002 868135701 249284484 240560425 10859450 56283549 133476749 583025958 263984275 108844693 755954063 647492308 843673214 873490991 859162935 215215566 362393130 221651310 139240160 151784193 690324796 198455855 287520424 757889038 810844805 671775596 843335832 138066213 112782229 482362303 335944842 235922303 106992000 736380010 591869868 294523372 288635444 488984021 570497252 705469084 967858956 26503677 297387646 287397295 734936172 457474990 463908558 129015529 905429626 491465739 953264114 622703623 920681994 956604212 169545261 276564948 26495704 657546783 975709867 48197758 22199416 828938950 765511615 46120919 22278019 40960371 205940363 860802804 224374434 233638047 611382966 854988607 287129165 812994640 413112164 547608607 143484789 617951314 46881157 255984066 561905707 173053520 142348927 545580144 48879228 756718604 510817550 40944614 285575416 710313030 653569918 93282388 625968897 460469902 831928415 6304784 223530701 528953064 821854045 341274140 663635840 192663668 470635885 218156403 51788801 15085856 686780373 349091628 971036717 256383448 767073559 481251927 839421411 223631409 625838806 9170092 863693019 924236101 607597447 515989656 63854750 126298560 718928504 878996573 803587078 849981446 677030816 540466961 886859096 22820551 900065461 573437700 713249454 999116167 564760521 957550855 892698748 51055020 975967619 440872976 361950728 291247115 586547282 961108158 63009253 734390305 346924421 419216398 240917051 62528472 33411591 601840496 631801156 444610437 62332499 503798427 705777963 299845000 263538764 842972660 469148405 377209393 631888114 807809690 250528491 511974649 701620600 22622322 647173851 467064731 377575691 478476817 119451875 320637518 129041247 418723259 869323155 274697573 379791631 933383729 418652666 769674906 811397784 597489190 541993250 874525930 55990043 958746318 21302485 140310808 21607288 804422297 174990909 749710676 345793331 164142963 713173165 472958267 469600924 4566627 709926999 142092429 687694833 991258117 57453932 509400745 392915127 821387355 736233206 169024364 842609977 452837564 190949080 110520093 358550851 363999875 759054311 543414389 301847703 603912048 796476070 118239809 172934106 215669972 46920060 917330021 681741289 425554191 535837486 919792383 915195597 600826953 213016535 837775452 215470056 895604052 883867985 603433898 717754473 798805834 200391118 42683701 542643073 324141188 144229467 715732654 658984663 430883366 17915957 109997634 834802241 845873301 713618651 471215826 526442160 682381088 582726397 388028549 232077138 3272049 594318386 418641060 370086676 965825055 760979826 589330650 826292063 881074395 868639799 18646963 768830757 986402625 296652414 583933659 287749517 337416854 713873679 143001030 321997574 260347501 714891298 597952984 475693202 764969811 280158744 214287755 463179492 838410248 302774368 783751275 996533119 773939388 281802782 469804348 374693708 231925546 296362365 18327398 421999248 586074673 330233910 984913014 535067872 747814617 757382756 370064874 225006885 767044691 227592997 220111073 131704827 255171728 787797796 41022567 422021834 535438477 792475195 877076707 365906257 519984933 641799276 241164275 608871822 312865981 23761189 143208582 883114781 706338574 86807816 534490533 674983787 712495214 505487884 358514145 82314047 636948347 932290070 643166169 397023321 342886132 940290305 265680313 677459932 97777957 201750326 596286312 671389860 184187115 765395671 74333274 3014424 396250744 657118866 362757025 263382494 148634527 486711376 205350975 40304836 140741431 768763478 395043543 191395869 158957246 781486873 672385130 944665229 272356089 531587079 792902977 362541512 197635242 534710910 342960526 645904587 428854346 390809750 67879455 697546052 648305907 223493192 510360434 599372645 992269166 308216037 756889573 546041146 89293015 488534891 10371955 631698209 950345842 232063436 264394103 677824521 376725804 290754808 810661664 918563349 256142281 238496618 47357524 821426814 968156544 196725215 38631103 548499915 713963928 125183405 32381100 429033412 105354949 792342693 813303629 471390640 568243861 818321477 172699746 494298547 945034192 106023862 968235079 77944344 457775664 635228262 722323509 670698151 181926051 860850464 342234691 346556714 783440924 961333355 5793003 152540947 817755480 39237118 871773368 210672871 792966799 6472355 740278755 540894698 669033004 448691471 58365105 225355867 765651441 103545953 600326744 74116577 112395034 714982415 121766876 612779385 323306170 606438957 402534608 856297204 404802584 888133347 215282667 501980311 758198904 477842735 440973932 347187237 454780057 631384741 338547106 329963234 463896785 634821869 93654807 522744789 266070479 693010923 631659577 18439239 375062591 956753083 44909885 56830307 56516326 222855202 204295209 243089939 651755713 349304378 478709520 828478861 652258279 539054832 214265963 97448002 898937504 197683069 542229313 772632078 929372631 929653527 239961788 83068436 348517334 630637078 570037898 15968180 302158667 868265317 412593816 752615247 730359383 263143219 862045791 387537568 268880620 254101175 474220699 629656245 435868817 13125019 892178677 785782888 788201698 659104035 538825172 924208140 509757084 945515887 616993564 671890200 383697138 695474759 646146996 759004105 258898486 136756491 719312752 99596522 375971643 209974643 880024711 739457567 853785266 939340969 613164625 799903892 802046717 963682008 644805174 262293276 567103856 616885146 71909205 226898748 797757700 236387280 126688784 840383110 865318953 632247885 34801188 952736991 724545764 204737954 365962000 6542793 987581687 785993159 13940347 350130402 153146722 325054683 425233768 971629538 752574807 142085468 498858207 892685721 507224664 247000126 775411322 741008420 243680561 695256643 247143347 590239654 284614968 767883929 609874478 932674388 88187618 225678897 879144326 617217405 969923861 453800029 782879733 11630907 504774114 346316038 467288459 885202587 783008361 223673043 828417741 574171756 336967505 694615696 534975141 131250740 33629725 141701335 927259965 292955567 768740256 750288291 74428816 604573767 805850162 742187509 661735342 319007048 835080722 516163587 809892826 42445708 940066415 310201194 592678074 583085958 716395440 513102555 517811517 830876476 42697238 450427002 926053361 248155875 211541638 439600550 860833641 389980795 954867857 153514764 480769500 845364564 166519285 897247800 614227420 407584464 393418713 890351422 205179265 391225987 769668756 951911024 642234338 570455300 677040211 729630119 505277020 171076206 427792599 909847519 909803087 845349979 283562616 537801510 395136687 695140580 870555089 676266202 1334454 869263376 148341212 237900291 551720173 505549559 427875469 695429680 74533268 774213530 11960647 362700529 871914592 59017734 128928309 93461667 949358669 288350079 274358705 62761721 137407000 363162930 542072464 830965524 19756059 175107109 759096266 51170626 263950214 161044020 724461740 125087681 311732335 670587541 199428096 495103519 259389125 582625606 775542357 347980997 548882642 965232660 1212793 624666840 697277544 416369616 528137138 279938270 399967765 839608619 626392484 468187766 298511309 635086843 428843953 742731881 182964076 34893859 231183513 740235084 28939679 997589266 359442090 264558813 233523532 353492098 830837927 323622254 854337330 270658508 178261570 520032152 767493156 854122472 366706782 889177913 563594147 594904102 226082324 224283146 577895327 55134247 959003099 813236152 402425440 685982245 732702309 9848367 11312043 273623355 544831292 135618586 109736655 958146470 158919694 196840458 557031648 418325277 158161589 516565912 84431930 425221321 846457874 331717224 602326063 311868459 344159841 464425428 614385952 207132365 485342291 371151011 186131943 16192124 860682263 97386538 147014970 393081457 324669495 515952296 441152793 947570810 606700503 586068317 733182158 22658656 973029595 363670368 811753171 163100644 957258491 322117345 62714484 122911328 583981331 57008433 965256445 57753339 161073628 446127814 715695050 645716784 136035976 549894244 326650121 859240086 353533200 424851807 894829975 11724467 947485241 565365269 64632299 706175536 292065183 930357844 125776425 709854887 132253530 617829812 874094260 448527264 903923629 325817542 16840531 99483119 372477263 929768170 450923455 962062791 116094615 433653652 794677080 900333241 62663376 134525817 36834299 375542554 698084399 101278096 265274127 899951145 814019870 195665001 158107415 530945709 804713231 870547410 288420905 179676204 421899603 737182875 479158934 461582934 857208496 149433430 679066539 431183666 424453994 700351224 783418358 788556195 742117465 821976226 778863926 936463336 632527040 862256727 192116990 942600129 698896143 212046572 992911780 732294068 349975097 672858696 241200235 503094077 764347744 792636049 332242072 624426933 285907103 921611469 892669828 759815629 863390401 328446338 581015462 717770681 739440237 352584810 984299626 568612735 404275825 466457161 173644790 990934882 676332101 226415807 767460974 988826750 173194333 705698459 633494092 348611455 185553224 56495701 610427846 162012414 322215763 913753830 545177058 785532316 196534890 873332465 477070008 709555871 111850772 20833278 726267028 355825562 638650042 34302792 504363321 911981295 220672878 500074669 249413384 838402648 259280289 296859210 381367350 947412235 333979214 856439395 582420021 221306434 193482211 380446834 906863763 495362627 455004865 419758748 604732835 523385780 117223351 49886228 888825785 163217434 116103959 900797835 850680146 691860936 601284268 356450013 645172508 143031384 40954220 66243134 747832341 376387140 910272130 703682892 316377024 59482513 186067202 949616663 525392776 419870932 791051301 131658483 248839677 613284259 990680815 662943436 337916538 183294970 818165473 511804326 860959613 437088744 994864635 16868360 73750855 358153804 523363246 146297458 554460641 130920917 467032289 899574047 238366912 151285585 735149366 853657690 411522418 729351441 711255635 512493623 359737907 556863665 948811285 374938008 12861028 198917411 959549759 804077904 138435167 359287695 348052466 647570769 579210209 417284962 63104737 585209060 343476823 91757902 89936985 879142946 676508020 842031370 314196133 340704831 385187346 991480518 534904870 437305397 11182260 598280768 877826475 507293915 391120860 873238853 820968849 860134829 273862516 602592639 342832221 779925190 153002249 753626942 563115241 848955748 27881157 205194315 132584570 939397654 386048647 785668715 332628219 208277051 543312112 400525665 849124984 810175338 500696543 942155269 464611220 180158458 906572761 34439583 920086277 725944884 387181716 431750992 644738725 815017645 642658593 680146762 343070848 460181448 446902795 598783454 254339443 551358252 501140896 605825836 57726837 829003912 587126497 956013790 44289409 962023104 810442909 768300569 768969204 730624538 154659878 766389518 166816987 448041822 778128733 801763236 21864932 265294363 849900791 768082189 469424716 840646582 517618455 348717828 890690264 452267079 155193703 355118747 352527945 205521656 593286209 6893330 881122332 967660951 147516583 663014353 443768952 81706422 283330033 907288412 204162652 579577972 458480413 632846628 394461713 61864656 75940092 236168175 891868072 184188837 381065088 565516671 447105785 104106210 310562713 503386922 267107978 680816958 900769580 582053290 616868185 137231643 334596111 757942689 458641965 332709985 664851894 642875982 322852558 799149050 646997809 178958620 849907243 435256177 884577808 297936000 728811665 764963432 265660459 6608317 522603595 245221819 845815576 523340398 444118814 389554306 210941374 537039988 813940072 177326103 298455798 132798205 547785480 375489048 546528931 772776400 122785601 653781989 450276807 591361106 164948029 791557496 326007291 892434684 230232004 185860187 411768946 499118763 681130749 545795371 659955238 350287985 259578467 995116217 394859501 927297673 252778071 200981089 43075084 240028342 335005287 832923619 556695808 143297625 754378183 168290570 205025331 302646867 241967825 48457342 222117859 946975429 888084806 201329758 50162862 372898942 677364736 862874072 828802295 186115560 774225850 576294992 788388991 603743770 317144881 719852284 690492712 997530445 813552681 72342848 234628098 174056557 784494855 841591739 240496229 149507061 624069969 444460768 475396925 568429662 533086747 649723637 699111638 4309931 360317610 271168681 312297714 797701192 377185549 277297823 326082571 199292790 147490174 719202720 702984359 277594890 705532661 262945218 390849086 47450928 703050816 810422735 104448977 370328058 287138660 240744079 279420209 322302849 509808476 294216192 112104153 881743153 268353496 153881536 479155628 309093731 793257997 376740747 680799102 37883354 529256938 183480011 820194013 354811497 5050237 445250643 866983785 702489131 425889399 192464195 515253550 825185943 963151042 135569609 177878468 776728766 609780081 360735357 608979856 747347652 766275389 17139013 53817098 818971872 861938985 128166799 40590925 827800926 794116703 739767910 759464322 182404391 361891343 40529818 884644226 886458932 331989060 751656948 306316894 841936952 559538536 190041337 398107779 376882427 143148559 526312490 354605836 876509676 28513939 805147478 502574856 166704494 397536550 472308297 697228567 878232430 785172365 139937399 221168685 598145406 707156664 702805737 141440446 901006368 174296676 109765677 435468380 352153853 388455110 239075902 244800531 420610899 210734749 713910755 789855147 23840669 228082280 254277371 345067456 11599993 994484149 114522747 635153622 20180578 313630440 855376641 864251 665268394 391598859 210024771 276612732 370136370 926093901 41358708 675448297 246821858 649818814 616951564 829022431 72150488 256381646 88191717 973107223 786361026 112236014 220530391 56763265 103778313 727361701 479916870 763029172 530904015 344122828 346191577 199561438 940314231 543642619 145354040 254661378 864738066 441765351 271165308 950178363 754071521 898953916 816167387 980370709 391312456 181055195 745077687 891153213 876491628 966220969 191622855 451632508 663780457 44519490 438013045 901512223 164982810 390749049 251950067 792692039 39450884 244489640 535131267 1470636 481750420 477597536 391988904 501279131 409340174 771608553 356234617 104287348 519226247 812835503 116412351 377624798 842066201 636796644 726488995 383655757 454692224 876890574 974483476 167325122 79347540 156372291 553542355 598612644 181464952 183649474 862624734 474327425 245788389 973456549 859686956 991817215 817772689 895558511 512448232 751450878 387399440 88527671 725759335 346891075 902422806 547318837 429799952 276459143 292785176 316017752 660110339 155649090 595681157 986471920 502028382 903763446 369189604 269959317 216072118 565414053 624496296 938630161 520084546 484118120 909205145 401104099 515638105 710188778 706453331 863318181 453046645 638349049 782444167 162517086 435312449 464171453 263287642 683904631 513261495 468952045 991721068 363012423 449617154 432895616 802908527 27518650 518571485 752287342 453810537 605658697 591674135 539368255 616890919 508072699 115690010 153083182 391402594 732804619 516982862 833930117 609338238 243599175 557362446 894505307 86288915 188546751 333173604 956518915 611209038 810470993 960635499 184072449 413029979 256412403 461816037 176375441 458895375 250589384 518189261 713730667 265219672 354268607 979751763 33420459 35629155 882225055 599729746 477576727 502191995 788060742 768918576 99988226 802823544 850241955 530362557 928016689 250996159 984087550 222995070 253447619 787334276 210101465 972419460 206813784 327267922 562759767 572967473 175060301 781515794 187300301 387135728 803717258 882697989 350708921 180839181 149209817 188183886 886201740 656215544 753837633 347618385 307032680 445355499 430801387 879033810 629673840 602531098 508009187 495722847 837572689 101387562 185425275 571066971 638501121 960784152 410679281 376451457 555290552 267495469 78342826 930761711 6026030 568566014 367868518 218462749 20688799 385750272 445888936 769821076 479575507 201445873 776339636 137765072 467953711 676615319 461152391 129919745 963734808 972277303 795381878 524040025 865622883 917617849 798475185 935812610 565827483 75749858 316878390 176623220 856227060 656713526 184976686 285898059 674034618 271157886 174930318 675161889 498336033 85945119 179803171 962210219 521892698 392350717 995789586 836173596 787427011 453933406 710926938 898227566 544844028 313909118 26274565 223078197 428443018 563237859 668874877 514814524 327068524 512671879 495023336 226294519 559743601 715265698 251540594 783385215 731657522 398887339 353469546 433149287 12027806 467200339 820917123 93817443 56256231 402528 501522350 99074412 489162719 597998651 174276782 74285045 635988502 643986841 285165843 483115514 166654891 237292836 233487969 412229837 577497500 125643332 57206304 628665322 144738361 695799885 806919112 186658571 890745279 836355037 279020345 62545869 673898507 298889634 981209422 310677964 475839282 504533681 643007029 279917187 977392225 206139083 258688828 60936929 511465083 921837986 282414087 486016308 783934681 605874540 152566570 224225722 26491227 46108548 659044214 41474424 235523187 279871625 874824738 637513901 802395435 80831075 147052321 199870202 596177628 350530180 714093654 448772521 10703651 651149187 123983893 192417420 21932325 378748643 419822546 514980880 441932718 207347958 210736728 103620787 743167242 420210282 852960651 68692127 352324588 772382462 378341943 810792780 762095154 411972872 964380907 510787091 776238908 65491402 916735387 722667821 344842218 901968987 687452500 949916443 73330856 243183613 864453135 516438161 494230453 689837250 93362964 479384184 510120026 612767627 933744062 70932025 229259012 697113416 785479959 951381929 724138155 83545001 387694169 743549718 859235865 149191511 534894374 461960364 204746604 218465941 884272417 212269147 259641195 755499216 868372178 584443911 289555313 369896365 309573879 606414566 244854517 817331405 471948432 484006916 790708589 868595726 877491493 529221426 623094172 842941627 473357109 215472929 358219375 222137037 599691789 54288428 653681218 825079306 11458675 562959063 565180495 371109168 137515953 43435109 763871854 543471351 309730592 440228552 391258280 350472723 628896598 421438945 732778964 921894697 956831106 752284802 477969229 104325997 918793413 735174981 514174711 174949115 710348348 98439543 184916360 468519090 188524601 172096782 678324598 789428696 963540247 253630123 355260771 651010857 845716439 356827808 785119248 442186035 199153908 813029294 638687291 269973084 610040705 346354954 149928607 439087115 626651527 759215261 49282344 513736828 25688057 783530126 993990122 864510563 5649661 911590715 247333623 458541904 941935648 303157716 537060044 854057787 62346191 463279332 98949750 118642882 372880679 68928151 512297944 870459888 696443321 719635061 474751103 586289669 777976072 17886536 926734056 937302978 472234900 360211586 255830340 770386163 833031500 172403082 97845484 364273390 83533101 303667763 27897857 858654099 584176675 704073960 925914924 514007192 372632288 193437793 72023831 586388893 386019291 360197966 505325404 483029456 969150655 444847396 968021528 872084495 535142722 145506217 252184565 66721176 963433590 545303706 565876935 844790853 586687113 222971773 198898027 992587772 152345191 997028874 373644946 696124718 888304407 593650592 8775515 810510140 673852334 949042894 134314544 465879754 365248497 295366271 733229162 59729748 143641283 356526419 88329346 695169364 247091866 251642607 269330652 428903609 496968525 244596603 371936642 271113403 21094693 980234821 8012839 491748016 531201946 251618130 107941704 779082268 270461307 556805934 329189487 220630068 823027000 372704588 333400516 728502873 795595348 232427309 699372781 289979624 259069328 993422663 36354228 865342659 309778013 375848760 657913654 743791566 162257370 125138942 56424143 241933610 587177165 214129054 317903643 379834941 494867318 394348481 253190222 396640789 821247409 155842138 24094143 972357297 522106680 578699157 351484075 533739614 739702927 918202783 984924086 245596595 863617903 535087835 206503688 274733746 844861402 649079377 421600954 489544410 850650753 660310548 561583366 49242694 980819951 748179018 763777989 469926918 442840623 112317155 697759728 751414422 910729945 909605390 547287113 386242012 325624843 291116523 326511920 690484303 991301269 616272521 81390228 920370252 419243855 107769886 198263819 46009915 680997890 371494422 43579173 898591174 927714469 284015506 632119631 322378462 284950686 91019178 285030902 584118470 229494287 537270679 464292131 722016284 248949765 340901149 854464115 516269231 132321172 421054926 791113555 942912460 835819364 585158076 197517487 51219178 587776569 680008124 251121459 660350427 310092161 813038716 199514121 903039214 609422761 881092804 703515162 113203516 768349483 596600602 240629460 740666016 620784371 87574467 184883065 327034848 679495309 203062866 591081517 254744421 79285593 617085292 995524420 928945296 874314772 284909149 97240619 652321572 240182615 871578336 47566382 54123378 115121581 168143082 188823650 343429572 664796755 440780159 171539347 134599584 957850345 568837886 639387134 961737209 930660601 599108321 872862841 288588465 10477659 975496294 873180514 660633491 332843347 33782558 483531170 152564149 362474590 866520811 570085219 731926719 641649507 404237957 456813191 471999173 868468924 736233860 940118695 411055067 53050481 712113684 566714386 524913213 294824080 817454107 817541427 267052516 899228929 190012434 346489978 425962799 37782703 297214002 487358598 510749528 530114627 954877325 966099347 445013287 492629738 961943171 720861570 38215470 651915895 954225871 487864190 762749898 966799659 966426601 624005106 73836780 851977442 650999284 487446059 787036818 616801981 442635010 723009810 460119602 550562220 240168835 625503157 720677968 22355668 488453958 438863419 518893471 592759548 319660034 55311761 803327487 897379194 577380556 620110472 620976572 268954609 807241872 398166441 166903217 831862698 410835068 528003228 993103991 283116966 602331122 946168748 325867006 576478651 336074430 50752543 641587355 907726215 344548641 219172327 190825582 994591327 719711701 247280991 63978641 379877777 300101398 395764594 897718613 897825021 675012970 470778055 54342979 861541927 884549460 457858112 893245919 423500360 655998379 731945959 622858420 603649874 636231256 940259304 490810983 266516402 483986769 181833770 139888206 21461601 22899919 878066308 963706961 575699018 910172193 17441386 468865052 490873036 211924055 869060101 320940940 735521009 785512412 633892380 284728960 618985707 102217812 425617983 68675396 573565247 78830394 655745771 609629342 580545991 132198329 923906816 819399106 411130754 29049852 500021852 428328029 84804219 800230187 5707212 457121530 751693052 797851274 110547225 805723550 313588175 205703771 136734668 758105444 857900149 800231006 268410837 971770272 638244536 517055144 969091964 363840625 292178312 932806687 245384406 219399985 215935949 338419782 788954508 322967168 37319849 997654676 718377147 791368583 764902811 531271001 205942591 123733021 971465639 626048629 483246382 59754748 773667492 163757583 848500227 297341598 926364878 306091167 642805770 450144079 131735513 627943130 82844257 200154238 941349373 324149027 562207273 443385753 568064211 841955803 880964468 469403079 149032081 30487261 158781793 625125517 52038419 563607122 224985299 758161553 496441982 95099959 692928470 868528845 448308498 31946163 803954790 928133814 29826092 252764370 15835317 939845951 744322433 983308312 871946159 534870657 30453851 644412085 949733280 203731268 157690629 128890077 914714023 559667734 353850035 208825300 647939259 988463630 890814751 494508034 925569900 750844534 279616986 205938606 250660075 576782363 383377844 402053128 820150261 648370574 97367452 672789483 110313880 725766415 303904769 405851379 811693327 293515035 834945089 180529501 18484455 680011368 369338137 615665523 443585438 211547721 56071489 159657682 592429099 845791884 943039261 728940583 189955287 835403075 295125901 676810283 517439696 164188812 826021490 401262408 726383411 885424454 225531431 147102152 467522051 844463004 736814270 917707654 489370206 453627361 391755815 608554363 377507137 409077586 326199920 618027234 303130437 851624434 826567547 282048631 139403762 978736530 899220471 712054489 556448256 188058043 818651822 68084019 568552354 783341033 146635585 913626495 397529760 503074776 332739515 598817657 145891444 117960273 132750095 561971895 643069066 552285880 439388997 432146864 281562695 363457662 154036447 501268604 94813404 891516561 696517198 483663050 707357679 215296067 544441155 9533745 395354974 914361658 75745635 663442268 301915809 211323177 246578983 163126036 57781709 959646380 69181335 605365663 224853439 388096741 495256978 805333876 161539607 222918460 34440523 70212273 514949981 189535483 178800148 485467685 273107229 256237078 157033070 617930083 873302885 591625462 296182277 534698353 981980768 761015099 810427108 815760402 630108266 739150293 888956964 343657718 789327269 271269656 662170774 316922217 18729795 330096659 455510837 180717948 522583252 98442320 102716212 860001075 820237146 798240609 519378136 804079770 631609653 421280913 47233570 639986958 616108627 1349594 959272964 332853682 778596185 297150101 743276451 966505891 459791701 659652341 241038227 824872667 485160955 199347112 449247906 442216063 884480740 223477422 921407303 77485586 571491351 742297504 444639616 845676271 226225936 373012014 806529582 146920177 620165510 219580077 437804395 556434624 143204812 964663344 745398651 728729621 405676161 449191043 619956624 635161040 373487798 258798461 318988035 353798236 968137778 350962267 914947699 550957823 147173953 234795535 44887115 486374492 414387634 921749407 888841549 519575644 937603340 7634460 71759568 952207800 759544913 74855541 140625015 275660499 274547201 842614574 765451797 5498493 800180685 767307352 2158975 390525523 685534315 641604966 260884121 305617924 352556827 885271794 918350166 924307285 503357752 6902469 592253074 314790818 272480309 162665888 117406096 378269936 494262070 78072386 670614851 982142746 827338064 137665744 475652202 215334543 123999033 541127578 226749882 382889327 283285573 671312029 536829113 510417656 979930364 753306176 611151966 677228132 294405698 25555362 174083202 745886827 662012193 729344310 680983419 653927054 183730848 397034203 749015630 255592204 622923631 491145943 117516873 791231414 607287905 158897074 865626526 625675137 428461717 327208602 223292265 690005652 156789969 622500422 885633853 646798920 386231340 17112796 638056961 643602725 593794597 57407679 745804222 573100123 20780258 13662180 724451587 574737919 978281402 484557343 355901465 442475654 167785124 757062972 654452352 105780474 849734416 686575814 874605448 62140604 700177922 234814313 169265174 131253771 361544956 828006641 509003540 326334154 654197929 575377781 846957048 468086577 40874278 599237109 554410937 199018434 204261266 552133600 247519234 65493499 99431298 444303536 322113722 924226452 670494570 628973004 825251969 565886311 354888771 84518975 936544205 108889267 241846485 971845118 117377264 750943804 2959881 174013869 13830470 785407760 593702180 626864679 484378510 77128735 223955743 526104465 442105547 526992567 138124464 505145589 240772147 774294533 523979860 215837510 830146197 194174850 417542319 396711284 115180433 228329443 641049947 793946603 90059476 267454851 121636840 220547111 486814559 890761240 935404670 237955697 119075365 667059828 599266695 451433147 365302451 797565977 505447059 576477330 399084944 583866233 38806238 363039170 506261694 253840881 7522090 300466601 947473639 869292364 968710119 432637656 396422341 49562652 502837219 317821044 45751223 964354842 309826147 804555042 164117408 622982581 612509882 393870814 832058390 674298347 448598570 182263261 365303760 62248871 806141340 235272697 764099910 534598054 565965452 846238071 350448246 367044724 503665722 951466893 822472775 159347155 985257291 741563246 408712766 530661939 548233372 16166253 909641574 307218802 755027255 614534554 606835448 736606821 695880120 277450303 456935131 139481423 781331830 460530249 935490548 439415475 99959601 281895058 864261584 671691530 159869558 500339639 231836591 239638551 22253210 234161844 323986829 261808064 180688014 162068697 143755199 150501975 164705596 845298994 360469872 995906770 774462003 276726651 623046277 339619977 11025124 879517171 616815287 126187890 592400452 468311052 427330629 720863714 244128919 397384913 24385484 503439881 175192341 590938942 49149742 870525178 903410500 834230516 229967616 447435802 771697409 877484550 748328406 177293744 209238533 949144839 336501319 531329493 310487189 282813647 168450524 776760376 814190483 330076829 794254601 900816155 614705711 425999924 737984959 229417822 473949734 700819537 415359285 861714270 940528470 727223245 713982274 89638074 772347488 982396610 548906893 69147419 302324419 763332760 574677616 969572398 958549371 133452635 409355568 811421507 940005988 678993514 504774121 872440470 764756184 336961220 281974087 583983991 691729706 111926781 483554294 789138514 91861735 746269312 486466906 879765021 810583170 352585927 351303651 23111453 471056745 536241982 438399114 920390264 841482916 617562080 626498067 880125222 605034131 780991740 491109888 230955465 737127006 717400448 978206745 195055892 54533144 227545819 14304634 995001630 411290104 948656280 692989676 770359202 780968732 287140998 79823847 588853489 262797629 842159616 688475028 465779115 742803244 635827135 790554958 874433994 880766434 954717153 339416986 33407757 777409338 859183869 418662276 15012546 108601967 184236462 215030011 635226467 659197045 48674109 430702791 600472659 784425965 327601692 798613094 114981596 416449353 624878538 796685332 764493473 45446632 880670175 982676940 759410438 973657290 670238076 255752264 940096548 83758661 371177841 144433809 745780614 602375158 808795830 472607313 52353770 609537162 139565453 70176533 95503059 449655138 248784843 58302610 601886982 272350038 938113906 242100431 901823945 919242492 575283584 285617174 721828626 77708032 41479886 331764972 923776115 242204010 947939233 50037080 394183335 300168169 74761313 717525174 774545848 873648834 906936642 384614616 533076807 87301804 51429650 734489448 414084785 57703628 162626987 263621764 888740667 230809522 589585544 70313223 843534374 861061693 977725812 396288962 828390786 358064673 909786571 876619415 553028740 15541249 587776122 882683505 404212629 974712560 119254371 748379071 202288697 426684640 467987848 698929794 716898785 567998447 391849706 488677777 857279428 361403335 37698827 403576647 670587594 98284578 97221420 309489879 678689271 495171630 565560912 117107371 611990309 87703916 685275414 772914367 32997853 597271170 26779211 10211691 836608461 475567421 749286793 368120938 849229906 860343194 931109150 436743702 77253978 120265582 392131765 636469672 791303795 468190061 789777997 657022245 7289072 411555171 267712147 783453471 859988677 315513317 589266244 815977532 502543149 256523067 960053578 483730186 463715004 865388033 715237113 673700831 91044272 687666553 190083964 950339249 857464874 214190141 464550681 973892545 325040522 522797679 467662023 717977715 643345735 927193788 627677218 321165936 213359944 692467766 657968585 638326315 898208542 143486631 376435402 161229637 664075524 744232251 344179698 731212062 35596529 726424701 587343175 768156510 107788523 963907013 533630647 318884757 969169579 413351251 819210821 79171767 581195021 793641393 41980258 926216282 854813305 207506806 824837494 688109120 319554511 724287907 70983841 353026571 593019872 54901802 892634426 601716662 802960552 819315156 726797079 838907846 250203084 312094762 683766177 35179031 911496587 415775705 998270520 651786533 848910597 551700476 396348349 312803636 988802658 509863688 883319081 20085406 1701844 103731285 568153555 802507603 921128959 577659029 63395529 425696632 685430650 850161142 454290866 813813480 489937784 120077555 309221255 400415938 842376603 124768374 722388121 799641995 23561231 514528871 558209716 560352184 779470651 561831615 766663628 455585154 444959398 320732717 873028813 861305459 482713704 618320387 490008211 124782951 632336834 975697157 6372818 885734505 742131837 704371541 281735040 106488 504645622 867864052 933216559 558319504 590611514 937907304 324685848 661071683 415316801 479118543 777965081 389295595 963508729 17083376 375501093 410266804 590729829 698198537 865488742 345717219 456236036 990366906 23981550 452127624 692223967 820047089 440222318 876023634 436207643 315632192 655651148 961110529 265592533 526355559 127533055 333698065 767268379 206505969 818127188 624607286 460051296 12366470 88484458 31919526 815657906 840827789 982462682 358802984 713843200 107148735 239181583 111016518 484549510 360463313 326338323 475494498 557909988 771291395 743920124 332515464 270970910 990837043 248127043 94529746 221527568 906470844 862116408 750762850 83102345 708736849 839140030 137850134 480045670 711840157 939766423 918099759 995967407 747402008 59128627 792368107 770415991 906358381 865275217 596339385 977194018 875104237 387391491 896016066 713901113 298244840 490628106 196567118 960525840 496981452 11309566 284449833 96931076 911879507 332977098 567237829 891977213 811519789 403423146 729233970 617691347 48096995 482786644 413496621 149515243 30079825 720315125 897448243 593395533 683987062 965209231 455434456 948583882 494166178 754910089 464987762 824833002 212387106 716975057 218318666 779640263 123602911 253497216 222803820 650750757 343078472 688594008 300838181 633768609 844009036 41678424 722358295 246930276 248800004 230893483 70591203 809038209 520752404 148246271 841550795 951875745 706462962 478183545 730111046 955745618 526808447 749587958 591143591 286527930 183560801 834354171 563695012 695567651 182112380 177508987 84182123 670942335 323788299 643373935 928785903 377419579 82348675 422649581 762331295 854092586 829596637 317797815 536139917 472673118 83952185 333491516 794590135 315896507 950746699 429106598 691580940 285775323 653086241 175708149 90955968 358037378 67136487 508915053 603824254 929459883 950745765 81542876 699345584 747298374 51355147 736169962 534944922 556314980 867113782 484409060 631304542 677249795 55353302 647694166 550496642 444717368 286253491 637553286 806054282 493613179 285331320 866037484 844353487 467832857 448551213 232742888 620841578 902147445 307552448 187238153 360514656 913098350 505585034 49349310 161963772 638425598 871599940 617780104 660940988 737816723 400190625 253731182 71870546 432769221 389336384 328971247 146230466 205974301 705258270 183964724 238744167 473258744 217415669 387108293 696358726 556188378 926754404 397332388 573603626 118130459 506950702 35211984 563259245 163547548 88534308 503100222 588245385 811778224 513175690 426873062 693974698 862952306 82923204 892513809 716842861 730099839 341030589 567534160 104513641 359184716 605781514 474498937 219934792 818062179 341082809 957239344 996698650 481855153 2960234 333857595 546019477 232593368 635193695 612919480 327486785 357520350 75468714 260743448 674197123 73223833 230030619 823695888 884079452 181192166 149928775 435568907 220905661 676308448 227464403 884372287 117533289 900575644 932162943 757563109 809254312 124936337 993039523 559447132 923347648 535628923 814884442 723740673 54757994 182751277 876363825 134556689 178672107 621710080 768993567 972134295 354923204 340339449 897431125 904989176 12391887 559061964 867970174 853272434 734993485 583918191 766076354 734625553 724357708 970170225 848579679 658862063 993150966 241503592 662802178 247392470 535448171 402713954 546920259 218628562 472519000 235598353 252584042 211099283 585009654 356900910 27313423 212731165 396448259 862199590 167112756 549903470 492662682 368989001 920458102 275328313 126542019 334709494 474136661 72901908 250059434 635629713 546250831 653296075 557583945 83828241 484058512 238846344 309694942 36346961 107646309 626790655 867783603 708347087 733550830 220456043 15918153 458431617 123519307 80484683 68324449 430635689 921687950 45650797 899437218 416170649 296779843 774012522 24314439 774879920 457006244 31837137 835746600 806674647 92835769 83317633 569367414 193268854 34243507 320273270 580027429 71150794 2067676 480394621 652395282 668025631 776102556 951883608 95732391 692249798 79215978 202204834 614846295 8093713 768568098 238201458 291031800 63127688 392719199 143706160 93873963 493410009 392259248 656268421 115463350 324069373 201844200 37740057 737498316 608286839 135833536 357378280 219118490 416704805 532632893 849704271 504591913 595857675 234687309 527307955 906406015 916105251 907527030 798219282 829310354 90012817 975589928 464887809 52388068 870861896 915780761 680713402 58012761 891821852 569207 617681006 753888922 70074868 600022912 594593477 355653230 889855025 986904640 394396837 537103332 732040825 715291042 361397331 247546394 639896972 701273200 136183398 148445409 744977547 347007778 755860281 571885936 87231159 426854300 917036641 575562285 601795781 212545951 662962405 339474904 230140203 719586563 522655644 990268077 98404828 316448650 124157338 731636224 841879311 277132719 625949416 883178953 260391149 718807258 272224382 106721977 563678057 886749561 311388022 204350558 938853723 745124848 484852719 321622761 408511680 230520010 598200575 559889632 357673257 484831645 909470445 978184889 310602949 118048042 787678065 831147493 881824913 690070587 926540547 240086291 474763772 850431822 340146583 209292326 299725834 765278435 161464929 948265971 971070308 250581634 485568601 549663864 105305886 106902531 242603876 891497934 868791045 960465754 558569781 332344192 602571884 877025637 264866125 999141507 785494283 540636009 350020667 92817478 900848948 710538931 499380842 587796331 492658203 53458755 681117039 313339011 66549136 521477644 545349971 776288741 479323303 974579171 612325894 701500314 437711566 42464398 716336564 983556050 701179316 621129569 397364797 440428831 129830450 135953072 273254171 318334671 861656022 355961087 341863313 118493389 842668800 329266046 285782847 529348818 255909587 800822141 487593636 264213277 887533825 276231554 465513933 355589293 249113668 152799383 467702764 286342688 541922627 15445587 152312035 859388064 326390855 605710621 410677136 480162372 97738252 402066942 984275187 19263808 15993304 918739150 674504114 859287571 621160142 807401160 389882001 480803878 390362097 87257835 249548959 579469871 556311683 828626990 817510324 50760077 875865 383540837 982270527 972185674 275034704 698742319 891768382 703441463 542027229 532800174 728232475 830730563 886214456 28435202 432420610 940260088 284082054 562103240 760385924 814774670 242742949 875841062 269497463 880035100 749497653 162538724 621477369 42053766 888151890 834483307 722379927 954283562 320551201 190263254 687703619 822464272 814695484 457174153 226447678 222793119 108636549 246688783 277138485 672818510 495297234 142513328 561195703 982757085 477534553 398305191 565765944 271734796 266282728 408270366 792575644 936049547 253743934 333408951 469166819 710330876 314861282 672423315 251296811 407966796 249626447 36323312 950778093 284082383 111599765 535828587 68716955 677968729 153484264 317257168 947391749 781082769 654700234 937833740 287555098 413510673 442555913 681149201 345470469 653560758 218359900 954732003 689281414 685712328 741171051 262357539 748962759 810464029 237890097 886325762 966363819 130803449 417111285 411667614 835820548 225339100 773531513 85062010 35104122 975491117 764626572 596493836 520683214 214576978 738039104 662473978 524531724 235583488 629747335 389653487 678206039 980846888 634663944 883598163 12895863 437875046 980033888 838994291 903358704 200526805 743225172 122820688 650619352 360400923 21829277 538449209 594982056 948431726 416463044 918749526 757043751 938593732 103023310 746460082 304907072 111870031 329056530 197371752 243854502 47374035 630731979 227963955 815322351 417317531 491271536 73014700 94930251 962987062 210827603 424084116 813372278 345535440 959479648 916326492 683440950 634151643 334894545 310873280 630698239 183870967 204922828 231297604 689561736 455085419 774846873 511190792 669156727 62560099 618583272 572256668 664076231 953881465 24366933 702590642 387123155 718597030 560576631 657573289 851923419 883946283 581198995 6946061 169977039 484383983 6094669 639103178 156560056 518421115 324707982 869946821 667483176 831061051 592183718 95190275 774283671 549040557 335863743 691172227 998565257 379826592 997543142 828917887 680476671 893958763 229509443 156349002 143739743 554309281 302325434 566906496 54259151 663785590 158145523 530854821 994216063 264359757 516533217 668541729 717310536 339704387 256529233 259549671 821529304 723577535 819982948 990365277 279559256 730850738 850143077 987407669 662649939 568562250 181263218 589778626 521756628 698000952 263260641 946306808 783942250 485694473 739109691 698004771 20909000 918498407 454943277 905920266 791324744 363475058 74616643 46132529 778446113 957638666 434965203 307425542 313332254 373921775 625017077 214979268 790080757 902485581 182516886 609827637 444400283 685933058 811947553 595457227 367343896 826303315 221469857 672224308 463265682 35720112 935808439 117934038 218591969 539071285 391527522 327078566 774384257 441678111 582721667 593679308 630384206 722747451 236970628 378014806 882227004 719688806 397646717 431356548 432234548 374238225 414351165 646439349 787383375 217104652 813521953 988604696 328654524 85770315 899810642 343028904 439044718 422333658 288520970 823969739 272796333 882300088 734093997 387971686 458748367 181144335 501184178 986377033 576219562 953194473 175354311 829695932 640069135 934361372 17938026 931631737 982000368 792550912 523125761 31973625 806606780 794216629 798143300 508718169 22235788 554294119 368617195 905526011 589854107 867313002 549904477 413481843 100243966 488739292 836588343 38985163 360806083 155426284 302493408 325411809 909755919 684413517 305942353 198539162 164618528 703064941 329732961 528171396 931328055 692885897 984015422 118182732 844943884 723576215 564557331 514897843 240520034 727289710 635673927 814376828 443956148 37197286 931545940 290950014 180778065 217313910 693480117 45191842 795386691 452127581 449680596 701468467 434341629 620205204 78297819 699964489 384148729 565494492 724058232 758005058 364726433 874171611 223298622 820086326 472610221 178915882 542039149 457582403 548693582 479823853 262333460 691338913 299330080 240838071 768927996 5318245 933223028 562688418 520481137 703381850 247189607 741502027 837947236 30725831 358478663 271558987 340624196 69037024 825944406 404310270 94309803 882560169 996514240 122287497 804947623 314512065 339350622 717139392 631038109 396806055 52894083 46025386 301692288 34064633 175338590 475067774 221151428 714231806 154690331 676062160 520414245 20012003 716757983 774801071 162905437 627510139 354273803 539133251 411870656 817500980 516823975 715983717 982783088 177123242 38312775 453789114 670035308 532819938 431870268 248791747 315108222 734375161 518589019 762782081 776060512 186908357 376544604 217976359 960806805 772180108 120700192 235429112 437505799 292293351 822816876 346447776 344030068 820242519 743245066 998903906 127081123 804569675 361414579 411416985 203877228 4169383 96747166 422106987 617603235 321404134 211581509 852856951 287706449 479006807 231927887 637198555 811536641 668832887 791570859 201278046 287483482 463955855 959317516 444521952 519921768 315041991 168604644 699016167 848053436 42806291 768659040 872161290 933400218 753375321 430576334 849101106 434903200 161933713 748147656 898329268 661970652 516451107 116068142 313642566 495682678 185673336 717020609 592758522 77579869 99093207 456172188 227623930 748487223 102202452 683738284 845504413 212643878 232756992 546167296 963292273 214420611 643840154 627963530 937633132 678338241 678823420 439378050 71339567 899805952 782752613 593774342 255753184 446073524 524465374 810959828 784219526 344550804 254023966 633394951 136902920 258077540 582068423 329567924 851534399 504933615 992841076 588650300 684268638 359330040 887873412 652661936 589995477 42168552 827402520 258449692 796187794 562523565 550377630 832366364 739997461 400764458 91512332 105462951 423286522 474959107 906789537 393023940 47864930 758026605 833223443 786285753 245899215 140216565 782673387 341267796 24438714 593893693 849336458 786862698 784745694 303718548 267063299 143885601 770034124 597450638 37913876 532730287 982238673 985628502 992646958 557834268 179567133 382988752 715698516 901218179 720357647 101190300 921030985 778122976 215153755 730471915 136394204 695270081 883646282 899327983 300302185 731803393 607821303 932595487 288074396 653184816 73207623 769925819 369454789 768056235 502352788 335104822 409806143 829341042 152622752 595204050 272132603 194923401 194288099 491489085 5895173 614591942 928745090 990389460 450209342 634747522 763529980 66965421 957861966 932059227 383290266 224292486 682329970 943184824 653793344 402997496 408030671 477576766 55440373 692997717 400044522 393961150 466863064 223124163 570499669 637029655 138651018 901177127 18387572 644754541 668827590 232060942 694247101 898294344 475760140 381325405 324711077 777173550 874745553 704483302 180188829 330090714 532825018 968328792 118734606 41066839 993101141 40038149 822865382 380741296 389991257 262449752 814016671 870605366 231098496 292499273 848936311 466954558 531343460 944363449 322832456 904310228 302128932 300227741 165551507 978752263 395990320 350611188 439579249 623116884 817204215 541153741 411844724 677599563 258737060 425424692 940154574 842753832 859942195 234028555 338778596 877508605 671884715 429611964 307906458 526421244 648511422 992678557 316178769 922513240 71617414 71728423 692056228 5472017 679995982 841930325 802177746 282653519 872971786 851289152 509669847 323111130 11841021 94821190 278773711 640444271 988166017 230187653 513449520 62962609 255620876 166070431 892935844 837767097 786004485 226425684 433652589 987535854 911001065 475302114 523513384 565327809 852436501 483107136 700293896 311112399 857833848 941222084 560477462 900233225 101335910 759091813 702821076 488425643 914178714 460109631 468737773 788909876 350397494 962464870 850446266 357511267 275184384 523091386 45745249 219634224 948126367 969486945 853688609 821971287 775728848 716956780 385250074 368499750 507662224 406616049 640304212 656945055 167579250 152803978 569476123 434020831 43907084 859046013 430619241 494504972 92813264 103895202 9904638 585930747 247049714 581368377 953306032 275937027 552404062 745050077 622415244 576896318 184537108 975821917 233731250 946912774 765706970 908668192 420826242 461301754 699551288 17778975 218703540 2245332 85751357 51790224 131101923 965661942 184199413 195731551 44264891 860239926 750511150 915860358 381554557 759672709 849680205 672960502 570455692 109527312 693792470 318706827 870396920 827024083 592403013 547229454 613753771 315919730 596401779 457280883 298537699 913426802 815486652 695458316 156267460 312883395 803879918 21658208 129929430 68953578 589504203 740214689 813543476 569880372 741090427 803881125 540853771 803616381 701298646 582387015 439561356 406706189 70497446 863816737 686480148 84165035 661592848 209877726 224623885 986042722 780686537 871755398 91068678 454227457 804692243 564451956 578515828 423825034 774519503 833966869 370497523 826924113 467732896 687122156 996538541 43735377 352041383 226831474 180936685 46906068 669817148 737133993 801034738 992423360 544411296 967389543 807849600 348751181 504858795 991186083 712475379 617777493 139081154 706256036 464500294 589740268 600813737 917016778 482332043 127857981 518945673 113224959 235359655 1615848 971981283 318325987 83192648 883486708 201257409 166095502 987082510 437076927 63751089 152237078 787791959 130719480 85912787 293920573 333599561 633362335 414967251 303086387 875822758 804603064 947526753 771950381 260276842 197269091 245255598 588779634 123706660 426196096 72300087 552690748 5104377 792974138 210811880 835148276 917352533 317358005 229704170 391304467 878424790 498350370 950055513 636798829 977261596 453569060 763072502 412513611 649777001 320076842 170264904 305256611 745780619 529819129 111642698 877978777 833507122 527234863 984471714 951817524 269271758 958383782 865711968 337237231 913381944 158485017 331813014 933089343 898583897 898042457 940833741 657173812 198827369 173705599 740701298 378280100 810870324 905061479 707514532 355896294 382927716 769682703 658334204 319295985 628924620 447669118 267256209 127735659 508067971 290703679 645223346 931892180 304305641 475732545 814713335 900923430 558414576 180945866 397034662 17299454 632329987 363275753 952526066 143500687 586492691 448168448 147160787 237857429 580488632 914731992 614944692 712142159 407088153 330178586 722684311 297938438 160060892 62020589 540943493 941983978 447518988 72047908 600303879 511322690 953312265 96645317 350507970 124055136 546108971 968633348 763859433 985088989 255098269 969700632 172641061 620469705 615193493 648785150 758959525 800449594 428493408 973779315 250017149 437900676 757894944 278003890 586268444 611937721 794900344 442749023 282927748 906488890 144341516 669210419 474507519 467298284 48365121 340466762 815086331 78756792 99782827 248183461 444806442 226186192 515594239 876191989 852206817 536113025 966646400 855546982 950313250 598048435 896532094 581929652 293270649 29172365 491042751 78567798 166973684 986263733 764450569 599224395 841988119 425143383 719928584 885322742 678633776 723793315 3969840 510588772 581213063 677214518 954142463 242571618 528317638 949060823 636207369 51020500 292269006 545273106 964772102 450492978 931565725 404098052 171284286 399232346 337091837 658196298 340854033 216192238 458078984 224361749 84958922 136853654 476777264 266088623 174200312 400177719 822335791 360925262 56657439 8935350 688376804 168963542 389276033 894161028 757398576 400935536 834258671 399075790 882385844 358446296 763740615 550100626 194163355 241690455 664525457 259335686 942402281 637920555 576154903 272792643 199386165 895150975 757186715 259786394 823151980 535227644 677379828 55656962 777747409 964172231 331249626 295413319 429066923 578815254 943885836 511314345 900299054 432949272 172840634 706986141 109782581 719356721 760830042 722473987 231064046 961465356 313044653 247858137 243780001 302948352 890488901 463627345 236983477 567942906 120391225 318234768 829685256 239250515 360816438 612770433 70698208 818923547 874986128 591805214 696897052 17003552 920390805 157894067 686406426 335496420 672917510 598952434 15472069 149635670 207960943 311844024 305735037 357526913 362495524 437902159 224844237 90908265 420589245 875132376 202272487 832433886 836051516 422420983 291096012 707568209 741755160 596517844 552906123 959866366 77098370 520299397 561975032 659135191 177960996 592354392 87275405 114133356 830626916 720052828 114772290 780623534 930874871 51377567 783903765 296037232 619154372 803421500 156789254 744576130 758820708 742206035 362887643 357542863 816250081 975637722 294416998 358757958 339513438 9090250 642739802 438244151 159305584 122278048 419645448 647036695 40143200 584106052 915722868 81160499 685860481 480294456 12145296 151998840 650468024 530921893 580115834 171725285 558449636 950523538 942765763 923162319 155753953 795063419 396578629 890131052 344243862 920857304 279782689 841373464 746391877 642961955 782991504 176769416 528986867 492947231 981197170 397690739 974315373 190175176 702538152 615851774 783697950 476403598 813490628 516815851 621252913 178494168 617293785 794338758 464240296 98655327 895045416 322345987 884914069 795540180 629171660 978680604 132101701 145880701 178417154 881179333 20638227 998909461 459606944 929706213 439126889 522032167 637135273 647355328 394101261 443667289 889256514 904001473 933344136 659776272 874195722 623853900 334955605 474990953 272920281 198015049 943293556 155987235 759195414 567797040 947430331 70444065 334634998 101285204 448684927 795027474 836301942 58915389 96966308 699858962 624975153 17609970 179538176 302252517 808903307 328660410 716140280 880288387 595466021 136254660 77846015 920308488 925960799 739040219 942352122 64880165 575133692 654937375 824821650 528912761 83995211 290977932 604806501 447340861 264722838 658312533 472304745 21887409 388226880 561328592 309290259 253339278 694248375 687549266 111664353 112980585 57074966 313933482 711795486 567716076 251433455 141770971 572249466 644000234 886063185 565063890 720093232 91608485 196323105 507735145 801056936 850061836 524372969 55193234 794641379 445966903 833058705 266945256 710879902 659470414 281811284 545570181 332207030 826649417 558687081 690178018 922650791 619874609 499652249 569402237 479147535 258766283 882448397 426352591 878914384 170815099 908078242 289511191 57742870 50526545 58662624 643733032 602744031 26789473 585284354 610082178 189004691 598177370 979373373 104154815 326345380 977575667 940814148 612114568 218346039 538078105 927006521 648488818 707100340 75837996 884760109 281169006 732383967 804241604 975634881 263861088 950300056 565838853 953890550 761609714 870237265 860090593 136496607 723119327 231577334 571234655 875364498 140410109 153981184 16226878 879196893 455167214 594302972 437331049 884500144 17920369 220500441 350310219 748126862 158124529 483270480 305672276 655933181 974952323 283941301 4476111 819666410 947659252 378857239 370325459 158042629 300374829 840080123 10008053 4637238 726573689 95148197 420431426 228013604 219308737 211647774 124351313 624864620 502577352 673451995 955756630 9845089 554751569 532739478 980609150 790471366 769577107 676884267 267990144 211523267 486468013 671173695 345108201 135730740 546613185 648872610 268418457 481496539 732171821 641110003 389446611 592592431 348005546 178124241 497983518 106368101 61865046 919212488 171574370 985845422 435468940 236773255 504354417 767700543 801542761 109772142 385324540 62009857 662510904 145742540 613581271 719122731 86970745 982575461 886863203 230554886 467368462 462360109 719313467 684622837 733447351 225166229 24686011 677065620 846997565 340818493 681557457 302254588 282596307 969662286 676156364 222411389 283365954 783338407 875416354 752053711 623815877 409691748 690397395 135902074 502024409 804997221 56234029 454802536 512110336 413620691 250295283 982526654 162416147 357730799 861451700 36886403 247806879 477083129 175149912 470233965 745768625 231958073 303162327 183725522 360180851 59051475 178506466 637509093 10826006 166165157 942871150 10555795 107001307 708472840 946528334 111584004 346078193 576698709 65059393 128403587 524199646 196340330 226296397 761040238 399493027 844427522 288280257 14845299 774658870 369434031 330067999 814525945 992336893 277351427 400616843 191465849 322852094 893522128 257272234 405872605 915793905 205804741 654268534 478689801 365908456 632276771 756814154 274218350 391512196 58576082 802002927 136229487 870506570 168759233 698906455 405755589 960722301 303728974 33392112 248043058 453837698 27357858 957763147 826724847 509038784 117585034 814463193 929439141 175264591 110529291 910013890 53013482 561550712 28170652 390240312 668702389 469346342 456421586 351764723 378030288 871249145 138985835 428329676 819124608 239744151 659056938 179167067 724221642 911742735 830013254 634943080 954598548 328671226 409796614 12443881 713441999 984565402 883606414 54904194 247965233 731519636 192978846 846802535 418413878 882761334 435869565 552784782 848179785 977608038 779528859 485482830 231320040 136002660 744489649 382391088 784486172 374536196 850887098 52247167 12920764 642298578 147708023 953304139 872839564 310838050 767349517 803482917 535752547 858459667 90181865 931091693 683763520 654453790 210872828 598000543 31689849 50031188 111081427 340705754 767108685 839190613 221286030 747288352 713752584 363277715 691038517 646488234 519943931 987236865 385849955 638248272 107068285 284829947 507024578 393319838 119012674 562214253 784709114 736150813 223363605 935481426 562374009 974047182 329891079 58851303 946198902 44502349 301251480 449061667 787011708 454472974 48307391 751084673 841100514 480096694 271993074 61315851 792783034 985080065 738892009 452940902 53674226 689597110 25366208 545286487 22772787 872418753 375414694 913804550 853395371 574201145 379911285 152923345 770376916 254750087 756769434 750147472 822068198 788615619 412836067 682697151 949002321 966321893 444719793 71532586 87428251 821181257 898996176 402865886 209336979 169929796 699289000 438511233 932268811 709523011 948544865 600826283 896128268 682401178 971402090 257945816 812777666 510253242 242527591 560315592 572043779 42605489 597842951 273077413 513515366 580433152 57684375 886559683 818648117 101494406 357105754 962689735 93511329 704763598 153943470 412017809 203512572 922024023 928603753 631705007 150907429 885975632 659756264 580013645 454218272 195285805 22202672 297725904 190015508 51637764 515102057 655156371 285300871 897452340 953615882 989961797 683698109 608010816 165772115 502685486 929278187 392743439 414996635 633337884 499601646 818920958 953825151 991376457 291846787 961882155 352717255 237100239 337049333 280019129 657897248 958372753 168967080 717919998 64761460 711259995 809344688 601722398 747187698 511826788 92470377 490788985 952793308 340017315 370972002 85903574 497206547 982934298 111329384 526169821 698821211 66558876 516389529 159139736 770009202 317155358 928686612 962055175 603941677 152742272 184845603 592480902 829317864 95562457 708508737 968252330 65100275 575342060 313767799 885588624 906554383 155643879 763534966 85544136 229613721 631512413 323489929 204872319 584387298 568186293 598245210 300891413 56831220 701794089 885541546 606895809 280547195 588583301 455639338 286613534 74320440 297469461 96397587 471824458 924044807 212201886 565272339 477405236 879679263 948223766 735629292 635298326 129717477 405911632 391313089 822830014 282846262 671469038 166348278 444816504 235275981 697593980 147922254 16556743 19391356 278499520 309951332 728245003 342661354 828955858 523231013 772330779 291646697 669397483 636922973 970939665 174654621 585014011 431343145 92964402 351746923 501577204 457456929 206618133 795137074 830762427 96831891 705295900 909093678 24052249 617730308 707723751 706036934 965643033 620824439 863085863 533997490 135748608 161124497 55070481 488578167 976633848 211703659 917387190 973242386 688494627 515899383 204767336 226183726 915075142 9072229 412240755 375382424 382479813 852648239 944733055 595778076 522199608 32317920 643131483 12462857 855637617 43013440 530962811 198868584 817864444 330514332 399961789 957597883 761434484 708377685 253985451 458758314 405677800 789312288 307340457 921345686 950698218 287348247 370958542 826798466 504474381 929216298 167347666 112855677 1580821 289081577 656780677 39212136 642836278 915343515 660086615 645585809 633380846 573738185 670538901 790269701 208026699 493633084 163001922 287195828 29100124 84634819 115909447 84000744 836998599 574780802 749768070 397969404 332974200 278205095 501469502 415485886 732339895 751739175 558721253 636146609 956281059 723073663 528234868 624967650 366628704 433220285 866545910 983774708 86389373 18366218 869947295 500923121 754460824 50911719 678196326 477236757 93637121 361745395 818737138 189626616 706892166 398120325 54873237 384190754 865962304 422236901 769409142 419070492 331445309 263883789 653202904 735397275 89244787 165836784 282210697 696253085 762582082 597606559 167213313 22313898 256774912 726437673 385671677 633838379 974808276 642533618 460309272 266024911 16005671 178368521 481296031 65333955 706353642 283868080 206322275 863484122 96694791 643557527 517705623 338747091 266963347 40442074 307070589 327014326 578274126 639542126 262264294 188979570 602670389 206544654 813267876 529927605 722214423 742272430 44814234 261813544 920154269 597336014 251984903 302300531 655768419 426054490 327898322 125552448 89313417 496891822 491626880 242061325 737344207 794310014 687717794 882454745 139549970 849425662 71170003 815617314 6916447 379122407 270006348 161996293 982079960 811879461 389428920 616130675 463112815 358691333 667640998 799124075 684342613 245246633 98571393 745452023 348485857 819445120 334376678 145045263 702105083 833571700 327941075 343626135 21656368 978599406 713187197 53308100 702099937 677926968 73764148 725016279 213361508 480646709 283484326 906538661 671512337 559332893 785714368 651011884 606723378 519654528 716543582 439478876 631241767 823043171 967332053 592609894 925860303 919107702 953314747 734402934 17318055 112102059 565531188 421430273 243398313 58718412 1631585 825831763 792720541 919581289 685567697 718670217 326366448 459671435 131552687 273336309 321266562 263950352 14562342 407580102 243628329 253903381 245739053 781161924 835077142 120646524 714318597 418891147 280527361 496320773 859755883 59741118 965061691 839068783 135319927 949765204 251255833 296471799 295162436 156758391 781787811 587685154 984526929 480462123 959375692 39706116 58410718 872698496 431808074 809496162 685749580 531073052 112335642 767476812 136731262 552021547 984561457 176659739 807030375 741557022 250204934 461695235 523873830 750186132 928416645 974959039 328237347 415124850 810821216 765852128 819629518 739599338 954740156 925492387 927035012 567048397 213063766 218068594 560092470 422268460 87023908 162295196 363191960 71444228 420580554 813085963 266212874 495770728 615141367 973387630 296265777 44913224 863187115 833866644 956963867 469050926 79088631 817534934 944664761 544370764 725721009 601990083 482538343 878645217 571320405 442250514 483718149 362937572 528263687 714859756 984242048 673255649 932012603 846178505 918473656 282083328 958489143 119511513 618714344 238302183 760512640 998706753 784902790 952385339 48044638 281125289 511789319 578729845 785422929 776842047 124141563 852059212 864576207 458312635 254999029 688158460 28403216 183872487 273079517 226164022 543831338 593182103 940464093 183598986 698775786 939497245 567618955 4770766 508657347 877643140 929834192 655844869 358867632 492611011 310616771 707424398 396324548 530437722 750207897 970344992 294170767 631497662 308891574 783079659 710213713 296314020 19223620 802705829 710664769 209612737 700522644 293252574 385541080 176974443 522406021 690501094 796340082 964522442 15160573 936852823 31575556 91615794 662529003 753684801 561032796 884248807 429319399 801616330 894868470 754185011 200783920 413458026 287877899 644069199 333881132 80244556 984025176 66988399 309202641 546198781 797975617 360365927 784332617 875445221 632188055 380305642 775123250 259754841 999845214 711172454 440201058 236960844 693333426 600224813 925542698 732397117 142280188 277871392 732496779 764801046 659028487 109578708 677920251 526730879 864242069 549849436 843883496 331256979 73539043 433159377 625211894 269926191 290783875 101363253 84388576 496564244 64085581 391126657 248970456 338200421 564619372 70912345 846488353 448745729 773618679 855265322 828586715 994163732 163818884 86498479 479379979 55817684 130780565 192254163 584781486 144963902 767166225 925237477 590343421 620141486 42280787 599417291 628872666 180041236 599794031 637878218 549102642 251252566 867628598 71532857 201743480 21322737 620055979 496474540 184816880 107843535 604702917 589606171 994535806 908470445 607636542 115639274 203925480 858261100 741613142 542025039 707263918 937904167 475328596 323037096 798915084 263524677 977622090 642454232 579971266 237888845 743731829 945050975 608076281 314704277 446267233 832396278 623767785 872636974 408626963 905395208 401845246 573646521 345351379 519587278 179590348 506051366 15472330 32183271 939300911 964996274 406492311 524704171 605382333 944880613 922174469 95002017 440998807 223368174 48486599 612208535 438907048 594548793 489583847 920361105 596501254 583581470 860652331 193258801 665432527 693571114 990501946 114461569 273936211 934161207 256977349 357790245 877225909 647626769 101281116 250722841 6731960 829343604 915055457 763668068 703090482 392249096 473470182 504988174 756591783 493178294 97450716 934594073 788098357 852733077 446405054 187486694 461176026 67305126 136496671 680428586 214748096 560029835 484269382 482283381 992734728 521032286 467322326 96844820 271583582 361331297 647953565 833371643 539506827 78592165 286800761 607083711 827165900 580828477 340235077 14235904 597560082 51391310 774397138 469403896 262675721 855021824 328234144 10347184 995937075 477995544 959866963 552805952 70020000 592968433 255833404 124448407 513356969 667739195 861334955 496415574 446552492 854183094 673879268 321801833 643797216 708264997 44177790 208511303 393424847 895411513 34241534 217237425 992433520 774178184 327348527 565929774 244301942 315132436 488201184 3942576 189789558 169718653 461268742 413911249 72078797 758232287 169765201 218203436 80934825 474310904 202669141 260704562 733951999 657139149 280521913 865079477 996405079 582250271 317723015 35787093 469410442 727649051 143691493 629801058 218195958 685424420 651250274 554853824 748625967 456498176 303551443 66804576 427327366 540629118 930456556 988819745 775948724 416685826 430739835 979338959 814033279 343832816 254473617 51099746 413894253 348738884 653711616 503815678 611531430 572170998 681454785 877921741 367810446 526643553 751096072 824943838 890030068 853524705 764481995 54798934 606466843 752199156 104250085 174897181 462684200 40730568 58068833 553426295 994411347 28608579 430314406 413002138 817205088 43705169 210232258 200654499 391723292 563987558 967441735 263051128 705439169 889164460 730153377 329890719 392712629 15130867 159867502 266903215 413033433 385745075 118043300 173264205 592079035 104108092 778687696 137047978 364907281 77429274 878457639 97843888 377776670 921410367 94221491 765424220 609702449 241326659 685573221 391044558 280290243 626503813 992682019 851928607 531026298 892414314 683739821 984039218 647964040 20048658 538346250 777945162 356201544 785601336 117760406 763690202 489385752 291811836 727873634 505484555 60627727 62614626 654525325 448092301 663274160 211522699 29199395 363041808 783384667 12621046 573410789 881186263 893000857 582147242 780125270 798772217 69837369 502918675 379301017 147511408 307492055 953289360 707791045 46987442 739299109 360785021 738317145 111584493 548933800 303918963 141942449 885777658 285323431 750080494 137972067 972408037 644555276 855052374 72825113 220234341 315896140 128191174 977994751 810783098 115931154 70399343 509117528 338296845 845487942 264619282 181418787 948302262 152480862 863786356 306212388 78253152 991411612 650356805 644067744 851013771 817699329 677768566 470707505 6397612 275871403 212252008 811013274 128516304 579123590 111499765 798217659 666635811 777853344 385737364 886674528 781515880 9944824 936657637 273108779 75218118 418631644 856936499 909981313 132681183 518213874 90810716 571071217 660308206 322663442 297808776 148179985 359167905 766872781 564572768 311119754 634014782 238080124 794577260 717887434 483347223 413484904 446335402 526190859 700947036 769015105 633636432 364836365 800925856 889693653 174473780 285255158 619694985 167611432 770494775 428497254 231741265 763306422 5440802 160013388 834753970 679985335 491860310 781958802 6904376 533524738 5803942 643433450 954067324 366253769 476843717 747050394 177643302 805824907 522995057 252137990 328855973 959515633 731245786 559454410 356023714 502185510 473259789 818911860 97846020 507597199 466228203 790544811 558829917 639111929 104716709 308214424 260407486 805705821 802807218 955272592 725989307 785332204 943131728 995509940 336287197 274141049 220812900 469840678 127086569 490299377 530551128 513221090 912204609 753097949 183091886 317975741 554568403 59338430 592698292 676121457 820721164 66648180 237783039 53749636 252415724 414413164 238275469 115460918 234648418 803944613 877045082 215344199 932279966 440595834 85769404 573149016 682969596 442507579 345211056 346823415 359207589 839474267 644249105 957980988 207359778 966624291 772357693 905603157 817211703 522364498 827690688 702747896 929198895 202937327 433594575 408240766 371366539 725725968 642683957 480638011 617244435 20488575 736359398 500050466 919112284 559481209 21005730 66039109 235113331 36860557 511003121 879602252 824583334 717593781 106808563 307523975 212831652 871668317 439939425 800449388 223024721 289629924 517023022 784504188 534069591 63450403 298995062 386300253 57081828 774861755 92001595 687709733 436691815 100639956 821589452 926402493 45505642 820951352 769552890 883305193 630983923 695555589 610066507 57899657 553748769 172803265 970049900 779986927 988830349 761132450 223736231 640149526 888581920 474235438 158115142 184278804 140337984 552906271 601133382 328217953 92951530 559156291 314492179 914813408 814709014 768241695 619244182 683834807 835391900 891787184 724994475 602445352 245306295 428738598 713352679 667464988 689203368 609900453 954647787 876782821 999225042 554089827 356716667 586753758 405645140 179991487 2324123 358324589 209726041 698281694 74761334 209896571 679484337 103715829 873300009 92886167 364388296 3322771 369843588 842885421 393051345 346194608 606860845 604770611 37169693 374760830 61413339 806753747 770369806 304751499 487857112 49142612 959982951 777744418 677960645 241140509 558391086 695622056 994320217 657305494 692852267 642647931 261419645 110331662 831713722 128674713 340803236 901026268 519257852 254634834 155659882 451198279 454417362 921760873 671685281 729711937 635903957 111457956 505292269 626855722 59610380 765625246 873939614 72880605 282276395 861828455 28972925 108097486 68721203 517735996 225807438 328608656 632910586 877918817 549983287 793027132 85189243 88926181 611505874 364648897 179910640 74708181 686843669 239266797 795497386 430465865 829511185 433043266 365791296 217532417 415709145 311710216 639595687 559662227 985213965 104609229 690494730 664888527 628292150 824436019 79680557 409818218 737419731 718800907 630644161 39203919 32234668 319684473 312158204 808164677 666276251 858966034 393644993 553901006 787511449 788515018 813775734 233215810 920486477 821683665 307189139 399025020 179715140 195644735 911780898 980848255 852399987 3837074 633353583 920351176 254336551 718210893 65711971 92509478 311286388 768444020 789872291 442085275 226181782 519723094 286885952 474389288 308203981 15342268 71773388 43555518 105330744 302314669 821045290 759175921 857908024 299742818 331174995 251441153 962537958 895374460 869514672 528064559 64486264 884751223 393679222 577612525 54563417 301586374 979911591 737159067 659601391 942141334 364376766 216058189 637498598 30087101 355978648 501136225 527572088 109290522 13069855 55295799 264785260 369474354 616048026 795661029 320875377 735605800 141286931 182902444 758118844 407993511 537409645 559738545 511631567 128272352 211738088 403375940 180328055 139096472 28166708 919231853 969847387 723674074 280332566 499085093 914828325 643361902 305750230 584409693 327950831 27742258 768329756 702619277 769561249 461302569 351462011 510952940 922932384 124700096 305327077 508406257 720607493 959949615 781930609 906235649 831973798 668831970 328821851 310379834 361145989 151729401 374424914 477969542 297864240 904783661 754512697 679086595 909386622 922109361 720938706 892823470 663737784 411065179 662915143 525525402 556822045 439567336 139390441 131470432 586887261 400731857 654365097 872975643 661688942 80818341 549838915 779737206 656509144 286748739 529804781 552005658 130979056 771094327 124481430 91679197 35804734 234444491 984876470 102307988 860544137 937308735 904976613 16182635 361872445 862899592 392279000 373675495 585277076 363748536 929634491 890289409 565820949 32124658 416524214 189885223 86481249 334239628 400233426 307995031 798623783 147068586 61235394 287912094 808572729 115086751 535084869 78976957 448979922 441896349 743362475 409351841 818492780 266435087 451369431 681008352 223124845 410962797 511284840 392113190 567402006 245676444 233383934 73838412 776445233 340897652 567421779 904319564 704038637 233450534 290345894 565343157 842900561 398461585 728594228 715197383 868245272 634225833 108762764 349451270 187699022 376772423 664005413 740745686 301490249 617632809 361517581 982512766 767858382 644561219 621866771 8969978 630714414 777937772 388770440 937395587 235703156 295685856 572775535 805270461 114514949 281547782 46268000 245685512 993132954 607953447 340664740 369251927 709008451 311778192 917818050 149922503 22956485 838904872 127885968 229744000 856358071 718885412 29626471 713161710 2778271 737655339 888726710 69671233 23277890 349446155 580322382 111176677 9525265 755925703 969459379 858970859 953657937 553015072 335662544 367699257 732190916 913318912 145745964 822158264 410994683 220244848 807487085 253608517 618955553 86683543 27699131 820229710 680351496 497258519 585930357 554435868 471523208 485449029 845801010 411378693 376104968 914584060 228844531 527276646 901139215 380167051 526725188 971539846 847200476 56175047 187386816 607996645 700171548 642903032 944896970 914097835 225490195 772530240 141671658 726698119 24768344 628580430 835186679 547476938 402058305 535169775 235820758 198347744 682201725 181337731 616480201 21474043 140870565 588193912 291399566 615679761 606375232 34483535 206700437 795595742 398790815 75983895 242787389 838493286 840091126 78412214 510285049 958828398 9860601 127387581 501411803 886376516 427977758 162596203 538646773 691957064 450831932 963057920 626220101 853563869 349575781 479151667 150207061 63854604 548539072 28946927 982037200 130772440 515419807 825410083 39022571 742387551 48976775 187067384 264293518 303627873 498390955 741239610 555308309 937543293 395218434 172535389 967643574 456830307 582774029 414002408 204401856 178634408 814965230 193121358 685456289 934637778 592307276 914308664 592765642 446294704 249084398 195030608 392741965 645960190 756594755 118774318 409941596 278326757 130745642 364497035 179537116 459177755 450361850 780231703 75781243 963912232 859621923 305831602 214956647 495026570 942397659 968726734 883233213 187818551 714521735 300805023 885984225 558948262 943952851 29745774 206883661 568594623 869925067 394391039 289320517 319842326 771816316 604780880 763685851 34244055 288708450 876912609 141268749 39531157 363894437 404711081 217153002 821210919 959459216 825106920 611499293 226694544 561950126 435712201 790243847 257793808 359682498 615253896 228918784 640332805 409018052 539456769 553826187 145220294 238632835 856553474 425727347 510528027 285472493 478150053 601591605 793553501 69112030 237878072 380917776 624022935 504840646 568997173 355759398 256302971 113692629 100408994 422260664 698197461 63504979 929119592 117891541 576741074 228434383 350136128 897646185 834424116 75079680 666906089 612755890 863696946 2057715 928244260 999659187 805384216 311300764 968643967 463287842 19254172 646410994 914342976 193183743 671309870 730292162 137528379 55724627 760267297 74430335 975323088 646867609 225826936 718120203 607955741 381651352 40152900 362008147 710167176 896051296 673228396 701945067 648664924 94990911 401835631 418605049 666068562 588299443 354129782 295482879 460543170 463197821 931084885 729603130 825168198 179246595 938372441 135386196 602396067 259260238 276080966 366226780 732557941 306436451 506601423 848666773 368268554 369598362 566423516 707254863 677317067 720667636 405330994 176409684 443921837 608355095 970415283 70485372 898377435 156385683 412136305 756584321 50350544 674875459 151871601 623963471 712985502 657169498 470846969 141959422 155448614 123800346 381240053 811726980 637058389 165974821 467385814 873945810 845726333 325497403 967788606 364444854 705308924 724092903 523873398 381073710 716123536 917138602 962794180 400893397 647561071 50260393 105163006 442028259 348248560 884305460 766651874 67312026 101847306 476657701 164665656 596697380 327895483 529306086 290821994 958546276 339938132 839074842 246914663 874010044 467130717 358053502 936603774 65667012 737319357 21606147 518768252 468566739 466471885 246257938 797421403 67806376 670150444 601147343 234117939 784292634 395873404 230205976 264513778 281390713 764078557 904483220 1640731 407843098 596734284 326627445 368712208 524142646 421699097 279745398 159842038 827244308 892046366 319173381 112839628 895341930 164542701 952403016 406231098 587948609 250925214 145614152 926187274 396524557 367000633 753368653 421849929 700381827 603115269 641008551 431393615 661541461 567761946 676290996 819512126 325099657 936326771 569811925 934597507 843718619 448036050 588691778 889679439 762435832 742769253 116234858 12512985 292348140 20633655 802888390 137964955 291836269 204349372 972165453 363200801 950550084 419509865 21338201 394720025 951061799 378629374 696497392 858892564 103390526 589658862 604824677 157680574 463499328 80881091 747021928 824231530 516198373 641165861 308416711 865116418 390360276 999316682 431881105 692039338 37659489 145150012 974676187 96962544 941322288 996062893 561984686 182203061 165855552 881819957 881501702 560192616 362719529 541556633 773685600 314336594 875587205 213760488 756062002 504991229 350249740 882971303 859672764 836122540 629827824 937443896 818307484 304450950 766111547 611628783 819042930 348156921 554624547 317357747 435810843 346017604 538312992 581692162 554604714 41234601 175638919 629186734 296938975 248009074 272316071 200944318 876783722 224051669 520443873 367699235 256864102 850729852 669773989 104663121 397743732 590676853 431326388 541406246 473480993 734236094 591891605 727284256 104706146 102771486 658598579 579806719 174564203 680102718 535467316 716791654 823373155 282729352 598833249 373200655 588788930 806207481 368111393 63690442 314228763 102217818 628096233 637859766 877798415 530807342 737521032 511697517 603236541 276868685 809311497 42384977 473262935 130912811 854448125 61318774 712963849 940889729 982265964 181813388 498038424 247096431 457870048 238324773 691843901 881716556 175149326 821909820 630448131 513356414 481341373 63601481 550436836 621846063 937883145 823890692 409821106 619098182 958841979 630206965 716351703 304326198 776300681 74752970 569554947 40104745 755038108 55692415 808604862 547757506 462056571 870428059 823719796 660096542 430108774 25899765 8912022 657198589 807588006 18681541 839303184 379296126 57299207 3996561 151226498 323167346 165433574 634215278 127308460 761152321 830696581 358823339 85964499 180979850 589072836 489453110 684516675 60298011 620185862 869321955 653107961 175639448 624947708 93046736 641931586 665779369 412397910 209039662 280197462 515620996 203729782 902732605 939439209 406042038 753641373 72661842 283915531 223296346 946152276 332622880 198140539 912542870 932650306 344865100 152994265 69018610 279047771 40082279 283757201 448659399 463571687 876695695 810317425 466553746 2492057 316104779 417160494 313952323 155551669 980637442 546803881 557906354 444358971 458487016 499841020 367043171 550669360 266562187 682801038 759719857 15931712 114093069 368297340 996140016 115955195 999361982 15988838 882824946 140587610 841366856 62055946 390398377 842690281 298127033 885525347 796902358 277371612 756770074 334645282 539957874 324698938 795146816 400554059 943109418 647352000 374323207 847334749 567355536 828436805 109429383 432952871 722382313 594750173 839509990 745046017 65177702 759758065 380693329 23187430 582803891 178368609 731288382 174833783 565918768 243265291 288291671 300178708 174067721 749436562 167447217 787896158 912329743 387205611 942257956 10203955 202070206 837189648 231322912 240972114 646327414 704399262 568504106 82500789 572400689 32540415 633359783 836424043 937611529 323847109 743673136 271471794 324800992 917333230 975116728 505084509 43722868 907569635 288858816 984110672 444084666 565824924 880653341 45354420 467292627 656846671 729481381 336815538 383718131 446495807 364953446 959209349 151982444 792032933 880359009 16919708 812592136 543672961 385867786 424266494 510708676 897964269 606577412 176121137 927541517 781597795 238990151 85531321 766610202 326471292 367611638 425953178 580368284 939958472 298446428 344619114 3096457 604023430 873870787 512376877 265157277 800124609 879545491 5631474 801637257 833130595 585458970 622477078 250405803 382142311 87943951 735093556 559074330 722251573 863945043 296277608 536953751 16788989 757699312 88822801 191590250 884667500 247165095 104505078 818775943 433611136 700183942 242323979 530581021 991962620 163324658 619168400 630240798 890866076 562290306 513859368 238296100 921063613 612400732 432460275 383521126 158793274 516461674 648781645 889678185 571569545 421294648 197735653 730848291 171149738 466039433 455817532 129163143 210792387 837494116 351384102 492964703 592410068 464853044 600476090 382211536 327525079 991882893 802076402 818275635 723224701 408448756 228473529 794967040 624782341 26149380 575749876 713628280 792484345 935452709 170405428 94577190 18864995 350676750 91223804 164396594 387814200 434923861 938080054 965169680 682991002 985074416 715801497 56932284 540801892 130917005 990106280 447323064 590964560 778996273 592977310 776080699 636900925 78007062 595423743 451912553 629833412 768410450 619715463 570525912 267253536 877357231 614327742 71837643 417399061 55075637 711810710 35234984 617403810 999876198 333395023 641626058 550678082 757613696 680545022 168197579 439068183 703220405 247852534 876516374 444639129 293572039 155843124 550479179 101299478 908938744 383983989 289255598 292324914 191078222 919379230 885546233 671974572 79383755 227480946 325928365 985879807 917530865 567808203 811561943 59744821 388344291 948673674 131060781 254655824 403514031 545421252 655692545 773190819 412336291 508433757 599295499 504741794 270289198 54700737 142684246 348467545 768954280 61244084 558572057 178948413 903834487 946061102 631250755 652129439 753421536 459275154 560503458 114852958 321873971 733918991 199459427 825326951 8611027 337187198 122624530 277035239 213791309 141882803 780259443 557553006 153618733 680715154 613988666 977425202 118043101 45134736 374652108 725777410 182093702 988934766 577552174 583658745 588826026 806721842 469769537 884842804 366291741 767410934 561563105 785238921 529125158 32323804 622074128 287349337 58242566 300719807 509666864 767223819 689036860 234766540 355603628 821525083 578976971 431706490 163357087 981918297 640870304 482545435 448161028 753270027 77258026 863605752 978670365 561687437 920283904 992846299 146520587 796421449 116793821 540762937 722897138 540463297 254585025 611565788 676696918 642204934 290878795 919898634 741276522 545760443 463957794 928025148 302518948 960646294 736814415 767101424 263226123 419565100 336491094 375805062 361445375 364937526 298086988 30821889 705068715 701621198 772247702 132851580 14548202 729811001 183016401 266958934 278338593 800580630 684989962 241798865 310950585 717374121 121331646 55572837 635531811 605928786 156720766 230327648 783398032 565122980 326894644 731267132 381111277 641310362 421528749 462257085 816374351 943807671 246379194 284790331 554138104 548671323 316573334 525384415 252418632 310583879 958246012 677593048 884775448 381023813 572938946 134416766 897526297 124686977 357421464 856895364 533569452 579836431 273389926 587982156 454537844 360416933 5984416 498255605 396352934 546340681 667218999 365591928 222733350 56804156 896510258 691768372 235214683 477119102 544352546 555502962 151939666 759308923 114526014 704994665 676913409 322315435 158648316 51932947 627532961 883780347 654501856 520803495 916760398 788832371 318922381 988350169 526864416 951073662 156189506 426062802 271793823 429654128 243988894 655841311 140208092 57137599 957124667 253918395 976881656 620455996 81992869 753180597 813161996 253331485 914523024 240138411 73785670 289951239 347243444 585487910 1711159 251846496 857579574 789185328 685255558 552651513 727407216 785720466 523414250 183314961 636632161 890888528 736919305 607271405 829593719 855388786 169584407 715144917 657805105 522258322 747209632 762305100 656492208 757380680 935046404 340672255 650270101 958944761 21353943 43906666 648676704 401060126 918905062 226730774 269795995 176952427 726855346 949199224 165855496 616976040 468376864 92949454 453353636 653119936 442042693 227086464 517177788 497995059 230023911 641608276 730886980 443570488 214540835 807579213 303150058 748523427 112400361 716182825 728644009 741766092 109256158 888572926 589848358 355766977 309964433 552691628 739901836 507074834 316830737 303287708 873979529 329540013 972834114 549682100 358909275 353024012 651703540 243036613 79856705 266477372 440409467 919199640 664402328 868666423 574597338 62210332 506310728 201321911 335327927 28381808 21054163 176934966 296556263 962965039 763384877 432127796 980326214 765715827 19170472 185703809 964616371 443578554 144027212 395260961 838692292 70856699 824325583 338128344 178053149 205233845 189416641 254858804 811246701 192950359 583653552 198518144 754948256 198079558 101077837 398499303 270643443 359045028 301814456 612697725 950240310 257006321 325049769 805628634 782619705 279517411 662811944 480285233 691459901 440827209 221391477 167152922 223517676 519233526 675034991 872296954 612643093 769223078 260036006 199417637 615646390 245159230 231681964 347528213 280021721 741867871 653178884 680279904 992801335 949256734 713285429 826000506 622878255 181810646 74014157 965949491 955597675 277958601 972704966 238857445 385855054 773081692 146193741 958667495 458324560 509922780 141508312 949091019 690288296 847002769 363264840 257017787 576304209 752696095 439415387 362380595 704135319 939246593 773609692 574831637 95792548 811431838 601057630 799490397 152833096 795129572 601549108 210086828 269925800 617027147 336276708 434075449 63555554 583228269 28067701 904695502 182198753 881964916 522236701 72756070 675893853 489858271 448603228 757832547 264845232 784882924 722026222 312983659 740566532 266455693 388633763 761794893 799478671 97868822 712734536 984419458 180280067 515871870 749811154 309959394 285472984 336996767 846659828 647726809 141960185 535071021 699212097 316139006 66002336 400390156 554274263 473218447 704505151 535087143 969198471 511387625 245632931 47229632 250893566 36644074 323808319 325782628 132162238 408768449 28194523 685543812 733252274 292462527 307342367 502145463 905092063 973863259 315273215 183177163 506451867 692394520 328388560 479213292 192034362 161589306 288701761 866121945 200722147 720227004 927531654 870651975 765308961 649034045 212033207 982767242 720458113 478118749 407238067 518015220 860393743 827568458 682266114 351718184 595588898 510446043 342628545 685577437 236262625 64783665 67702887 667877352 217436877 983984117 709747074 860980959 94233054 770807138 666228004 677123829 291909085 876683719 819192918 13220081 62902189 498379703 973520124 399468783 854031625 82112496 452830710 540244929 563633206 696819255 779507769 180430185 633186728 481203026 892524620 8099836 366708295 518020897 795744097 466807167 308165929 944366660 722153285 841123751 937398521 763054998 80881543 739706488 924705288 627173809 952286910 219700570 131076982 834493412 491919016 898102392 593411969 962647546 341248096 577641975 17501418 631605327 393917167 579591417 937380427 425504126 588112274 475288646 616159842 808302252 514116569 487899331 693266854 652304208 785684147 633889175 521966212 45344574 250918906 188632767 727854758 491427754 839263848 221067262 558153414 858490092 140551980 276771752 808103726 603269503 795681804 969454995 739781704 532697375 713107525 575666342 334980490 168276071 6297590 622070161 619991507 887309354 509631627 645993360 21322694 900174888 923208372 453947622 523297015 735110472 318797848 795613904 635377198 539430645 612588234 893256611 339366176 711803019 194468029 453996006 740326652 121638358 296751917 480626698 87324565 898460577 318424394 422236178 325374670 456749604 162680458 460266431 398004417 579898263 513984996 873787910 389662172 752528769 639925412 226147048 547759908 988654727 963176277 337603037 542549568 461569947 19907952 653943149 822850790 447950056 224947836 807149737 772864043 371916318 492366400 767906021 450831177 705609871 607357077 234247584 824908490 416128760 323576130 9582294 741463297 425336637 605802216 796546888 254235509 739796949 679139132 880769195 826354083 368280674 47341977 182697911 227311688 936264334 662551084 351184971 135692806 25393455 351510979 518509579 346600715 217469821 618405237 865482417 835147208 14575585 165897629 327178988 940016903 659080649 640431125 986900209 191018840 865691804 189897991 763934074 30741487 300669557 877086382 597481174 344238980 768191911 241220143 394322453 572701829 6167487 842137481 405847578 105597903 172259824 868143932 160305762 810691153 937801032 749208296 381550007 990268543 734122955 61469189 621024560 36477655 628108057 589136558 390090838 143866374 560082655 88994723 231988091 443080162 645215531 243333178 559249362 750038909 924377523 200257445 619248450 454687381 145926766 703001946 105319990 565086244 661981565 405850472 340566922 712340042 939780288 612889015 78682546 361576589 732395895 174495713 877709242 351401292 155283489 577516831 233376643 345747503 316709324 417749266 515941450 675688829 943723939 222106837 683212404 235998371 92447998 905743844 414360497 260816839 553060359 854998685 517908999 449574505 979073058 584941456 420493322 613251192 348096594 494888044 304055155 826765998 112084839 673863367 276212457 717778687 827347849 184422587 527781322 723355457 128625139 314842783 35468351 992362223 205411831 607270546 26449704 836044459 823887106 9458368 530582936 892473271 546458132 872811436 360025656 459804632 606134078 478625644 710991511 772159674 833474817 440673739 188891303 838074101 926341313 795899572 181191513 369170359 12435394 759141403 905915760 204046632 258408238 193466445 670246612 212849925 43194954 433261477 864587160 496292295 851654459 90012450 449319332 745776254 215953135 529476758 987266204 471137880 451723582 818769193 442481160 638394103 185287749 714154218 304371811 966087855 826437242 5153578 616098245 301310476 254689014 821935956 360711685 408001132 199017724 427813772 654912094 325789001 528069476 44719952 163635106 3937810 912681224 568475002 198935985 945344467 696427104 708869219 392719122 649994478 977880470 693164882 386811447 926840740 36461869 406320265 171230674 905775528 774087457 245210201 521609772 470568236 733132509 673721738 110676140 901877541 548162684 938634248 138795031 666203214 315994681 48311719 950554263 720588491 763179003 823427120 389743260 553733306 727791556 488732892 890157189 700145606 895983182 123200505 898146657 918853525 554150911 790502592 414526449 312499223 857413701 543537381 991271007 845819529 794072892 123148076 151287533 626979927 363071128 933896614 889277758 755086239 821520552 553962983 249296706 581253263 195590189 338079002 994346083 834655311 517648036 427920057 327547863 977678233 143917546 587151969 733353518 860103190 771647367 7223982 815262812 866826196 383087927 758427826 824268734 7289161 931072664 206236441 37444127 295383172 131401787 665503694 774646347 69629743 915891629 651401162 314386749 854264561 747495201 125504845 440478076 290096622 497686988 364474103 627321419 798332865 466586631 49197365 556779283 536737277 22323208 907047943 175054889 995488828 750262002 737690939 328856620 248348781 652998743 318955257 242484557 764993124 809359665 310186184 106438611 400877048 61550393 26866942 795531378 792528740 55446779 839179969 572655630 586692539 996023058 282699208 292790616 902975628 601722714 157879652 771099807 948286861 180041864 335230401 330820770 691508817 539855335 806681979 699664586 769878757 877902716 212674964 939256108 333943869 528016879 438258936 277174914 688421195 991748858 818318083 505072507 323418054 44552549 888699521 160695440 567818202 578214455 225620432 647262544 115624698 495592780 453787753 903669855 64298386 224692216 841036351 331254852 343692314 408151499 210328917 350577394 601358373 657178647 532551124 449438450 453143558 890212724 829389799 569660945 402850559 53190376 879767077 843852700 908029513 37076801 335586863 835247427 896389674 790349681 474152089 344118836 641357956 437051643 745070472 922081959 295230947 138028568 68414637 200855811 845783229 703232883 164349709 962238001 307567467 927494762 44342056 394274863 509108470 984219675 12474361 588399244 753420708 36245344 480608327 398951869 424769790 380417105 865631956 492156822 886551501 97478967 749098972 231262858 843500191 337628855 338532244 24661802 31379150 79299827 268226335 657599852 791878889 388528156 15819868 720158951 518240841 398854384 706951822 926402663 353244900 886811879 960778083 523546015 637240293 15531322 736408044 28113735 56177017 187047997 834252479 887660126 986666252 30344374 826851979 308539521 592645901 982991201 160294867 575609230 293766465 212342434 673474907 88259582 538261565 959498193 653759001 87793719 918220159 377291194 498176306 854031792 754952276 979906893 329920176 455269987 899931868 40278131 508442906 848371631 483823618 298723780 686726701 562626968 940898927 116126482 92917173 700873088 548768202 359835335 619998755 19580953 150823789 878874186 742102276 933013440 90827406 718844839 450705962 245502834 492181900 711404126 975978738 802120379 456399559 428905625 954408787 209953733 547037687 239650946 300366800 595486881 515698144 947445298 177368676 758814300 302747119 809696140 127159467 399589828 172338280 160612699 505090110 119286911 372438701 581514614 414929596 50965789 568253002 576833327 249836077 522209925 926961115 568941171 223215541 820607465 20892 48877187 735033971 476563048 832091818 572330691 82795763 376889882 142259167 966976172 877627017 9022297 891983698 33186918 713406449 441902497 899196487 389763165 431395217 103619505 532932002 967983428 59966499 528077055 799532096 281818615 334920356 798832727 949328483 174672639 61091898 532936599 517387582 229874028 206261837 65219931 450160701 983081638 825496950 37877216 775659220 164925205 539092731 505186454 774081852 237751699 873592122 22264322 630334391 901549589 519164478 576558978 815920144 276598634 551612208 630653666 979298670 925174085 616471441 521103775 218949839 598548195 415568433 609237493 123222449 351415584 346095443 287270023 421004312 91092895 338172462 235318049 85952659 977342149 150143631 275250389 902550917 297731295 732968078 877557575 672414125 375063257 997989542 178468015 808349861 132165788 846621283 181908450 989965731 979464812 189522606 221068796 81938754 793569575 400723442 113572071 241019050 413006801 128526555 740875465 820400292 519022519 478513858 786670084 361479079 550387093 769923250 181445090 519345688 374462875 589575565 971933767 731752716 341304144 920081544 75716492 741191364 863510974 536061636 815034386 239570088 14834956 233681357 355773024 576837592 580547775 162947664 550023369 645288770 585838151 221454240 186310951 953508693 569617751 922277954 376116635 843223891 840933859 755155390 954765299 258745394 844365001 833110441 383180913 919178183 81607906 161829515 866439598 169872220 447932480 218700537 372306386 773917182 20986427 337862663 240286337 294183555 873836697 125436135 579262661 547586781 28041876 57310087 404550158 633418998 39350874 608372621 607722425 819492223 541598603 260900022 757264778 205414250 258641444 955378531 509854849 655230582 498663025 969648672 950304333 453754335 545245141 309684788 753608530 951749436 957565876 616644625 584015936 791399355 235876720 895753648 307593936 254813925 951973732 528727261 532702791 903965207 101091797 923257343 208217788 492728408 537836025 918576755 417670951 918116679 325590835 358802841 207455715 195096480 572183221 645637471 817127207 134191980 383189297 371790381 264249782 264714400 503958747 3966687 344640112 13587117 738717132 827836460 987293831 843863770 385409625 388318538 275444753 591034265 676507511 47920203 736926319 790410609 554119509 618934677 869521423 799505837 562409491 519493061 433695878 387047945 884727089 682659335 714034264 174909533 383296990 328817174 170925043 49297220 440288595 971641800 808764646 950757259 468791132 41599406 589889433 77083517 465704946 197366152 63436838 813859710 870532886 407486629 986353720 460791423 19104230 83965441 994546444 695976230 32448361 505487363 12364450 415023379 320583592 67493888 442600627 126007283 195137728 286446840 919540658 68823078 941684708 402134545 334751099 366567452 839479723 479846095 382503682 862156206 858716381 902448080 397214848 165657072 771117916 121044898 467570747 699656547 623789111 342273408 603780792 425721908 196397587 16849644 662485485 416729223 346862749 356263844 30950506 637852923 905103758 43594138 216343579 79675491 515987403 218059117 378080403 611507262 774331837 868819490 902458117 278145347 605451942 755589974 380476566 1905944 983172046 488490404 432364277 345593737 836854027 808203108 956549936 304069255 456477521 720444186 19393841 85239146 582053760 856609529 430874651 668435565 871584781 852883883 429430623 835318823 15621875 768930902 106546598 713297790 460608238 883153985 212424712 868234178 159557641 780252072 351322107 829002286 421488256 473100693 461669969 63853535 121816081 994219975 4372434 807413808 645816510 177918223 358054444 898838945 529950841 701879881 101236960 963626878 403354325 555557752 868312563 861865572 225314549 514302186 260524489 714672289 729011855 450074644 304717241 668793165 791758687 401769234 7746699 126434961 758929183 902692299 268779343 115667737 778516540 439998942 381040324 934407353 948354771 572999794 227042104 712031225 530424445 636971312 993915183 741662842 667531419 209898228 7309392 224603909 54014390 392750907 605871560 245374359 681947592 96176896 580625 191892632 618440904 317480400 682760805 985126235 156996948 355681662 356076066 717060571 224688554 828068040 683612602 499303668 724274982 855530204 128001790 872492161 642032916 945332112 175229535 45352565 22687091 249454212 428768203 561980866 136009375 435591744 428203188 37513440 193279849 789554047 34938778 711329093 805256781 96772960 661806798 81023798 557058949 472157115 748299299 153652057 995362671 152907882 736530703 676496130 402622858 285100158 412547664 757682070 82932524 585196745 202299671 80388485 777977827 146619149 542058163 419687109 403465204 221467686 815945302 47718884 406933249 124484405 65023541 554767797 71930209 503243347 647453124 694019610 654551741 405691824 824889498 534905195 761829824 940662021 422324408 822422688 984762932 193269179 31808569 204381342 464789280 910604361 555018897 991885646 933282423 507852839 402439605 346340942 799300364 293137493 75480262 857773896 539028595 901021876 763568404 241499511 87967692 173099074 677919247 361985641 172381701 546742110 559760565 554463126 433057043 873004852 386259825 511515366 896822243 841646529 656781247 112017078 782714215 362630982 669648226 331396728 432553917 680244164 93170375 242435025 896687100 762167879 298796580 65487318 137962252 243146723 591744941 673782864 177924727 596671378 264798330 656413348 260904289 558742265 588721579 104368930 756131167 238947522 177132678 101785045 454298188 832921503 191827608 685285104 479557748 79516433 631410837 245520719 598234492 79494986 753933478 417545700 890206805 53990225 662925431 957098794 793896741 28283582 355914203 855653081 775254375 748549952 515681512 64233678 89688411 489137811 844942473 196706152 384663101 439111566 147239726 168213492 588856331 96388511 542691179 428506016 190843191 208451562 324959438 524074832 447809641 992882497 434316562 725630968 181790421 697139377 616219650 99365847 399711800 827795225 568588665 744213821 379344313 257038949 207673574 928308685 451394385 145318616 345986553 773141976 165429800 921831523 979790701 583442389 496739348 932029046 597063655 298569711 882300855 148220227 408256959 176071230 7455644 366542010 573161771 924653944 547121680 781596939 550581282 778598395 741691463 143492614 93150441 270114195 585665294 105169166 470436479 609455487 249657099 444121430 114815585 495957104 480553171 806552985 396128508 258716235 129090359 986833670 855055608 494579688 994680990 971796877 869172801 742177569 513263740 364411230 676327695 690149505 206293416 442688094 339879643 329324992 830040343 584402730 137602248 501976642 933141064 544822403 100336620 710107789 175088525 589034038 3142835 503798854 22876834 225186958 193915112 762387209 429555153 363394935 562864349 424864568 92097483 777563769 49361101 771279771 736500493 23402119 900431573 176632979 346761294 353544769 818346827 625387259 352518972 662908241 927510079 150511811 304237085 877611522 99244663 754787798 752188140 629727320 151761732 725706124 884655589 155387311 620384055 856555909 326351787 92921155 837256136 315952716 493245035 420444376 556182474 358527998 518792314 932566653 647260404 337131094 410792540 903818987 43931242 306770930 824865730 601346265 94649602 496151804 88885786 936203565 745832489 6132356 914767884 243697698 324741627 562819391 38158933 33026319 881424929 885387926 929636655 638639776 387268532 89697261 559695594 521798900 240253407 230092543 409304933 725027179 510162482 355107404 308146645 434238904 535793983 937345741 548646468 341297307 719351280 73795358 943935896 210433201 35756134 69995142 929650976 83674596 741437266 461833277 409211415 352406993 269686260 632053488 23079434 701669634 56768419 62525087 798804969 626782184 917098900 751811595 227618520 183260288 405584957 488071643 87663560 945650333 5960399 633110913 174331204 197518420 85304130 284533564 82372443 993437247 363512464 167838095 790646179 669577038 709915945 792855896 614614741 831253587 161414683 54685983 545110935 226358954 129706018 809716050 882301449 304589238 315075697 334494876 727202324 51206727 428607656 924482743 486594965 651049615 487926374 259656574 246977092 329706206 395831547 434117898 471715569 171474116 583402668 174655196 486072376 252234792 638778538 726973114 149864743 189632477 873140095 673273149 601975788 455797617 31651713 665687885 688408466 186080855 507349907 268804505 465036618 832709774 229622303 781822199 257410037 80680097 685846025 650244904 103363841 731810883 287484347 850385126 30533886 12262131 706755185 249685638 923097568 262948473 966502230 995462518 196182629 375714167 54972404 863923287 223695074 7084742 961788109 300245636 402403085 536492926 735176378 329045283 97618771 403105789 425605253 788464826 605395196 706150243 146334709 48248170 518685912 44528099 979863780 12225263 151571995 48826846 600106162 509613054 512270268 193116476 68538034 571988583 251890749 285274301 718309729 490258693 681190584 704320537 718872203 474298598 697769916 63026017 143866141 519112564 437414623 886925869 454251153 857417248 259922926 319032176 740205597 548837752 652736980 433227764 768571504 431553791 33370686 258623657 416284394 666258692 814774607 568578015 758661940 406704217 173328207 683735871 877786630 804602876 220458317 721885943 950777418 340948114 571258717 554614605 90294234 207127790 8844200 626436870 551570027 342188916 863278021 15134330 419831082 414835809 241986170 238600323 163901563 284562513 736431451 816491309 439408688 159283958 385524250 269592380 932773648 159314885 64503602 927713711 136269498 88031111 312735237 121733871 73196940 473776556 608096590 339421643 270298421 870761049 482043633 683999236 977260827 76613062 446540015 259909166 737490987 722178604 631992717 254228056 170369358 615777055 886132960 688074174 667309453 49492673 25216722 865682248 973371846 316878004 595551682 962397065 595810491 626327128 598758691 345568515 823963001 762559650 605200261 631078830 978848206 580387083 222524738 439750706 427781264 472442813 342661503 465118596 169518875 743746263 607641463 932472021 801888429 771434349 109879549 957458468 710152385 400505597 753583740 769861831 932123405 744612881 441019845 424942751 306166368 123968845 464785435 471262948 854593170 687776550 857748541 213914533 881204366 763795697 156455303 596266340 113796076 623930712 803268456 726092433 897809733 357311495 110662096 270472017 772722382 566099946 471463373 825995735 887682103 530392655 87380326 771660521 962710999 277490611 306250636 364337232 21224087 13906021 808405421 349515738 735843314 473543855 662257731 512069741 514055848 464573188 351715598 579663521 336890844 313957963 13501316 882047288 132664448 966117632 884802959 849391035 335621700 42213405 862595687 360868646 9281069 430781586 407156037 924836866 876589331 912594702 584966593 873618988 541789232 222021860 58518413 327710234 603835762 974238261 387430323 206483259 586226041 827667577 443638503 978038651 710735816 469470370 959112793 167143773 580881981 31639167 871812411 159275838 113557011 351184400 201272333 558458384 919718621 273647873 484724242 942622412 952460042 154460459 907272422 423157427 980290642 271925574 597654880 810756251 937552406 994997395 5947562 32848868 515436026 517568452 703374239 678539754 631119249 4943199 355390034 630776283 689435497 269383344 647629233 106534719 564490188 171486275 785050854 780415100 723771816 20904996 222642963 585200751 374189567 713323762 16823085 973604553 816162594 61799615 856669157 646526438 812232706 653103701 205665452 179425015 584892690 287082102 739612881 721833213 877893424 718054621 15828299 561956573 873951624 487243604 5312817 56092509 707704156 54112536 205972099 352899199 388107988 590067870 774452781 924202610 213660516 311732115 297732740 386591827 487579217 775899855 491292799 671386441 603934932 441269240 993273638 210523913 250470165 21528574 454234127 429000491 774611269 125008834 334175535 404238049 769953544 735670214 917047786 691847361 554867951 702607158 930545952 926653092 883664120 36328199 531078937 704050001 47201229 219162529 638651399 407981912 634810413 150559252 616496775 749588814 137252843 563438686 536413135 838610046 636985446 352503880 329857579 351315409 480699050 578247940 99723161 394956722 724546694 673901259 450987976 396720591 986110214 816794967 923904605 639115636 754989651 529541189 106725758 159078056 949588489 358652566 387796212 647040135 337958107 583834092 315176177 160726119 269444446 540468131 964179821 222059427 398897295 198742958 788436248 797732806 962211657 88191404 853776665 596898816 273759069 898204391 45825331 735296264 128502738 822155979 739259690 619361455 523422068 107067925 388781940 272869725 128880140 804937186 500002393 615022490 439355812 181234195 633297545 327407499 336357787 529633929 249093204 739602646 391155981 363522705 294007540 384632149 314494639 549601071 966123377 901303624 475042434 922521864 169370137 820078978 983815783 960400892 83173851 528236347 599694679 663396545 541954407 341231100 132774682 190597577 711415609 877992887 498605512 765408914 681632854 665052690 302953045 315415 428242964 497885716 407097794 813070414 213425773 496550678 694472753 461156345 540566834 46920964 3303010 876200530 587412279 753330332 162649578 51909256 71900200 240048746 510319917 453297123 910700416 849819629 586668180 483104031 313383406 628776184 102818487 434406377 730965460 460202489 792864658 691462505 946811161 563108951 927621407 14480453 322604845 684000302 612645249 60041009 765579733 900199273 599142629 60135321 747192111 672833502 597357878 953132385 957098865 130311159 443176943 294190675 702081305 764741355 577841606 279782156 19911752 408813119 920493820 15921589 561944172 284993865 178830366 632975423 590283925 891058983 872969942 911399364 898321258 151673001 922989693 633342778 18863430 171223253 238548902 266858734 585694018 783039274 122708719 151044010 769587213 502144712 622483199 141536034 821650336 756340949 569959951 555429207 990977427 570628818 674323204 33167005 636951842 342884278 618664026 509632200 194803843 491359484 505363234 857040247 196741629 714986355 503462896 758659512 447157322 774662894 424767309 316449408 379194019 392754643 24293649 494439308 10444261 66658118 108898385 193763691 659494548 390210726 903409461 285519859 970124685 914983461 62283349 202656241 228917641 233904361 554944470 784287498 329164926 118777648 995824372 359461725 879761501 871243619 693115032 733124353 165591884 24634224 3796217 713547582 719289770 254243120 661664029 690222666 36886289 774483317 276699630 874430373 798682753 621810852 274855505 997939868 611650885 593012253 261230369 306316238 765287930 392242740 447428752 572527978 142537947 689385318 373646369 847425392 850242405 474261840 802875392 841415181 268500278 614402469 794325511 292855298 805764275 297929292 736029016 899127744 385439923 65381445 804004273 144233380 315447910 225250580 146214814 959587227 279717184 154558725 311785082 566148259 926335830 30121281 225531678 28483775 424589654 370105931 416040043 110762551 526147207 691122744 262232743 828450222 914531914 341193566 808151337 613309638 927658150 281573062 901618910 118136592 301930281 132607824 667324997 347900573 894695693 556281925 484983039 630793810 215649444 416058195 677330014 158195320 680453283 469667472 66717780 12910267 468876009 400889162 3914994 919438122 907541084 280026862 357292104 505932078 186443523 253577011 755631986 312142214 878506920 761934883 45777022 37787023 557031685 606698909 842142541 106174147 256457032 34112088 370270955 823753296 19627206 18033310 16219663 488824062 130461816 12424193 107337691 837301782 727355313 423619559 84387949 579934087 119632227 23836629 771544979 670036482 722360473 853495392 677515685 697705754 425126872 609830999 538747485 885964402 485669873 990689629 926329247 357942705 303758514 135895643 531028080 823479318 110650729 130725919 910752669 794093946 273167481 617775477 134044060 507443645 283788624 217206295 51885848 469924298 784573976 41215794 446696413 523117892 716502480 874210045 131055649 276003063 411626427 743817849 838755428 10442999 763437480 418371576 776848337 211597639 218731786 320073108 762742137 13465354 898381750 80551719 417337709 962584112 825978080 703071445 885803345 839140959 717082673 330361428 718649190 870998518 553557132 103475048 356708895 621029804 270687901 316391682 210958235 585495549 6623072 880905214 592848569 620850669 459010823 623410833 929373736 164069999 626994578 146297942 800597294 48072611 33291412 40050610 832631944 737261165 948050184 694374400 695239343 49424625 511016848 279552553 549862131 555230334 700948661 957573097 359807010 805816183 222233324 38133065 886528315 361188517 107601667 882036336 323742967 750574082 592913903 286762992 185471302 210929822 440181570 690509533 573221144 600957174 308266446 552314162 184759141 813091677 917949296 118066045 676587618 912417508 158728706 233434565 72544584 177428573 848988863 692759417 555429117 633078266 634011504 832658005 361011950 653623940 302630371 132856809 123849639 694285951 644198842 387822691 752160282 984976022 360163619 843824083 310399562 653108365 576141073 139235331 730244881 437797878 79557886 340953542 955925323 855926908 543262961 689740775 555823236 761827099 662114343 274151290 476243771 440855233 15318000 901135010 437233265 582597551 147249738 192957896 663998679 305396426 422298359 444688369 48129665 362226877 62698549 712608498 585037770 537559074 461707736 26257815 431831140 268014022 524579661 380251003 850904132 735753756 689970424 789324660 114186598 739206590 910710689 772640803 744005194 727487258 270610338 972854928 370367383 81826003 214392927 901261945 43875716 631196571 315337363 196467640 73065168 875612987 253055221 153273382 38825994 252184080 507467921 149131435 162160489 450780798 904407867 895875656 421764065 688061429 967863647 642377083 699989720 671597781 662082719 58986752 55895476 273676801 558377081 245846004 574274998 830463057 120560932 925589783 599614531 441714663 762998382 374230222 263885875 773366244 698738080 212615743 221166000 296412996 734387525 365517732 419544603 223205557 189122881 483300031 960893898 191843673 764105930 122989238 945765721 723847914 514942755 451919666 160413235 232833235 307742453 538964285 910902277 538752174 513024764 585358640 147245126 839721449 555419739 729506400 403475235 53922861 994717478 445746528 825001206 859045048 752818791 374251672 223004500 912483362 994423177 326322368 957792697 767827454 437890236 290832840 413670725 823532855 146753446 364426560 931246790 952863055 214389279 405116102 577703891 679205699 981183191 850621079 176939619 376802901 521317844 268945601 592253399 542261789 200779670 687515016 567793766 530454968 623957723 367451472 124948399 328879004 312526996 624615973 246779574 997639880 778632955 99441685 425453782 659668796 742759229 717577895 344831360 326775130 42550029 545429499 243330234 558899870 188361884 200948013 120454792 886667362 810110531 243065103 788903495 827107100 837654244 319341628 788789302 122919539 297041327 309695435 324227757 939220849 830943642 646479279 714705255 523035497 233278139 680676745 303951628 735045192 200586616 993001318 31101948 317052638 599770462 366624225 138643625 990413970 448188629 202734978 914157178 708172529 711040651 398380226 19547511 572796402 617011766 817155357 828205159 724754460 418321298 773764129 957176235 27539060 614681880 145687912 639242470 482071587 665428069 936437363 129004739 109278148 164827258 945309464 784485008 613011861 310432398 715302989 1179196 98792635 735283731 411120252 187495967 193007627 660047348 905378778 382792809 698886177 345688685 362022320 741839453 526199374 808600816 364414204 883620713 589688526 756186723 790623900 747813237 194657603 81448538 435561640 400384328 881888056 35778507 493287486 117899102 958083403 383653968 241037193 118603035 856669588 796709199 935264119 372692696 224968920 748604036 925578467 562153154 936841236 980403182 297272135 800261357 199900080 755388761 75453765 454738149 613481798 347157471 912529875 629165376 844682815 157317277 92686255 373234139 270506273 753110663 21242918 434500734 264564113 2380348 354358411 295001140 78397808 303809102 795006471 905643684 727371679 902914404 741740513 404840471 68097283 997624120 869205857 563565710 854329806 403101068 897740770 600048845 54265493 278613850 921543362 470257669 654214503 831172476 271222135 296152974 54141144 627883374 71753295 608293466 433272319 500821289 803518902 467518077 255524756 813176358 272062443 927818460 577081108 734298926 901081390 150652845 594979830 574087196 402207384 697174426 783744768 12266020 73809850 416472665 611036278 595500264 477579832 324761252 352124554 285745339 247479473 29610985 334979066 118597394 183560614 573933549 259426476 862105796 682630912 204339969 726720010 137988381 210871498 232467723 705816608 311045882 127324625 27221646 341893345 529273217 817215947 177027729 220041943 28329999 843170921 789157189 152586426 217468385 876560166 484747709 390113273 556138020 826743134 293590020 405392114 413734496 106050569 384355710 677864863 459115214 865501398 699892789 838872942 71808395 776630323 204642736 598400475 408172210 542311683 494256613 776561582 960112295 678617244 131257539 854556631 550199876 390958712 718246590 723681224 951316970 558129289 929374673 907478251 86994506 796837123 821366659 401305528 751148005 569565809 764469881 17892759 559890833 376950290 873096677 393879419 556437126 842838967 692830940 997452912 343616337 202888242 64389052 829374452 152536440 830568337 674754717 324854625 976675130 983435922 877465931 333625194 811942924 542318627 40381129 220161310 739253095 127421913 464700456 950890462 554108860 555603275 743642754 820054867 703112112 915015279 620983948 618617384 249956725 680520241 759710900 754941508 50401942 33172375 266761226 369038184 243414766 213283250 697617021 136812669 35370744 818489947 935371683 56825599 937814404 864868102 992296857 465973904 621967369 420077288 992794603 151614595 844071712 630617009 452136640 372111624 935504462 135328833 231895950 453073633 727627228 168932800 122825311 485948557 346584085 227655007 73146926 981526867 845441417 418355065 439625130 846934038 669930278 926407104 299519786 976675220 756784586 919212873 468951762 239287695 748075674 301702556 157465575 257024611 606194657 625121337 690942397 576002875 33090981 303235845 23015207 837686850 191118102 92550010 550046694 720625879 147777002 185840860 47610055 16771841 56468092 832274236 679624348 92282540 945959973 313139022 488194013 877172971 104047944 219904326 597409355 161450760 558745792 592340655 665888852 733215771 407613948 442102925 1991904 653362749 184603620 987302598 842195194 343999014 104605908 237696335 120519090 165196311 948209379 801043411 373713259 66176922 56029479 345849839 997307689 245496262 32273784 229447063 849802942 7643049 446273393 227663736 770079577 523268448 651300132 830509635 563047183 305246656 687103337 498849326 550253172 97253289 666628247 290454393 392049689 394206529 760400092 66245050 287165948 874970012 187023127 242748365 850762789 528452753 682831934 144899461 839108261 551685506 938405069 643222358 509157812 990171977 947232413 245415153 66150074 901539536 862953998 101418911 629509501 333125310 775982982 279824825 623813395 543722038 922927999 219123617 474637589 245593644 886630749 595665111 539464858 345088958 553648255 521708099 834016287 964616690 45786999 708686466 886568344 267155198 281523337 714751463 669524652 809238871 37557824 706412217 583332260 164230281 388318130 305205329 450012482 147084735 966366890 966495595 345969527 158032063 488397929 923563477 353156350 20402695 303586117 460424711 148734510 700507254 94692093 290887535 744067283 712350484 399892174 566514199 997908188 804428618 126783671 238604743 815926656 691309729 733636801 674285584 589050145 199037517 989738235 800961364 636527809 425533323 22540947 748117601 667515955 818969668 622310487 558511084 295004641 814104029 633954796 304965612 614515618 43056853 319307394 34031485 350346354 885682161 206349919 380394148 497311064 539884103 510483832 515355239 209106690 713279329 8197914 48839101 281144943 246832072 178404773 896238531 982849976 773634177 688769944 241638354 777224678 556055861 461549817 938617431 307757815 351258089 281934655 181122273 524424241 949130319 197558274 568650121 280584727 193314995 558541738 395834106 752895720 470478315 252027539 546224730 413888525 248561354 919522868 636069136 281950383 881323887 186386141 102661247 449560456 652720510 960532182 917641997 145496592 794517426 933417771 708775620 268074202 468229804 488890378 595312952 76733924 452265250 659922074 684881624 748252670 854902528 785831474 402184221 829275782 599159463 202653817 13550361 297182636 744413864 234189411 213041041 285910024 100729331 216418698 311811944 752281810 397497218 729846797 439860547 932158554 546441725 906165985 39595003 570558060 481815045 596814840 188979274 779761956 742941693 137192925 371438473 895566424 766123257 883147159 224525824 937989432 786661647 322643079 75440142 627695201 583128085 131106066 150450823 368212343 64492915 887762773 793351614 381164897 517631666 325631797 547669162 398606667 895217082 873061649 653483069 200463200 495809354 636533078 249155373 376549250 488818104 910696378 276252215 87196043 909579854 369435900 653131127 508950660 862834209 480576135 113261433 606349530 848647196 576302673 749324059 440758695 721766658 801526883 847842015 244051004 586477138 786723339 944174847 608485843 427182505 452365622 533411863 663563274 469552852 59074285 620789470 303713913 268224898 669780064 641330836 665908292 293332973 445628492 926149872 381287692 318311147 64943325 851865079 108712892 695328153 824206579 612421296 258428625 242745289 302232595 597524391 833943836 737110826 240365282 343617084 790568712 693078280 271995087 538861654 593548293 105413879 944376291 306713055 868327692 94161946 976164710 478374542 122493918 127412292 277588145 395875556 561681111 254444181 939287832 789259214 242180150 115748297 124895435 928391474 451644428 866017885 398542221 295066835 238872258 685559740 614858818 714519506 960030593 170938207 338025618 925457011 433775369 601194957 278912842 657520809 72824046 522384059 426051169 798327985 677511779 76329854 325118428 870993966 282531237 300721306 662506807 416663659 10379947 853565567 475941983 784026532 240721103 241013989 19895245 166989922 244519379 405299812 188483617 278455327 74154790 726803468 137200458 111399968 363101685 694408786 40060974 982658003 840960983 67407793 895543557 694829388 460528096 736650319 655626807 140839808 94839661 897605188 546722127 223676502 153187415 873421586 563937091 756329920 350841380 628045702 593000536 757432853 568088963 742662261 615280359 97118796 81347835 497679355 731694075 784842125 768145211 977556791 5407555 784521512 783624389 796259717 858340331 94711413 931361412 250189805 132603306 314649846 749687412 387454575 210916261 195670294 312500780 27207576 577188542 940450779 54881068 543808787 106067165 258108614 849563236 855697398 442272031 976997065 781159693 989204907 359871539 287260033 151166007 273324062 506588323 269690037 818566251 511404464 648101750 807852541 362417355 712445131 392254189 801076812 188466937 806236354 199646858 692345400 372535362 631159152 187673700 24081776 596720168 74477440 592699577 158874573 987551654 878672907 942359883 322619320 264830156 652591549 206581884 850662437 82211050 381225351 302301287 418100407 247270156 45257830 63144174 255147439 424267496 823127264 942231675 230053985 781950083 973159762 575968173 887084754 383657699 223024779 488885878 850951247 793401543 814623052 163883312 529701014 837080797 157032106 418256371 930771880 346657021 705077567 34221957 964098528 102907522 533796817 210323690 344750232 46916095 812186615 30846707 94329925 948760924 461160563 683625050 940752584 44004582 906065629 285538931 833332898 466859227 600258932 108880121 910538402 47521152 263305227 796215002 553242500 135056945 290709651 562307037 903287555 999000241 306725917 397032095 725686536 799262499 416075721 4065025 292417428 332755839 607798443 358721891 447929850 892163570 131998570 545293713 511589216 945407608 330557787 998883009 329896718 68290848 846511375 222889503 895025895 912668224 985196664 265459095 879809658 935728932 438940968 174032922 530645840 826567436 48369962 873546126 902771864 552742095 780868543 15950470 868156444 209582196 437754132 911521536 672629190 98963503 740811212 315242006 843947071 640061468 275711636 445779322 59804132 884840146 354415272 814749772 178171691 321577817 74936086 203985154 412904261 758682563 448720082 328116790 570625147 47125121 343590866 252886458 526715281 394644947 249399522 485388306 63414607 132804893 794572670 851326194 791824697 408141014 150381985 266561818 708725032 145047033 272711555 786282417 80110299 443573434 507235858 621398624 881281296 466473787 16718173 331919776 5717117 33126190 307898849 293608351 620901052 661812564 809355448 540133031 468033323 147071876 203374310 765187101 803101522 797316284 44864236 563609822 26709739 918862675 966392963 903836617 891579961 950990713 83887488 577524324 225119127 378575158 10779724 913656199 194041158 609436300 311138431 316976200 646683358 52258940 255533365 146074552 203767083 660158170 199023842 776502572 346245605 706451142 324505662 686442272 885503234 406346320 446079557 994874009 656332851 918814133 43122014 892725357 135054124 298711797 985234094 191788493 177583907 86432955 281896395 777812897 144567461 938695677 131300060 814021472 829515573 735999427 438675332 309517620 924441037 624007511 411597608 862246864 235198504 104278730 244324885 278384891 350722476 483912457 677423649 463080635 702715222 680852932 242801937 619308776 151096298 826911735 727882995 630414976 462131965 602500150 348784289 961647779 919864863 392959143 496371557 387389850 476622306 255972288 430029464 883275309 488129141 46242765 513642566 832736792 905718689 280309218 716683387 398111941 821563534 150460981 298179655 453331681 241860940 533607695 708470770 445357050 258265065 42666222 984065705 949555651 782179058 187624702 778208693 742302115 701947081 708676618 15328876 299265041 896821525 859806019 420041638 256147884 961191703 988771839 554255794 611538410 26784687 920440976 159571737 979929180 709397749 779588298 276903943 467052039 474883337 597704826 762175624 628488215 500942585 858012356 568521581 645109878 741983105 526800353 39471879 751655237 293632197 504414793 21201634 680519860 613182826 53776823 497754107 646177512 114030867 767751499 51585238 574735085 612634001 63532376 543739851 95928209 706658948 185816628 485738873 870235913 919997945 832522009 831695530 695417233 388942593 614788664 314501265 709075689 81665880 897157417 185515965 692506851 161480222 798509166 590451034 360242065 985416261 47302207 403023670 438614771 145400581 250526363 987802778 647807600 623982917 794050321 22461697 306552519 338938359 780382753 126579550 829236247 283031021 620911434 905604612 967373474 9028929 34528074 745981845 132695810 934746851 298401794 30114226 688326330 415129997 729102525 151900016 143524050 700969150 313786533 584220148 772460268 195207484 327979237 166970136 531122871 49981518 273223533 610935975 404585287 863560888 72005020 390953438 649314858 961532130 808326649 519479056 944253876 403720633 457013783 486924890 904304353 59518566 401462543 791372588 185520647 502943196 87929724 694574729 367692720 835012014 465145467 975990910 928378480 888236067 821812979 620848698 435143041 856451400 903754303 527152966 498511837 46465232 505569646 804555702 371451799 210784373 606654479 512600092 591467804 519830662 877047316 914192844 701787151 758764334 259273464 937238960 596046355 36175738 825868328 36667378 594307319 488791187 715678061 964164011 398338765 772723133 282062146 587848182 749483353 555192076 754083844 825641421 515980359 874628811 391544154 456355428 488744661 246518201 628959301 692360768 112414376 983533753 45713385 395043070 435028891 982492915 378261000 812101486 348670153 83684334 67488474 226689303 966366138 897795464 643971402 694109474 521421599 203035502 877093828 588633856 665826606 318596802 895864397 715950053 473673808 509446251 579530297 275811689 314062827 310767059 434215151 625062614 248995172 170778208 605830043 737112580 715852269 518371584 823459017 187142154 609807451 532245 392235823 465455281 45943386 889076926 922897272 181184149 433414949 306915230 730465049 689537911 63328241 903779732 577491755 770588402 835019562 796379591 282405190 830834089 363343058 589865205 578548024 175227356 616431835 690558378 392733075 974121824 252846850 518471634 690229812 975605631 220769869 660838167 616534402 740689504 369231081 640965761 934838298 337576104 781223047 138092201 1918185 189239194 510130918 737057004 557642613 217813783 314370938 609346301 544419143 113946004 700552887 294734026 952202243 16034664 415393792 161033797 538748487 354996956 416654003 690078116 782324182 681819716 930435314 161045388 926531240 738269516 325295387 835153121 498724400 386003560 728174621 690278235 645381601 119051896 462660908 347426753 430782696 55268030 594704917 133573578 122557995 617584078 95944889 684174348 592430160 228162789 497208908 949302919 83244181 854145157 322191298 378569990 462675271 559888113 754289598 797390350 822968122 407364082 778289751 513398426 592278337 768862355 161934930 359987293 452109248 98365741 863627274 980648855 557779994 724218229 971722780 486175823 280953528 623391363 340735526 810058091 505171969 631028556 594010685 575576427 427675676 848000782 125095198 257554996 887196420 239172915 75535722 896654823 762175018 719293746 629619190 805827637 473412592 42714846 139146216 501955110 326881746 196429108 904442593 703829697 206397596 973480348 229091780 366692790 84280241 724617691 434273480 405048329 404130800 14783541 632832709 448162617 828466595 243492161 230433323 670982996 778198295 414799986 704777384 120712922 840248411 519460671 311888313 590499100 912616816 64340753 670117600 346952345 724138533 421712225 860168810 142920543 682286394 256692243 146792438 587300541 792981439 602496327 817636540 161600568 29298145 799324851 832047760 835368911 139850170 482379159 180828824 804545277 917471170 102211431 285554358 684247081 766068610 834337632 133867066 967100280 412790904 684269215 611949527 46769688 753083797 734667534 252301608 446980893 342783565 731601367 515049172 46446847 291206490 520466816 397756516 645837771 627592942 945624634 562339530 248006455 269443755 238121273 25043925 18201615 855643511 113562643 964902447 347579479 826723277 546524292 126862978 458468216 675974565 596753081 344714175 268208373 956966358 871955182 115096595 23528756 739534532 812372695 515130068 544029004 592493447 156764840 224658540 695808204 506325922 879379391 450221690 2799430 408633027 340729235 74968610 13244082 250594475 276545935 417722566 639009761 134844418 501343333 883336788 809383073 948164670 576855223 739179240 777598547 955692605 587830310 973398176 118668748 152602969 841693239 472738210 677870942 128887095 436982048 605320757 717771894 398628897 615424200 851942621 989630128 613140735 606700985 813033706 100769978 599303506 445731360 118257525 196447424 59335705 938828462 554888513 841581158 360716300 966764585 324774783 908684210 688648703 252210121 174228397 77961275 832292123 515229622 38679873 244055025 340375189 561985710 202097778 575775048 437854678 875804744 849129945 970148425 962053512 559614802 282719498 29934503 282604262 889828234 222270382 897527453 566816930 693504626 961356658 714496578 663426644 30687442 353297726 753820125 306184763 469849906 599533545 35219750 571642085 339747178 552933400 593072588 602394773 948598461 489630890 168890968 996102339 557277419 133980885 746437819 569449630 853147926 682438650 836622760 642400559 280872032 101383013 499455910 992359197 509161058 683025780 742089743 453233074 96316303 243311028 15223833 624567937 331623494 724860603 482260772 285411733 977230125 720062434 589129348 319520175 481977879 394823245 960557549 167321221 264016366 44066097 742385958 759015888 423168203 807208002 829675268 65957378 856397395 333907413 655135432 452103154 446903520 889382018 701891370 216850146 879470015 675451576 646723498 608352851 534600932 184846065 149252955 803795205 279428025 181869611 514072466 11453192 129048939 493734570 910829148 50077241 857307269 493059570 676449975 552281951 910128188 328871246 133047510 207332747 318662792 205762193 122310996 677727880 351267126 39012419 671926921 894606593 908598199 705173933 927299166 611578511 570216773 93107917 896130068 897131483 513238775 453936267 156460847 882248403 143903867 228974985 403693355 491816375 557633647 937164009 656399919 172999641 447998630 219472907 457532134 479151783 166899438 860621216 664300672 391474448 933468241 651498925 773655349 15073767 222370200 445919705 663073330 44495606 172409978 350910156 952889120 479421591 884725788 346245463 164205772 665676522 84764653 671033681 288780397 620734596 86660436 684753117 176167881 576736612 38544849 48532409 561731038 311244468 309402121 703418129 953541577 489795916 285293640 449762735 410178218 959161321 674668607 436117614 478258426 631087940 548322043 388867824 639282801 617182254 572717090 438024093 852664843 280708579 882540830 260962670 720806364 364082000 12017312 137002606 909312635 887647985 913799174 46349836 492614629 146915621 578866203 244403650 215382910 927668820 313902823 879273046 457100698 678147906 262594475 551967936 642077710 745883310 60643260 924520528 764768310 950416495 466833182 65480279 658782416 415927611 504445015 476827333 333457997 641024163 354939379 868577033 105711407 69314245 217237322 626651324 149522091 819033137 358419216 946999914 485672888 940923599 546964176 587472992 400254334 907956834 366509059 228960776 117793030 676195300 165204938 239643179 216625668 543303908 904780377 250642718 953726803 927919531 729709405 277851690 195110630 801696484 862273099 991534782 525900887 627123698 280500767 190678236 611956895 245809169 681040834 854502828 385975809 920859729 706709905 22901430 351416676 869778871 465480044 642628361 573294929 346785639 721504038 434056240 462333910 715910076 777980981 545603196 591163118 133189678 953177502 98902493 569766640 785970970 977624970 792312465 106729167 447989123 580682813 178952156 646567644 178077230 436595613 494382330 388843828 128290862 462027441 2976610 335223749 102537408 10335063 995176555 954442524 425180968 53324757 570788543 546284511 596864745 349549540 48521701 745533916 18594942 410379300 811678055 20544508 839533222 165598026 573071039 71393574 350248886 69630458 944576091 693682468 980427897 477613558 54556605 182990631 822887071 996158264 699819067 62901685 455271074 493230663 491374560 133076439 991885803 281001748 474512436 888340854 162510391 887150912 474599372 837200339 366039607 446730065 461883419 332752748 133522669 354381226 68176238 956511397 125371 440125029 982028390 715894915 607558988 536237227 135024047 888433363 608774187 529040253 821123947 113704158 247635072 348951749 221913536 541012538 311720913 94481358 968992711 320843263 88985164 631311724 853082091 913379069 881403754 196007757 633696430 28029691 380617818 210635423 839216307 955541075 393243820 673340457 647028016 73799602 335681523 738501518 369693316 808182047 566894529 199717153 458432882 216963586 973708627 996671642 813487086 656145263 188381685 390956714 370679010 860992374 455461068 993847398 506129235 104561509 763307267 291251637 705979378 510601620 669707404 452722073 594432891 975395756 3185419 944087311 318607195 918847312 693749525 643576729 748378622 504674637 561836363 521790758 762256182 933526207 815886383 699549318 460008441 646163676 891277547 910818138 432739055 850845995 51785841 363549593 20825440 198916679 3678416 358031793 192882281 25744234 176715070 279341653 144115306 670071457 208271166 564611865 965160618 990778789 353214720 498915760 957419561 382488798 883289061 495664094 178651478 269721656 711161727 248548137 13386260 36275535 901001947 994445249 588808440 956201169 751486672 41382156 382541885 926347719 563517356 683270917 350738125 243871608 606402414 530897386 862839433 932608848 788776741 15268090 498400504 106526251 669381211 926641556 456915868 326987977 339605453 271412494 258307331 714480935 28523627 407920670 232625635 765398467 832562991 24821065 706598706 406904124 204700825 677606751 39159835 744275522 751275626 135353162 616672643 416557738 563350178 447863466 363753883 66912084 389153922 729756665 305254641 68174614 195408925 125222162 205069958 358741898 539882755 346741197 157696186 542546322 673718321 966956562 223051714 406102441 870807593 280657056 829503133 651016365 434458596 288551815 895990438 890889626 762521201 895373576 527094308 120162176 485882335 779284321 483728513 22438508 471448262 951241340 838214946 826398391 107286905 216439080 267621650 533784935 866148333 987209219 406889273 542912849 88241211 94767364 320613254 469881735 909521395 14044121 499651760 216814934 356186619 578539488 507422578 853928828 187397527 898045186 129104619 51863854 452133145 204627854 812768373 673428906 780786921 596395289 554541671 946842992 650109295 157204290 642651270 701841694 329739002 49163058 147818657 21085 163299820 705705164 587765039 427867262 295092312 978235094 607056675 827674210 429871486 244850171 23205510 951543792 772965319 528799019 718594592 310185064 458386658 61148846 142624441 972340590 212963898 447828901 435753558 418805746 700665729 736385856 995897145 857230940 553567407 908426376 177513731 125574323 77652701 555983036 788966391 507781260 634401941 402942688 495183159 184139426 684935741 41771490 817792423 824485899 637433008 918138243 778296030 300888068 849131631 402470658 142358108 562336226 116038100 580568240 702109281 943536489 954939207 733261481 127312557 718750623 318761517 287576208 724066721 519793121 583706077 70579335 867724973 903168010 849516968 12196945 57589789 749405962 399491489 926133627 938514335 182030549 196384604 415748435 303809898 888284196 753600772 594115252 70906472 467319838 572971466 264544066 667405807 147975187 484961454 571808479 883412243 295378274 218634185 334700806 354110955 314631145 718110734 571244151 136445033 648618933 320842314 188788044 727125954 435624801 389806436 900686265 746513228 13231758 273914790 732656446 242779437 533203237 767578398 988112262 797316682 823553218 432355874 620901471 413521500 995882478 922140996 136667008 491933697 941660976 694628592 885419945 291684545 484343479 938080971 743315093 643048489 507600110 896411124 395639294 271114362 292222075 314672299 239752061 37845749 684533680 200117284 583235303 788539775 532639203 712280254 426544180 924541858 440328484 189611097 554427884 973720279 892836925 257253940 947986746 577873855 987799080 544330784 771870487 722594655 645699085 350243846 30740723 100165035 184059829 125477359 687721858 825431056 842803090 300568581 342808562 335637177 154786266 125178543 839704094 256754098 199508015 778564641 70131287 232882862 191358888 99714342 611781666 540384852 938238522 258661241 31273039 369034843 668188047 563221085 320426985 760302055 43096996 587035382 973306758 603330723 404478507 618571719 396743586 482432104 354553183 669654315 232503370 531778222 375207766 814373534 525467440 833701159 603557088 257656907 126701480 78339881 480588127 647252214 772173977 297256249 882163976 515109290 617406464 347657001 841356935 142438763 408009128 698819714 392911755 173289181 570981519 880704618 518681037 394351438 995438002 617829865 433072333 732079565 222595498 553993613 119974567 127445199 813348510 187254633 667986296 621054244 160696944 142068406 216606286 733363870 47639776 890122695 708900545 35516494 43715849 853498197 527073909 233512689 653647888 704336653 454517878 630202168 119334453 382262201 494968738 860589628 751269286 63099455 792190457 383590697 531082869 821806555 428049953 480238118 427404084 879015327 540274403 192774253 490787053 989139104 358581701 819780581 490298709 641147810 405918032 637105507 618587777 404611992 385614486 602019947 269954306 467153216 549469549 401981835 379205036 663213469 824889051 841908478 124507206 232516141 865084437 861188524 925433340 114373829 185921040 369348278 313183523 990526468 578885026 795600574 258718234 747446922 683681618 865630796 105737920 546244864 796800073 5350964 568075670 586456821 878426381 261708994 750477456 192945659 813735884 655839717 431621446 592198472 799467077 816351891 983931028 384906864 694237866 674335099 292022948 548078146 446638944 826806521 292763138 934321524 338318300 336597490 159009432 417649022 141880304 936086206 547425460 38020667 174295502 653461981 601376242 465567836 395818125 794112266 751417024 475050704 696689140 846158203 516947551 258539260 753288830 56238922 61164915 716519627 30070169 870852516 32178935 46611878 688790550 542483420 482064652 691642363 994864629 761929269 212420563 841856357 858551329 617374119 325992128 447786620 272872629 167616187 187632735 92472015 400604324 67176950 935715351 200011971 493432564 689237488 154331742 266881951 894682115 982902522 183630132 181383804 70026656 474971841 804130734 260439555 113600663 70892446 620191319 388517043 664321971 889516231 712847184 513196590 914463261 621288492 479623831 933403462 507306188 16567775 413990862 792281871 855718487 102366132 344404570 919330843 717538000 546475124 718572179 105398985 965068031 946738524 543713141 563756396 99429272 469149629 866256587 37142043 205727666 983746754 902522608 925338467 632030783 149947985 962730035 120128123 138040096 56267474 543618918 861201115 736010036 984420761 610963471 10418153 33898858 94801394 301566280 67070356 262521617 591802384 65077270 997592949 692850322 25397264 782810539 844683804 572071219 55560740 419117395 680457031 868900534 170826099 278726948 578309678 995232936 855784960 256905693 887514707 464905914 481637083 578035227 947865 794275728 421745115 225306294 609567150 441787187 259899122 223858519 738894294 679703751 695868221 45769989 230740660 82234446 632308126 517629853 116875547 159741213 512783060 377817676 918888713 628618241 800231671 540031579 742071224 788171141 421261270 42447784 525125730 491670127 725113184 820643643 730807603 909744534 608017318 978036552 459747040 298100069 151138543 608869478 67807180 723882510 288523363 817739953 927170046 444254752 524726755 954895139 957423524 292716541 346215824 160968375 862369714 228987775 139458329 636219022 782474590 591049796 496944476 543540214 314576279 545351462 474644390 995392642 136687903 244782911 419971107 599117481 606680054 278687525 608414770 475251757 300003807 762997743 200763620 485631149 959166574 240177721 569692126 203559476 302847592 716248708 564726068 677966296 294717735 986449163 656045782 890323732 695318672 470653045 666681525 377130760 503026463 374347501 221856168 371102675 395875374 712502676 506657117 474276375 997885168 520745944 527881914 201852557 938864126 220739567 253038667 409451147 971723340 455235867 600816161 86710712 676801928 306806397 67396024 501324542 83428860 290692818 386542608 193516154 694645216 981407512 362033306 729161245 702929745 794532488 105547180 805485100 839937602 353052772 510049227 827692371 954824473 549733894 195032271 548081568 819117395 93876405 422897753 476063319 977931252 504688777 202387035 993408458 150525498 331862314 994919587 844541286 215963061 411267133 220801937 27615134 679007095 963689114 637500453 836532523 25817158 383388390 355829212 691423012 949874794 762220491 94001232 651979385 687890541 536331271 961507546 564836115 317391898 159604284 627179966 603123674 898478453 309629184 107865138 280092330 17636736 180774579 645274161 698356385 190325517 959414380 976414233 3217405 958016615 499210285 963429905 689147844 505580292 582607980 876551544 341608543 482853233 123554439 50461656 620958324 927332973 500824868 149842799 33702891 506535967 270207826 4638743 133030098 96560503 713118881 172167326 789818201 592532765 965523761 746606860 153753791 603260860 531341248 54467671 937173950 603982623 394360099 510965807 736319077 834341972 390021832 894857855 132865096 548414310 79465373 872825673 142299116 184790874 907179608 873042480 972241631 308405047 818240564 214580503 1280116 332031183 922907885 276801583 669934147 606558615 660861007 734976863 795912467 613532957 57672044 858322226 165000712 237890869 92101845 761900587 180069527 377211163 917347840 466067003 112916192 470522284 169661035 12428960 913037595 427646329 787796281 91421596 371805029 908458520 1499445 922805069 632361439 522864042 563624746 537773721 582977508 301117207 383421413 363212728 960650558 248557769 467577421 402639576 655634180 261955464 134305817 628157366 611426526 523464167 37099200 415100283 323337812 711666325 667090496 758412160 201486614 807756255 76131025 166686086 846499103 15678041 680067698 417086272 23129586 981930675 921822348 348791920 232955612 39682663 139118623 324501527 6092678 771709550 447036637 699927561 802988813 414363287 868991634 210194849 500683049 517000921 136665894 406335338 811212450 10203627 485049159 314583077 961143593 237924902 182934529 142158559 431088670 109484264 185374434 458652866 744407646 993672747 161131939 540144702 568994573 516664898 842222123 249816622 852318623 712506905 314337002 454660253 165207313 505535376 64777609 576917324 586672771 624300030 397098357 241362820 631281677 707224729 250853118 753452629 273769394 458239692 854496732 282941369 156144081 110715020 32457640 736267120 785785598 281680956 727915164 576950075 976177686 259142772 972951202 679702617 328852763 532238380 366567022 309928205 509868475 181923362 987835360 23089386 990842967 260206455 15318280 765642580 944611365 896149193 423683877 169785117 833334442 501240533 159143782 79490410 133722746 729841020 781383981 380952836 207493999 738879966 138830314 431268732 80286581 312214505 484436396 255328684 739847686 952683550 848107433 861610220 816776277 847714035 102389545 932434410 931679861 641880840 318779406 434365764 657620252 538425284 346826267 859204896 418823264 347695461 934908250 925913441 189881350 671968923 365404376 447511994 106331356 836353467 513650240 961730809 76779097 160746994 889727534 975523100 157511774 619939430 914946518 841520479 121291928 463133474 435911132 417296033 167004117 321981130 762692630 669901442 15297084 514413926 593084572 766006327 564260525 494998734 557114514 294709562 446620936 234989540 844291326 812348578 355693261 264669456 31963592 783656912 606133229 400147731 83866001 78170214 358187878 263406116 19776035 342678551 611866430 612912037 163445156 969417111 208388447 945895210 167133880 888682437 350817801 429059949 36420218 751685353 431590833 336757505 63136892 724260798 910759433 710834150 959830384 340885244 49268166 285894708 692215185 126405264 153420519 903851440 970497307 187223309 217422569 566525574 285510677 100594325 175009960 758985490 435157698 204575920 547461673 890937628 969471970 970812531 763716699 990812176 601365825 390967522 179602627 570546986 670909094 195441967 837288904 247904855 38913970 960334647 517582431 581004689 358536124 49770078 323320088 502267869 499377942 590149735 886003380 137055258 274606613 300350527 937954390 832081980 704046262 458269355 127769844 694147094 818229187 427290123 33467341 45620798 450236271 341277829 319500733 979370488 172091096 897451470 986051408 506558328 959735533 23669685 396137839 69040604 788135663 299296358 486001205 333524976 106435558 463461250 963579470 592885603 779970994 583615070 686600563 625443889 728127569 487943408 77013763 972751606 608959219 153922909 17623033 305970121 756256014 945597163 68111844 301535764 738562514 369393637 967638641 352604609 726543105 235552515 111114480 155945076 440658805 245119873 606274767 837331095 818424433 460613458 415551666 563914612 130601804 832209317 512147690 313750943 924156678 248663557 393943892 518221048 382632373 758326190 871066779 938349832 780561856 344027093 476050652 779565172 481187808 433969246 709161577 14365788 154347209 605751826 451173197 674643754 839088674 316030540 443824388 750239756 755418294 854992705 109971656 55744663 942023812 895967696 801569033 298971043 399029802 400263760 928395145 976910484 383746171 496621681 633254317 904433068 920966801 611541446 458694414 362677009 461130346 280828944 835830074 659961374 284205287 951159550 69606333 742437252 685303731 478183560 239978281 754599636 702365306 700662624 760817479 949357355 479704050 287557938 393980359 29511343 11735407 292425288 792376823 787718816 138289121 337581906 524129695 966285910 653182612 869656130 227221485 979141684 58778325 714127701 710364366 348854454 898111855 76579118 676849412 127743626 817580 747849600 969280550 541897979 120195778 747486421 417835555 168369682 184602077 504736625 328153237 706773622 578802696 603422911 131061102 236257555 228958840 747028234 45392611 986066564 633119525 978933450 988089470 573157093 329235604 963034350 577080370 103160305 967561873 146056428 975625212 954886771 377667800 641135683 154074961 670927194 258676125 975992285 246633287 797927087 721167970 451052488 495516588 338845569 928955759 505089328 169741401 686659740 934953940 372458233 658690690 153571748 547200415 444779774 797159125 483133079 610240443 75225903 293182282 885613944 969091823 120348610 55403263 209164827 517876638 514464581 709993975 937454182 658526937 109897268 817267158 674435362 304300180 518525545 867703378 167613722 573927529 783699075 411381164 467720285 66702359 626240285 847031595 190126731 657413153 376659908 959263702 234825244 237244395 121693409 692617388 783064969 176165647 318016086 13549375 433057250 613392886 439574828 961181895 488111878 103450103 935676660 21906269 135397316 183421693 777851736 155880910 187720073 246748222 42351539 894321744 374376592 28348840 458877307 416600757 581064564 46137570 847907001 733902987 849578283 668511992 295426668 599715813 890252477 441751469 184844413 196970461 366425709 930809178 592574216 548891934 202548951 656907360 648977677 692380565 797267423 69431156 661636821 784553898 612366810 832641496 30058119 846384847 210516260 207988012 146113162 444120597 104615535 276809908 124932280 22568503 340792084 357833908 905219798 551339936 84924542 937741764 360889623 414308828 50625663 179363106 394284130 749325765 595817579 437225580 63578623 735328471 125713069 294283082 753450297 362166713 67654803 98357480 100034828 445556492 322764668 138990321 565492908 754190244 601763849 212091755 969401852 152501934 923042063 404873638 827619888 733113678 903631545 269180272 475177902 207873106 28948089 500882623 733255095 227345295 245076085 155822034 378658439 844933223 91812670 322710238 544022430 535588560 891381632 93759670 313558081 148094443 888816261 517035878 518235975 807183948 261506468 239271721 627221475 430245977 38403976 444910272 324095895 989377925 999206272 526190642 248966455 938047482 892942638 425352994 752073164 355964895 657859549 148365917 272172896 151982820 468457170 824545663 219284699 326870330 106468572 984584753 887853407 2871680 559046515 68538169 773820514 82585097 857715961 474288473 44024188 837634741 525635873 246148973 210821168 179734968 107759159 271829316 254152113 728743568 14593994 846271878 848018193 621411919 260236013 470258437 796365218 833436270 930563284 381126237 204264264 556594662 372289724 1425207 499200009 80912189 902177281 844090624 530995539 941548503 325313800 900875446 98192103 171174912 140188262 735449399 540557347 114831301 922984294 461468426 621285362 547419256 571788233 292927212 750613009 250567190 577145569 457831787 837133997 305530371 623733594 41195614 679870172 796179368 614712995 599044367 136942246 915490082 184730349 433484389 893116482 420906259 984081873 197989413 605037863 335479605 43991125 315196965 783838402 192174530 479280831 931042795 859242157 117199969 409817455 850104865 976507888 599030344 558626155 981502653 726651732 793540367 664928698 182218412 221076056 712310119 162665200 578006572 844892935 142698623 10711757 494826045 28391455 120385352 46729406 35026820 849161431 37291059 667722855 76458169 352035822 687857836 360754048 275344772 511763132 828003003 381362486 361003374 579199377 402720593 431776178 691461741 125470936 498807598 398567689 953563835 786947238 555242262 165961672 495692508 146389567 313157597 761885107 682150217 77771102 944185549 157496805 923899553 834402641 36878647 159967590 455368406 741274116 384141904 191848231 737935558 376647919 363283063 725365452 883890810 724834820 112104149 120072849 332100219 910877920 941121920 920343509 474142960 158916907 369059601 97276376 976874059 603001557 602422890 190468858 307917623 986482510 993590139 810310846 895095002 965174478 681530085 910785457 878668603 431319296 932926703 24075512 914813008 572778208 987762877 338717396 889200910 548219669 381364130 331864097 220460424 817000308 864189127 489654223 895157888 496464385 427436572 739531930 419407197 858660719 282487955 181345312 244048280 125816746 709875016 197825446 137069893 865487240 392563688 459379878 116730068 655595819 437622831 590772416 140763480 338787849 817487345 314251499 396106098 922311698 754224574 226855208 853793294 709137094 879773846 754422526 297960332 641809123 875365361 635909893 22173230 905716417 771188047 402324261 984051154 728859304 72247887 859928663 261567324 754631153 575128227 265098340 44377775 491700750 42033026 908524083 422574969 983599225 981393544 977958037 117282263 6698604 378284107 259389813 210070974 214697755 973792314 19879747 667773520 713121507 420919845 790014905 256440834 39228181 886591183 324830386 651275159 913333529 57167540 400468471 698885692 934875348 857507620 562041274 959656802 442304892 259240255 166910396 455836452 977362565 617933028 578072332 995516880 320135117 612383619 567338301 609228648 905514525 877707324 784538092 560799634 36131984 793171922 226279722 407416653 552101227 520180598 425859587 871486257 472877767 988876167 448371908 665944206 611557073 151405858 404138313 358039472 59163199 27173548 243023628 74926029 352851968 80895687 245041612 48623926 937941236 851676896 177340067 241182309 407715509 253305024 635243846 48784400 273609544 21295195 276447025 859936210 843867889 423465760 795836735 327005062 669154624 158818932 712140955 895722264 434813630 493912908 889178556 512963310 450230276 605158360 60776820 855724653 397447654 306012596 116188847 550149701 944974790 984489807 757515154 400617120 255026107 604652963 199490504 22583805 691439368 155898353 855279110 649338692 551535146 513273532 216888704 396658744 344815664 840208680 601392306 174895507 578269665 337333174 243950312 321667676 218724437 34632294 474187720 514682952 715691758 120621894 473055765 470112106 933144697 838309251 858764143 724808735 956173850 673216983 206122332 189249496 277876991 812675143 675037013 462593671 606541782 318311983 131389293 790405118 440437656 346424548 160307166 366980654 483021730 359172986 144537621 788080875 246919630 871923050 682556632 468173996 571607113 693334804 715242288 479121790 741788504 765174246 337226664 602784322 100706576 932406708 184874327 12552557 589908177 933137721 607036972 527157411 378459721 835094637 307145198 580083764 352720356 566242105 18452240 766024545 569176910 110168088 336977507 494481123 868974900 12985458 720587858 416104296 476648409 683568777 449704846 64432835 22835720 328126940 876768642 600178770 368892974 870824325 417853511 209543165 419779717 936248604 221248880 674614170 644245466 759362763 115585070 333289055 492945034 959614165 603988741 986617245 17816552 840537699 593744697 974017581 401957981 100835273 454340189 34853147 140736434 472899805 592216603 246935233 524152559 644295524 672080724 142605466 29209139 48240997 346004476 447314751 238661634 877833232 290681166 643097492 905921975 658812987 290980555 87010491 70435020 818482846 271694221 399102441 719787748 976133544 877521891 241569224 788947436 610866798 865879302 785607337 6366166 505278222 661269377 373179487 582417947 311607835 208375168 359132459 34972800 494449661 219999387 764954767 487241239 480219565 174873039 694744816 883535598 302822038 868149490 499722986 345456600 246363168 373103714 300855583 716040071 872574978 167622212 486530271 295206712 698544410 342884911 990880503 884796432 931058220 616108902 78744034 211540897 457257600 521345495 527389579 214578540 187188748 684374491 230059337 804740974 108497766 558486584 405853847 243617453 985209304 381599473 581077744 502891537 625548203 631145439 579495019 191665200 729826654 493428578 413556338 205269489 218893321 335867159 896486172 823220068 724704153 650483337 181101423 560327523 262192417 304984779 906015211 499135759 635053296 629871662 124999872 763452921 254835005 48245654 606108022 11709844 479809036 977458308 485142097 916985922 933257078 422821060 855332557 515817107 873925442 833658293 734796738 659145904 338924301 556142595 478993499 412993527 622587021 746537044 335868708 227101894 413591351 336823479 498763309 513109447 559630804 737635995 34782530 117984030 746231329 573995434 306862117 766169684 208613611 952562114 694279598 570476894 898485501 187260719 672175002 35339708 198297599 816063064 277714542 789544825 941919737 407379784 725358629 897679946 754552147 992390561 327882676 563391196 643307519 176820015 849190001 168861494 48582574 267964279 678409887 429743974 697406355 29520991 854216494 403808938 287268276 129676735 450120251 136125973 329708176 464736326 122031115 327342592 502471195 320011061 580630213 203274161 649001867 152673813 209222352 857546770 126001065 49950318 940465873 237783471 557272452 217165480 270084090 596304889 661531160 173007089 688156303 612383466 605223941 823506132 35891562 876637457 949156189 732264989 51201957 241209362 870443451 889212520 780953686 502360819 809107404 46835294 136046233 853810836 551533881 375007402 208518097 222288093 287343791 694414655 571733510 552463923 359582870 375934134 966266254 318888031 466005933 560208334 745426128 391776136 785737716 74439623 67881683 938480015 333499171 504351701 823356117 808129363 40463847 959550912 634528528 267261751 599565358 187952066 138723052 621629251 655272874 333709395 972458570 316956221 773611808 988835837 703683743 240410182 372741185 165865785 410190587 574711356 357144643 75806650 297357267 76727307 882461485 355218868 305298941 741904277 467878701 72416480 136482599 729011266 855871192 286055619 596938419 674202432 569934426 771898140 902211419 351485605 196711518 441504082 101302890 197111284 34398270 685646813 403706052 81367232 201714765 963360293 52016083 443970624 899252016 185301837 27543805 426999894 553913044 343858610 223948828 206112429 147069574 474197827 270402719 38460971 587590126 637151861 556009691 319737246 313882606 621087363 833323300 928707887 152494061 751790992 704194192 710733645 363928391 359078086 465391312 763965726 920632851 718152312 618113890 462388845 65861961 327090200 140581643 725286252 411565167 347094216 714232695 894909136 890975429 384148808 180797588 368712649 535421455 217778202 511402356 345081035 88388608 907338731 553472102 198065997 502578684 97472107 851783540 863906361 305885082 409833984 980366804 466026217 404672362 239508302 138164130 998973288 511336771 317154465 603228422 345260032 118372782 412423336 391090560 454710248 540479246 775755222 251500629 369121396 452591482 895241117 855408700 360989241 562104951 456115552 381704876 122376783 521180185 348526622 809752230 48703882 266932094 404596353 674206558 153070777 780915853 855147703 516675881 279363141 309458698 23261991 600911643 88526837 654562647 457287561 606553663 178451603 514107884 738043314 594243407 341491230 759469261 439738569 781223994 652595133 279254623 506459904 864359949 873823232 95864661 705108587 621604390 21123922 483614951 426227382 334930885 514116905 549153766 17858244 961871815 940807351 703663071 16136817 529875708 768737901 909978580 1991205 271292393 563068428 915069447 694277458 106041703 498576662 761565238 62593021 369109078 652706379 194748470 57535263 196610605 911086778 911914233 666155095 21730191 583593942 523222125 717213169 797192855 116523923 228579392 694760152 263292968 102695108 166343004 772159853 182317661 749561801 697336761 667066449 130859051 593555791 397659949 28395366 830646512 894449648 156475941 926446884 607770997 343358311 204885078 971859294 658761479 380264031 205276021 656583173 808477885 600963449 392375570 316948479 641702019 281711733 851075040 139666535 464571400 168040324 332154369 652420561 880860624 545323011 958782115 843588185 289748503 572811101 313556989 570187077 668792768 629232260 800446399 966298791 873630429 618034839 170082559 61400075 141529623 524769431 8103442 465910455 999457993 639626589 350073761 869123853 832994471 627083636 431479356 130039615 104955753 496720651 980994277 422722446 753800961 863156371 581337735 359411445 260401078 437461181 136120956 821272705 720365901 580745010 411039855 893510912 421597255 817100157 531062648 269004977 935293609 223607282 942210774 682588352 66668950 119585300 960049537 427697694 280804384 680526727 192582112 693377683 293668528 425991014 711776437 33033700 719470528 983682215 424813759 971784750 426869729 245855418 676979742 896466389 432598004 329808527 425959426 625686660 912636742 70245972 767311145 522536680 78174242 141684900 320358126 262089320 9446430 32817399 653798452 78051691 792357343 708689821 475649730 541183623 616836132 765461957 320168863 985013607 692375324 585003103 380516932 698487453 861251630 388440589 8018378 802815983 799489220 775015451 634493501 380397231 436038778 941404420 413985788 390224011 556306984 380687234 334680485 935063061 856260116 428893542 276794170 440494037 497482750 872431090 473876770 680646637 724715334 600831007 972415822 443703552 819170276 85695955 536131828 139577591 16000528 79726612 143091782 572660866 347961792 169709050 742610466 332177395 867899166 664110164 162439152 54655719 115094809 611996795 162744397 217067924 853047086 816802861 401497664 283102394 66686950 126651687 536740720 267066957 835954446 897562656 822691962 141839711 618204198 456719990 199562754 600212525 982066376 448657793 984693922 625159343 412285467 74230192 287653650 813437812 750801403 512672303 905407629 580463547 819777716 371744858 141177244 660603166 448783141 916393209 413552093 483817869 639482955 61115610 994588915 37016471 987259336 364386753 412522849 214847895 685598237 566850872 601994916 756983357 499256118 882456087 793045045 156449255 183272226 168267993 522453004 857435996 981137781 488126900 452638186 938987529 927670928 936885935 315155558 217164670 550467135 390637458 99368527 156272558 420382095 774411007 986165436 91398724 688646736 590140675 688446804 1454263 200961659 61042404 566760679 209470632 879857201 656749346 665427647 516110092 57516829 932952719 663073772 424549782 323546961 463675907 327260566 702971800 820629748 385363516 599583584 871927713 676123555 846868037 776541734 356748851 816016190 634528149 765694067 71047325 759681062 910972180 155580762 267766906 662878344 211017209 629036607 973582721 865863 684242999 411573810 590572944 218345049 967594343 296891891 1028569 1753422 581086673 651641820 382205051 493537904 37002451 146903572 738663721 543954234 741124849 880378513 7757247 498483917 457701694 687157440 18714418 72299824 423497838 901009708 190062942 381265115 30209854 518843048 149234597 727983035 531938921 241603051 196865861 958769106 732106277 550477673 914868019 409667953 440371742 643934252 871131008 627080261 7025668 950771121 620519471 802802062 108236234 715418928 156473846 556716199 362621940 398003260 471400676 47542930 833178780 443139832 911696916 418746754 604614269 715127599 693612970 338539165 391197836 541514714 248411427 836503167 352327591 875934403 130479957 763564659 312731161 480821017 525539788 57076387 536162749 758541651 448058590 642527896 486680967 271962482 693600676 984846471 375013059 768840746 689272527 465206186 316734968 149065849 607747780 383649789 887471670 503836701 652683421 188405091 154983031 471290866 169679793 205174717 417479878 531594507 701700342 794151329 261360471 125441665 801686354 698632083 997515240 207814180 618306852 97595367 442726884 774530854 843620096 166660678 567979252 514298195 427987381 841938741 611788576 1190546 435868505 491433518 347974561 808056506 26514645 774259714 903764667 889812056 392241461 906423022 679335785 837748394 730437688 720763187 687628437 347035256 443718396 360167662 362314053 79467566 793688117 947472343 571871624 873806837 899088779 5635728 45238828 749707582 934875514 870133819 615703226 970626471 458829279 841940468 486105697 392727529 538859799 969775512 340115908 625547261 483885323 45214016 255859229 869697086 487285592 226557480 743185648 388794389 672923320 116068461 657327003 826789 24246478 996361809 819042006 196191495 191447377 47061229 489886042 933705955 891452077 38573883 535711839 157245515 458023337 239487366 725601550 685149507 889150220 332923767 163788579 936663516 459828039 839146291 778298320 410468540 254449064 790226074 999307096 639708112 627165887 568517018 668990701 835879693 187957916 879294546 294789272 441668380 793184593 509706897 560760038 685930440 470540140 112202786 382521569 315924202 822023243 222859406 312076973 759354247 829159972 177525531 110478950 524888595 670698726 911784860 634770177 329753085 136583092 697942420 782437827 91142270 653108264 952043440 398232718 349151133 916502899 194202312 214610901 366301795 362663919 251930163 540322279 40437901 183089281 218368843 462579104 634983691 590211767 685463585 445965619 329115175 53772731 456001318 344117995 767798213 441901042 773446297 31821410 154100462 133262598 555273581 875695705 231575462 590750995 975212973 20165893 239046401 254155494 784167879 761138692 751713791 311627901 552731393 208662073 362436908 367076336 765627472 905056067 293141183 116576540 438724838 360476602 367675563 473578862 939382813 463998693 429026087 174752344 559166436 817478827 676142463 625928460 42042002 774485028 212037141 478385249 466164568 978715371 381606554 71574797 496604202 583431766 603194936 825573074 989343355 726279726 856344389 266707872 244539110 211215428 57079374 860318742 544703066 37871183 509986814 940287627 114674369 512967892 545301030 863698970 392939786 888215818 969673482 115366079 11021994 211758051 238978763 619494932 295127921 697408020 778998330 673975550 398945251 263941968 82815636 457116842 54108150 444359648 714890579 761283334 215598014 877470203 413700941 138181806 207200358 320391374 536123821 720850774 474582245 12186600 227338717 364969706 376661707 749834653 476925927 38195239 751125575 688718229 847599660 746490350 100242122 948679583 917865785 579143769 985640469 703470559 397887069 50588344 918048691 318307169 869211804 342659822 535282790 114538673 792304004 115071613 63760829 289696509 627344860 243010151 74594033 295904011 37292048 24391048 965677340 374859753 433686276 339663814 575724102 584675724 794369006 266039775 935644478 243917319 462236585 659509576 629365795 815372251 949600336 820740032 310992535 512501574 60260889 286224607 232299249 429153924 401821650 964140779 250687034 922641859 245816778 724537918 453081737 84926899 170027538 300038290 586410479 215828424 425784409 826031803 126562383 639334568 124190275 743585906 889626049 305331376 547213678 999189836 72665208 579273011 582700833 694699316 773520341 547377770 52873583 706737675 101366591 806411096 57419482 879172595 666763422 362801737 358520533 239695665 442796784 410702540 789448200 297205302 187176559 446540040 431529905 794297976 382654759 816126382 21545695 180994647 572671214 893693903 199131198 139924471 71060268 139356564 481235128 996326500 103390884 60428133 254514936 529850705 852268412 144684010 896603653 570974438 727041333 14605400 236206109 716211888 398110191 636236370 998968330 891744829 906651345 809740373 276291129 179148875 245556518 190412108 560529247 153656207 768154789 963944288 833113512 972673048 252716113 877658781 737161603 963857418 97423551 851444257 824162017 999593529 300121176 490242587 899590505 834077746 316844696 580841 152731519 327759967 238911299 237289100 641941753 822087159 500923994 88134507 311241635 793670097 543802014 336752656 694102274 540740796 652652341 404114202 705879011 209736746 32252825 677840628 236542197 908904814 576702427 77348016 514064941 965357062 98200535 421790643 728302574 495438605 180711105 557672684 648589975 555007144 818866518 70917122 998414284 935561333 960374704 391302853 694756106 838497000 26039633 999554253 289198621 911885138 284285352 569672314 118573472 198171728 50703839 334455007 172954986 906337976 851137856 60215573 998113953 585031713 686640903 467832451 819294539 964409920 406931256 227990753 735119072 873760364 281609267 734422994 69172608 173837232 741948087 224332782 763808944 237809252 837169502 744044505 642654436 952789266 940537974 453411329 903887392 725449598 709839099 323319741 193016289 415258167 689328358 468484815 646495664 176197110 870824427 755378686 820547624 992948508 757588660 369863736 127932053 962317156 268061103 127962858 652846149 952219190 550086733 59998423 471578387 372565727 371864688 547996799 874479871 738129318 56884344 158941087 67221050 685035317 751501313 298594665 32734809 998159033 943501386 474049719 307622153 435155285 897365692 741473062 551055708 534509746 790066530 523036685 472296476 434420363 222982940 997936997 62371683 241879343 455911387 976924797 881783494 150885106 508270799 885820001 364572932 4022283 376357698 659115076 395253951 923358889 236828542 747039635 719876765 889139952 668594783 780646583 906413871 528794769 270571766 790177734 754510458 331884609 493102966 276128605 223967174 450203683 303745720 860823402 796682297 44434893 575327984 800651264 87134016 292078732 286358926 683412568 727018837 593983108 537180380 170526423 432811579 570771219 204900168 451023529 321606320 505585508 251600204 54298347 624668675 540553332 717386537 346774035 808441001 813292695 634628876 169479641 612363287 458147744 437987949 256770852 867669396 972379539 332812018 10549572 787122817 516639879 833941764 65336513 154224136 973873921 304787069 836132146 417198454 631078803 201215071 149678433 895977089 985270203 758636664 147511778 657861417 282528584 128897312 488368277 657946747 127415076 527933026 901187255 948160665 883983219 211515169 340506400 79715562 577689691 252182471 184598587 755538019 843436769 314320444 606552709 93969645 692669375 432715275 420206778 767804900 675610869 335869811 910764217 29477862 105860464 146697852 604023884 501107410 70878684 642395641 833251770 378080753 909770274 738151002 609853887 840835706 782833960 71543750 10541414 995135463 103894830 277169282 192574403 475127311 147277731 2870255 270134068 8503959 264639551 947653288 173922352 337794866 611461940 479786737 568747235 768447460 652671974 992519736 79684651 346588658 312170929 668163349 731686290 37368055 248045271 109766246 756186175 700602682 5949513 683047531 266157846 588833253 18243388 269976284 119565838 271104277 358405498 101717103 246775341 137006330 946675736 469386185 880298691 952028442 78093055 868651190 500269232 597110111 907787401 810545730 710302597 892761492 52458682 78946227 173704832 282709575 116816479 79318461 604826821 853053 743484020 703536038 353575170 667017294 737242532 345782676 532159313 377558273 195090682 567855990 805817422 309569807 710624586 216465937 899096848 8923857 351162932 235438636 821210838 932001763 891944400 509773475 362342846 127112584 537012582 699490467 339621924 150709330 830697220 188139097 139437144 991428835 279814786 357411986 407044620 978311730 829933798 627304057 100025036 997881462 73176143 602414044 925982638 36598145 928319162 120551823 13970582 757432475 61077661 553679499 856266100 586419754 881486853 613190870 545924738 678646135 849970138 430770569 288545681 315866956 475711597 852901059 269961483 184517660 41188637 923944376 379829220 416692525 910573854 918436047 720518902 490693573 567335612 9229485 313697190 762512085 449425986 108973681 761655665 735776327 266350559 828452651 764703561 529216926 700997319 654694708 12569436 415625980 256100787 745562195 448645598 613412777 261092793 731838025 991408689 355890322 203664122 347412373 596634550 135247580 419619716 607204455 784885324 507766189 447049271 90853077 878298514 989709999 27002546 719515174 167234081 493445312 153614801 553584620 91171230 746177637 809243444 156522025 843091495 32216996 370469345 61602651 221218366 195371007 823909647 843878873 431999288 716778821 384523915 396655894 305097952 108640535 288199397 430161792 47674689 266883840 831364153 652617100 504258470 422639988 720303383 167813357 304829053 86816922 256149946 475835839 178016495 644824552 969244216 652103105 949472820 871557490 256900670 283954361 922561653 615826925 381293838 86693473 813126275 487479966 456615474 949172455 692567043 557520907 917747 116387460 570965196 364312431 602935646 151626846 44622580 291496737 353061089 314474964 314119881 359952108 23715915 337071496 396503849 877045193 657141805 422663160 844139222 776288377 779877593 927876506 689550647 100526138 23878601 180591893 502778767 505167539 206971821 380602937 725097906 278320964 41061995 94783942 5816283 232922176 374386155 876273228 961836294 138301166 310668047 857900904 387935338 602255770 160513412 705440076 574747522 303296113 9441026 698855055 222783231 20125763 869280709 73235388 494477792 785683738 474336752 214135602 573590356 397142046 995301464 849449547 34544196 120849601 853412945 328723769 90683315 931513724 520370633 644375122 948534820 292320376 664180930 235876370 118889485 238394576 364767199 270717628 795419266 585757751 743063843 231503660 848846846 742341701 359277753 712326423 929498390 239194198 489627038 717798291 439565716 794071440 847469341 945610861 271247112 825046067 875916152 569762354 339452389 383157258 656200627 568191896 28523686 476748352 843069047 828046606 997975565 100777252 928421702 218601285 770404082 526179677 502610524 494853309 483978380 920926790 301044168 938608763 724400787 522152722 664203851 895650297 942671379 877305901 124554657 193812647 648870028 508204020 820152393 479462005 376933062 208322532 850090564 939587125 77382160 806002999 940773893 564718194 585597477 195164618 823582946 962861370 997402967 10851556 28913350 57203494 308614491 376738947 970572261 920540051 575589785 187737256 508638033 144984260 179668413 74331236 716252159 232634637 85868418 758345728 96109127 138798981 174143831 203547317 150701787 929965300 623637792 627989747 451073852 471589063 286479945 599205028 240274759 675349880 42734255 936201522 354776553 993037509 180311495 637847545 684895382 73097645 119097688 519194484 126023366 289137516 182472400 444407515 235813006 533239122 642194829 70533665 915049991 590588872 870316501 89847419 455768560 921544548 658859990 216250777 278816122 736969254 197282324 673310292 36755059 513927809 557855985 416757279 894779093 967088291 768049612 802412366 883047260 19103171 420726296 978518985 180514351 467397843 917057141 603334669 487111422 226485478 126653971 278341123 797812470 21217106 615765751 580508054 618045739 294387944 107134128 234313612 900312051 81587666 591975070 956999866 211810800 504345626 1581531 714479161 318767802 8974528 328414381 388040514 68252615 104607953 518987861 484056758 49353139 258969284 882428407 284544277 969493508 602516605 554779716 738937071 407996891 56546698 350934973 706030111 580359365 180976173 389054821 530334424 675146707 574178065 890578089 879159662 543223168 607984697 965444174 94573730 73826272 721594418 619535017 583570421 250990326 744161751 802476986 981209346 445666310 794042725 761493814 832137364 128929032 753283135 65448545 403007753 595992559 679135252 745803409 643461422 301342045 225343642 432924486 887250475 656118746 730276062 979207714 136946487 873009551 612370461 497270436 102491104 612278286 81362575 610157932 814093449 106506202 615199515 477220602 783385602 264867007 741363590 400391503 380925221 609251261 156724216 131118481 819857325 38130931 536972157 984300879 716168965 643135748 446596935 744038587 819035321 125118941 899278983 47308580 952104417 741323043 917707773 345559904 465431445 94481370 661290677 371618570 183140334 557322763 752406088 610371346 656866636 785240398 585019362 375596942 645257193 161424846 691685840 919161187 846088151 425028858 44903120 801982055 490044859 715235194 309771379 145787833 274977062 400423824 486398962 176613334 715300358 120070023 978308457 180679353 406727763 531076827 716718027 88239312 96636689 357842872 463432964 872071456 77455340 913512288 69150378 705934000 361375971 595780006 844237453 146290471 59556948 525534572 160851358 429420207 941269885 302875702 227625545 822806984 134354537 67294194 767247205 981364583 71222834 37875831 34350760 452945167 530065722 866683380 790074566 315113835 102017944 33159033 53952396 542930450 821612979 823462607 742252731 981644354 174752233 847972448 779856970 694416030 506911177 960825485 461549469 95311309 964907355 325552057 974055602 479750283 234817990 345373750 880812853 719052699 748569343 52283757 411618875 677933436 194960037 342014129 663478852 792297419 21429739 865655209 582698482 234314367 3638319 929183317 324489541 352703795 499493370 493164108 130258835 539828050 788962092 230865673 682201628 694496274 620378026 727090121 283734816 611377596 488433492 567106570 975542186 77209083 205043718 274068320 509127897 618825543 732497266 785607103 743317640 422968469 957684812 127204360 187778106 435083585 935437821 493074516 838660050 402582630 282893817 8648878 581506354 7308802 573525377 274583977 109776682 756799950 835027265 478229277 885053074 855904398 247985982 318936424 133204209 483014228 151225074 857853053 616016078 943700298 856927859 763663720 248217604 623789652 387676849 324631517 777996772 466209111 890825339 378101077 935708820 178156915 616546743 955712945 574912260 391868274 212003339 968214773 428559336 163640239 748347907 321678125 286364493 315862009 378583714 636958458 840481477 800581795 200083719 218282081 350928713 232680524 582991934 139716828 947040878 865009890 926093960 908921658 138258546 41543191 599537525 786801894 396052005 22189696 636085196 86403763 393657236 644643587 431087040 722531899 794682410 473946365 47867834 931123542 644057917 238742104 143086963 229810701 710606051 310382076 162128329 702288595 158533969 736448792 890536917 43598702 786088701 75941602 480857110 97072970 33949371 666070071 263651509 856591180 970064121 231354556 699207175 669064853 609095747 122547587 566715902 985002275 324386966 217838727 123736521 164465010 375625508 298280703 903840773 762866433 417365935 593955383 406153192 22162025 620026935 246481006 488697338 572774704 381598592 715441654 769743216 255880619 139090327 80247774 422179371 875947135 848100308 276979817 115922207 589275315 374051410 738099569 857174652 626633516 854843012 942411924 991731737 73342969 272251806 116131269 922446539 838577753 534864420 970392951 846225919 758874673 757052694 679423177 643881764 215913714 486285244 892889184 401517585 558197799 777293077 463140674 609254400 187559084 914726383 754255979 463131076 70566258 627153005 618300743 14010138 232540682 450689361 252276372 627187484 148608556 391832824 80749630 180095291 955134778 243417164 82138458 92832904 191841766 583663977 267534835 683894785 99514348 219137268 563335190 463391188 57847397 394120749 26837915 229922318 383451394 818807647 96327815 413257489 816278769 304387823 67628692 844086352 217747830 554377185 554965906 165373070 740076208 960402141 112743156 111552353 657013323 162681451 710896222 605852605 87011455 215917448 319199987 202066881 514433971 674285103 495641788 782420743 643608373 857815158 841981820 13087160 335010829 559168256 757911888 572248773 857892118 994141528 374291425 725395724 7535654 475378797 56151794 188565545 405704117 818096196 889218083 780228427 173714660 841189282 153393067 96534557 460051941 666382334 129944627 812551346 109912409 884416686 705861174 493487027 838889369 788682488 525566004 595450954 169631508 202889600 766276467 363294145 320162185 898210649 771821807 97682437 677406295 290818924 464551301 555035220 215681323 611202682 170210155 898140215 567781504 917590256 626843697 398492227 130073506 64225166 625185945 527441698 671473819 798685554 359903308 461614814 829417051 665660389 285295139 541464795 578646510 570374999 343599436 243307975 213434725 545293289 491315634 769942277 251131620 777239611 788062724 609372892 129390421 193568782 846789975 997706998 81247749 6472843 155351151 52560533 329020009 451549668 171792962 331481600 689284951 485091937 175469114 280525640 863739455 125911561 490377916 138253922 576263057 542011491 18480566 653806823 75127340 614143276 550197571 175108195 372171167 288592089 45015031 351222203 341338567 710713347 796832994 324805892 184765044 362740074 974659926 27473075 941818944 214588752 194618680 81568402 629906725 83562936 689579106 34498311 968499351 573492756 350149037 644891576 98544260 945939608 998244116 973368580 294806964 947382798 489632337 642086692 816006158 482486882 790856494 788891779 899995807 210400006 503563205 39970087 722128948 875266865 607455742 932634989 811877622 636045011 816953970 409142247 191086382 393251239 169393084 262070367 623815012 542522248 119275822 253124158 332302779 898690303 734461381 326733756 34603204 57807966 69166093 8562562 36680869 102238822 73510131 571732615 183543579 998318806 511597970 803278644 827029117 997868399 863846627 865999632 664246787 413504847 541265304 684075170 968164354 767842015 442986777 127208138 16835158 677129887 768763104 151998751 717389890 202321939 634101040 708885251 114756829 911392603 509781138 205646993 952541815 416767386 961166433 690638343 774776984 750325852 374986991 194451198 383290304 114703540 125418135 528648817 334366445 859895005 863659448 364905625 302711483 683495882 99522054 774397145 428245932 943391184 525054707 748803902 602367718 852845735 493665871 956555274 840887475 182277856 48723725 900752991 242976893 611161975 636333981 405875873 467509748 541934401 99910316 155633735 262966673 678507302 781678677 121213727 639522388 792892138 140711580 785345240 715518132 678503398 797890876 552382946 657452530 727260067 905859181 863955367 782436960 166567819 246725117 779234924 588246420 842157608 762898798 960039280 154554497 65976889 745597420 703461390 752392086 523847521 74198063 650970330 410676475 881035784 380415775 796614314 124731341 303683865 890174268 929199301 772803908 432838445 900193953 400962833 65470364 612925646 848410635 176567247 696797391 782946458 224945351 165768776 880910344 854722564 302874108 984018376 390188207 890168670 942383435 921209275 674947227 450414857 678838950 379054010 375630518 901548693 263142016 251256701 814184578 434551280 55491111 781751869 729584128 302774346 967976685 299975871 806852517 8820752 896379803 144016197 708242986 853594466 328225015 465404321 261958714 693630739 647127951 416552444 913192052 171319350 181741454 666347259 895331304 477695089 680931574 988831431 528270229 634094396 946834986 803140216 51646568 817870610 516775897 993317061 550399525 216748840 574199535 323642925 865907509 983684984 442291527 249384093 324393990 557518521 974214032 671155063 772060024 55714841 498824120 977742690 479765091 785795758 335289824 56862469 439011203 288099617 228928267 298618907 241630831 908226435 582127032 846877895 943619768 964378229 645807382 721253430 555316829 174869622 542456889 693690219 641998108 561095258 432237409 830490391 907326243 975187229 879304517 151299526 916226345 843645358 440792556 868971190 947335848 426409041 314645799 480037790 859413698 648930284 789313298 159724203 505087585 334175789 626273263 642810193 641604274 620131994 953895707 80772127 483943755 572791556 541500649 940816289 226783009 133093682 941638447 449190020 606394210 808377350 443087064 91151710 765190149 570607243 394766274 318040203 842544361 2407928 914063298 218596274 577067290 344608972 860185623 184838332 255412158 749297356 84816177 732447826 262972539 406434002 389522545 317190813 79695293 726652055 121337589 601966689 578018548 286264515 158832476 515195039 285784428 950671964 455645309 412045160 538335008 129991748 607944298 992271971 601822024 847480192 25007363 493371967 404265223 378252197 131996350 977725283 625919960 520816095 504546880 55646640 107902054 474850062 487349544 441877737 155705024 125160237 578915220 927083672 72411379 212360167 71089877 302873455 830659091 88162550 732284956 722255362 514241555 717830529 180497879 606474843 999597093 239386219 441814025 483053260 800760679 514691232 711935446 213676312 534847376 581278615 148459979 125915278 723757328 412070980 154793798 999404743 281321302 988411583 597126669 31603040 560549565 207449964 678162796 1551470 449079402 935620605 34356427 122336583 406155313 322414284 595962880 890948468 657689337 782954035 817170799 836375184 206474796 2635975 98577353 333378734 669716110 609365424 422434230 71460448 355579212 656908554 435311886 856042596 485306110 618685315 722549633 216730831 523745947 254106351 57869134 519305393 432381958 296764208 420203108 532846977 723799864 695888749 671536026 163915381 169095190 590261655 414524878 307093868 287450907 99920906 72345531 229437853 8749600 753367164 601494044 980183463 257554814 277241556 267601410 343417795 962337362 934779832 17216661 29490200 544481944 318874246 812898853 694689715 85881326 420468390 276260619 59543963 830912009 533442771 868113543 403732970 368086611 164655826 294355609 624330417 166577424 546077112 41158598 550094809 346703050 116827237 138202817 131471689 974139212 175743341 720753263 126606813 232039368 823579931 337340502 707938955 793814023 735280123 892626270 427628821 716050251 508665462 80275307 106482920 634411015 305152441 981220913 730111298 434574428 1325456 833971322 269798701 688769800 894384975 356684841 339757366 91738366 291773203 791309986 831794788 123664896 320350635 856131658 79756466 235074292 595966540 477766446 512881143 31925668 751268652 296366017 436116744 714460253 298131352 373297056 961843064 174823558 512297946 642785601 414107652 980553378 67827388 795413010 665029344 815211526 899897584 673373678 452960670 782956274 778749126 489957929 865063679 666869264 920829762 167503233 520271519 926255895 583189958 228479756 240789255 741444533 837412325 650457655 865465415 269484033 542638216 142590888 34880663 201497995 681362268 65576482 295022774 841874952 841700110 173182090 403332855 19186168 984205649 174491683 193733109 235935521 934364404 768361546 250003623 691885209 646780289 956488826 47061374 35510019 531189231 269089465 379576379 730342471 975739291 299707033 614175334 503386101 742044420 201368900 947815674 671269702 747564594 87550723 194343547 434779667 669787 373100483 925770606 476159426 572389882 829994870 487590088 873528412 107174890 687271708 331334462 93841243 226596258 312534252 419347787 718447443 796644009 671420747 72462450 248546489 734806329 777633049 734339074 848091047 379975249 840335017 151551832 814218561 855516609 555509681 408069685 897261184 21986448 879671036 410138986 710299479 268874590 725448534 738411090 346516655 943739254 461365064 23405817 724511010 425897778 217614510 696876782 696942723 722753344 367733729 303229825 285800767 355131171 323782380 737752468 459647369 238943049 813211385 316122398 60197602 706995726 64005832 289999968 962323790 465576321 607631123 683147055 743031192 36954636 723111144 695678874 397886367 506657100 606556885 574581997 741871078 503333069 999764752 853319920 659161976 168322083 611623667 270950053 583810937 633757910 737084617 169293688 891367259 754586805 583512768 272793522 26620356 167984258 399420624 779745872 672952792 684541065 228969474 571052776 930955397 229427725 680365793 28199848 863482151 619775107 529023278 912557916 616753761 381015515 967015447 909582928 649140251 889518164 281840283 287911363 915059263 187103980 190592856 523302737 211314153 975724649 827288954 276940564 77883837 403501155 881452210 42797027 23937385 542141509 125627517 623720364 814391567 470672321 570405055 741630458 604805769 166585907 402357470 47194548 808821034 305532058 152476434 932401189 858922305 222343090 356111237 472714874 59018342 465289004 338215042 736878834 218556421 721614774 394343616 571738464 508845649 48898758 609073343 11315681 85746318 681830266 491710554 926103573 784524223 634698346 641810240 295998674 391824066 491383022 247735005 784124575 437580774 509298981 425064529 351298900 521730889 354957797 30248423 241641126 378864792 924594765 793228131 37438127 63199037 401161686 178225024 996870426 515881145 235038426 138247700 127801464 690682015 793236030 947169166 322159466 390161711 617990133 613581529 446463690 401890263 75278659 619305197 395026520 347476385 889249542 106029761 118708134 139903797 665150840 486395596 619240082 158619977 986253816 382613076 129523916 246031539 824174644 686625333 66363277 893845988 104138842 153364576 323166903 837113416 789380261 706523518 455348435 186904314 540530649 139966568 611092900 682862649 552944341 370575595 887200603 585477488 573810849 628064013 766925053 217546111 158440015 73623832 171461602 860226800 405284127 21723448 913186665 103884194 511764552 78965976 266798348 961299515 200847416 369141370 870226239 567424909 217040590 946300859 141547551 694375805 255591257 988521460 536171875 422298332 336966773 296332986 397221817 106218172 322047892 683106906 225932702 548838116 307656194 118976128 913865018 100730064 939056919 734337519 202892811 517441119 337948743 965913630 14170580 130611704 591155947 919234091 327825496 44962656 555029758 453144303 226101152 787710490 905816736 445547537 424338671 192561084 627461872 868521706 254926480 976756444 4447006 241164775 679975933 578124390 244295337 825511560 144101510 592733429 364215082 711413517 799880355 208711651 399325557 425840048 816348248 856379744 604409490 754090223 18571719 867207282 232164996 255553178 731424512 15132491 726294624 154466570 331154130 549664313 608641451 790018383 457575100 342827064 546758762 97575031 659852237 943198974 735510506 665759708 429629832 28409598 695206787 196180480 829386509 345268061 987708539 261745772 112597522 725937213 294104464 194206946 363240673 520279619 859680841 925736243 219275183 810472095 632475666 559906662 67807313 133878772 753096147 319536122 180141314 48701256 343039277 595307286 882262210 629161646 259046220 215853216 993400406 819552042 187260331 94294492 11541278 145159993 496804218 26487080 686908038 710358289 220795987 794677673 192651 797037831 457226090 306589902 67534718 206228950 132275779 205174919 949522468 52929140 187795873 598371339 307382031 29646550 906448033 340369943 182846876 355799464 910892961 123792172 819664298 151096427 689915587 415224322 593073022 951721515 269319142 808118934 618962655 734250379 520954526 935404320 40976492 57421159 749760703 421061198 212995150 118425233 216488630 985268141 745627492 339263744 330900796 902976103 320948192 566823686 802631068 886408298 566253820 20947167 425544720 388613608 498592439 416901200 879503696 131118459 364933471 92290309 495092990 273490677 199983711 383821318 569755464 694077424 456110327 99729225 249602385 204213921 336057146 188991972 924378460 929469052 725842113 564800540 171655200 70007522 658675652 656660037 177754296 769041068 831996759 262087366 310871480 569887742 319709306 649314336 965915956 819306567 239957569 609833883 225943919 746035586 80090917 561033692 68610043 315417231 259790296 595614136 657414823 289413125 343009890 380895077 194857409 542584603 178380193 338558910 120381623 238862628 984487014 212840196 106268392 869787897 717177380 671378377 433060335 586166191 164938841 178625205 840306293 4302848 775106341 858488944 288452388 732130720 641997948 513349364 190770277 393271360 863147043 341841145 640809678 449910991 276235278 633748070 226551532 205217032 5862808 394680273 104930143 250833314 312433140 50954174 718484141 950086919 459379679 192493140 500331023 903038372 610804672 354165966 237831353 232552077 266667213 986748896 736539196 952458818 642919895 366749017 726950216 775377901 817358272 600409445 330868200 501523696 456682121 321345532 321475888 414758701 267962448 556924285 586114627 99232799 96371352 568493661 815174264 26449572 14495105 776710775 807480605 477952739 508975379 325089198 324013381 624101932 656931925 484977845 210069875 784242708 504087149 39189037 543258002 595196450 348386099 524193576 807534464 763009290 182401226 908273456 469177936 70170412 905501207 503040190 616588743 797944771 493928917 68133607 758240511 519056691 339065151 736116456 800452255 845939765 126746458 344782771 103775035 600165776 14281427 530513530 246257859 380677132 977428296 214457278 163057371 949157818 336269418 756167285 102692933 23229965 2403769 933062387 45620772 552775130 888912335 297504640 986455668 967549794 908451050 930020874 28664084 860439152 819029969 977713661 422107526 921329488 764489192 961626928 445371490 392122877 681519994 949570229 321797167 885639769 375648655 769587472 114881954 384097275 497718624 92860008 576207397 947227794 564393934 667127634 944396933 994894035 486973932 978339909 841508796 762832101 110682006 535178852 932762519 240258116 925914434 971900841 221746654 373502553 518009196 188933271 618682859 837556197 489893986 212426305 396991912 214598857 801098862 965303041 179694971 484413359 994586602 634312163 712221775 248624752 400981548 332004441 612673566 537730699 233386963 179077730 233489098 460842081 638034887 713799644 501186877 169617709 926007350 21137129 176657369 861408781 214831929 193461907 156303225 887486550 181524554 758112333 295891799 146335666 831670673 254366331 341285963 449384908 492173977 524984236 392288486 338079145 783329681 339810952 786274324 839069534 255457603 256526457 532207095 93336330 694364017 385394321 28172358 709158205 390933810 293112328 279553698 272600320 934644421 306463608 175098392 617040250 543214352 406250380 412370940 660686094 707457740 582541156 907372433 745347050 433636437 60763589 373126690 379810645 280043588 976485317 81313524 36665907 325244092 773502505 649483166 619097797 986080155 778135927 533773938 225969787 628162275 857138259 933594688 18315809 145376670 501547801 630498738 291344045 925871180 84217535 337013425 205474201 196703375 211438720 538799327 361231600 746522603 324101416 806954295 874402551 893488661 72729622 597726692 873161558 279474382 197212609 629811322 529580205 602492353 401615612 684437258 488976201 987959356 342225109 797004062 483840074 352112039 605113704 300093680 507270566 981290910 857757696 947836547 322029419 24540777 905200548 785625969 31857542 243629468 332721810 872321082 790800882 346664409 434945569 899976797 238363079 935888330 283376453 207998668 630612389 906488969 549833601 450862302 642229837 724528801 494232206 573287491 492221545 847027607 762775590 973615533 165312163 19019504 914149799 19936826 756696144 583818296 616277619 336529013 823463473 837842038 496687502 130366058 911617753 272684458 972242041 28359221 237919629 340069450 467554196 74183601 385453370 245131290 494718914 900167293 781078049 797831348 852227093 448021807 118854785 736446285 167063000 309940395 765969129 315496209 904330052 309881867 303252782 685039610 302893209 640560041 713613369 581848161 161448460 816602637 923766598 326130054 595040716 976574931 893896624 920587447 411817924 30027954 345822999 888988200 439669704 774632696 234312058 114044374 762306127 586973101 285002219 609019659 332691715 360423183 934963172 461199058 138430415 716836521 585638419 804952440 550146236 376639816 58832799 14833573 194129027 544551075 296564232 458608243 984600690 881087009 448613397 118432340 179643656 114691003 293455637 690041261 986794068 733518038 141973380 475109497 713567638 756350091 90042142 715979316 869185722 193895563 319269133 47429471 649594793 568975874 90611050 794141086 998735998 572852721 797105524 772734151 725425822 461198150 961547771 284473510 684626471 910204549 968746626 117260476 83498298 611310672 655637402 678773420 908592789 310115994 212257975 30906025 561953321 500128529 329989038 951166023 81165277 437217955 85132567 229253935 718304582 481541530 16869499 753806476 254831417 360653003 63759134 147633557 781591007 472169564 900319334 225723065 459404405 925116686 869116719 385884068 291835147 114122608 89763028 345519923 865207308 834589091 331329340 370807340 642182246 705177317 297791229 85743828 707872864 953456251 467455595 21485516 332192834 639678197 799725904 26398111 779493659 839522695 617681204 336097969 756453170 566817945 193451747 728240114 129797816 735671193 471767678 6234268 382745865 519557509 923516534 565713428 911175191 472621554 37196485 166957404 724162893 753244830 795563032 565904503 271015148 845723126 417553395 250872605 278569901 16143900 984275221 564205278 915026133 295289619 321174493 668585616 367114217 15723986 242023196 591576263 933936805 615763395 602474637 316254615 662409545 766107086 922936669 184784166 357437613 1319666 347728044 711345753 474223584 780115661 685554239 448298847 178504585 272623719 907458508 449246196 152742586 94009001 362465523 263564287 348279072 121150893 469626127 505030583 169817962 962655265 968021794 771932291 398615312 103958028 338053560 714418857 552280012 403628873 290567015 986529767 832041729 386804191 907797674 299416499 896780973 986738472 167886820 329675083 977315201 724465698 702071489 14171795 752118731 499893643 742891027 536394831 634961676 187360916 197339481 713959746 34996963 583392713 73691413 556717068 217907590 988988027 579438477 746500592 473448986 483127466 551011881 762493034 930536033 711072075 140725368 705542545 512336580 440787079 444409410 363752527 364955475 472462309 728326960 254756828 442285731 266114128 665484475 681606863 743215562 926789054 151137235 808647374 980346351 275090341 509593188 618509635 967625054 114996939 94100678 52686224 858339688 614275310 33391611 860847636 975319322 331848726 644466344 853016359 144324931 114468091 410519530 367979338 325397802 982568590 901589529 886915709 466172999 542232967 26181548 653939864 172437574 377565388 35939054 689120103 559252434 439181989 83444478 762032900 548768149 743682186 50271247 550444254 549614684 981378638 398494394 115217983 332866551 915914249 16440755 703865994 222273036 298381311 748235889 343494046 856367603 623044986 384463632 295730323 981014966 654638717 460357324 352172412 836172625 445876980 909352269 387203134 793381338 880603842 281706911 932275897 917512295 462404332 669365549 982911748 489728093 810807327 289384575 404704346 674604595 715448512 280701033 90115423 860500844 164007258 270705308 42879217 778405957 143984924 3884321 141530391 961498980 651218058 950573057 280013127 961022845 772376028 132865942 547869975 837347822 381604272 731525827 641028262 839712078 846288212 929233636 364551204 940152956 989785812 377113654 829468329 161881254 648207982 20609746 628155511 74820031 375329282 177296225 644798405 338128719 213891155 248594047 581315082 112467517 287537842 688296505 236874066 334646642 227714368 878937343 163603757 284808394 691943173 286094871 482409118 866969438 9169505 648989670 89716968 25885199 29601958 634862274 758673754 909255726 615646899 341013773 651231514 321960321 294136270 650377578 837211387 352735552 921364456 587561563 426582471 52387905 968232664 237888935 236426438 526254824 32473417 623932329 451190893 90823603 89699369 27087704 275098974 862882458 438061775 197910221 995935037 203819150 616573907 488189198 24334348 254132175 945503652 886979156 778459037 532464507 825766051 722288258 893188042 894953174 624702149 845365654 956573605 242982382 547637191 498943792 994756231 92325076 799563116 828650076 619136319 438698135 395839104 44647117 43409474 553446506 548641863 758307940 952741112 512996483 564365801 346781702 772265957 725219695 856373268 369843514 834799508 912020303 701221641 658373448 284229093 228135128 735473712 143632292 802570230 335886160 917843749 801461052 12745447 26962503 170167506 153117493 524637926 303830329 610960804 579780649 790004431 729776204 415433149 530722963 913072309 893300754 780894778 29420336 273810142 519042375 28225883 542560503 283969522 895490898 273642141 196322920 650149795 940494367 230681376 360680693 817960780 396206896 497279786 683961892 275724700 561859813 443145819 613473754 917376195 842135570 690005968 494862783 684252068 854754893 922790989 330428245 717225778 826593155 201492364 196754187 54116338 917268015 534534116 533648909 546641100 804317419 431370987 777105107 87729644 188864796 285970166 219295645 774126445 432380363 14488004 428105026 28103904 725840118 67791322 102770468 125070402 842449824 478213369 849269693 149050282 541918083 422145397 390864337 667548987 928285432 638254219 182400289 900325499 986882221 128856810 950445528 952887606 878844651 520950421 647223358 95210035 204717378 507991601 724499659 565514419 584454623 323793238 888682393 9153469 551731106 950156220 487960972 112087579 737325483 4824844 505570352 304806478 494223523 436117354 299503276 867252570 629893035 258748354 463040669 227629464 634943108 218502371 566838805 659864805 534356769 436425029 475645448 954749405 917074287 368217865 264135152 201657785 510269015 444502898 276452779 992185983 408934034 396903389 460356105 221951974 830217235 469211258 654186516 446694206 418953377 361916189 703664849 557955021 263172465 546743737 289562140 388359222 372700788 689982348 540672849 762139798 47865739 620375872 919863 545477838 540009156 881301254 827213118 743281142 982081068 661370429 180935389 772003873 402200594 400677558 837645437 483360467 191350188 865631033 344482311 50245431 266737211 968896600 332334193 642914122 857221670 959889875 724994893 559508610 55813175 866314977 771436148 79859086 883823405 839273244 308078503 49091350 450231203 757789160 990093416 708574113 67347190 98486767 633184377 81029892 588772929 537491214 743738825 923675552 101997888 945720545 714509380 789463397 16844819 603296205 525074744 441708610 315241685 712696835 438526012 756506110 909469704 775761165 211289161 605273773 973119625 322956185 559240469 623972832 54286572 469828697 780099549 744956438 92281240 246956600 270140539 755025835 991252332 63472487 57856341 334893851 132404487 51019988 427731245 499807900 473166305 38853271 725165950 721218100 743660426 270412091 748383060 827498488 201925118 566671249 569113758 180797740 369230924 332353180 23849764 861469239 322445411 6697466 899960680 26942543 301248021 185514530 410623720 49557747 74245423 710394184 568895853 103373262 321082555 845967265 39903444 926358504 357670999 365409844 887615558 986240773 220741463 519380366 568315855 347819617 51472776 464417067 570114123 812365104 963880290 2605880 460831598 498777906 727391024 174609063 440908541 15376656 326420008 488045373 466930030 87656396 353181426 703252723 317248927 78962655 548966638 351766676 476760132 102208068 637318136 968648239 884879646 226926603 475086377 233006942 641193791 4028949 376035041 323354615 231597020 734563974 837596203 900826173 547918321 664917472 71768922 832860111 82831728 102026623 469051068 626294258 449775022 813513481 780205111 905309163 367538744 163258215 6088420 317504714 536442086 488548884 323459290 418413801 128668472 812966524 136536787 455036385 819716777 602628941 475833864 936063238 817961713 164133638 539348626 269972220 157606816 421140063 871284198 238118907 266888802 965406452 732776795 444993408 707885668 474546805 599639424 28105086 452449598 452116711 117369098 128697234 979891041 409714364 726074582 658089267 57973315 304467494 895591932 241473612 511651923 24879698 45911986 163047295 728034510 438011583 625108272 860239183 120939557 174988504 570105247 947307618 828771151 988230376 327905601 772431379 385582487 602482596 584795838 990562458 129463563 798247660 308082452 332179131 916381227 815561015 634004821 169900089 933260742 331745806 104246137 155350720 790422612 45977524 225507056 858121050 873662750 554080058 148069307 174218161 650505012 847099239 627988097 852228789 673489846 160062721 395114404 599740904 521815554 921595292 138644705 327003305 123456306 133937120 357650267 931236274 81303233 227438113 197246181 664967129 222861111 870864474 622644179 778452680 845450815 104670107 204639527 512414313 233866248 84930850 736139234 489487784 391122669 951590515 642945290 346961303 661270346 648499328 477887098 631982741 922454533 989217889 131423442 286407349 728078092 850035242 939053826 826308139 850301859 997741781 293510404 421116364 71175222 167958640 328199153 103031715 53878659 972381498 676863658 662183597 733482352 903843001 687211560 12151910 576286285 847494315 526313055 164334993 734079996 165774876 227316362 322068174 945478020 452756111 209583856 426642070 711974513 476452631 448572240 497878086 24941089 278783619 469717058 74960911 283450575 171793327 928876830 371135636 282906949 847730723 751628207 608132487 602500590 332277084 821463856 135016040 811891188 318173664 277365927 144175269 417691349 318202469 157779528 219067175 178964202 913314058 382581442 938045532 954457156 869556104 507021969 830465456 28679115 65759954 589317014 778867458 990276630 334383395 485978820 505276599 854121639 216622435 577670687 630145146 186956280 340515033 415709464 656260327 404664486 999699937 70308841 726648823 331525569 525517638 990206605 171876722 323523457 369236418 363860075 348040742 720924109 784697175 211958550 671892711 467186529 498799755 479424174 204874097 148410947 321019894 491332728 238600989 690541597 323150506 351116433 497916204 207686232 384908361 249758281 684236838 235684311 818839284 362874946 240202201 537192628 860663129 11103261 997230762 548946715 616133833 355783860 152657206 862029574 964340240 584249953 981389330 565128419 417094429 811966045 469276332 830303038 257195886 103181403 454389082 985369405 352323277 176378486 565451941 85099437 86492034 699662072 529436380 664560600 64262190 149111105 162322271 668626532 382203972 511057152 860848903 806445945 649593168 627346224 461262294 592502034 773956947 579052639 245994811 964138628 219632637 811706539 561339374 117542343 643531849 594584620 249170515 248581907 33477708 726415683 158394365 268395662 409855160 862569602 881582523 47731384 691538636 695831308 869741660 297272485 468166756 490877891 619866693 919616813 953846450 137894365 544723023 290638999 186176653 642766282 481386269 732314329 508610277 559887950 132778549 711124271 541210634 944939333 335528109 569227021 452682763 797344773 46707753 659739912 335843841 556808755 464752206 334105892 316391636 95975318 360507303 798282244 404422001 326531745 680801901 527124554 390966872 587800146 939643899 786872345 120315017 199627903 243523470 5922401 376074802 493360710 932787974 749824012 822113550 630790221 669347543 604887829 345159170 134108028 643505272 922213060 638033990 204916694 903422787 635352359 490333203 102794338 119640616 689335313 858043671 987385588 931475473 432783987 520502902 146120218 737664881 540450784 448736573 812706716 729075183 782643747 304737083 427861718 251183182 583678091 291707789 62171533 310979871 506272909 446355547 337337008 654022438 585318622 433746214 344459953 990392363 179406357 955624258 877311874 593180502 764374615 671350209 284750790 145662096 178766818 137706187 563253146 222409796 618797810 446200541 141384271 614070480 94376624 146042743 681020146 119886872 497502755 850083135 645217542 815175787 570050191 924288003 221059583 783593948 508476960 35318262 467889834 286879472 130986947 759785171 831899107 251989031 991703258 687099019 510985667 200798852 593317611 832873058 609487152 771312291 716117106 873174570 196676142 355082043 563981662 986570716 214291884 822081871 242848295 360897660 62050366 1394078 388178112 740964124 122767269 87782677 375587270 404722080 304809695 778645228 714701929 370385238 205734368 136909881 479642039 492789793 327521049 623455317 734193316 168316137 513950987 382761809 38801389 533604286 298580981 583298893 236260495 289038293 618474670 26023247 318630471 548688267 84816930 898585855 974543370 890022319 374423730 44263326 660286980 439310109 815411007 660251545 935401178 102387384 553804268 370654907 193705859 231851198 874733367 85221251 200434079 131482694 26682076 349936399 493926548 434139594 59991772 973442288 986217937 818665351 561186592 984149523 845123522 285935607 853477261 636288542 226082455 106540576 585270166 861598187 929401408 400300962 519183517 478317535 577377456 379615215 290833642 255477017 562390662 566400409 687412713 15181217 709092399 621343900 182523504 426126230 480192140 372382651 458235971 268703195 823249345 863079081 103355510 897669233 632655470 815121927 552419799 167513918 944632655 918149824 806599928 158053717 323177401 753499339 466876223 548137458 769531297 294633787 144624251 956940165 309049227 258397150 718087383 827413879 828109696 118240282 363175866 686943855 447474938 235188234 226602052 151166613 899190991 619084781 643363936 703251529 195225443 69958688 809823066 456869231 313424820 300402884 980832324 151444756 818543263 438469645 665458433 764331861 526976631 77652665 44173613 486287556 162117830 461973764 574725167 391297624 124484439 39727643 150925823 865353343 844646848 494799173 958634900 371464195 289927958 984482363 362573986 261356948 859863568 625462833 77453415 892910115 577535624 948509578 340751866 332970546 824571727 614115390 4294042 463348274 946515989 81024128 324353276 998591341 398419580 584629443 40987243 626313976 506187093 770663121 857051284 496195706 700861429 818328370 35472867 323749036 701240331 833228676 651492594 79604984 123472662 86817387 543029293 387477303 995757000 245461574 293550599 270420245 998156188 357492507 915078722 176502715 766255298 760031555 11327706 790255520 131760790 481679513 297487865 487242633 79081149 439190922 358403640 399342745 981961905 468146589 230015944 900055598 135482681 99042312 326449006 37679684 617159174 319147798 433079564 105501010 18510695 656106873 864251479 482939657 895649893 436592654 358142208 847825915 723302452 516905517 747494376 171541024 808054919 812948318 232787336 188414453 365068394 916632866 548809782 450998460 590456840 292312795 701128276 223893241 350201747 280526367 878956542 732055272 335569680 174683134 655974056 527923361 374920019 814432946 828047453 85326920 791210110 147582229 669558096 472229137 103404833 78896797 492644374 245535479 298611840 157039150 164637755 248545024 748329612 133475491 964453935 917348516 645773097 723964720 826283389 223771157 392258613 356479556 834376886 131719729 707984235 962655510 823668917 404048938 207854512 751773280 836274076 334327714 657355338 329884314 848717797 281608131 745495170 874918302 424958410 692232528 464243460 751545621 555691317 544889112 246545010 85771368 423250556 9210216 746829930 146958516 825631885 412729586 369648496 999713070 523041519 172301156 721158929 216324370 871379905 196698698 244265435 403974690 901257559 672349307 677539926 23430370 256772254 192662179 473520680 790719774 914251534 72703164 327678916 142241756 412847892 885852886 653480664 293779962 580752417 754870870 275668532 920979929 460775658 123659831 536566333 472193303 27101788 627404673 73612730 268420097 905627164 328424895 117528436 626554051 794173749 361880259 192973171 896413223 640120644 995395583 653016934 51894525 37765882 926849820 966741378 951825871 900599042 174898368 510967186 628346680 428401955 773057802 164054234 170598929 115360472 173767836 413724978 751892139 851207650 445305674 210453508 954734399 351222773 182149017 326255484 379997898 718726251 945365747 570655634 875819526 342273355 430937392 590949763 664468818 754515382 393304644 955241700 467909647 282659071 853235494 703900322 351905688 724484040 168924503 506569344 200386570 850908701 897784695 935345027 425086722 222965699 120933539 523841731 201612246 622264310 685176855 821804366 645044578 559497436 249630469 975310890 851818384 85086542 145330145 729780989 147539294 243112535 863966266 194432348 372550995 934607749 989502272 837527790 217158207 824208024 254262850 102924242 267890225 766073471 66127673 828302585 313236159 326002847 32119325 340866736 507493397 313390614 218971156 31880604 407523203 988421191 817006185 880916200 138245354 274731280 449291130 863131177 412398959 705402623 190117336 77559007 465629166 760849825 320103853 294159068 600230252 429502354 458512416 860489680 273790383 378137016 734752334 272074528 80780443 784145105 541373339 952194217 268548635 862620134 22748208 842724473 239818012 681490380 661113369 578820772 662223394 700970939 768992275 248873220 884957165 323926208 90696284 699064065 30293058 404331512 538699093 482562842 601838016 278028258 275237192 531506202 104939533 836082042 778001238 313448227 784160823 837106005 994794235 673376835 914497531 253797766 425727350 627699327 772859119 526882696 410519026 610483071 584583341 790547401 702608302 39608997 365071734 807572322 503521158 263419312 435682955 325012246 348428695 784149420 583956800 35803394 889516282 376344297 620347618 102465313 515302413 320791442 489782623 977795068 30351937 173120478 93106029 982365574 532850809 759491837 297861418 770712135 746732686 65327410 205411241 905146955 297647432 430704493 137227558 256818906 735720538 605538739 287551046 674529192 602902159 450273369 939845977 55242113 76241033 938097888 333056481 978715546 900315354 745917847 384806981 272046924 791392201 565122226 294167546 512572471 188574411 849262687 633225041 213459348 586527760 96409010 848462349 324235620 328472870 260963000 36739535 831215971 201343680 130070322 915519447 573044925 990249134 827802138 634551952 813132784 750298774 658838407 766913697 343670673 218054880 765412480 495146697 935761961 996924801 843310218 939490510 802874046 41354862 90135375 609053720 731926716 204830005 19798179 448117744 305604582 64728469 757127131 378377245 977547332 158573130 5166688 165855926 592633368 505969336 265227304 275963256 259114473 420986588 755200606 183333471 702899539 578996558 256310402 355099571 748702604 861910800 493063088 971176140 106470355 391856803 647962987 357684316 904505849 865446638 583295161 879202694 597406844 645953995 605709907 599741508 685912505 532833551 173290925 721288049 24673153 658994722 776420702 593741395 352653018 22336032 87594709 199718953 1987093 919506505 125080949 667804907 622826666 968590984 157463577 451519180 140993942 381354274 7586449 624749230 210629438 151173915 363659712 349645684 4324226 981755357 67542065 823111415 429904182 353601562 264881800 775018996 60749688 688867228 994477038 442662854 5015268 40700671 527649916 985997043 931389892 586385231 701282965 578423235 713149940 515551696 958783086 152851668 392111958 71233384 843061622 140675261 994432519 49635520 55941477 142302647 196451251 799660751 148737252 771381318 89383203 124780030 310891564 931160526 631965894 693768120 214287788 376906201 256229918 739217964 811846994 635696022 815696173 667558976 71962734 194829509 664193541 942789030 39568112 439721161 923859356 784199509 428742551 377030214 15397591 568734238 403082689 328013792 794953692 207300111 34223329 457896617 340473007 363360925 661489972 216551967 418882548 805285617 2217986 202049313 166654897 332298379 830924879 493565243 338764212 599373316 728923042 196639016 506674004 67385053 272868790 253604219 655036420 902903641 281637255 361567005 42677801 603931641 746557031 396984058 750266045 452307293 737950300 232470370 237172909 640463312 168120916 868802161 804133836 845184098 452707963 391098852 682842894 975524556 21762839 404255181 859628676 31873875 111095323 732615721 492822600 710504880 465638136 348262543 715906502 405869865 291207788 868987386 740317239 436417766 613483050 55800936 164708455 39035952 793771132 63813507 99088356 18917438 68935205 477714409 687386639 955530633 922610583 163583166 632855695 255736151 952225823 380056796 508982556 675911577 189210182 474883733 422379320 621928003 140986563 919763387 517047727 408059190 63183737 645694830 729058825 149764292 646969840 797804919 805342764 544820651 37315528 411244079 428707789 208850932 892304407 81178030 78878782 197175750 966145920 272306669 446262155 586563287 633979578 251430453 977852588 263416156 505549511 126916125 11592946 500377283 568179920 81253642 796581052 637837626 128053223 96542273 915567039 782678038 709896454 836545097 237985259 326052289 104828189 83333507 622400855 994401155 210553192 843745605 939858789 85209123 520073829 196789241 125410006 934207617 695712710 254458325 200543988 206579336 246771445 752999062 416326098 920527083 665186547 452455402 772595208 859450764 638101350 683876642 488472431 452040453 768167144 494924239 705564553 846469973 702194373 740002541 758275675 294213711 758858077 879429348 208104698 279181624 918778298 403630764 888730466 524697864 748433520 665034281 300693935 245620439 12201307 512842587 13188141 168073819 443353203 352793107 29680064 223419205 557708954 220329150 652682313 689281092 696095184 809745986 640735305 3133051 36127422 601274885 121340706 480206446 260792642 136660319 393311723 630985427 918171092 117175508 337491752 16888895 634019912 459610797 772253567 165966281 961325779 949972742 986229574 791240372 804863150 463870437 73813234 45616182 288717668 256856033 61808804 761758948 986880892 127204595 983177883 94249885 719908359 435183048 364053853 712481534 82657046 414791513 934190226 309522834 784971382 105994614 436363442 942463120 688113075 469274162 738475017 174202331 919319753 920836227 435395311 324286191 30326 921140593 20733235 436175935 184101808 987132764 133934206 521801961 995847095 700579282 806402629 978476987 644119089 347286015 59109846 296060320 397600611 554264212 151663711 195331027 431887634 274411397 590634337 982293499 128978493 714421928 870855839 781047783 193851272 231720464 511028301 995718224 943160379 203179341 126536278 391214391 142659810 733827046 735583808 661456855 735692026 184087386 213869209 786776108 746554346 698641435 825728796 664021764 499043632 37129352 766819306 531531021 54080761 155901720 719993717 132189890 807557482 366096860 279015584 276887993 638755640 383193842 219150910 474718213 793873061 313163874 906437117 499340258 61129209 651130541 201570776 95922521 967955673 612255794 182274332 602390691 490705923 448109475 676506545 62359494 49394045 875092548 665448912 682473376 204371251 716272502 264931665 230492820 322141361 870015423 688446333 358132623 440835675 486353626 78706766 961091140 691263710 98366763 963370820 935535747 632376675 871315180 972655280 220382882 762658214 561547303 249623176 656914403 202578419 534223286 981361136 854099974 740322186 631468569 566603360 527085214 456881708 979648163 342932687 134160870 930384894 858551295 992873256 87139452 748312749 432966350 172879434 604931798 67124295 988528986 663238194 385503843 410334853 347869923 8223754 904290926 104627055 692669074 603926342 499481309 309316304 193666449 731999409 419442865 863490490 49936681 328689270 329573126 211513537 397220154 20796175 657837144 609843970 520078980 360222268 358324458 742304312 623994959 268559474 676389832 134890248 675491918 892010372 963086826 115928111 351711127 598841853 549536148 296356036 760617657 520826894 137968129 863060563 833029404 574912635 975905714 286426572 371044696 520937669 124904663 230643935 852273729 346622777 844370633 441024582 431255183 195813097 852726188 463638224 986745519 288094816 879878228 507832918 597489039 805653465 196797716 753734801 606934369 170365140 213543539 983749001 779179961 831116167 286188805 424470997 813299741 653189548 116896345 21575137 311232472 183318091 5543778 522696484 730915280 408069830 575008522 35284206 43359650 966934049 65440815 162741501 24152667 355867035 917478103 302102780 96038212 125714186 721122326 735255979 946111360 687197444 570042581 988792661 975343119 640455206 281651774 820762712 869538775 615287083 609995074 955931738 788709272 61825850 624776075 476622671 457682347 78081919 3225697 251648077 279990445 777262299 328776725 170888591 710047453 633751999 48826886 134820508 523280577 451792410 171611216 593687389 534054149 90654838 801160604 707992806 44972410 629626083 700948454 678520888 766954797 870029915 467263279 98017123 329136839 775072367 476930137 20850912 620811456 881286811 132513700 787205823 730060595 890984507 861595241 392501694 45655620 389379419 164970721 585351932 46968693 804555492 310757395 902885056 942302080 244985326 159438227 40312122 513292012 763787884 383051340 71355883 547266211 632012371 816682262 23680730 173095805 25477751 979038881 331886915 229478860 940989537 89795687 774855391 691988452 481098283 540387916 186840384 106411109 106662559 354592501 778930327 668834631 927523660 626350174 142677077 78770826 36184038 988031813 857863476 691402068 392851380 638431864 358958739 470558869 546634860 349870524 484801370 852340571 781381637 315823783 342394782 782083574 559332961 349338314 49800874 724845180 422252573 19714494 905287905 820794950 617428723 518761968 382986751 745723961 905168155 412496256 767459349 437582677 800342392 673855992 631884863 882026006 376176357 848853514 680018330 439701961 176079602 827495406 706111723 741393306 239309498 268427973 809051456 851879915 249995184 753446829 878550834 408520058 328832001 118872997 883892220 680603708 111200355 460473562 858317531 759556723 957371899 141491290 986712632 198558846 144393980 238552018 581856625 583683413 112563380 436537208 322167284 233180495 699565952 279973016 884778541 658511631 677951882 332272933 428203233 796571640 653121600 759739507 799224835 5432746 16160483 976059412 368637670 844495046 478197576 873849484 740861224 540680803 639694797 975843106 983576894 565988519 845427528 684931306 109134360 862732989 181833690 631957213 404116076 589094917 532565053 107686280 22784517 358623209 399429615 466085249 413419337 276308557 882449260 902760394 170220458 434198409 926673792 915459068 117404112 67784478 638299071 150307590 731312170 226079377 627755824 208482491 814300153 274929419 1795341 595304763 373513863 847401734 373628077 132766194 822529222 421789844 460253849 66251806 388775045 667820454 390625918 963855136 668415575 931598104 825037148 66541219 543796868 274639702 528166082 829209709 266457872 669176939 958368338 5404049 998487038 852570527 255625740 642707538 453534899 190795074 453997793 152455572 427740588 752916939 163609771 426809575 19113526 556234286 996577260 187615051 609005638 17845536 664859907 944015555 401786093 79002278 762272235 773807560 891730000 893137092 332103523 345018721 422533594 233678516 582497194 749133409 784913418 695169180 163076184 54229645 413728149 216963554 249794700 669530088 781858294 373617423 840158633 903540655 411446255 777376422 38547181 809767551 365182986 875389882 431519644 823776717 922072734 10947728 947875781 314597588 631348122 436803790 739478826 478341907 339329095 759752937 571505394 30365840 205643427 283409374 447651013 29154116 693333518 783429637 829812568 602078449 670196251 159511649 198550744 276378252 953036454 970415657 862619404 715592768 189169298 972363064 85582599 867256611 42820229 266749816 198631658 314810852 426993039 525293589 771062360 397246652 873106049 286098253 389996 683954123 78685477 29550440 219701837 410442676 742398706 210443905 446367367 639723269 696135953 206122708 664171255 847902456 227999995 564121810 427523097 292332507 587439166 647752336 609980545 516072221 200508833 490049362 519874823 64392753 700653194 534626658 229298431 129560185 83951189 42672978 33081679 113862051 174339662 891281174 201759989 885402387 735300186 427946454 815011218 598018456 299652169 401924894 176521166 182605123 151641496 422580867 588022807 136175182 253241143 96305828 129472115 876176845 930872623 487351699 553779376 879507137 225727009 419904033 556463868 47248947 618281397 608544387 236039277 814127636 743002406 291007014 504227087 916566693 411429360 774025647 399336036 889258642 942620469 705171713 773490235 138480289 151622659 895613309 514054007 533614548 735139142 703266571 128227023 243042728 404293790 942972724 74197555 34262439 904173853 993320422 647587520 712713195 65972196 176574674 339207740 360923597 443715141 367436153 345413908 748830071 483860551 777794132 520137441 75522247 470122119 880094986 698694876 404117921 637383891 957015447 908154057 771520142 134806404 594869261 119522317 813936482 110575654 33432011 866734146 2523227 869292772 366096920 569216681 406499261 111407747 982282016 592391816 271450660 801205178 646280527 260904991 285197161 123994981 416044315 674779716 235459700 761885183 155278710 859962003 828759736 131108574 253885131 176952638 688367966 35599124 539077610 497944721 862115752 974640804 900176835 977470596 545144702 987209862 282665737 847339395 886349244 842848101 433651486 535280630 869563491 91777996 998813515 472760100 945229102 74836865 706364976 717524610 115162265 647975062 964822890 525173248 895811457 558693656 758511478 946830062 543959744 225448304 521598106 236521546 969346578 493626061 734422752 395534878 918225394 284186232 484029094 167112435 414217605 15483812 435557863 120065368 234284314 579148633 856011024 326740398 185907169 36953875 727321909 102929073 881933488 556923781 646482773 138344490 65576834 747210299 124291176 245701371 799709751 719316551 523129686 638998127 686581218 4097684 740321714 821940692 585983874 634732950 872529156 541430208 854175540 924980563 458132173 682424607 754672304 975653235 928415491 829955923 658940035 140262345 832491224 645583922 431723112 744085399 391522165 210811276 135899881 454883098 777250117 672577917 939585977 98109258 787637754 890740403 523711361 130953187 333111510 12355449 69977799 727092096 853693711 15615803 310885842 685970954 766345264 42746254 365926821 612689957 848820548 433727661 160429950 778455170 218515061 553749394 800468867 607779067 871903786 963077879 481848819 816732757 233796394 293368303 80276204 692840016 987495939 53562169 852159475 625029540 708880800 721937935 292197033 842574977 133497864 452723164 829746064 155207396 977071602 804903408 435375361 603414298 687185193 631982577 583918894 938924717 883621724 554096478 45372306 770475155 310336341 151324260 753350050 688815214 699302443 727322714 952605155 121644141 675605989 342401200 124507437 723301144 627605656 746625024 88895249 99846321 898347219 658698416 884404826 601142445 645527189 4309565 898744348 585118814 920548728 793148844 778922154 866529927 193664309 167335849 252069290 504393194 784169361 468850068 423232413 935080491 371406602 532256656 306145682 310466972 801739918 289085920 774346621 128008662 119693798 698591363 336276533 219527023 140635312 220654376 635115218 690785988 11435077 193896717 400941427 844426119 331765483 503632084 746796943 768585569 146227938 128284396 156332695 717282315 63950949 174045096 998346300 74138877 254496129 441521092 713647778 858989613 778420996 799122627 955505896 94631519 110329451 903296280 158474509 153162171 406580070 12646331 754405875 148805109 225678203 922154417 50430112 275505641 23855120 945605724 920886738 728301133 450465044 117962115 688337657 396471847 549303060 268359368 233863296 231654393 524550907 812285819 162789059 53303183 316787142 147756405 978528712 412948737 558275888 16429604 177213691 536068485 490105475 780439115 857168200 433175739 631612635 268054122 796283099 203470196 460784791 211234193 11895694 140946957 328467978 934669171 43764320 229613360 414439877 425506463 736119301 250231312 373589455 102216663 563389034 825198352 448248038 630964043 608310413 378011023 579715908 931951585 749401015 695925837 905703297 758061327 463630978 761813311 428938762 773675208 836908222 906795357 463229102 324757582 711659847 176801805 157279195 110866308 98798594 492889905 250766485 962175985 743642145 646618916 361638962 855192852 312534436 360692394 944716530 662795529 645342261 954320027 779912207 332872080 996399685 789922591 50502540 891206841 133694848 158741881 903966186 831840849 656893953 620014168 431468029 751238258 181280074 67832817 352034658 20597721 435481945 761057611 139052701 215575175 839782586 291964211 330873711 943534851 228971235 5698636 779983489 181730899 475090474 648322035 104725053 349874772 974669721 594232941 927086839 684681647 564103724 902443432 374744697 773936752 943228171 756351400 792742102 281105568 192374690 809101270 889689706 99088203 752588270 755001714 846612683 305547531 190780195 814224867 240574312 300418150 520763351 759486619 280680023 448230130 838646074 556573172 175479550 457949841 711929839 871887519 58133177 951040490 605644233 616858973 176889630 538569605 607673870 495901600 781401070 748999137 174888067 282519475 210570894 828081696 229818970 928600489 407188452 843642767 702103733 13758415 714661003 204861625 464850204 555125901 329068361 617350609 973266710 583426362 457991636 98629532 510437741 493209074 599585411 173557440 912340923 496429000 143679361 59213151 78789346 155718467 296661364 92831692 571754418 165759791 248306227 264331347 585641005 436210871 610137415 148223306 895344477 944799380 61974229 196813410 974334021 101150141 272728158 13163839 462104713 662570887 408749462 404019741 914981906 646393688 49291160 400548150 684130344 584918241 219030515 800285115 284559208 849210166 604106624 518170152 406600359 507378151 49118983 202384939 997856490 700725967 253824440 705539756 606170540 593661722 856785684 338223526 902017127 86144753 774789234 729100350 792483986 607155410 813221515 879554359 571073674 101297107 154720731 677775605 427112286 723073029 5492291 468632285 927532006 790690036 908152193 778233590 580441036 668602662 145994149 559509235 798568112 603021331 924120307 668045442 612625381 262420428 380534494 213578941 531313329 65588528 892741104 423451806 791350854 791317604 6024509 552738326 876935592 369018889 720049055 901527866 895508969 309725612 894463105 857260951 877447302 200552987 612132370 399600496 493002286 194380476 183115758 682545882 22609725 507876453 236550233 24398559 905686799 260458708 608154754 542386673 659526489 548698872 650596223 601418514 878113518 973451256 554219897 515319242 515033096 205092848 799517718 485120175 666558517 149388024 729436559 108062054 778392900 235515751 455367204 706838939 337541249 376545227 341896706 197058847 373219124 240195235 879886633 677680471 531380727 174708653 169225071 533834338 117364065 292129550 262302655 261557605 121855315 702808604 667340627 924864361 3406411 318270070 372644041 666826846 684388030 37760979 843956999 978672230 414296714 690955991 683268816 686495985 154151534 883715213 499199578 423339871 701213716 464492816 710245339 397878482 170373889 507970475 570898693 807516420 696926216 627712814 639433179 310138724 907762202 909496093 202243633 463308779 168568881 656573942 437901818 664895677 108106736 410553785 881237612 565390592 434303198 429422858 239942624 724797923 944168430 897349000 372513206 75701042 529004054 397398204 114323824 185764874 920151079 982810083 603851421 913600512 52817377 900956262 46401996 61166233 606127827 563018911 724285057 940609355 22164441 221485367 930722089 637360028 490974485 970244488 486511398 939156624 602264105 972602208 44491021 969116042 878602609 447236573 803798241 659920760 989153202 640910142 169596740 859264487 34726231 755128852 943951522 930313758 618197537 291035207 51746081 978350414 323221492 36370243 794358192 723506008 688427229 610357315 432113532 537739949 828298380 807307323 619649552 684716712 631966553 277797618 214245706 776901600 33189708 406535004 895297599 986003029 123489604 949464387 442795508 644119677 754348059 957144750 571437803 598604935 12787470 600399686 418192724 639998619 162142771 992928036 816167294 414063194 516352492 146639505 111735979 891102542 726658121 917201126 646776436 31523077 967991783 619381016 762158291 689745797 187886906 986877710 617943802 460008438 778255028 461379676 307741958 112942526 63114435 425095071 595319305 587524522 617623625 406964968 705673840 565604279 51249525 691154971 458431871 372363618 209376778 378610193 225634648 697723837 951866402 453681955 735201764 659429398 190015322 401948890 260780643 453337788 982601320 159871624 516476780 417464202 602646449 35049129 795563149 126355850 893519169 613274169 720101129 923403563 20018412 55268809 734997532 339279933 698174330 253276817 844046630 781834760 130604530 174121122 960424305 565849849 567467515 633571777 4186980 196312573 798058840 248862570 142808347 183499325 596775777 475950813 167576367 875630902 354878814 777495163 558674639 620499429 173693092 618846443 264616405 238380403 178707570 834828830 178881467 463295399 649749254 825665954 244796001 426734301 578660577 901531042 805263660 820976412 487640665 846801453 91265846 57642022 111893632 914378425 191993641 662729683 580919227 509091030 195110605 848993109 437124644 44949106 15003696 864061410 895582149 273387625 453569309 874463481 713474909 759605167 442945992 131253483 282602382 224206382 924078294 539678209 460177630 501655286 239069013 47894920 23450669 626562905 196994234 740730266 296392859 558706312 145307468 428674605 829583755 927993826 457145086 32054477 397072545 323233963 563692399 873124882 1834799 766850818 838748518 468517467 804767145 749375595 67334852 62275783 364749036 63245301 104705330 26199443 680756809 93323908 41787833 429004225 569941500 31291126 797593848 348135525 787585113 264731283 475387667 561567053 325585093 796239546 720895725 94979315 332049485 418112999 850070734 421257612 845336777 289532923 227828680 612112086 613948141 267971107 70455182 738062166 188467953 626336088 972560600 539191999 926079997 785179102 63926676 213898287 147719349 293438842 115811682 520102416 46440315 167004160 922018384 15628583 727499658 287513035 739660228 415230241 731324466 416969363 130738463 855794672 171606296 666712136 550575281 680605340 565104311 525008612 26305117 906609097 804557025 406718430 843610151 423184422 389175140 781090561 562008609 275214030 507448910 770157314 903778495 239063970 668973292 200270917 467842526 110662674 290805743 819575133 391736568 834901989 786619471 309668383 904037638 878364186 236021311 898891645 383818448 492392180 783927164 395985327 476600828 521410691 7875128 86582473 738766530 422015553 910825560 573312238 985462736 76197490 323655096 316978626 409490267 634307623 152107702 714347303 192287432 696233983 186369205 424461233 188742577 750445131 947304944 478334590 967009264 744321926 9785379 171338427 736464525 284029126 92467231 735855019 318351284 390693106 874377596 369184168 618610878 8174278 580887920 845140294 280950581 994525914 860913510 39065841 251914922 269159113 888141578 640262739 78691359 63979043 218641079 495643808 631595133 2395639 242532506 983192670 478422478 271858324 843275006 964442585 462220017 87005313 943485210 871257769 40851626 994404802 693825568 316847567 443291277 503723896 402905260 453809250 602356118 637140463 858365073 889569390 956889562 758458112 475655783 485191969 526112796 299671548 186424756 345077917 635991130 731790625 338169185 433614701 453437024 970368879 379165052 366658526 898711693 807212076 993580321 886618741 45759178 568190035 807851977 713659351 119577707 534723903 509277261 788098393 305256051 311507098 307714323 103750504 720427131 139250273 865132378 806833935 843896753 879407245 516570310 922380882 306562939 891331915 243801254 821775658 897259908 828206566 862896136 357534729 700000632 300610437 472440674 460993713 373828883 204322546 90238450 162138223 328297067 166225592 883288715 694202996 794271816 702801899 44911598 273013630 851489336 64199214 676213332 52866494 891148235 260118555 843665144 990243022 248817688 867191470 793069126 369817589 683519168 715893229 982829063 529478725 91792334 603817363 146215363 331320994 596686985 557722318 615143760 424188735 915006197 818014804 937567568 622308178 331465391 672140384 282558591 282637254 939099423 777772339 933646907 434639598 699216538 6769426 976466798 655221115 551985233 3635679 923856776 323813447 28331213 706144955 482485477 348391354 783191162 960129288 292857304 864700009 701082192 572970751 540800333 29456935 622441889 427497974 555591262 232537893 716467559 356238880 319102458 204476099 178103763 503103112 930347810 869820910 615811326 765783651 728719039 155206207 836228302 715087242 830887459 359962553 797931000 937121697 753521579 719053569 881393307 743146147 46532495 47481587 791611020 953380593 150003623 956711075 680600667 598199498 960892919 233416976 245368055 329134507 418352676 582092105 939371558 61369411 234280984 472148243 679812696 720232700 421126102 952461590 106812455 293520809 551615392 854920220 563006034 381173137 59571617 66577758 817887853 731746636 960557623 486527600 74927551 90790595 393367618 525715202 185825424 278539701 483082484 718483783 544782032 325599023 261698192 219994917 476900456 953025534 479793227 866452308 625687365 20453210 880622336 50874181 231245769 883706837 613003407 543023135 898814670 538343748 496457965 355085030 966611143 949837688 321636034 932214237 606615314 460524089 257962784 642168600 73589238 717833697 463009201 773573703 630784801 980383900 157215054 652425087 305883222 795289636 77220285 194965601 790075160 807581222 467260490 920665965 35269632 138836526 581174386 254165974 901812720 258999460 155088465 114078765 102852727 450984678 678353235 140437906 199903102 917205271 857394070 739916295 233304109 119932961 379015915 483860970 204481496 848751721 299316558 389514174 962918709 687518228 770317211 102341771 908125138 411463160 233889594 751362939 369943062 895685266 11595196 328382100 390367446 428807267 223871380 931063665 174991277 40128648 608850933 804328446 384312859 402833291 544787370 743193968 189896843 679385155 945489709 478580192 697398309 953563069 521933526 335065808 740661006 638093982 922488477 493199829 950140323 734759827 600398613 660726574 988205662 307249371 720963267 335693406 390883164 168932665 778155102 971334212 249580156 567940745 218909215 203923279 254111722 492788355 257754395 767350881 339282174 226145302 328770731 783485764 420281792 438031410 233549348 74377538 942149339 486887978 929314089 16265559 387121110 485207587 189761122 637161046 157932435 189619660 304730897 165598301 262521574 98096263 941032473 419195272 866159227 290447371 287127624 737969022 122037406 398495313 190489253 110867136 374360159 531661302 603871981 247959393 907699746 885457761 907953774 527292919 726338329 601350162 216427724 811810350 717688285 893860114 610224168 953107274 340101634 535573235 8200745 486411320 93843487 282766457 388912522 450674275 653079466 694003841 898533735 151886515 964387673 432900522 716451157 598221826 831710749 374058158 57923860 704080742 892450291 571061064 200184790 948223001 187740187 27703088 893118789 103900334 101896505 897090675 83548866 242616237 4498497 723986343 149316809 174279334 784577107 108026774 511541123 641624099 39673119 25273478 372346406 718882291 219974543 552436221 452271850 843892741 517600262 366481999 322131223 839573199 711177191 753371280 468898701 919771806 786081302 699657981 848131065 453967384 480024228 357149186 712295164 146204514 199939980 408224525 972754788 733047904 128913511 71321807 618452596 374300183 977757383 688964516 540510919 265632626 874291504 915074059 107761338 87960131 447526354 207025898 769399396 807989857 987684808 441278571 572487501 584353416 863299151 313251297 811607675 496700248 625472359 387073101 370143087 263770373 625597059 885172979 551358786 454525185 534628914 597645633 869777529 231803671 8843201 805135104 16764045 931101524 781589254 42734699 786034207 607703332 217169623 979029509 431399455 902786704 970898688 120880883 543805216 327712651 892637359 636052843 637244385 141752577 366109308 122193890 646872100 296909508 489201361 221404436 891926247 648521988 819189985 945088137 709119814 852281649 916323411 307345278 695478775 866160415 443540162 896663149 654392890 741953448 516440841 150093882 273275178 985101742 183753557 698541543 497328063 475580639 82703852 225112516 224255632 225784385 45222704 987355062 969177783 518255692 527442639 958720925 744883131 672986232 231395034 124727134 391865671 379816540 515903444 320642768 981690714 531962305 25131206 681133874 643320656 185288732 87991596 339074509 520586416 317852255 393153160 454950547 57472508 820972342 411658064 402683349 579801417 565476463 588159586 534869037 278884875 558789969 955474424 887492771 136881278 535932050 406414692 182352025 252807131 347930158 245302021 601332241 419670790 273435703 496435718 58973856 606932351 419225059 887173704 642098437 447310055 44441252 841324505 315400471 215834237 275255168 416634962 184736868 233327801 397071968 904275815 826859094 894177711 131613559 826617170 965433133 488510619 597743324 469847126 193768814 460702564 273489379 665869483 471439824 832676904 288650031 638865621 543084525 802187729 411473352 612702578 628739394 66829165 791697748 315942211 838706954 333277759 150932824 247252330 290894320 789782574 274984110 902025353 488650381 599482512 497757491 596826321 248836381 624712600 693965774 127403224 766195480 651630605 836766786 121605185 946310619 610811530 520701132 704597222 698377910 422333615 261383800 260204127 476543789 623345917 580550811 328225624 906859850 679240097 192456300 819595444 937855075 751399003 609684047 209704163 36702868 216182770 974013033 52869345 186064739 638401067 520147942 192976719 807899925 218007148 26668642 553880303 290422751 2487480 596522041 991235244 664459342 622779632 305785054 988367973 575157086 666101002 54578919 155873832 882409057 156724919 881732047 8941019 421320209 247703496 935745412 216850324 41805359 566021437 359996052 816786857 40254559 44235623 746100246 301252459 651713221 422246107 523291556 767542565 340070033 937378025 688195611 709638467 167543122 755032618 733298854 786464659 230412312 858451835 8724105 637622812 831497858 3730276 289732731 219437141 250338441 848893126 481395748 439552929 406725864 406185081 782013673 326528323 940262929 251152131 15394465 272225553 800193755 146668087 5447841 642604101 756781914 834605488 301702877 773241771 712880895 3383297 616188399 566898351 936182544 616530522 811920285 635171226 67675877 257865336 576104905 462632941 550409441 87900227 952532273 308295950 933716057 108607833 288362568 395798259 688585629 515771195 132581216 716595581 415972874 908260394 949295964 96302023 304543299 653678667 894915850 151187665 148753267 488474830 749542775 163619955 451139724 247914005 381358142 655731802 972872832 114411878 169345289 937582855 81695665 202068301 889866900 392037491 997671925 649878391 375041488 626977935 454158297 237787576 896947281 33698899 721614843 741698702 616606150 294999749 52956791 827900669 558166709 478441848 698253475 338907899 107650166 126692856 475809967 982425202 177004389 999450810 613793054 216705735 479087222 324307126 743997014 326785420 297492779 148037918 62579165 853368401 364897532 945474159 134920065 727764182 725370101 527809692 95075839 670081397 891417952 727788083 157779846 488508198 146872590 555989375 859391031 386637889 163486093 126293299 324635603 730030533 463612238 109846205 501577490 708615496 443746936 556938481 563929333 536260986 467647647 527024921 111595213 108729321 955831034 618286779 288006450 667943340 887790247 23452789 741589619 999330651 727848349 656301106 631665310 601062706 450721658 647836216 817012704 462060247 335491431 418707084 16956528 460839991 922797209 50989531 271430318 980771099 504722768 401253488 379508464 763120708 845741000 793040426 712313267 15982244 161334595 70275156 148749252 575891922 884465278 253114445 104289236 391695508 356816103 326159370 276208017 400484795 600391782 505017745 291547907 678443959 187036604 732932090 666340604 291311923 421973179 742805343 903464291 689718329 375059668 791179635 638435436 279461706 386576852 217626409 654874996 120605046 467346559 971220180 735060064 501890345 315934983 545407612 551745603 41574821 638655906 60486405 643882385 51889848 908934622 259624038 704731285 701438236 773136682 369758345 837910882 305270874 536556333 964127616 483846970 660208424 794948806 171979632 816596658 901923070 727677678 466050950 498227960 664691595 605726232 276288012 599453878 579599117 587516332 620094396 218410289 81178398 604624042 770762314 666339867 620642693 603599496 350226592 641470999 130872424 789947453 915416529 813535515 937657943 393260795 970895360 751768972 616321497 598772559 125708471 366417949 853352214 212915843 518995051 490639178 680006214 843639993 248554853 619805664 681722357 343003488 943748074 414481857 728096095 360206967 649215998 301503858 898144015 784059686 808844771 53379116 83696230 548042715 861638659 472739254 424432800 944076278 941983167 298423591 430075140 874548413 254692876 199692429 236727852 330854918 981913597 898931584 245328201 538505384 298811253 707205265 836918562 517476887 366379304 452469893 694077903 177090817 985198795 483272369 41143262 131675606 386248990 467326433 66969272 769018503 752197106 342493152 127801351 879006287 924047536 849309923 849650835 321680774 876865351 625083042 84903115 377148512 609578492 214361728 255002303 817928339 96065194 514522224 378094527 173759632 833195845 609894487 785100033 966432061 535810442 140453452 280267831 102419065 537578440 44688835 462558936 947447721 970889133 661019633 476701522 632359507 987766672 481771894 272578635 165611529 729627380 478616433 345758029 902875241 413567092 240566624 59881465 596526478 469469364 753773170 934184084 694815214 869891219 388585627 151340318 118889844 848021100 805163275 816006195 11095262 913330751 134693876 443435141 697142741 196216162 39037299 338287747 304858575 324977226 522370243 189377430 30011068 622341492 813197293 709972331 696985610 725096546 262465548 568298607 904429615 514168217 574579538 368398703 280876051 537033088 113076237 2472031 304584294 805844498 917760460 145886652 300131800 124496229 676973735 11768054 924251346 790329580 770937275 167461846 736507304 998404941 959676161 188895038 955541933 480644122 927199800 487042769 531157959 953226606 41437171 955623312 209734140 411273481 703692427 661131864 734335782 595811180 154249637 139446306 961210096 848961974 31109674 654541773 378825735 932479231 980248087 771564088 62094856 753065214 358745436 758391686 14887690 806489733 199319619 463994544 818394888 880641765 679737321 239928077 229332287 620353575 895913052 615014151 607932620 443153712 99085708 369800728 747541666 383470763 521765130 88571450 902497370 762047859 582897580 264644914 968650817 887424593 128678946 635399249 879959381 893961557 100946518 576344855 358795437 756996593 93907507 724098438 580811498 649434238 359062325 300029913 423861208 755548611 478917378 19122477 644037941 706235979 822239483 286036714 788361521 49853686 778660370 164765299 366011855 168461594 874999931 814856931 736276619 46703023 971614730 657343235 846538595 291340647 251588692 634495078 906534194 774509909 628153485 564742423 477329003 325424192 61454914 556289596 280569219 438641336 711094960 332346112 686972972 826838033 516342192 552628333 338071986 44110063 675730937 352309048 427514129 755125467 134654780 922415939 554557103 546290473 192826638 609513433 828149714 950826459 272005522 626698120 83292490 133006258 403582926 102368066 519563741 394139554 469226204 607104022 612808086 546523157 750014114 39813194 932506385 64414689 571854189 43205211 566054884 567784391 169214697 216251252 437316198 885032358 355934767 477753817 610317417 183751428 371704547 595329970 737946207 165492368 438435944 679059943 535538393 313238640 39951694 340223575 373359103 381147558 994115968 395799282 45775930 325374863 284378926 727337981 656797230 129025333 423862182 719220918 758450561 116012347 415886815 420927223 453032500 631823643 500249534 629627872 18234766 927094696 522265656 176993911 715759192 35031616 331051400 471787113 640240687 545811138 479437904 465450276 921443931 445392348 868536392 674258052 822462178 936989190 469474026 996906330 416304989 647682884 827414203 634049270 481475070 412135253 242829751 31085487 191213040 798946187 510401299 992507609 83267194 645908876 858550690 263333563 473678177 77581603 765860319 630406878 127344508 343483180 874725259 461071732 579449060 849528293 844918897 692062048 754069856 803577001 87432681 278451028 877803624 69772602 313367876 555036844 762499183 565536205 980802655 874884864 197431573 591208772 177831059 362876667 738936890 194867762 943091266 556457158 944705181 468976935 12449835 859018227 340568312 294444615 375821157 860236553 583772765 726826909 107889161 786155423 822630098 349675184 762751901 718391392 757650537 275972756 835807926 295272308 581180326 869006258 696699961 131662855 4837240 538688025 617093211 26690952 436054515 902951820 721015344 226857296 33883130 91141639 184507642 44805646 82891626 800733050 507834633 332782936 122303551 300397505 556703356 854330534 490718331 887789366 52875218 145708414 332260211 241916727 899949648 334281135 455955721 48923851 548453607 796407997 438172622 970095720 268804026 270732821 424804881 101543512 639375131 774826679 215982237 397864530 340181687 672003670 510034649 353119340 98430270 125731477 444410923 883291912 63679582 390840981 371709151 361892492 54539821 241224665 452104636 108056397 150542622 17347418 57934691 295764180 995095199 649424115 251442750 942376589 20140697 652251704 370668992 192153623 626189643 893312918 111818687 151645263 671672525 855974800 202272657 824509435 862596032 618869639 405555782 103554555 536295937 914013815 609116954 523098961 304486334 790001993 161982475 344247590 948039673 267952258 471156409 310280491 572728852 96084615 235550709 54610930 484652857 577640954 142882802 260630094 776638003 616176699 170587654 634116712 735650870 212229318 378105695 982699133 76588712 172760284 8797071 687265138 692045678 360614214 112944897 264598596 983564125 751313080 531074739 677305945 224366058 786432351 50143357 611789648 459574955 900893915 485442963 52077208 959650228 689447575 634639160 168624816 768941605 760176427 483477619 771243975 532475521 838760205 288937526 493837220 85889245 231554636 952465402 872379272 907488758 5878360 142695741 451875832 111725138 426107377 345683321 991541061 573498376 636948463 990675943 234129689 832770506 64623475 538846040 353356255 281296985 524503218 473279334 989793921 105483490 79870603 487733552 695017553 587126169 8041530 517866569 728541596 691873691 617988152 714126240 993487294 423498028 775558442 524495001 570323084 52041898 452772707 39373549 62073568 858154046 541120914 989089723 6490881 133013336 155648286 37078445 72915139 942234337 409280494 291329029 445083542 324168419 319153104 563470017 918412322 357775206 162431986 264049955 716891304 269502668 982058968 797427327 680572860 885600906 750455353 837918330 571689184 104743887 597101168 978613616 263681075 892064912 734916891 1663990 262708984 4983793 757206752 2376893 690467552 87518907 520138800 178660390 211199425 553063529 380346281 847656874 492351763 464808396 84062479 360347243 645111716 278461526 648954615 327410821 914722667 173758310 576497350 711789252 4084465 38266271 293070553 877582519 477963203 413180383 677060662 549819743 327725816 879511785 414302922 880486851 697147553 265688259 943350003 205243666 889952459 920608876 670003868 8499979 544317782 190486310 32146377 793849381 455178321 524856588 979570805 119295541 392525354 223639477 640427490 675435566 555422590 591760150 762025456 266744753 189351623 462186252 781810075 694358527 344911522 842757118 230513253 913540852 446460137 338569382 574930023 30343377 858872541 607609736 471212877 218453533 392447844 990006650 543364361 677160954 84197766 46297893 315682902 342034351 469501583 484297609 551101198 452055554 367263618 280950472 408953659 512912902 26273278 294357523 484387138 25498333 125035199 286099435 598381061 735498315 63684413 130993794 594428033 26527498 807148937 806210481 824847448 200038906 400073339 982028097 325658173 552894861 658335758 362885969 859887983 408197978 700153079 956040110 825392421 770742716 234921723 483942125 561418688 946765794 760477346 375339637 534808801 586499549 663128313 42507199 274016996 629117631 857763058 394060807 987944322 14559607 542636809 196022910 862733806 217108319 124093057 714868065 380846860 893500898 501993183 826634158 524624363 401393127 570439663 728292039 533477770 235785959 841876948 612994407 64636201 794460475 535708830 205290730 62050528 114923931 172795058 424945998 3472090 242805853 232897714 532128132 967679082 948034430 567070964 510093267 517977473 692425470 159944938 593527258 715848496 642206284 432411797 921892417 527515791 861380976 371952456 166811393 441951213 213227221 535974351 138501709 882358884 65178027 209655503 686060785 850786386 395279209 261267999 812412316 804422799 372762328 893993746 427181854 854648862 620628874 788583150 620789104 881658561 262702923 384293186 802941382 959197656 944380322 489025644 23200372 777395071 604177760 921783454 218378373 564856345 557574 212343679 567114480 947641676 536219373 381059727 3295370 216483387 20400040 662412311 815588234 158703040 152749594 936823796 937680372 297540324 284421493 422876656 776568360 917559330 423000214 68009274 626258024 189703612 302706246 238113472 668993105 875887254 316433756 427982734 490543682 852022543 497500847 163401593 711157343 568008094 526972426 530006762 660683398 908248562 766690945 516239288 771981909 621511565 775745193 631792458 614429020 150900856 495162075 589791745 783793143 77969295 464035782 973380295 503078232 596097478 229377506 245083639 80674967 78382841 400610922 348456829 788970822 335213583 565246525 87382101 800862491 668654767 636008466 718064570 60912310 94782139 393879086 664909204 785377675 638631354 714222705 503348649 906816248 883673009 853643293 253559223 18454062 775316505 705855394 976911087 77344185 454880423 494161748 485645255 913343369 394583961 102772883 51426071 983683694 204600268 576548929 673196717 689236649 193047711 852309548 649347505 530168054 182545125 72318789 212470334 348024086 212354452 541613022 743830140 931015869 913416572 268257707 815841834 172374170 127911343 814771007 466941479 55467992 969953755 180020770 922283032 261379856 867688894 266777802 452638237 934647144 12315194 325193995 158119637 652144040 373066945 665138276 463798141 854052841 504965506 637222447 888896149 92042912 894342603 475672137 151452989 638383696 859475858 601769004 8001508 408547947 988325190 842234759 447549220 53254456 837994362 539488674 903066251 353200843 534327587 672439351 406117687 406901094 803332764 839908753 441654386 225771667 570709916 312215735 954796879 780884757 410129359 3213100 985214008 125732647 677069382 886418877 409371980 705915914 504410124 307812592 432420496 608091815 489590898 286600104 35749689 21705915 404858127 827177876 278276553 985440970 775373488 454901043 108345185 397298375 984321131 874968482 135045093 870651378 297237642 188779207 804785426 100684926 145302389 105463784 594522662 873286299 549223236 559427659 194154762 678591 137103371 120587185 757968127 986930232 951946427 60850335 541704160 928358554 631011131 556607460 353917624 566538895 245522808 904458391 179600735 614311188 851008663 805113506 328966749 857019742 806955062 566288822 517759447 697286514 84840350 911936480 207061241 813032839 187321355 463050516 887042538 498753609 582991974 796528468 126368934 155433223 320550736 973168100 418536772 215230274 404441383 573334181 761310992 440263131 209856927 96825895 450633082 319590484 8240909 476669552 774986245 463320372 114807234 650366045 567788516 485445240 562041213 330675733 263493322 218497859 415123847 766787587 860261414 586359215 74939436 230943922 616927266 684911128 791006785 915100608 689390662 981811591 144198876 181415564 1101270 418612383 980647759 504538156 219239293 793076443 823199899 551818403 357707207 407421550 305621759 321686200 892539076 6586256 22556248 179123829 663546146 12807568 568657182 819403739 29715303 540013792 70020614 677016186 320657313 886869381 509294308 249439806 651291289 209941672 196771297 619293392 967554754 640969901 574112045 534251102 857758152 727332812 184130561 754792964 633242252 473874310 166156341 916955262 807002409 453742733 911379077 349901203 109554731 536044695 21040992 277145553 817985928 654475090 243242588 661778119 56807883 357551230 71923491 374313605 664239974 707185666 756532722 916683154 779088745 515179068 652963039 663048759 82905319 323122436 175576816 525652467 105668504 168684752 499564954 997815107 847134523 106774640 542549007 911879456 546171424 272954539 784751707 799367481 358664737 960732954 500712959 438957919 896908985 350570883 434002635 677075873 651952041 635263096 904330830 832241962 826330084 977549973 783095725 121299986 30572821 937991378 449190176 842711852 797723843 7459797 854504705 110177354 448605838 927992063 865790032 769655808 962213989 238359093 987701409 422500312 266716485 490238176 900687984 197949933 643109719 642424616 352679945 533619579 407783078 683369385 952668003 987098514 499848460 839342335 677368247 268115690 328597901 965354936 672773071 96156657 883687571 793476959 914523908 482875023 329508483 915869443 384628098 802553436 660300556 999038592 439401871 162997547 486658169 896516077 659314077 994143939 322640517 543495626 620810191 433937182 579971493 759162464 386746848 400721093 468873501 840102674 717862621 890472118 400084929 404051773 211235844 439948144 18180400 95917565 541476039 478870730 695432315 247742985 86668984 823970227 710579203 643591776 731535827 215908112 924719851 925253932 928756970 500091308 294544334 234445093 32042953 847338766 697277569 202264359 144177550 925919566 978228918 751127384 573622814 895459500 45598454 651469432 575337480 651547654 577521882 4694893 567672730 724104249 549896457 873410031 355760934 403297676 873364872 47608593 190667238 116079488 346255087 760634253 942667107 182860831 851227625 955586559 674460056 828513630 197913056 93433450 904956367 172405172 682496604 803080673 884133337 945312140 69605658 906930472 28905176 994146723 515143249 426228866 121350220 50935052 779209575 611703615 580482086 702350077 821710102 92875489 847512011 777384833 641330917 623981163 3270352 395369525 383899399 263353741 141346953 614110767 259757565 75563461 859680434 81352406 531716524 773359170 269829241 852855296 324258534 458077367 651554543 241754035 180409352 280418509 804945681 795910463 833690684 291267711 307630476 10659458 988724160 795114108 99186169 665428832 517501196 954384459 76771772 398185414 657921554 915904995 344099140 624136498 413833713 405200748 809277584 48074184 722553693 737029306 118857284 7795155 980324224 940651800 655001739 530086067 965582562 705260204 449452188 464151700 785955281 130692088 762273686 299972744 577901996 27344702 760464982 315366273 135149090 582748198 665481523 304754508 786246189 266926666 691558023 647136973 695556505 329199832 611874175 745951861 585479910 553486348 66992516 166056357 2717452 338379693 822361775 618719599 168707169 363707127 274516883 605491048 963712666 118044222 340885264 932638360 993564801 993729966 77245667 388377330 261543337 674959800 242842424 379576407 333763464 918297753 876206226 300823327 666360719 441799902 819669542 758907745 411032564 646223370 419714772 489955457 287525387 369726177 801652104 302859132 346173223 164777649 853123372 59829932 222473077 294052808 768512279 378639043 413681918 636863217 725774970 505368074 89737495 237239181 250567774 935817793 669903510 745760162 352067465 759571464 907027856 718818782 686760971 606396948 419684514 997901316 468895651 520028980 369204183 969020401 454614388 497134026 40736337 366005726 297903783 273758214 424022332 996168842 764484322 678007135 379594159 261143882 655518763 351936778 886368197 989789573 693067235 925999796 285938085 729046802 160717925 618303989 239322772 918182922 172788911 876800753 379864809 256472229 300281291 523712784 490205908 380634658 839644248 934309521 252749886 959381796 235397513 273160784 611332850 439378646 513120113 656452164 611490699 163070447 633354989 162855575 183437104 785471321 476965890 627257055 982879067 442694159 564841506 579208759 508710029 832417301 685983545 826181380 106837121 218098889 433834398 834401016 813297465 670154351 304691145 741210856 58726901 845349974 257107311 883884816 314260282 148447950 971949897 816740907 429897802 209370083 303596013 473706871 535915003 829315195 538011074 992018988 697459626 696742161 857184807 447243308 224500695 296912758 202432762 760860485 170358005 114826932 395873840 592385280 581852941 415621822 606510334 573554543 124979671 834581552 778143529 372227719 251142542 416830911 827685998 42362787 833142381 172871025 26986407 67808248 467510640 292008180 796154283 674323507 871134125 769576423 999160929 743061387 57301849 768235057 753199460 379132426 185729186 840673807 711176624 815016045 274285518 360191362 686882851 268890813 130376194 838921464 881231303 664889286 490954792 853067841 164980341 408222325 160583973 65877686 597530611 123554502 555841723 509642171 18955051 543673180 775342017 872710361 592547090 753820604 416035878 523303792 287608667 992737176 476284871 974155561 194507482 782860067 90883640 899909823 122663137 654327355 566866070 263982864 801386452 972639841 41691134 5703505 357883821 451715798 707882678 973530415 770822301 178881122 597354659 863512893 922641679 255778341 956380175 80078627 28477751 115956434 603866949 289667584 987186896 767718459 184343753 881666128 680481758 359795696 503085813 668056867 735522047 381307289 382827551 111289654 48802882 787078457 1983708 49138062 284179022 424108194 356170403 829074287 927532783 27568813 715059859 550037030 49193732 122722207 806153564 936404523 120310664 831468116 591356820 417217752 715834260 434257113 368074536 669156561 105410308 160628866 802695350 353587895 544396508 706982294 926146228 442236102 373872114 700224996 392540626 820138881 171280213 896272417 200761117 514207930 284413885 391935586 462424212 646704982 762097560 240569628 469415417 374363779 571537435 508767508 786227631 714906875 489681471 338497577 462101089 949186232 906968872 423402087 338160489 883414436 835139571 813273302 202869909 144109524 846448527 291879766 40819577 804804049 849020429 882780941 101115939 469162269 459692705 364462665 622554910 767607916 898118824 125899871 168995020 990513607 723471551 211874936 677017818 494645150 856477719 697275684 64867284 518219972 829921573 126118078 425349416 605728754 745181064 257202219 979202390 937034501 1197980 22169877 230681067 912266775 623321063 351499884 525456020 200385673 461857338 548125990 854567788 218674168 899061686 6994071 569701150 66468924 945426757 761163233 272233735 159673036 134246805 151562294 457335141 522477007 253443104 183007449 563115976 717225999 183800986 366240425 820103829 828352503 389260713 872246858 582792685 820039233 792136770 988826518 360256010 955662349 62700258 296052658 785911034 598272603 448929144 373083067 258140927 829907266 892720132 388661532 133341620 907420919 362589082 686027818 94576337 138194709 567594818 2120279 477247394 713831366 977523995 303475355 778791042 308926331 975847116 483237395 209403827 13117687 136432109 627504292 539024391 956971980 571251722 316563081 469820559 232124095 595178267 586177146 1305229 231016859 724768256 595974061 709703961 476661673 390571740 328014260 281651718 949631997 432515952 253482780 221617352 147825546 622532145 633108809 698819730 588697474 827790899 683170031 781526607 488256015 872222628 598280492 676488209 5125229 171538929 62134099 726005912 987456316 372503866 186254656 243831520 69918778 677419767 1518407 976203750 703128688 683397779 457675045 649871746 836791230 124734862 921493299 562827221 396013381 685554809 91480016 116839349 887502639 137715248 204038381 729298264 679108170 673542643 548741873 21605865 511042326 491229813 576459723 129057045 734360335 470272278 359022112 632315588 989561357 648609918 455799242 415839029 216025404 224391658 565531548 390745278 350574440 298806021 981318214 25465250 174356325 405164200 324978968 431771194 294314717 889570786 310463050 3329360 698632102 502314259 987154633 798952283 881254475 143344102 966814376 901383336 872276270 50695156 594063589 755307694 734353534 869084767 822044904 402728869 335138165 388276998 330521497 622465956 792198782 362934535 856303636 197806119 540728398 755250052 385330182 699574116 592262413 376957869 430328781 144891198 12080306 404244004 464749790 945803228 230085368 788366358 323228661 607277370 718463983 275127407 736452699 186607907 739405858 630669568 612634154 82197989 288804090 940796667 572179405 771826046 349071933 911187786 747014251 969819585 322212224 715031759 909840165 896360794 813939909 692089923 210487956 223984360 126138012 850713615 59116612 11039604 806306277 1689794 645264183 632624388 713901896 89965522 484874544 691048746 545287242 264495572 276914732 908200069 350309058 443062592 788674756 569513647 907559707 838195472 775533431 129948426 295861271 174506960 436139400 218773047 360081809 854344192 224631102 566722227 629098413 749182303 758810850 643868814 14940241 563972890 969832563 186038210 454163577 906840249 307267445 230591778 172304620 556693046 243842767 710043533 135295976 326266382 319253058 694530511 120367923 330961557 111155458 650136126 347655245 178224111 751729088 565438636 771195811 317450079 570320230 199893094 464789084 75811558 863592453 244117255 552744966 406211362 225795120 825928588 221216444 538611847 635431523 576241117 796935636 792299454 6107638 514841830 632230338 503804600 434068075 823363011 870700065 23170379 354680280 434331716 218599789 464529461 752152331 669528434 50221515 479997909 164595128 94527854 422746178 123474982 649291105 841204538 719092653 964986241 842545087 826293009 251247461 587365619 712995171 704151869 344102138 718185846 491209737 233634447 325951954 57893126 909406150 486711833 689205104 809400550 570116239 700469384 832514983 984478862 827990329 343931043 554622815 629316167 205017776 496022683 935140274 835143650 155869846 101121805 536699397 366742411 678254967 176036243 421491707 80165812 966393644 165296600 869156372 179562403 858708433 418825060 645877388 146435178 667702802 926192050 224522140 854648688 825951826 81835265 968820170 54971898 109667960 468811257 976342772 822452383 202761387 14593791 304695694 997813888 88255442 127327869 495957514 996136786 253692420 270961635 714803380 485909784 135669185 356602755 576134312 541150282 714092148 69753008 627961677 899845911 474736685 167195420 280245598 377473897 182885214 622903310 375321823 284704806 954292968 166823494 593689832 323339397 32022216 882884271 177840351 453820133 797229923 262209819 908235648 883287714 637225964 89042097 587320536 904256953 424686888 399658453 680292074 518752178 983381779 203670920 456919753 450117471 346350264 294318673 689540770 614749039 881315067 415041362 418376058 244741505 915422201 909408343 543003480 918252889 836960153 828493751 419669489 757318439 450891869 656947216 636081409 398271934 604088413 397618157 267172452 11560692 186025037 755043019 357180609 257680051 34740818 782196499 339395074 729425 810223049 107194581 200826494 743978074 963966500 659001915 445142923 866861377 154120576 317946471 536129769 879690829 81119023 758987044 715858430 380149254 688549601 254028151 830554578 397197888 910594243 452234316 341553101 263158114 510501321 138428915 836607405 325028689 731417310 194826631 59984402 62537151 444703131 699737392 209754812 783156381 583391088 967076628 301538907 895594078 520536173 479891396 933218053 975883180 359046694 444572436 35020426 216296311 775560112 811905433 712990660 369871319 611569597 333043453 388515414 561409865 105922871 597225177 656512068 524209752 354533713 197046811 486765062 872914273 166185862 224427389 413745977 830199500 592792852 145655396 899221685 438112267 414594570 256382750 21585367 958804149 888649481 789290190 265665001 816938751 769363 919373421 395138411 114718117 992689414 629482999 327210907 319347938 780192137 879673333 920332388 699975822 523855726 332686726 920746307 567340901 578976958 167552532 410888756 347787180 418826627 994971747 518659989 358256281 791436394 886615382 42397368 303207969 981109151 630290571 950600159 553082758 881498424 520212286 411685091 706039885 822746547 497302607 415237118 992591033 120529623 842277836 223004551 471832950 476799769 441357896 356848349 405682796 977529713 359532521 118090744 942320976 5565173 919012349 318898976 733818404 188904352 463387875 331417633 328237968 817392238 34774746 117724823 211709803 547191095 947200919 817182113 358918264 613188999 866282219 531420528 979264329 116718430 388801296 232874678 434831928 734054868 220567611 755054545 827377821 813704262 368828861 108153953 481906594 323730143 166803883 165130839 911949849 212253108 863074372 806815282 319404096 856128211 909223351 806516845 126350581 335473195 830015782 790676951 12688691 545675875 935762790 662745642 557517786 613905283 511674753 515291185 157386306 131074327 825259641 26202201 808274835 966664636 790742726 98080724 915752566 138172175 589178980 576248551 250757007 854978414 453916283 586980691 593714046 82184172 221664187 409357760 968725162 970239233 562417069 111891978 926884513 447786605 25201044 283918823 292153766 260160304 126012842 375578240 951678230 330016985 196873784 622939316 341063433 438275789 692781447 830107985 877022891 423240369 343572727 562756979 809561997 251200689 886557576 835439829 224415278 144387228 1863843 306159607 519574103 60731430 222264995 778704182 425942639 864177746 395584620 837994728 179062724 425372639 877904806 833536375 406035380 159411240 510195747 636287525 779236046 307436113 175534176 91137066 934924781 160011945 429136723 346669773 142722814 919158888 119348542 932828469 438761497 551712275 3479505 522754308 281734208 600420272 983250699 127076420 135249796 186530550 212245029 771051004 969086192 115347331 59252704 370106914 489070293 546940781 409283953 51593375 979687281 840260010 158972338 791470592 580842083 610258604 987699240 656732152 437397137 695549658 942135973 353261930 721948252 378374824 790700955 706580131 993179777 174947591 702486572 34254553 781448012 290411827 346982769 123529429 184717205 202172711 413163991 303738482 908685526 615821382 528558538 306139018 902155153 838966097 677704160 129139246 59144644 358008820 789595696 258984351 980181286 122349704 170760350 746089223 740519577 100911378 763250312 327455915 280394887 913355770 869622501 84696405 44719883 186754789 562386360 381770648 612932743 367272483 385813400 55671135 852752528 784410436 651471521 523164385 730812418 682848709 16187809 962634849 958086784 722544910 350766024 392554936 171644935 806397345 869633927 436197641 550606935 59411311 606296409 393995691 399551983 505057390 926288866 518555445 5224438 247069997 195494935 927610196 878015604 172908715 680995751 542518430 455215977 196580907 770051208 61785269 412560412 575480539 559492292 373737115 723305500 827149106 839820044 28381120 172850733 544722632 744602723 987852927 325949708 897132120 202802738 973928513 949891013 235362293 952617111 876557576 827866284 263535115 264527434 502263103 679128187 949333629 461461456 678011729 901587625 46951416 495402634 347110684 271690770 472293179 718159616 443224351 681764380 751981068 775336394 392517459 499717122 342040387 803172933 994534256 357064356 166132649 249114037 616065955 540120380 872598992 129429451 653339636 123789899 699862212 609624658 311647489 826051621 653176697 649982479 932261721 87001685 735859477 979191448 360643172 210819834 558347823 285747033 884831506 359852315 336841247 699537300 894037990 184161431 150257165 399568205 212563755 994264835 263080668 648759275 776477747 417076512 957556365 680635510 632792669 391468318 520042520 296714146 26479081 94260490 899984180 282946277 30707502 234591122 740055306 360023907 517135894 636728185 780212518 48769946 173538194 352302637 643436866 44420756 776203789 633754548 62792538 583202207 985727352 951496045 504025150 462435387 920844165 591654318 108875976 833105457 539995878 590835888 716018331 953514210 35293432 351644255 965569868 586394280 318235381 47396540 333137453 121428369 419315608 16078419 266196357 868823152 459533804 889426238 282824298 150511262 983961358 838893030 402353688 111688114 722860494 581222442 629838347 69112305 359504636 158053595 522186297 838712638 679489537 309404414 39946436 823618563 599998304 326592007 330509291 901502000 767537718 844696768 618546728 583467908 764355883 364373107 393473029 448722852 534708000 933755421 458368923 454164636 174945570 191448875 729537398 33192399 424930056 793206183 818974178 477249547 661165186 953758013 839995858 143190209 301174752 187316825 233029076 387346312 799310618 710443760 977254238 323198963 919763230 952282671 398766494 368124915 161715242 733535509 925203309 393015473 572269680 809933062 269315577 955236737 113593675 83969583 498660901 272994728 393391274 905506565 538365556 173141946 523377502 83951176 40023480 814455244 241049942 566101796 981666824 184853140 614548492 772244224 285242373 411621186 989734324 799363585 675675122 607387620 347049159 877478873 431992437 580005586 498769718 901018106 60737134 273377032 606481844 418901989 604076330 156519851 3930630 311937562 322355674 43951777 478413973 231388830 831650887 182545099 455713039 438439520 940442591 151721423 369215561 775585755 402069353 20294472 98912284 906827114 25630545 310665380 795701780 621327564 610750046 588489749 840491111 916138282 798777493 589093004 371953605 322908764 944696225 543009020 387448285 794794325 379136275 286700005 735553892 980787257 17192944 749875447 745378501 297607313 178450415 963202197 905212911 860086183 47338533 385656701 728779999 448856785 162405733 395342907 427861908 575461507 627853974 792575417 9517676 34126069 962852969 484736097 654904250 261068958 915298212 938228775 765537484 853179168 664270765 279590096 941784584 317182059 249111803 311162910 515555577 61504076 516575150 451853684 692404793 224583582 995104813 485623635 836621998 142539024 519942329 660858128 991203036 880337162 667428933 394526772 633464869 477892640 714979487 513484043 133032021 57989632 422047298 822541545 982692869 287093511 643337197 965593829 170208500 754192797 584608557 371068913 727705050 449973912 303327520 200795760 155296413 603079894 333396531 493877868 954744017 112204382 988378012 315980751 494531174 197160270 709576006 133284169 97981423 871814842 37738861 10615846 27663827 450815678 694085955 636519459 678903048 999967984 687293459 365770173 347273506 975684513 775489310 588306563 972467445 785281018 432824581 722149430 87868242 700352692 343393039 341993362 306090799 834082109 386057272 966514475 49120270 783319450 103741147 186885063 212485417 340638604 769087244 59211749 472220305 279566246 652616566 758022919 912401988 938712716 434262266 731342737 171376076 468324658 904829123 943251447 931270807 979113443 965966600 702312728 964470122 560586344 734794623 624125927 916517696 541589059 371841937 361261672 460241009 785315528 758959932 976646007 129466712 127160051 353373142 677105770 390501874 201059557 213918480 388610341 327669183 601595748 688197612 16172428 748278040 158974566 79181240 352408216 27497949 851044547 783688482 419385812 301286264 281041847 473079364 664892466 276771217 215187347 726690187 714477739 925449566 134986721 458566731 700176296 369586988 104148708 678931523 349913052 217572999 533153358 640452455 885697134 948852969 743642532 613292134 113831394 241439414 682452703 453425867 896116062 794021112 534326952 967145884 408466319 251287575 763858565 406615941 808623731 352500100 840650781 455274054 257520729 629570896 907762416 496384492 130035192 7024991 671686449 144200963 187759746 440556934 307217742 218342951 53331277 419097256 680570204 965803926 492041791 429416049 113296359 857046489 416737528 28771412 258385824 62796208 357523592 523777820 604626013 317568993 635631618 133050826 645870130 16872967 658010299 876152612 227390316 774947488 850237149 665715589 549910689 826812574 830812349 729006907 778351956 979792919 996259299 605709368 587916098 899114827 444674826 52516857 538034173 973487366 509273781 442465480 700299413 767329578 732138155 981033396 724539587 717764110 503085329 240534919 845622771 243302331 207286257 20759242 544945523 937789910 859044266 48799535 752110261 419820741 557550219 666250343 248321891 949161055 60716217 713955566 528418527 722167325 840877038 610060995 624447924 435911194 280507648 217799383 885931341 142022645 383894253 172701645 85109954 961965851 7033166 782371919 153959302 63710112 877952559 831097911 669486408 793978725 155771711 15520929 65752596 476492525 469892541 626338716 347517224 540754526 88736449 664625659 813276354 353111194 181979812 112874641 765152268 330514742 11305080 362859379 161923891 645115246 782188731 126361896 942318646 154227182 228090481 655325672 193472668 725131019 436279773 818221020 832412010 11260795 864613497 701637953 675908211 670903657 728773580 956671007 856102773 28767468 159724192 113984710 726292448 127001336 686391235 444277150 52875698 911376502 478490285 884777493 608942127 261269718 864595184 459117049 693885813 492073312 477732342 785067084 721923696 329537138 83584527 498651469 970568125 587818021 154741178 891669511 803482618 485066545 36834277 835732738 594277454 315874206 129903665 725495893 407311733 802963213 380757878 121259867 682394767 713747741 227255146 211848649 394617749 422249208 929176385 532212270 715140398 36079245 615204744 261564329 713950496 775036930 73729935 81124433 115365073 798359278 875530573 861082215 153020907 652569015 718289106 180617962 304236234 674461261 435926707 651337537 74992022 148554799 875872344 252629634 975080834 241068623 685776463 958525366 40132318 154384088 997455464 877777707 913432628 582230100 212409107 78781133 2207097 863098144 751418872 555297414 293638685 936779245 674495941 968458296 899406368 680554184 972706690 949599391 617791304 618282932 229265688 540846971 998999521 526745079 597165392 772580421 284190565 193075960 968547623 337781491 754281000 443587193 635191995 712832570 139322430 550284335 137762531 339227306 680827524 786487301 205685908 636077495 891604198 105790180 589635686 917120840 226152502 93672926 413633568 51696627 29913512 477507042 911102060 856310451 890874434 574210133 202362909 609312226 368873420 496830836 94561546 85347472 657548413 180764061 182409374 127380429 503961762 128948218 883930314 729462537 851783533 449268949 87192798 94116675 595486663 789231084 818981981 49919677 11729941 483570896 499045710 341743660 282477260 597725042 30934907 130073811 175932888 955266741 418673407 227760352 577919347 984463264 234239953 741345233 549224081 36263567 684777051 471878559 658486477 486844252 983435467 283151487 140919613 901838539 864469887 898111902 553740539 658014936 401511764 537792127 765993880 706588152 330034996 144860877 432892464 801502161 101072112 477513867 797471922 881758040 908350867 861356725 740105324 120197078 234148925 59048117 258470432 663525873 959150697 561332842 957342247 738989220 35839205 123667477 614014418 78018573 269843894 66834014 959160558 821944137 770168609 625476293 947705086 380246172 71435105 575072210 62208940 152365740 737521723 30151648 946275243 538961085 998485908 777404098 927690347 778201357 27256657 592411136 555311271 60334255 572106344 473706550 147850961 440818546 455468786 35099796 78286489 612097855 88154621 786973791 179308114 204697924 259262891 638978158 709381066 7371437 989389994 771268497 702579544 317308465 800449947 664017274 741134887 615178240 656592285 302734885 65213027 647050291 966897200 802713660 368339742 485421087 593059801 391484640 125238811 823363915 404160515 87005103 900182149 300909160 435901726 660318909 911983195 431499541 245456049 316079411 813325518 519834645 457221109 309536278 125926578 566000059 705907253 471060490 829992378 888428427 666408216 682706041 360501200 766080512 121522464 225932867 507600886 665226786 526220812 663572142 453400267 951951751 865386958 940686240 19825486 307145125 975880992 445759423 769433352 517925552 365842343 324855891 970810849 948048673 592656825 718117179 387117643 634978562 823257644 526538347 517395533 962539579 405434902 384136620 397678774 97607605 749842916 329731379 498456734 240933922 802361413 82379030 617332879 173286919 892808003 355848921 422201050 884394649 126224807 383357968 929135393 849719917 525981838 332413361 981632953 409578615 391746412 479712088 983808508 481713529 938613036 611231396 930687915 847544129 542146988 959172336 812065827 763212298 857482953 56392286 509004650 732098599 840222240 785310620 67024694 531204497 670604769 763731110 170745299 66856268 526134404 441345184 112942622 588377808 288279868 865501716 754151998 141326347 84600401 574059560 453878036 98629110 919231156 883964853 315837621 61893886 435949587 445634981 341767832 171492817 834792790 152732119 971013565 823416526 61521440 348133941 741244110 180149333 300118022 410155272 576048928 222294017 401697803 771301814 481811603 208804932 613350075 276214570 848840791 387801786 522341392 151481452 935068414 630156687 306407551 21074940 210670946 135734015 846880558 800334250 941576743 506013858 568061464 124269486 88969691 23362527 148786309 296201932 438386344 904785714 139409270 36909882 388483087 457280158 914979233 237696540 345884806 958306353 369331000 81646374 153584507 806342706 706846963 687515202 832438675 584674048 406572660 267250046 647682537 859317590 22052810 896439572 373062703 239061033 414574821 499019061 485158137 431476463 729907590 181645919 640412908 781078178 751029326 476490416 892073513 24635344 327868929 347883709 395667144 174026875 226510548 783473002 273103395 525548374 694651446 909008935 350960501 406434348 845285272 390519696 683878070 822905585 84463448 876943562 150856804 702913551 856586858 587787094 468791908 935747156 929241682 995310466 167556276 930493965 597529356 892247499 600205679 500276746 30924198 76094456 942693255 302746894 749766139 831125206 376807935 281633038 669496360 235149858 407644293 599300094 43156216 3752165 149899136 377034425 893775987 485716211 488151053 648519251 674061765 727356799 357785986 627985568 85885013 680025934 850058308 412390873 447331989 996480616 510876798 901547631 312866588 456601662 316688799 187856831 268117589 636327113 707944592 179810611 837054395 995449518 897171982 877165257 521653607 42554585 413720726 403278603 746883817 459940992 711734515 661198650 672279645 94208255 280271197 950371101 919130450 704920238 975456223 136849776 332630531 943889017 677290639 823745870 546870582 510665624 854027255 944416766 473528001 522590186 148330292 421627846 85372803 548609849 402228580 123136256 213678996 388449170 592684403 318880374 140960592 197020761 986265729 169011800 168508992 179358426 651084648 821975718 368007715 911024312 195868779 181960793 355336346 499187457 462043822 911554849 226733180 476897667 864858574 686882747 874132739 960757045 160118426 433736275 920521795 469917251 243441138 653282364 978811957 522559804 968745703 798279085 385648862 483532653 119087193 520501981 360828968 978646617 465092354 568203934 385850510 643613265 531047276 426124601 140005915 77109485 848554911 618528616 763321664 601092828 20356538 831352208 577458308 899345923 849545358 368579159 938879345 60839297 2508572 878589584 870436665 777139297 422335435 632365311 918006663 811057160 717265561 196081637 313986281 574555171 480795093 800480338 372125637 948736868 515941168 61136608 960584303 132177023 854453468 146225399 525121989 34548302 313588362 175656985 153410543 976387982 136697805 380101116 338792415 730863630 684222047 543017584 933980673 413923311 415195888 651156747 987212250 528282093 772226409 650623625 623630127 498855036 424639958 369519959 108313986 706783472 549858713 100566185 627508516 643926351 892172277 156666588 186941945 740023353 817844737 236244147 691749192 286354624 860115330 562616713 233264759 959327524 63118893 456204116 218107285 982895045 517692918 384691684 730115687 927393022 102603585 600740447 464525662 953091734 404698843 25912725 920268588 31265841 841048786 390715729 788423686 601159483 33602089 822371360 872947727 835165631 553432657 820541960 325005324 628009668 780253804 385243943 56977540 103124242 232154343 653763508 12660964 448480168 940476255 191797834 109384073 809320560 758987430 752450598 62700075 522110122 392813229 962901599 134795712 969566807 627471820 37101936 237308871 841256512 538375566 737314870 952292878 787288324 763679904 406749296 680709402 56311394 735157889 975385020 493670206 284341191 26090483 710340431 197468023 345072991 686390947 692273453 584342456 452505284 114659583 637419301 484844794 77860603 995160571 772274378 541350015 571144331 518782571 540730253 852937886 618931771 296150662 579934354 916122967 194113617 654330506 488209531 576438914 10867879 421583523 129417154 128822778 485740222 808021690 310398271 40554255 815861438 400331284 465333158 872728959 418421926 259445633 787104683 335467162 344945964 771753935 168546869 57074526 272399528 604027740 950749587 597621466 353811028 666312945 488041089 265530785 628085614 1795368 639770682 425385506 580735554 775221271 627230467 821624487 161234059 722780914 183512118 77146305 999900858 132797189 52441606 102815015 215010337 87287971 79000209 740855322 425422490 464523516 967792850 405223940 478830104 63099381 337998594 763053076 286346369 177515687 530596339 643094691 170075037 31445135 633891423 174481270 245171378 745916315 150080885 387420926 192582828 181384259 59566199 208507843 820095126 778285351 623000296 318813004 907973613 779148638 3200701 833396165 62633754 882767819 125930269 286557387 7251861 456803484 417407054 315779401 438783282 47590553 707416408 564104465 602571209 275270368 430147380 829523942 53120508 662498501 388447747 686786517 121933318 706485949 11567335 542471835 429005894 240474447 500937323 813806559 722160099 83441780 206818904 514253025 481407287 57790233 714296708 633819071 482251457 391468668 218394485 864360032 347857066 279113855 543203172 45049719 194817948 962844481 269176389 569602987 455244644 810942130 797803558 749797635 57605995 320093938 490365264 170806748 718259649 925414282 633939358 653354002 250683531 164271821 257720211 642851685 306048281 178380284 11087361 179008277 559141734 457268979 358141356 233000368 814076559 982557348 334418741 103268921 107191542 644959662 940659295 903922258 980521810 865596188 915049763 820069461 3804492 702119293 114435978 891273609 71503572 667567533 746915734 920097325 140630500 460248319 932938157 751971150 956444359 469538087 500491602 545224644 97100434 597354506 766741399 702971938 110257234 653086277 90023147 810561459 107291313 487565809 240091482 831226294 873731605 563289217 256608879 94028699 901412287 228209272 927089916 152710301 82471462 550305186 26963430 489149533 840276034 395164332 740254096 577500731 443582680 915802701 572152422 229601482 977112837 165932250 736708838 940466727 387330461 12369091 265370049 257857760 800858002 117626755 921036655 786797839 438650716 971855282 306895879 644979079 946277186 261180630 302427439 580660058 864232390 453337704 210579630 748964421 763040618 251572793 24462908 72656382 196862587 673521136 69824015 829429884 330860158 699819634 850999007 540056411 372954175 759469487 111635711 313560238 223842344 561589272 819822094 326193740 624927376 549271600 725501086 268450121 51779395 833869093 536289842 849388353 24663589 608973397 657570696 997006826 819743159 993483251 707870099 402559117 37378518 702013659 88553798 552922125 945348462 668986074 679723560 961542478 91752873 709967746 590586903 502594738 46487659 233509315 545230747 464022543 777939494 297525276 801353979 431751011 258120361 275043752 777466728 209368346 994728122 700460975 324760354 606030283 945096805 507222657 186992448 992702755 956870785 345045809 207201714 303556330 543387022 260212203 741185918 862598221 14280431 537090893 853860848 291251007 64693275 854786547 466627139 352152464 439226600 782334577 539610290 137142212 681224195 205214619 576202710 333804097 33441547 544373638 967441135 489031718 186083762 261059997 592945242 229393762 6053297 761500955 346100092 538164608 335722840 618676816 81886195 451347091 515221486 109444155 208040256 188934704 376833924 170712904 279279840 815557807 833785060 889282508 738574474 76672730 536470974 26424836 373374314 397472798 731942880 106197064 368364344 728025849 617514181 793618474 722295925 363231376 702064206 741742180 687971649 243492806 191696662 911623331 442289626 652596701 677226444 43044657 245161626 63840793 32956971 680291391 225642356 175594936 257848356 558569464 505186086 504504980 838281567 628030101 273211600 468288086 22914164 236465882 896252551 329462476 238936470 346921556 14323781 875382231 663770287 692515108 148900028 933189571 52537756 255620426 152041078 544993044 498771942 83722146 395346038 633605265 139180521 879470202 788975762 86551104 991886687 990381663 174975359 316733576 528726370 388559483 238266966 404071453 451597428 19472131 541683934 258491009 712744374 272421864 172838099 949105273 958224101 954344246 695389812 488100746 954184897 861793628 250069903 620494658 184365134 969546683 864198703 581970366 23924082 93746218 654134224 868370929 571778415 252825187 996984176 362573564 43756709 106941250 345565345 634186680 676570546 243649613 45963584 458659795 996675515 81260102 91577843 342702538 4243592 335675547 568911468 670308827 345155130 108678221 551932834 436583536 169135935 748111647 261177337 501660161 121508758 634412306 672977244 304116664 664740862 594970823 862448608 80709475 867217144 143798114 986736784 161858600 978786949 141883876 892798420 841730679 919894223 327840852 490878242 992783798 258276295 592954511 815069603 722368963 220661265 612219360 136134860 179789372 474463566 729473718 312687858 558935354 667583708 592722427 544512855 789883204 667624209 526889963 389410405 225310461 822525548 23392201 555402420 418673966 892028801 406282771 783852063 449301185 564896608 989078402 894372401 632093230 58501018 127933411 181165580 864433311 824816837 268533939 44518933 951020219 645944158 685008246 648550722 15138489 172964310 154864286 46088686 760700817 353565690 40966313 117502422 442700441 794178653 854273253 219059986 884490248 154107152 428805306 221251716 224731452 847483620 830402397 892615284 705029537 225002561 210724430 751859127 16494880 519140363 473532136 42784147 472524359 781612688 460566145 726265383 9652401 268224222 53459467 590421898 51530615 365388174 104137425 856802492 476527119 400628167 713304916 338259990 542669038 48192383 490982049 700764641 141615908 657635169 494635554 804420723 308362728 499500729 780981962 627959752 424549747 750928596 985637856 951072431 65236582 582816009 201253340 779296965 431547636 993683587 96540286 50375663 810931223 772478437 61038677 811032653 135973522 130176908 838969117 672614279 380301929 328149043 898626238 328195131 576910997 308151825 518591478 84760182 108636336 659175357 332741342 874660841 302061947 527137213 477925530 300417398 296198413 460100047 480371640 359662236 560259826 842652436 829866510 891617149 96728723 989304594 877037073 752450134 129523125 286258638 82433445 724526876 867093595 422543161 924640633 560470716 835329583 771676695 561048102 10378734 177884420 670199446 334500652 835538428 46011752 921586213 88850254 180200648 417413961 24985489 382554484 157508252 704911529 445457421 295736877 724238247 966269343 734270357 42434965 846578238 897474906 951552934 362285142 45838212 441131170 353961876 310678684 771061864 391837445 173097524 127682088 837042118 351872826 272471112 627580708 914423257 543305856 289573877 343835600 599507754 785734948 864982865 662402218 455090342 998232335 494105288 543564576 161348813 367141365 526541162 308698479 387868882 279230759 843499099 371777383 819440523 970906259 685093431 819520529 374790197 636738440 996091419 836628812 749842672 584696799 755896862 821696537 840660998 753296008 700198421 410079571 200191358 92216548 817752712 282646146 631047936 577168304 159104054 518269439 743064372 494013131 269763061 138382914 522108477 529606355 959505253 5611074 776644295 134981874 674498963 514637863 444265528 379374980 501568067 379213026 400057030 833331666 959349499 749313861 507351138 787860911 562896481 404305448 297627362 785235169 551264159 245787855 421400342 455976214 829808477 549768547 644269697 24929067 870338272 69158964 526780288 587894271 750261228 153038042 793544179 214350722 897295198 659530585 966895163 283274395 952128136 2814581 499841513 575084226 113211424 976661701 851766838 77301673 255480692 378582252 379476098 463481281 727515257 35129133 762922817 512971646 518302539 186820503 862101983 857886307 600639322 892106909 383123302 375793527 127772041 469507418 916926296 214075697 508079617 552760806 214389403 262139245 262552985 136084224 378226238 987974057 632238948 732775277 91155596 957288232 334008979 861796777 556519808 703626959 965254663 435121907 65524155 100834472 963304342 25187471 666599684 104632083 131556429 505439390 10027300 226176268 142910220 30890024 62567511 611046981 118603141 911925655 905297009 290901745 665093318 885205811 524776796 750773757 120168971 875862379 735244409 595237796 421304799 7042771 952948439 58931394 408691182 17077220 699822277 217510795 105967385 540720674 903003042 262074399 183903397 132744252 511222697 371903733 842377688 717417767 547878923 172127370 531310493 197640868 164933468 725218396 345576631 407887592 727914910 310799898 800305450 13262444 615935500 663401805 458339757 295303669 944467907 391603301 180442341 928048864 595941299 749194775 700786125 916699313 887166032 535403991 732078384 872900781 168572826 1749565 206694438 435336878 125219290 953970494 588409447 155767857 452575341 677611986 429915315 549460770 772769793 373802671 324243488 260553483 738848793 804419093 54845914 111158193 886451883 558888301 689355434 577420822 690446777 124232178 609850976 692830099 312912992 612284236 872668247 119504090 590358213 910867185 989367083 977137398 74419400 615714317 292914251 862554973 312877151 658214340 383552103 54002496 963033827 415496276 753428141 556764058 661678911 324750497 662126108 258518367 477819823 166734118 174657999 958745129 807454283 172368468 756155848 71256033 529061 299544743 531052359 719197900 496631401 643571756 949668698 369855733 640820303 282719315 800079513 881248751 182769703 988843620 141756170 332625759 476533112 122354575 938244439 812373151 454922871 192871682 411350217 722815092 213446438 597218281 843120311 798026355 135901500 408663357 936730429 37779334 346916276 381631852 973655944 837106299 831978323 63341466 763906838 933117395 340006668 320751565 268895535 277678007 702882985 475143893 698486530 64802060 265275929 223567318 140391806 220803698 205957539 4239534 839412725 818953344 832683410 749214430 957280163 5065567 755773460 235562524 770563455 235971206 571169592 702559140 850065211 390742601 535305669 460370110 522533250 94982556 400986628 437481401 748724235 302985032 825205723 212375814 78277589 408902945 653545683 794323424 704819014 757098966 618077442 242634475 354592529 24323406 208865571 688926821 91631811 372860958 411969928 286280049 884854041 24128699 247551105 383508622 642026981 212004640 177807736 611818726 758850618 348275944 311390765 19904552 542542151 207320220 196400552 534110692 993531489 180090068 51651231 992296843 168219687 462246116 844469593 105902230 912613067 249438714 312343814 435959808 259422018 593997213 326132930 35860444 165447225 315823461 423920522 166136122 599139101 123797424 702024629 997149793 243078603 854678632 8487968 459678706 331562023 579877628 868327027 551265719 619373178 316750946 145374841 39113567 514242883 751778794 693946182 587432453 47045019 546863669 627540213 147265619 972929504 165977904 252938794 58811595 860351585 157817722 624152092 548384271 776797513 986844801 417872987 446629445 361812845 600291116 429596661 956230985 246702515 993515964 323471711 278843050 550314613 782887001 823175246 241675071 920177781 837005522 314205463 918871193 993891185 529506114 41066331 137632820 573393996 850263879 591332406 410093024 227971895 278700295 738545151 297380471 921750169 428758157 634351501 192640691 839991873 452311101 644606231 616971295 118963227 590439996 664839955 932933594 727449425 680368206 842210970 710244726 700029539 676446781 604594323 70842279 975444982 773447178 400901429 549603815 624994660 550840698 813155335 113658965 566852957 30775559 255735118 629511325 525652196 995328170 734184006 630445785 661202545 558483900 726965330 825100957 53106885 440828781 763266674 995017634 343991225 240321752 542341557 72996473 910703008 38512691 44611840 490388002 585158475 95937960 976266175 249527843 872444559 430605724 318377842 167700010 610589171 951209301 894737998 63922216 875684087 478338233 421284875 683406134 124780489 266499076 120912690 872391336 762775650 97753417 636173981 630687970 251340233 969567746 130631729 515333132 997027502 969794042 154634414 597674863 625951788 785226942 359247734 819207056 851907789 699612635 937899475 407107492 497125728 195849172 800158827 254544110 283200328 464786334 107658391 949623691 296802287 749099263 934595258 388786410 907112482 263913458 890982270 558225122 291540035 916869796 123718481 870196420 325665431 147374329 11394157 35760579 237370464 895335784 371626817 559553541 861705277 509954927 488264548 38112351 979646996 968228425 318699076 177382728 809696189 273449552 375413968 636867931 79269006 302679581 646003413 886739172 814157545 588374650 799986621 593468340 47006734 820671667 193770442 45794540 598809092 639083325 662732824 74106375 462857572 68421908 913115845 643521185 785094186 653101777 335248283 641871303 134533218 899380907 561995856 136137121 492825934 699388755 55546762 797081078 799902862 744798189 637929766 883571177 540718382 172443983 481453375 717695994 655076066 698036039 624484348 242417353 345224662 479699813 993798316 856655990 74120702 633055511 96183419 410256492 254443124 55330687 848871969 754604045 976780605 359445528 800491164 41719104 850221905 955265265 378114532 336174545 592366156 168474429 688871141 215630499 687695536 772310394 446464597 458326268 894907132 980883029 845290012 480436726 183224749 948694202 434259081 569354905 117737704 54963941 692262723 899331837 275680351 352485617 894974026 732880367 859466839 635191773 809687391 701390252 313675900 434474076 123520132 937068967 455951109 291711952 512941544 193575334 438723498 929759709 292862748 357454549 747933204 792662636 980740285 473354189 947155284 398471289 568342517 204745608 129299262 251831298 137310085 339231413 530834348 67833258 670615090 618690979 453439644 14390561 301646497 930441584 203307592 816739131 171385733 658806141 766070520 66243663 694322896 95814952 261332161 476259113 3481635 755864381 450378060 425923101 299170224 12211640 726913363 546961629 60809336 132251334 20859467 768841978 924946716 700338360 30670041 474704617 472359478 727309467 847896189 18037722 866765676 746570663 966622369 641602526 648818640 976659865 602090929 680911820 290841081 35631892 445665340 944334428 203091081 394915592 176962941 485031067 199228098 952231937 44414545 721787759 627714300 735956080 289481556 716229051 98942094 793292548 286885068 973896379 857637358 105429038 119450175 225073043 850016927 851700151 172748816 548694114 131867407 700412953 165124687 749115067 632804817 859384169 310295098 642062872 719610257 206518751 987966202 528528546 380411316 300137536 991243283 42960123 801433581 273932614 792731755 754675937 396878157 314001627 15025326 506502120 40078700 765801121 511378801 631137234 591220031 635549245 327440642 997436230 878209355 972885920 122501947 689440426 176029403 591391675 137621509 105139198 698389481 763552081 182814685 581442259 948121200 838792854 322003220 816968007 80612898 78430625 38096813 244395360 182499661 750018122 709041434 911743581 892238850 807492569 504715697 974166120 716607915 940903099 297698894 440457440 494094565 321244314 967099842 87846758 177004944 94594379 173124898 714423029 874413542 342407230 733666822 160254288 911341424 604334956 772174958 957801008 252250879 222532874 918815378 333525169 105824695 5673561 372373606 560136702 619660591 992403722 589357899 329488715 265843277 150736601 404585608 355451242 84521356 313464883 171178128 666671233 492130956 927481553 495442980 649224276 95813190 548098334 42178854 809317277 724771831 969000886 200179731 841554697 395013664 170182974 146846595 634691972 152068084 203624473 736232416 775609561 764768504 992002275 482355891 435360105 928850302 509907868 47164532 304846369 854813348 638255435 338989957 779614758 916576295 675485081 324072073 737015181 946344816 123975012 490516781 422305455 626637704 703588403 576058001 710374625 309486840 709411826 510043373 758885048 380576883 625315189 80786155 745574386 556954608 427948671 22279953 173643229 134527157 726949769 902110793 424692920 20976630 985229257 820369316 551843038 711504799 932520475 271152819 656261864 571632686 587071455 127056192 721394990 893711653 291604725 323031348 462053621 885169239 512559348 799058337 965663315 53564045 229099109 313460637 723563835 740269335 382763540 577136426 777819196 12967600 86073009 162847987 345166993 661918832 699402160 905282503 365967432 388576944 276512333 407677424 542511590 758311240 607842486 953099181 470442048 418353718 641287319 10297406 212077467 897554464 502629368 21187219 269584203 213965173 426982963 970276575 53537567 747243290 200697492 984944015 205402659 677795985 932357687 32482553 484010649 923733784 869852856 780833336 866743685 499690636 116663136 695514241 820054183 881080926 243161845 362674901 373811263 465353595 872268418 197182598 973746037 17780694 850043759 944582384 837609272 257711786 966759974 146585055 635964506 864609769 174106040 160886050 269605780 85192284 504912051 269178992 427085163 235865369 157579940 235216748 862357330 699265296 959049156 455687669 320391725 226743240 410193286 574626025 480621572 340658884 472764860 891156130 791533664 734794263 599009552 128105307 753503240 634233128 918771278 308295103 426164654 155201908 631119646 972140968 701398054 286107646 487171304 200221653 740287765 390585555 559154976 815704844 222920107 570833258 321297719 990401269 260416270 627708166 252379241 641544268 748046800 240375836 887955505 856298076 558320383 487289032 54985044 646819316 488396308 76712012 10505738 370748211 459049034 626620676 614780297 375824596 946270896 900295475 842631314 241721929 192120179 139154658 160527802 115110021 85998649 202358674 81169772 841058727 71910454 948799339 263112893 913388023 289306418 916115583 707265464 511628027 290290703 933496444 882725206 308992687 968485234 813820140 513487347 51317313 272946262 427127992 842426099 117661049 442409527 540531320 50924309 447195677 298775162 116647149 707439989 202539688 575814338 545452754 947245853 893755997 643536519 238419152 283723397 77628804 473041478 238499605 739674521 263565118 706012872 553631175 858825472 790566344 402694525 32580242 307254411 592199333 764199768 295825912 7426460 793625265 833843570 422097616 359094018 666093854 949936065 976685530 794901416 370537709 763409937 181643000 417788421 732261778 910524579 144174892 346268282 229159145 905300258 341557010 613886818 275643811 627173725 777080380 380102821 523262054 532111034 196042222 346198214 623592985 416613440 348771051 114613992 104190058 689804118 48143895 23525689 951081370 956599409 66663968 281936318 798290918 830222553 432300552 677227238 276479654 982508740 950731650 784456096 777625024 109226507 250989664 905298541 924791443 998500188 332758656 580862173 144040636 403054274 895604628 540171335 327449774 40805374 981107384 251697049 795250166 234710899 201255385 819123731 266079635 224104460 505464345 647536224 479144087 457590480 519200272 410608016 862579072 198645972 500502163 430885729 356904697 679763901 644516643 970693439 605124203 860734965 905658230 475150397 176571353 930336707 13881305 48800255 482338855 414146248 635711616 196928082 877491226 545842852 868237349 538958037 734115161 107484967 105944513 709505742 964541959 683170187 744160014 328255403 673304199 500805169 295409146 580147846 809175889 228078977 447346229 234229102 704557806 723952719 425514795 176986920 255104333 633965199 955903732 972287661 842861976 188715474 844732571 447657633 462227430 164819696 359017398 614977736 439573654 141114032 808494434 548675351 620443037 542123650 295404056 22089772 148002579 425117898 270438966 614951238 79358021 88357989 836922929 938574504 242727792 157272825 331753181 287835411 430460051 902687881 669156391 911871719 187115190 451222984 545091166 123251316 979262041 85335870 535638444 51267176 252471016 411157240 276759180 407046763 687237711 335060015 512137691 372743384 878699837 149946312 405964819 684250683 653136045 970251679 471210559 799298756 453880921 145748006 303258098 739749310 690168039 981669523 744651870 222746899 48006075 620048885 480535063 72981877 60931591 964120077 663415821 766709850 242551962 241087732 589297162 515322866 948206859 750425621 341469737 287674400 728459640 736761557 265317546 124541243 368673320 579730632 247169372 681763716 927693443 832002821 922825578 177080717 846767569 46809697 634774624 983957491 844946675 741490487 498082344 717997773 578141994 880009183 716503611 516699819 381098950 180806586 828941744 366253624 908106020 54022415 931898973 653203892 732957918 885988271 311417034 77628578 150517037 314487274 399907574 355453122 225097901 981570724 256358440 176680047 269440433 919867765 150241018 918464490 941187870 246334215 902667064 522241329 284823508 233942164 748389755 746705752 27603715 652156674 563502581 953153358 562351063 589343483 726692687 6405980 110335000 585608791 726356163 571796484 316413883 246930812 276797504 44549661 171873506 805718158 812756801 401643242 396731629 948989301 21764771 739724616 276485407 239389993 360416871 417609051 935012675 438806320 182582561 16458738 556384662 514219830 754154144 756681864 776510684 770141058 785922317 375238933 758797382 20008164 202833920 571747562 892132804 5260259 305064759 507909040 88233162 717737707 913079467 555184445 856065001 783812314 488360665 568746837 182317025 42989681 576105844 708126729 67095656 799613676 148156408 841107582 100446292 1531343 307144561 258699007 690028881 64909893 907528546 472099893 65247814 566602749 573546512 166220854 310071660 791030772 144495790 531481322 658234239 54976531 671360971 419241651 592407600 373496505 945406554 710631650 61199781 128696728 617946244 83863115 282939091 860498963 661399378 798819962 139008684 885246282 820404124 327843291 417615506 622486197 998532726 165085735 874501589 131708649 389165700 51645644 733062573 762144521 102745464 419175809 451614695 420378180 338728149 442686349 496412624 116658788 920951416 69685689 546666194 967743986 135225672 300189035 120862766 671815715 983861419 544312463 796943481 668129638 879586006 575564051 154477045 355491002 347922258 780132002 641259558 940233971 560302936 313759447 209584016 265588917 572223102 795992290 827473877 574603978 108377828 639318046 266514551 737443581 196784745 930581436 135552410 881667474 319737239 866195295 870623764 275127670 725803912 235041477 326741155 324751773 745362788 735900606 142964761 289629485 330926013 439286929 429469473 155527674 159192054 645398276 738721810 985552697 115648065 667413038 27204348 262147263 507910137 381840890 121081367 363860816 314688147 508014594 604250063 656653113 503933652 21288078 802022139 136986221 877106060 193381586 655733416 655055127 222097367 807308710 859862059 727924831 844748818 351998759 699001404 874475790 51451438 336876566 310987595 109449156 80502236 443773266 606709963 579391536 875512814 323468938 941148818 24800678 909039732 679674375 643823635 224092863 791873839 862577865 742771812 944342357 939988828 620394612 272840474 466104560 94290220 338272873 347277123 669388849 376795534 249417175 710975139 671937295 64494448 17985619 515333532 705950220 218067435 382809911 451221185 871892973 888576410 160776865 552642456 597638201 908826725 886292368 549726895 728765225 36858069 690947846 738679542 956043367 467101916 493874440 120108580 989872367 775485623 790771713 391631718 385215203 360207400 666403529 46181747 642192189 366381193 197487439 745495908 355208239 957852955 63627361 678918384 830944845 862557183 931400069 719465308 655721433 559862035 854290654 468378027 176287731 245121188 568294429 884128942 59846332 380964161 450715210 799404680 185782796 208712533 479743325 120706360 723288624 249518879 122687769 107397781 600456577 898072984 277478761 298414874 241280926 816247433 636657828 33240871 5012203 516824206 619167822 650302000 18372996 217118942 493206295 216861492 385267817 398832744 372767940 822238278 483811944 215171361 567219451 260225859 643353880 214950469 229770614 885503655 354219595 795557542 935913371 177346900 410197512 981712653 773943916 233972506 238780308 383135519 824319658 113436546 134023076 200008745 558134508 512789630 563283443 912220856 270725079 5815118 327428846 677275742 646053852 118611259 261390621 612625879 852349248 21920015 642963986 628845310 753451421 970593111 947958100 447086070 699431111 970328223 660997623 823849630 99081846 891261184 799625104 563852462 521388067 320311881 13355698 794647437 771464401 247430670 844380585 550331791 551805223 9636656 949828027 648308568 75930592 354846873 14579528 983137851 240226756 818585448 89287041 732448578 317097046 979404959 715400579 404073161 663286391 849311461 761635335 538744014 382786415 397703345 235575820 482765128 242208694 313327629 385568574 681700880 742590101 888045918 807538534 884191130 94386355 176128742 426075613 605100113 797777919 628926075 430492138 486853820 223422668 945247347 592966529 553095370 887471696 778137689 320316427 538260807 139278215 986715258 375802106 710022677 365085397 294328976 496182978 283305161 689160892 339899299 916128875 356330336 845667852 403456276 849583787 823250921 710108635 193706259 1178323 49108539 311306762 331166353 408478391 104508350 855251176 888457416 374943297 489695939 950269957 981710644 633067537 613682794 793661882 997021607 94213359 113942744 350440914 912622493 448243715 264689203 893265108 337429659 826963592 300775716 414721936 456876304 769955812 809675237 937932985 550287872 901262866 963143194 878343010 351405114 717787512 462897576 766384257 461357015 940088688 705953558 221353804 721756514 579617390 218546794 557417744 605166874 40880310 462623637 592269464 190292991 160523575 156606435 655311822 531641519 68903145 644419918 579304451 500133832 230346993 288562828 78695224 895612360 44006585 20602433 35843514 214751627 747106662 269826919 911611859 87057161 741732636 745225715 48096696 350383504 343040955 487879504 341975521 205868082 792847871 574569086 918811237 549188890 39397662 128906897 68386886 926240909 356521045 550491542 388626581 885415010 963794347 238178300 588593867 451175758 806073164 948354554 730948886 277819188 89636467 87045247 217313713 255122418 717481323 289757625 447877944 653990223 360925836 596738027 667693926 382473903 171026912 126984032 906057014 118583982 759651325 567785708 94127998 176698462 755998500 308035225 985964969 162464092 48617202 994745426 687395897 456807390 724197252 691934396 786204256 599807755 119993305 503864008 37139923 540674088 911518617 360712242 999365429 797005430 925966082 389712560 618558127 950557510 574128814 470483001 204189649 142750450 962484285 989802348 576022929 150408468 186195555 636148319 809072922 557923754 888542976 696583840 848275727 914004570 406294949 896604516 196398743 654248243 241182447 22564067 607338752 673229343 945433401 76797968 614968021 126906514 298298464 904947164 888774196 653774786 328759121 49481783 520248329 787182601 273362335 230291451 762478121 119428919 210815717 139201786 398210937 233212080 732349216 715012783 994878271 571566346 390089856 883999686 700131348 826838888 512699078 418588700 964576859 221356830 612879693 710170761 196909692 506538241 565719384 276870478 721393801 447366462 338126018 975294358 959876294 595122380 123493381 654202389 368022975 664026772 102385846 904860539 630606391 396850128 701111631 854269533 187448655 871367858 181921951 92413632 563944288 904898320 553343658 161204700 228951809 231824929 171714549 105288294 156653680 385851249 836395584 386887095 64453496 562143347 748787525 851668756 43157036 247530269 26781314 817327852 805447953 604411720 346099991 830971498 716165855 813113438 318837062 69631261 401211177 956512498 984989667 992546055 879264761 649835934 245253690 516360631 425926015 254601144 517378883 216751943 285133166 115594513 380473714 479054281 450586397 19141857 563570346 462094718 731767204 906749454 863022599 396580958 599499664 184914966 168880088 123567979 258821663 329978050 718297699 189665896 559499929 751391357 188388046 343185213 412803292 836020281 356507989 681676847 666149349 136500096 672840509 188218551 128864041 204838800 180233664 961521009 527222422 66251076 148547572 295264022 740125322 869198359 372499775 736559132 852966998 399878416 668977143 760453952 331235268 416522378 83323240 169841390 115678473 654620242 656682667 96225784 553368179 143843641 466071047 331585322 489824188 97454752 933270089 36538532 634693203 367088724 673814754 441098441 489334696 637520766 830047196 942710219 992681053 669574051 141317703 558061833 381918253 18668543 935142317 210474678 873959290 726542983 498237609 597883300 114019473 809821617 8486288 38975291 821179174 510614162 889650351 651257927 926601443 383390437 245319998 77203033 131317543 899551707 230977959 904927566 131825459 477273539 671289049 2620081 16396240 513106254 168618637 654872857 113591794 43750400 939777315 60398939 142088099 713004547 964285696 305109423 113013905 356622009 631824827 539624731 673972630 752404902 451979935 602756072 518910651 976931947 617285071 369208872 443477953 11539864 743653485 649707343 182025039 705799114 312132278 399094695 685734461 364722066 654023946 327223293 871554749 76398958 790375917 717844039 924928683 597897470 65228334 737720718 443258849 748515367 269886814 747735723 412249480 283863911 907492698 123166434 675990508 83264154 40849407 108769138 994770328 8910731 175083531 557894764 989442260 373161942 346152974 756952680 347932102 863906117 564099370 97229104 596554062 91504489 959787819 275752002 255597447 586845896 33147101 633786531 231629210 718758726 600145622 489395452 783383715 281519904 984207706 175952979 516678291 792983637 560446775 49996412 665527146 93355940 695909242 205551858 620402700 539899801 251517999 590763074 430981628 498197168 875727751 453269175 108010768 93653915 223264975 543284751 244832105 891355413 81743741 294856286 548782951 10646266 169081100 260940685 239291587 527390894 398595917 850300484 416773763 782685305 398054718 701414265 918641813 69765712 442466723 648710908 378416253 995729270 495491038 613941778 647683860 884022224 982065258 693871062 498775917 514503549 721154735 250981384 860740170 181811887 353264374 69944820 707396192 940004701 702612671 593285863 536223768 915192399 15215215 300975542 322370444 917652609 513715145 707315345 103183714 126538401 123674675 628216456 114393276 11989198 559545867 250484159 432389735 992321613 594214172 340263852 450166059 738062573 844912550 164381736 228706473 258786089 117440096 574640307 652318421 232326673 416937952 912626480 81884192 83775024 565465421 698583869 644177138 997919273 454717081 700789634 70317288 333241499 271889053 101622306 540340609 663112509 986650417 650874431 257127813 794446020 263164000 479078783 371400378 221993305 847705876 56213139 835090521 662423541 791499499 394854030 299066723 27357958 61129106 519980424 104154464 137438883 641531672 584179720 761969849 951251225 149837880 629095692 90432013 335854612 214980772 665046162 377646696 209871824 522364794 682179985 557327810 545854742 931967874 145203345 392150438 337900470 784744316 636592739 836819504 902267414 943320666 634121204 362975402 19640609 425015874 766817969 784753830 294920967 875612928 579778176 485132675 60603441 904521409 690027003 736848029 273383745 264674100 928071766 648045951 106056016 752317738 677998917 582038389 62095110 471709246 358281344 136645743 658978960 540015990 883526192 934172476 210687245 413003720 236781474 368008318 158502316 653864328 981775809 912869116 159970913 947739033 52552541 146102035 481717676 582102274 75768373 278986052 8068145 610162122 513521588 367182490 425044221 382524948 361430562 595739280 582014514 679042987 450538367 222904950 383465508 421395353 180074285 8097955 586002545 593884266 298374097 372218763 386454688 508764031 374669308 894330058 278461646 562770071 562034234 560699225 674934636 589037642 321799908 13589524 713749272 579927532 132100462 614907387 220525899 181012588 827679784 691820005 948407893 296149633 555742260 977470956 966670175 885138585 99031729 707407894 942561925 937699216 324089492 152254599 149834040 268386777 567775208 348434953 201021095 218878815 36843719 319915889 796464472 197726367 859431633 843794624 543780043 972809414 391020988 87433690 562591024 744570460 918755399 207057470 968428606 459380900 512473594 829803895 486784197 11210237 50808453 366669256 938636477 167709014 705242073 325885280 770287187 90500481 416370972 865280123 955821244 337983779 662822777 79855488 204161663 712481305 523588829 795370638 414119688 597198570 55052324 32145568 558496309 386396514 659769110 675720318 137490963 538597562 998469902 699023337 395390845 234662094 630847676 516731998 53612361 872844186 475975235 102234527 382128680 623429693 7746135 744531602 376022204 746441255 770919813 26823539 556834026 665310521 860897763 127871490 324210769 960704893 693304666 572847068 675430145 255182438 279349625 794630232 731730381 966864906 19171481 783055436 682979925 49327918 210699519 688073384 427032039 139670715 373442295 278653471 809280313 589153606 548789731 908285729 806524608 110491431 310858766 623353202 546741622 181214008 678829925 552259786 76160701 484252875 198119109 894677429 41802292 453574306 730863799 92454547 871226380 325711499 574876226 255392196 503613414 89476526 391108645 5324805 634613651 606426698 374891652 584223119 971200748 180667600 540827602 510497572 855926183 202030026 657614979 389670197 170942861 605196620 897649941 118393139 256224953 325867722 641467395 61091721 500618306 205604497 666980499 676247204 922046111 951804776 934237843 160941105 669813959 263705054 693843582 892180232 836027448 615932061 685888315 592606284 501087717 324580978 945760454 539467171 130446804 515595229 611505447 871883834 439328512 463905440 893127852 689617846 353225706 853204664 800660706 118899209 273668096 447388511 363578022 790577135 924698345 290735740 932827111 936199173 631877569 712725610 146611602 607128184 880996439 277105144 695627118 570785058 634298118 305964770 996085809 673247265 892413388 538896008 233531 413625859 42008986 344815543 621994406 863387848 127456832 802989582 718095094 518178563 726963122 591468930 150992285 665058961 51873982 770073031 422466529 970443259 986859052 325970250 58471009 196767889 218099334 653017630 979879171 283795134 447707354 933963618 648773402 30832307 13433738 684576900 621854621 856794633 628973123 314495468 472221598 803853296 45526196 794814528 405175862 254235129 681236518 900663216 712457627 732377629 106027138 653044857 456832566 540418250 636932632 797264704 259235354 793909966 561749676 712743152 84077017 770033850 654815826 217178396 94854393 811383992 754305090 419320055 677990214 748133059 445820088 22426331 932637032 456618880 414437136 869858006 794572468 751439767 857314691 702083543 423237980 840555845 348092779 374706695 225475364 113570830 681979227 364153763 837397371 111072699 286845114 7716809 625640250 61931299 279331000 813115161 724546637 466101430 16535560 539247206 395870688 541140213 284217176 58067086 286542608 60787596 445932309 13198309 888835030 351431991 126555505 203393895 209506915 726278694 38138908 876824639 939330833 874282006 943295489 367115074 672120761 969055875 710621554 947255579 476868244 948091823 654521297 4552427 390852583 556202040 6676604 468532525 732698549 587918844 465545766 794392928 910177252 788655480 485886100 353038257 187380073 282879390 269205025 625564959 570574972 228683880 751368309 584233100 362385690 131125487 84034007 461193688 769007809 332297096 183742031 661954299 981233593 497426889 228455710 757688502 413160522 941396694 223571850 695226380 603713355 337126573 414454523 411668767 807867866 285919990 570003236 389765155 975040048 725712502 562852146 482086556 904281169 323871551 234730940 85580027 997367199 261038613 470177824 855155829 511579216 821499576 796557059 204667680 497611668 782502141 895096234 343697630 521871846 238032242 768502836 231292034 536177804 366820414 403702964 518564413 554672307 506190519 571527017 110077432 130596819 848748740 541072800 174951794 686219115 283466420 649908597 838938714 497526456 377520192 317502287 80167605 77002156 473739704 148411368 707019911 379373031 223003003 502436095 825903218 474437213 853472444 923483955 944026237 102811534 186373283 149910748 437142371 126276312 326201775 918978102 333109828 723718335 73929023 600002624 186873442 838944271 279517766 521475479 397702506 649129313 125309452 10538520 522774025 701599755 652433188 632240674 696948847 906048436 269868568 102795120 424430125 33491119 167165957 303132430 349685229 75798155 988868970 79615765 24655745 554705846 139077552 487702455 349619887 547004122 350346364 249655465 660247350 986348944 761782418 986241834 149463444 350694913 368403549 445774629 120022797 996460728 432457843 547710880 170479186 143356648 761251805 33108994 328711050 617556110 963033411 975664235 165225496 637703274 606247499 842446901 790217032 366521448 642037781 171017095 969967789 347274596 970677366 381720089 752979247 791637346 105363401 815984836 745256224 531279376 544330373 720516332 9652668 435106002 680101737 895873462 626873775 148071170 124460909 425715873 134506530 812760853 686371535 597073810 586803018 560191727 400336245 295905268 886193073 842587094 597527913 889265358 716277018 847924488 628415078 760895350 99990192 646636155 766706043 526335235 864984563 168782837 615095701 841601553 685048365 516180090 667857953 212818976 816536547 508271569 166300656 605105354 939239609 660033234 138349809 132401325 836373064 519905347 645565701 860975782 824732937 627281826 143094402 511085275 306579537 741890187 591827021 172599436 482258363 602653824 28428763 568354441 136826438 237320545 545857558 282846924 20767858 63100565 408976475 967905192 845633030 455319884 157457867 420738384 784264748 778302917 749852013 786055615 635316794 97828838 213624277 439346522 354686960 196157410 393270563 58042526 493506697 355100875 588051990 707555999 752508904 331301604 737827345 596142654 126649824 265747175 839479174 954007305 721703209 215777042 636158979 905681508 648896367 920893209 454373449 155213139 950832289 229231840 130587513 343028207 120034844 367166682 473249996 817263066 231852199 755283413 108123220 447648971 132134885 180740849 800171846 195025745 469046216 163675532 909026734 821877163 776797415 713727439 314777100 265341439 308844153 77465313 580677022 970769401 583777089 154388750 829834377 229712394 898385256 50290250 917407673 44117725 64025072 263557088 267970955 740800239 646531650 553832530 131315633 277962097 756094867 126425714 274976271 426783075 473405048 855355448 350411440 929540290 394390747 114553239 538573618 152842478 234361101 874025477 139029482 954864067 50042972 667026312 167741497 808430516 456270134 85661443 403789609 850283035 146255806 474642018 882857800 440071055 563789219 600566450 582696492 824793707 352380583 90923426 819302960 650844210 52585331 399361339 285858650 355268003 115948211 457750467 793430437 70839882 364444723 11870332 172803556 852995734 552755254 115673798 622343224 483901231 964915128 298940416 157934518 49366291 977477443 513281882 920637479 834129517 214929958 684559898 420598672 408815162 369647089 345541981 597786050 126808397 626576294 50564741 163488365 414815159 548094371 279947017 974640552 453592309 690349153 597401327 612207520 479897078 563059957 589703719 18710712 929399638 535936988 955262050 641358275 668156107 254621159 26317240 362851468 715981728 86687128 191879925 605476121 802103159 406912882 334302081 619366823 965401176 162135114 353198082 481470907 651769751 503296247 968619880 406185583 558914298 158352024 539070636 127650516 925547680 764038540 810302639 516885230 191616444 218693239 878201295 430447167 49379113 615902990 621829931 603083717 769746566 217281133 817322474 639184237 772103871 776659904 804724492 958485407 334337712 763412831 967084723 677816258 36506364 696746293 264890334 474486267 619506456 19641918 87553283 503436968 294274483 708089768 556566616 839481550 72354843 691309741 746231937 327618686 69848520 375383993 534129309 473611992 619178844 619466801 516456968 25468943 678672322 521031087 833428159 352674009 184239151 280240469 673925957 662761162 579669416 660858017 971198097 754427398 662901066 906673629 522452878 974503459 747503738 520122768 431985914 780664781 354271732 572815092 685217840 516096086 892074031 129364868 253035123 766947643 377956151 327898886 440351313 339949767 862217453 46627948 622187515 189454174 284529766 873934157 648671104 968247624 675936819 949760621 491264119 459904961 726322470 441702115 224905648 784059222 924101892 350547772 819655393 239724551 329305914 665171072 684605953 254284204 308338509 874046004 330132455 840446993 917575221 565687577 568737110 683250125 72667355 733335536 626489921 578685309 532296943 44963156 300903657 863013051 998400653 181943024 298832805 133257542 772556455 194399383 98752104 33734154 110224697 967559511 741017074 722366634 913486427 869894371 989995425 529440430 823387083 396818794 68218924 374306625 167557448 140151745 679174512 334723703 905168190 36884677 480533580 14262800 70073284 276063442 926751371 320294209 281763515 950766285 883939077 753633827 562497724 346570087 234507111 173693184 189469655 815980985 36454090 170940760 477608896 821484789 430383443 987884240 626415396 348318574 933673360 458826855 513711417 793518788 381271595 659384940 342345695 663547154 603195873 472149342 183146689 482810890 943837741 797252642 361846763 920970476 944558359 166284366 848099071 741445691 800088706 431013742 819368677 208901905 835412688 208481722 60376878 104131725 910739576 979730731 762665840 271801317 864621625 657378139 392650963 463895335 455836963 121806446 337045321 828818460 841949303 269357559 572283090 941029171 783743088 820226071 471767225 178928235 83197546 1956215 669833871 684254020 94953401 756245787 466548648 217343543 864322315 141391267 104598407 342506342 989510801 365746111 420142458 638374792 530902371 312256079 659500399 368681541 871919729 470893358 60278428 906595187 663811794 896925320 254073156 892444665 345703928 510558557 521830994 32291325 674105364 636789297 291011636 137298840 513838042 948092542 614952184 461756348 110531949 948211422 195077052 972080459 14326744 935080852 52562106 335664903 437073574 390039915 956490214 432701928 171705493 143263900 810892283 665720959 645899911 71422208 327965401 747113549 747982463 333333754 145916648 583692847 425858288 513097834 797191003 154224024 938433173 276527096 964263507 948706401 931656795 203905121 96550160 906665646 458829373 336883359 33960379 704312843 422437945 628340192 18788110 495042908 619765759 449818296 628634162 185406869 181590826 258243371 376967902 674605119 256476372 755733740 972630066 122491518 923188007 853302711 378699706 333188559 259199563 757830503 95597155 333793506 998452573 679693258 224434008 384971877 277621172 820542386 178625364 249251677 243924949 58979930 747913022 771676841 682913872 187714067 20218798 866551647 707713991 487489071 99799525 750632661 858986357 620982045 489110006 359711375 670118833 708314690 307493304 838524258 382676587 67433778 122263065 708464317 60881290 960245813 240903240 117504090 890193712 241355283 663194367 443188241 201739231 465512479 999118607 656584642 907767415 340248422 939576072 190606109 189174430 174294602 273102994 137446952 815104472 19827518 146125591 449244771 317875534 45518287 152129520 464691266 641675749 33722806 554388343 794985955 143465584 409003672 108906550 296627090 869016240 573448740 452198156 973016229 662702339 452769233 637142630 393316244 231244187 466517374 495337409 244356495 127953398 56571070 363914504 432451329 588893470 550958409 11037138 640527621 171447092 605573275 335128110 36614394 496255722 801487035 932716622 771646072 314479483 271024373 258557110 765789758 202458397 65803672 351120865 247087579 219217748 381067414 855282683 850519863 851529550 32265360 279555164 234882720 450323614 628044279 695230121 798975958 641399048 29117053 954102057 863065878 749086781 140696644 296064849 193580215 471525030 980284526 42008392 953404198 346765934 416756216 899780315 335157971 107276489 980119570 510433721 722479250 3619209 798161363 118284850 851391041 476983679 698477406 262731640 112291883 565126227 177569882 737105626 4408326 420312902 462981611 775340386 903240409 933541833 548931098 17830048 62634854 420525467 140459134 431259165 782866566 696407806 555912503 430150474 319014088 682258755 72202109 696215241 637819629 192166495 218834054 354967875 416958084 826354756 899087381 497237755 628855202 152924691 529654683 429723492 824732610 346098609 990956293 357354865 531094562 312993747 993148201 357561888 77300456 390320904 888337793 923522870 316248908 672905709 931992945 716844226 551251795 653221896 536662984 683347841 553946872 216642507 281246194 492128928 785604276 713445748 188542411 612301392 558952825 363871145 474494479 333000147 731053370 182572158 4756768 476706455 500209283 727624972 805917958 588154759 244437275 5212244 50484315 813246618 137155999 17888998 440917657 871927519 737469006 734883938 537711850 104036424 49780661 975051114 196262514 478105092 922556398 737483429 441647222 598855144 248794918 506244071 80809806 210087340 522806004 168736667 935099346 739841635 365520943 274309552 524422844 425825299 820730694 727709397 239432193 80609595 163860936 747011491 512624315 968075972 591953853 947236135 142789751 714968691 749972740 128146907 493944474 297235423 550632444 436512042 425801377 480813255 822840488 472263725 39629050 966961096 665587016 486158228 948685466 940465612 440993532 412356690 403460481 74871379 975462228 651504210 570045897 926340186 275544212 189195045 813580164 81666600 881941855 425957316 623491521 779072664 891349535 106468725 865921820 247867403 126136229 358282460 492935143 712349522 808818730 267179193 823109418 171696000 917765676 24745795 257902930 527098238 839474637 844189768 386880220 607456949 514562187 927721734 769415400 693473229 285969034 508208522 635698027 902990471 960080851 503873527 789206397 966078185 888164204 997354289 745274888 837986861 472131653 482661955 730842082 172166090 428199947 277062848 624026393 824345624 711797413 701000538 630051395 470032706 598026543 344215338 617219551 85874669 706743122 290311275 606025091 648874059 27078864 293438060 901273076 658914369 583945074 118677746 793326693 613953600 835852845 634892719 565461358 657085089 633431941 672157438 393955340 274808919 440065630 527294418 66505930 382638283 395171563 694787741 187040819 216648264 718939319 462731276 465045559 712061010 705357380 645500961 749389376 74041787 767026800 250577735 623348051 987056621 476058403 762710691 979629208 104935808 747767612 61797194 616262008 240369915 328485082 977906816 971004777 56925624 526484428 978825327 342091958 298931045 239060364 623258283 18882611 20723813 825602116 582720511 815438376 161754399 854313452 32910180 867681776 36098099 456750717 841486923 827045396 537506050 575308284 484261303 809011237 51379218 797173003 240354795 417590296 515154202 790433015 395365247 59869353 378614070 349115080 58534216 485708727 685696677 417507725 233786043 544764481 640406464 687221163 184765586 908462904 17334616 814300589 615553598 239536568 197840349 496472871 893880271 238018853 394585126 414980443 661780650 278715938 699774092 381535144 624457162 201469919 665406388 241387882 512050845 454098417 255572492 329109708 715751317 580922614 151121943 722122026 393369327 982854073 508013441 583932999 198959699 537849992 292195490 570261832 10105177 153398759 89045175 29673945 685289175 128377371 203469322 985881349 366654812 7420397 15256402 343716061 942833550 96384494 536672531 110348468 443217005 466685435 357996739 642552193 756720619 518140890 985520745 576054665 745325402 533316932 953933014 932151854 602447124 720826752 598244883 797621403 969510645 785838044 693436461 507408047 923918159 537766592 807630068 282878264 131293038 362767541 649715141 909967114 457539004 893083614 499472780 294023098 777318999 459430680 167058717 619528897 305128171 785292384 576423592 542339267 868529273 191599201 808054419 118293808 741179029 897230860 564460542 631171257 682960077 25089502 369771495 83858156 498234598 792048861 970736940 75434816 213952274 233383279 503754861 367016181 694712388 982175777 278223742 945498015 846571434 431237173 250995378 388051038 560138511 194108643 641144458 837775984 407804663 467347542 252496157 747062838 944154463 493748910 884179619 383197504 157483038 298182474 223213288 257124267 711513885 554466081 29866299 48155058 363880157 544503476 702502111 864328602 823463404 499756951 20278336 97572051 319814384 201724870 916302573 267777596 309893611 248676862 183590053 718760573 98470297 362774660 951861899 226765075 756147789 865166847 824929229 965186458 770510818 423608301 903690289 504005429 227289163 223719263 640708562 549785269 717000147 659307848 368186485 503336389 468587375 213111852 426130757 816419648 653144568 530380053 451759189 509791392 164715049 754512316 143824296 408059926 399615264 8807863 573046596 647093342 827788390 721067525 580059565 225225852 462430643 204032548 299027713 909990848 838984095 933850674 226082006 772752351 851920974 678803646 748943689 168053814 334581132 458628299 87733896 568316724 368818160 192833008 894990798 66907870 118309782 53670266 851278762 949447533 820712049 194272924 239926912 672950400 996858884 138932280 461425935 521225174 583268260 687919120 418966383 474711139 683145232 167343612 126133502 269962988 219310025 11659965 992135420 790265078 291407830 229107861 905629770 737522311 190260413 625469437 369912119 285776739 901129372 321701905 474477769 203960350 739001081 984514751 982150491 918449135 923165083 20227004 79642188 614238921 164805135 915451968 671441301 978808243 222232363 938883099 299010896 421356875 487604256 112338389 284688683 122406069 22082664 806144179 360557223 116966769 825519552 826818231 471122991 437569624 467324180 532919869 552982389 844192896 334297564 377811954 711402194 906588960 586165208 373160107 115769411 164947263 666417154 482916230 476136307 351458226 29736874 556394300 104400381 839865096 43258197 72410755 576280499 993583891 113106367 260552369 528430648 669603185 938551423 805542113 141314168 657121528 766687980 671647408 226034258 584929021 835808223 376445984 813593404 212560244 956621888 305844164 111737853 673556942 963326915 247257743 451971824 311460876 491034420 6069056 646247244 498760697 66086993 149916810 196831368 559647793 679999273 249432149 910546358 905352031 108267836 274887693 750541823 923157468 507541108 23943281 829173753 889624571 224008478 515295615 102830860 169818655 240291703 714607884 138262924 968090369 268243747 65114067 950001574 561837957 792377259 322453789 467851245 795558492 102679877 989204559 284070553 866277020 814461195 857168264 923961520 996640778 294792208 295641703 568782990 943794138 968010858 470136958 451782937 106098977 448806180 263782646 24433530 213155719 16500622 677395130 92550838 673160148 315314314 338933886 806708546 871557413 246295702 16643278 256574184 649982866 267715287 598151571 30721654 286683041 176267950 994779622 740163148 271577878 145622190 859804923 806378367 175058818 666610966 835484213 663025950 547329158 942282949 157412384 980599729 951665038 409973446 257921465 275954078 141766278 801387296 528325524 179098359 824085605 585435345 335898184 860965934 148460146 796893830 762522729 95634713 232909191 465449539 769558645 56267200 214687256 214976277 414214870 840949693 458606181 162446393 471461223 156793568 883307084 649277970 619918750 822428516 7168838 820969952 560520611 846058062 569261211 15853681 76927924 825538459 761623005 523466245 948898388 10263774 673272326 871110372 848444539 147381801 848099517 524806334 451108119 695722942 330615027 529316111 676360039 688003790 707982871 492358070 682338110 660360578 996498314 879591718 132885898 698079724 17282233 777222451 837785061 910367803 507096863 369184013 629913584 83307824 901199863 990772323 575826320 374852548 340823908 584714898 637018121 198891793 350042578 617807524 113113945 897732369 961367180 88840399 137229066 618868873 290186936 769429656 714391487 139863789 472292871 408004918 771895378 157128102 868582136 200023043 11462342 517613799 131813100 239479711 867143016 218419996 32546161 258698549 692598860 801673214 735524680 514647066 937804769 168690754 633280719 267005963 257571313 9921677 513833396 64056293 800032279 459448145 767337852 453196866 429043776 580541286 807633957 428541069 378242959 741464640 517298243 54795471 648921431 502627118 732502745 214900401 628638316 968520277 529895520 680632015 600167324 207542492 544263139 479903010 696691861 134407003 637859491 987415435 808979206 383042322 896223412 210496493 302160940 543126157 182964851 212199916 531909502 317712804 805089637 796024057 973826940 500408978 894458746 921689735 455702248 761660038 305797211 567330507 521587688 274962190 173885659 396507380 752613573 524292379 30128081 320540733 69761365 132151081 273955967 660961946 971151653 947400051 195252432 96149515 220766433 8188125 44888079 793835531 550042622 538197592 871352358 740337342 236340745 678418633 980746083 827481641 752145779 774058548 558035620 859888216 880054069 974841199 534267376 560096060 729072019 631286841 434997509 497145987 573014821 66936868 470186871 894627088 223492630 673648142 402569650 924450931 679626614 889718284 472865014 488920473 920203304 409720403 159070734 245655664 978636140 267249608 484757819 661214742 788419066 347316836 101130824 940717242 794175496 897445952 902610397 59597365 350367883 492134577 123117800 361229383 837526305 899343778 485156844 177503525 376816889 783043214 769539331 165048263 155207429 748392492 86822639 244039212 967457994 908398183 886879540 704058325 959146843 878326842 63251124 828618078 89616156 908407331 169740332 533017860 446748524 395741082 872773426 99471656 712699134 35084989 365919734 328652814 826586621 645706526 813243264 581560728 601281159 444371927 433543340 144708626 3012192 229552866 339151289 361209270 711989589 838662775 86883075 530187910 1627353 72918224 652086514 400116562 280368702 588458309 848044900 919292916 868932032 596041959 636102416 313246180 888974629 623118970 892239872 436773132 889083421 51163149 140498681 545869297 377273254 374458851 715238264 278601912 552432387 545257870 548817855 609658031 123572833 432794584 82888586 687102139 410566415 393531366 124334146 25799452 268546212 284927545 179385929 527659923 759392326 609159802 889929849 475527834 187657969 1896205 988171045 825034359 98028743 641166119 348234764 728245176 816759307 47398159 434514791 364336497 892959440 248994263 650029039 925283629 612544347 606254598 712739813 623537919 664219593 946871569 141099716 412971353 364865842 177946121 886569864 777975729 510194315 726215821 15455068 213696838 507165100 111105096 622613101 251551984 125677828 530314000 129719974 709195342 227637904 414240739 961661457 188294812 768784915 547709841 987892452 69071051 885143811 250853655 548797455 533152578 641950497 680539422 478585564 763038147 641187033 722255371 919902089 885990755 263348896 65862084 247799469 667134537 644123559 379586415 515449816 27208642 424203470 426509349 45630901 201042202 547698077 882723874 867078215 41728131 612721737 598032537 427823567 979120327 281321821 18500824 961421016 956952945 498646873 49946504 109227764 585301468 773298287 549121027 182820157 185811120 743729606 857929913 385212624 101226186 604174719 827702062 257112151 899981362 378383984 69835604 666100920 300084734 314214653 521881702 15353231 938717487 620002790 817489964 881326240 820793737 91117651 957196731 932605575 403138065 325127389 136237612 452206560 419230442 43988782 930713326 451696514 574012105 333860549 721589231 542512956 171047257 892750255 437490672 27601984 240984143 321071639 57036203 972182627 975882010 729936570 356017417 587809051 702736122 83745944 733858684 787844681 126849369 657572073 800857308 9917938 787586138 267970729 869591096 653677722 691543799 50161452 418411858 323094537 349946072 396172989 949428353 199762240 586459529 398883225 213707965 509798109 792780223 120998058 756374015 828464297 377637086 222753376 86347646 390453055 776686102 541268945 745735749 105918692 193275207 414214486 702042822 804976370 582214522 102329043 874226455 700995819 118105358 186193600 89384231 131358662 950323544 927517268 92610869 150265857 829197122 16116453 62437569 573732832 310371631 380389507 907847542 475369897 513859982 446705352 796960115 445083102 976261253 784299738 594206714 420480726 341607231 762071552 372312739 582398124 605987240 19861337 344826803 550401264 27720252 254256376 751815130 148943677 534328431 599193571 263095508 961564422 601195058 120612380 995415284 362275965 15473753 10839283 280272478 661111110 138340819 834415061 702484873 36331048 536165232 313453493 622578560 197487647 806709492 32766309 642336210 267110483 2939272 294440789 72568861 55008997 895071445 749889548 46585033 726214978 259820829 588286340 501797559 211444146 234092946 626995126 638388182 466355798 679120250 559436086 424899389 464200751 921172935 669046938 295991032 152522116 768116768 241025641 624358681 393997554 541322691 408954896 221880950 12633386 273869069 816090306 756261996 393842648 224683121 839980736 854695107 655764419 997655807 950449299 762801642 355993049 991715059 274693727 802926269 646090425 48919955 811617895 51087217 251822458 887635503 530229854 649434995 677489821 310338421 396487650 743985409 312865807 984790005 738058966 136302598 774682226 95114352 878046023 673457525 469400031 729636753 526716651 484998679 180850049 35838209 856056446 639024862 548479227 382953466 222965680 827878636 366262079 958656090 945311720 829960051 123271049 847752705 862220977 343293143 490670321 414664586 314155388 290679222 882981437 914715925 408386117 875688635 640287796 275015377 299278211 284082431 120416461 398143741 7090262 17287873 868765152 627968847 34569699 779089718 455976083 390770309 825067554 140694820 355239680 513226840 552719851 985539276 233063883 383661007 392840319 407597449 779558845 738729692 608192959 788709481 90801934 569258161 323382277 835275330 28892279 654069260 294752631 448111153 431863935 629532491 334448293 389306818 503310194 384670533 864815896 532803709 422404874 850646361 458850086 902577701 232443469 980213474 905622199 921100142 42725432 503672776 922205852 377791847 731064472 539119900 71953009 759604974 215716525 823511126 497653715 205697349 905215649 312880800 898565416 679408481 40515678 804474357 951580281 258151602 888048316 159887327 572959146 854444042 10758628 722986914 341096741 186247921 609007367 358035817 55536773 88132740 844401945 441889700 221749199 645123804 60769806 742714851 889151212 622655152 848468467 42586065 976297013 13214467 958378937 871437194 588257255 645133960 695496788 285552906 587529784 299939170 466846541 373011170 907040963 690933100 248690534 118807406 581272761 79004158 313450693 371578779 580568990 168682785 268120316 551612361 247950894 365437542 336587743 914535749 723161906 230223389 568356102 79706108 320838145 390759511 549897769 131474964 454234084 45201455 307404382 864601522 768393354 502899502 848064719 649981880 115992602 167913057 279936871 575985508 969205864 433682504 938674234 573535159 300064284 905761365 382819446 111219319 714791980 512477726 481367703 189576972 14443298 811995271 838629076 779706858 190457877 708192305 730105025 210516435 13429087 85998729 547170796 400692366 968362558 498137466 316865883 234790823 509534956 305157174 277130986 603255198 764153035 744024531 882728667 518131255 20016139 283553383 399578587 501183256 403638167 853584062 755953001 153252320 961938209 258457762 590701103 644749423 66377939 434957042 156634304 202157060 666763519 34713229 481733038 16654782 338193753 69848513 202990411 880367678 413832241 320040521 547684344 909403300 549866696 564246680 400337870 503968556 438337435 404190985 414169687 16994265 430131620 401886962 609768914 688795680 115776318 322148597 815226114 610793725 74434529 708431398 290859166 949361206 937157240 152951914 168255680 251317155 140139805 449133740 220676624 933230258 104938800 507647816 762243935 644883051 981138060 408863105 400562495 846871694 393916973 214245953 371241145 502130751 117543127 289624082 183694202 82160199 948649007 206923300 823824247 682631974 860423118 708624512 538600822 495820357 366192585 747914655 164648747 216999025 807790919 949165873 69650931 610234763 77738520 248502983 559560358 110358340 756616025 242527006 535477854 379734736 711909503 560671506 710105803 458137835 25761276 366855241 272400191 585560084 381421239 657500041 584192790 687324796 833048085 555122131 345234751 597906900 299247670 455716259 376203464 457840790 56525261 585847712 922697827 689086558 465930255 824304678 219621083 931169558 19055595 296147073 945903631 156725596 489388334 887242783 763928651 671624246 209253818 972577851 685071197 198517018 748523076 511743027 767261379 506661149 870906384 600470730 219511052 311046672 435486116 97088476 585202701 488567846 49346290 402610637 468414570 281094825 652574991 685702665 959558692 249435640 29715129 863331718 914112559 234462127 3643250 395062075 809620688 743332145 748593159 663399192 801486555 90484643 253577735 224041006 286874151 50477934 276261785 507626713 194311 304034327 531399897 639458230 598258582 664153718 686153625 420890201 568781169 676034337 317594131 581398315 75293217 587763099 331919887 469949581 792473817 432887262 399337547 731146297 678356812 921332213 382534331 761414217 160784236 972146074 252741251 508496909 171543289 689351031 833995086 138110920 276783289 758293151 215927638 674357808 244976281 974412451 184272453 880871092 845210362 828730367 856895342 111127933 407308316 569371364 188377835 674229343 218587079 951635612 806496195 5713980 374192977 996876620 939142051 526166164 622684969 637211703 314926745 920826628 998100816 929283141 19230935 630366183 833831887 528488352 863945851 717632181 357512899 531460769 347413748 388130732 463166886 608090770 848117054 875447446 57937698 13184090 89793577 161510562 909059300 846072657 138958996 939079234 964250505 738203734 340000697 668473341 645893580 832313244 721965545 34788928 121801347 310126215 136429914 50527798 767438017 982074011 505503656 126920960 731921245 669235056 715540471 405469500 38406600 977789071 2059567 796053836 227180433 225107911 904209846 486570465 432206054 520322739 288756910 954910494 113746162 396622946 296350402 928065381 830862417 810317108 393412414 572196206 202690864 641914461 909121256 777549732 137413699 130966034 373172711 766004721 836303436 837224547 715509753 968424677 372948298 154486401 671976204 307655691 343695775 674860719 514188299 181194352 199758697 474317225 668062054 26043962 543524117 987199628 324333214 959647410 127847681 767277874 37183843 160492558 473275242 396572303 536349923 782833404 127816665 188766111 204685168 713340243 190698876 18713848 725351723 754324751 562732025 244894754 77406191 376642687 975955619 125986521 771789537 701697688 344594926 4197248 3856635 940702069 699639933 29039064 329611237 623379200 80645081 72614063 861877700 978355804 456381922 618627715 855154202 932193629 254556660 131334835 421565923 663117894 275052541 155366369 81098283 343162575 233682888 411457151 945053365 471999835 176822914 960129322 835612468 118304557 533067076 936722518 381075621 461033380 985298550 234376009 423010389 98272725 538508608 538578784 800332508 930688866 480755319 732339227 489480820 208757841 674889859 710655092 543494165 945545705 309815665 485167263 882448605 786942845 387174936 27682249 964714366 639067421 139537503 911183540 158641313 162610207 630209092 974251822 645537056 91496605 713829953 169534537 163770321 673498458 683116152 752530201 897166669 641245 128495436 137482100 61504378 580675624 586906996 507806402 307825382 131765750 699546073 834275011 774837402 934515570 445501084 322001162 710575593 678376317 535730885 838160490 247191621 189603411 140399190 688351346 449639475 659452109 527253184 137709867 973563838 862116519 860968091 48485767 931464479 329248884 444399167 111801414 348364599 576759658 743482023 311804335 268491516 928815269 232219796 364797614 707255047 27623583 693470020 474251500 514803458 495978148 579795796 751884455 765350809 961975103 336665349 168354809 140970241 443169600 596548221 420019592 842261826 938590967 626955497 652994772 944096922 311490748 476220524 434947085 789296088 484918209 921867381 812362431 132510816 768822750 280310342 37719213 3528152 890846643 85925950 383605946 739150423 882862806 621520252 683230971 575353593 219572751 969888504 83053583 680275391 212504585 242902940 454042168 132871618 956438646 145687480 503833942 249554453 290705034 669809946 369211352 230387924 978066077 893623477 731171515 911490075 344284570 506463792 414704677 558579036 415594055 226784283 507052739 321235743 994168252 380850914 581291822 156808745 131516247 727245632 174921674 464257019 323739057 718008199 60250184 693824852 589836428 633393875 783406322 691666274 228466596 626498145 476585583 648802883 456473131 80097986 401754983 77382660 311444965 115786798 588686001 789631482 684843780 188445231 694213121 738353775 539513181 977405601 964753283 448354945 367632231 328546637 438513606 661865949 143554957 898974830 110680835 867909047 616979942 610443387 940980172 96993569 273693013 31374 927926691 684789982 270322138 284019115 207281960 745019777 958078657 98253413 486356889 619244136 425210486 851399724 470168859 622606349 362847907 849267298 281486271 829755508 805804855 783799767 165403901 170886030 673445402 720911237 144396500 395678122 999513489 884904633 682681972 622372533 610243628 105188407 100748306 123810059 828791669 979671812 790120795 904344806 995601002 757869828 184369538 154552018 867344291 147145746 646277560 640235046 133012843 75298471 459901986 14514077 477715001 94209537 983215030 890376011 898142146 626850693 766200454 208175249 930456598 590841859 131443958 549946692 445933093 788300512 93341636 537952228 972880 266711647 536919338 65534515 925860631 237345770 208745385 565816155 481673635 614011125 365449278 770561442 153108968 727340467 327994356 978521428 752615031 875895393 970890035 499271138 635111371 789903128 702365095 24301567 703689963 785399215 390656031 940212910 738392688 5385805 578904307 116358483 651133880 229863435 918273197 979008010 118150215 859618686 272772156 348652915 242306811 584815854 15695943 144708197 222935776 912941191 166944950 620431958 810235235 705010752 825839044 77385486 446642225 736862430 601772373 885237675 117818301 452492632 986277826 789538598 239949468 658634723 533053636 882435471 809409892 739362534 331728938 688708674 533575067 567621103 850945540 770810330 523834743 495082741 321346636 907760836 349339906 685942820 803877548 135154433 800275264 304807200 730849023 720755338 362802380 418398837 451883123 367713211 445000533 406934443 939749260 982650805 55835450 594816117 755225101 795833282 572404520 931791624 837091054 144274837 735265552 474472278 923520845 818720678 269303190 799941178 329115431 20473329 481637007 98205130 173448138 993165220 777362984 993944479 129148296 435179177 29861134 344869795 141872967 709768764 964694253 958995090 794496550 164051117 413725870 5415623 529119280 967069159 432642895 505781224 622296882 308416197 414250544 606346596 919831310 300953694 50005208 285914667 678272433 335073487 941597846 998202541 356492865 563209201 268320334 587808030 192116018 419744703 287752250 675219976 385869159 599965015 196564001 946667415 803415320 646274074 114829532 277024731 685144247 776154421 56217570 582859779 42812681 946960500 243327147 986648856 121250418 534751264 682826311 605835537 809129055 489825509 615956950 778336749 582848534 664885664 484314807 821545965 693794787 618224350 354716104 279353142 218742975 4210038 869973429 975883596 246896651 449837177 634012473 289044857 728209749 235600803 469876202 42937011 362031035 7957686 423326611 335524674 670928557 121847780 243590477 294162914 478364588 170220658 399281668 282214878 992292591 551161108 606404759 695185982 373685863 985040854 374557722 737395253 156887231 503059831 708329684 482662054 386225300 61957092 397536220 795766967 472698289 826931356 167815873 109992791 137448006 965416768 470380549 588034677 876679023 799105569 916426406 148721729 931215360 536834227 236785784 971567849 225672468 284112848 293972789 975300190 224600010 292605416 873374580 880919062 491584674 176957297 383823100 981200209 630758416 924877813 436450599 814391916 100939041 948114246 739068038 399753566 600425757 524435535 981788514 588155926 324898642 613063705 138570475 15239400 144402568 131577617 510314350 25278365 164672690 115231563 141903013 318524982 312457634 203850115 806406549 318139666 304844372 315013069 484820006 608430160 444632789 472975092 334826567 105237573 460619268 549113902 933568751 650686466 224814725 960860354 846152006 334311058 490145998 616246710 527725899 566880382 760608297 10138925 782475234 446811608 399844438 179543663 291998532 360672506 690189913 119736092 724613850 337422354 779896675 787310306 918655174 945372509 577525553 799741986 686825418 430673936 464281528 476113135 735486548 971774336 703274839 917822663 186328169 836195554 519478784 999432026 41129496 699525677 788398202 657378402 968101870 75793805 807752600 107372683 970602269 577700386 4675440 162415258 506534215 27767561 747255167 410368936 6638815 246388111 723121310 205125290 803485260 732044763 540805559 67437200 64950568 883721389 484424527 718883820 944837192 34551708 351862441 246384845 14630838 401174302 651212697 788086220 144031546 258416071 829238884 780350362 644099191 979399206 228872400 247311582 533127147 407423780 206394910 48562824 900482636 88620551 758718226 893747447 956707545 99534973 330260688 537806001 33033039 319777321 981349807 914084018 556562179 938197978 139997662 308547067 826482759 412111768 68540981 888872225 222174493 691052200 117841944 311173429 119400829 184588155 161392696 893047575 117952212 25408769 993000790 306793463 978984891 349983080 306548716 512728457 241668577 826002115 103162232 495172351 385258349 332810703 813386219 103643199 416597228 10048344 666186713 609530011 35006590 761526904 450219536 779012120 857505907 228194321 517339080 444017519 81001678 816798502 683945580 465464548 409047882 861722629 709793556 255739643 414753536 76353879 92191183 29653377 37150166 770790588 350668843 824696121 247073624 783150177 315592021 456840837 113243920 761646387 64889030 780705873 924599163 496806592 261431778 443771317 970727655 694538545 615495374 746422397 416438002 551280515 592781279 549105024 832900687 988053691 633938827 561266977 442851947 318140425 28211785 274531427 897850775 159060515 584461108 219096391 803150235 119531143 303576072 244485529 907434774 465922744 916602865 34576909 885804947 552837715 810651572 143035685 354986852 676334117 304119661 702678660 630868182 994037996 478293891 167806277 517607800 389175883 38454244 690452690 622012205 85684512 382657644 828956911 50577180 112109434 487885904 667594570 887333901 968371283 525228683 47235888 773369595 541024617 307917465 618064217 136593058 112095374 657325367 76799147 379946345 106344589 681816499 648056189 863563859 382823334 394110312 206261766 683615426 228765084 313676169 329380384 974269107 802908258 916436902 373379871 537853454 904349918 597262987 500566039 351908817 485551020 515404380 684655112 334806591 100305722 629070301 977071255 848289345 677190113 699188442 967464433 280522277 20122455 716292577 995925405 204100480 545415913 77591770 843712923 220184011 412567473 197204182 46848073 171496002 778019491 886888681 801633815 408135040 838050426 312150655 915273352 712088119 853674130 73816752 72305237 52839463 940358439 497650130 721945311 78344326 282323723 477913691 409940776 4833663 936727427 863187192 131239483 119249791 164197191 524791472 374361204 644709519 975975558 601083854 515718975 287936223 277179017 972972687 8312339 408305434 84770534 190056306 693136424 735591383 323753289 873644803 961088459 514145239 129366238 182359238 315869126 800483484 253838526 565401687 392486717 253525849 468346843 628468098 244346964 503082192 436459938 984456778 142230464 462491800 652842150 850459028 543680933 451823201 434440647 870753759 418654609 521868252 243084891 196009325 191435992 314884175 143557426 98917387 660096155 996524867 781430334 914752312 545891172 104581001 669674124 645788323 354905089 83067847 58087158 269612723 348989600 708221178 376552134 76799094 296378795 966767816 394445142 142049872 753795025 861430913 501124909 275173951 537759081 644029694 660750096 332420421 94464285 872586401 937611205 363818437 510719105 842262793 427708141 145713752 773659555 412188751 83664460 990824888 702718538 274796020 901786019 159669474 455467121 841426965 610968614 321685556 506373335 678708106 931189680 203615344 793968759 690260768 773509567 936330928 215948406 578689037 951966941 119791439 42421171 133837756 78880741 368804231 267125303 974768671 402758650 518726541 559934640 597061696 427261638 580534668 44575607 695083277 260584169 143160708 334772341 574662109 281956033 421752630 491693615 318961250 675773129 671305171 403113296 603593261 157110067 5588825 696568492 277886967 379821803 304329640 509594985 787825172 945658669 884861339 125150957 495398224 191366429 595581475 929037956 43809926 721205952 96297165 243660539 456672038 227288371 944581195 412852216 416278205 744191020 170026979 650632988 754591636 494505337 307362064 849508190 763777353 974298886 561978761 359964042 418063900 380677211 710282797 84359071 299733676 579832200 693363445 963746752 415334422 844647241 639596041 744951256 364510002 431662488 920886370 371897410 722781109 190952310 902317592 544297721 274251085 909945472 389801080 616142239 349267528 585969564 302336766 616350342 846040520 835264371 774838603 672519262 994992088 658880454 912556731 299993831 925289511 757156417 852629607 884988588 888098599 861514833 944078693 18909759 961509212 15119368 634850385 815968987 209924495 761674737 689622987 783042597 937525213 242584 596338508 727064902 690350442 472244780 161762634 973919158 117285119 531797797 852356571 55399512 425639692 76699580 700712592 928722105 725502281 164689168 33422321 261399677 411550531 331544304 267070102 30735964 117953592 296083628 911067278 14309350 657700392 335129282 607534948 777095475 104259218 731947044 18485978 235998521 496748923 390550234 819025500 631295139 782007783 489191012 8122663 615057843 989676310 461696570 943135001 836893676 888406997 721606326 189793161 526169402 49696276 345955917 586923789 602551795 982936710 812857041 134444003 69260188 945756721 205744477 523472066 426171654 647265619 191819380 559922181 144266794 327850480 395971401 65937206 25018485 2886613 965823507 986738955 424876708 62070361 216945248 11848264 201896103 313874648 394199640 466643833 684883157 863990252 287484045 235513626 712636831 880870685 589598335 243569626 684952155 628735567 887305290 807469884 813943 736099777 461002532 893953810 927387645 986137665 479284495 770645963 733443071 391714889 83024103 199223784 38063977 181794031 296467417 347218154 115250804 596427190 722105240 333608392 388876306 626269337 906412161 86424131 433146973 78844885 629660539 225470717 304834271 905178596 856501530 403105265 997510671 795043412 552864083 326192985 329971547 626809344 419589584 277575673 255510389 509920366 221036528 178413646 237312468 900067243 584076077 648228073 663180002 829918463 305486121 61587035 145305437 230996166 382392726 973757677 600568881 87084853 748126041 349727329 705527458 819050600 710511160 696375529 184484193 251235752 254405809 536537551 411973602 887521157 986742384 287665831 705308274 357979339 737134564 488853080 727478980 219004649 665068034 49187743 168293468 699165029 526749072 138480372 9777058 249527128 652109107 635326946 905467170 696310943 466639655 705808619 39196957 217154216 463045239 256818624 146717054 248809271 594144740 114291428 754512807 295409510 886264142 853149937 134136156 779758456 769750087 527336631 169412011 853576012 603759400 49156223 475963161 480373965 924592034 834703842 509548464 972324940 983384930 78720383 507865589 340015097 101550965 980106844 855149738 766086414 476342036 612163779 834056573 138403613 35199379 406540037 90611897 972053239 132230028 623132027 20246971 212577541 640569431 938965421 947503833 870885133 871640450 565298230 427268280 688051483 172924037 277977548 90573740 17445732 263884870 257090275 877896561 3982594 709064496 195442375 938275154 959545535 613689393 359504161 372578738 462056057 985105384 714721066 410830070 429578984 214500067 408357500 832624420 28761254 807395712 314659276 858465461 170731815 210908909 770916468 328016772 274490027 144528459 907707698 144347244 275160839 925427533 613655092 858286584 397582239 129654324 117319902 348541313 444834352 947928737 782826850 153253555 657326886 843035975 134093325 390733648 106124073 962413604 313674885 846508825 700831550 437482156 371163956 755459101 510958881 310851524 647772992 402280405 753058831 467911476 347580791 449103620 198678819 516295327 35442172 631283896 834002459 459367183 914845394 246969250 182875578 892822880 613549673 419063214 275632931 950538484 722076289 52034800 618298325 587857984 572771671 235714068 627277167 296417833 993807915 805673583 248305469 557545521 301354487 407838983 457254978 564920836 380252340 244944917 624717385 930270535 684836893 865650162 898663847 426871755 11719721 89636592 762944405 831384217 721518038 259047690 696189578 674717335 459357311 732794174 844466662 338069885 949045104 927572404 342326411 124407531 726517111 920028699 196435905 224117861 697244644 386858140 305460157 934987630 847027526 487833863 46221752 199897303 266968476 899401892 69992187 446104616 444718914 668759756 170849018 769842767 651114896 17574622 978630670 43597273 707198735 161176351 133974251 36893480 451062229 185044640 619280525 532897019 526975969 35216275 154904332 205226626 680237077 438193218 194295959 707299138 461384224 776088193 38180461 842974751 850014783 427800718 891018356 301280936 991087818 375841320 840821416 364774524 878107102 390715708 793309016 59387567 262012892 930397150 618120906 484909655 800756933 978622877 322225925 454231886 27155612 168836456 584194766 702090814 23798738 797574918 778970996 439872272 599106397 913907683 535641547 576060984 305894521 472038651 225614621 920199205 616871129 323836152 90110015 919827331 46183114 811407786 369002936 985416570 130726752 43544833 409389301 550157805 902244364 801143929 441622780 163496041 614335581 521706111 315651918 544899359 329968797 212611291 700301371 214701015 978079084 651598901 966262377 927603648 585850133 891687324 675584580 815523064 360419180 361365860 972764306 280609111 975408580 574925677 243415350 5347531 379156590 9720507 861286572 744142781 860698260 499874862 344556063 498329645 292034067 304792119 939994814 253630470 24913197 819422608 33295011 650462857 379343861 323595552 644759942 808810529 990848567 465382566 65030068 830346652 181781937 946053706 852694342 322604956 387306718 642793392 906982299 151558370 362627426 240991334 108860724 487315224 15097433 226327595 985905797 332060833 697849372 778002625 694183478 292684161 923481067 189239231 876827423 421531386 674587104 932277788 174889786 832356355 413908961 950632034 590539650 93136844 15576809 114401033 153451515 235375534 661288414 136463508 955334138 223221186 923871729 965349884 958148138 317186069 156469687 612761730 386299849 217006405 628942574 551864429 813816967 354304684 107500425 439600863 915896050 825793259 278414714 863246094 774692924 696000978 745699985 783403576 46059661 620614824 277639822 616161315 187660061 837376143 252275849 746733127 287935451 831962358 581092025 868979082 921531643 337897852 41440696 793085004 498633072 811356155 632083921 581245229 497976490 574803452 719817168 450090141 263329006 42486972 479900045 488416493 791351237 137184669 994766075 285082293 938795844 545926640 244662113 748248934 417359534 101038708 329398588 857194795 976233243 724272392 673608596 142551851 279018776 736584770 133649775 449060583 389426971 646946336 954255529 498882058 558194704 157694253 284416035 510751627 422230897 146725281 932965964 554524536 906394951 600839892 288407991 891374892 712601214 39602407 706977382 793228250 629208839 929711474 812907330 480836839 952225619 434198136 598070599 388127537 310964869 105494705 558394859 172086496 63166220 181405788 430011365 701141088 549671022 190854726 615875122 536594133 678678814 238058912 62773221 30133899 729331109 752358827 488670094 418106664 550986856 69196465 932583324 508646054 946041823 811237816 966165950 869248990 777617964 353654792 404302579 575340686 363857285 731915187 554206161 637380618 607196165 344653748 748402017 720609095 783127963 979182096 951683343 150597449 808683074 607514793 824753563 592615879 315541465 552861837 237923802 369122541 380526353 178156196 876077189 112084575 432852096 931853173 619077332 529906872 622213235 235815317 747650445 358443158 591245943 629420873 812623575 194081079 852661600 660643895 31744692 181886542 301237342 299923172 536455717 245146509 444864300 769067793 382570284 339041551 349429868 488385313 890569686 574073604 199688874 231706475 604901672 1443061 764962602 43284347 386789239 184725905 218410348 295545296 637724918 106418173 823084037 495965404 288656897 667062977 328350307 408375020 742227512 157538770 903681420 909510414 409091824 444617648 195092891 307760206 910908522 18367590 233954049 536203800 226662713 364378430 83175036 757795681 742501945 61588145 918520067 283321402 586565063 771436166 789609092 901032865 80524254 324082550 144096856 407266490 554386985 622518600 322627297 524179360 553277884 379250396 198439104 201413355 985189345 920879475 682064922 945751795 809864877 42506608 919887767 198175618 115590267 526667639 318271247 475721874 844491318 310795707 452670743 299446138 474773308 769503858 813392320 435135735 224152200 572915529 411684660 728696726 366132355 165722784 689199488 603357902 387270810 539643077 92612290 622830420 296361193 965707041 280640939 823593807 221966614 609758193 38024191 515672262 22595815 691419608 303577753 161659374 793638451 443676820 626431523 790113899 671996885 305576664 556043610 960120332 639934638 219425560 354862316 753641216 405190042 412934548 70610920 219166415 705587921 375181200 746483816 313911484 186147016 190595443 565497 283444129 640633410 326930200 751902686 499794249 673770701 755211771 120886960 594288430 675318853 85559232 266415866 627740548 114304348 33651258 56484321 614746012 278640387 810038607 788939481 21590790 797663625 566011209 339410970 474333129 578796318 217860279 544023564 664640337 952506817 740287381 981524282 214329523 787551948 818901407 746930634 18402586 642599499 76134440 747055168 254235168 520020823 371316060 673993257 864559166 920208314 521660024 570845603 764472091 404673977 857167690 264662576 748692923 989896805 627085428 65505298 15079944 317708975 775683187 291676650 823630103 703364254 774824402 279537746 509347017 739022249 873391340 998198818 730650898 410244818 942136939 637386090 488239840 273441081 689841886 238832688 884241509 159400380 677277353 927900451 96712589 588181643 54049384 768557404 811270572 208089791 495733945 687443145 923891973 666169592 440843885 210231485 183167902 205452613 721398559 628971936 293654000 858516168 868031014 239526235 577579829 320185731 939440952 485835810 247742376 978304808 271273799 838973323 620485385 978754363 177890804 269517192 915876790 346182046 790155985 636406589 222144370 853411252 640600337 961291180 122227487 708132850 148823513 313816982 812470877 701536940 640603254 234052175 426220644 64002660 49946320 440636522 289476093 773881373 202254945 438819958 57795616 337753550 922322908 538835459 2032527 67792741 845453432 248141524 989990600 845800301 465719128 550905418 484761248 262923194 946994022 115896342 528023944 583388163 756597957 657323578 309697362 906926135 681016691 565456964 246849944 662827202 180907748 651220927 402540139 98214039 784252814 172300232 869618502 421887189 831253481 892927279 48211647 749247602 724233213 273647042 813161660 537274175 703962555 158206576 26097351 388183053 547854243 218018338 525204456 354360670 613701175 617984023 886652855 597935674 61965286 316439770 502749155 269207116 901280315 630928502 314299844 840011547 158062054 822261136 757169766 891298254 663990523 455550907 667919106 196418529 165532416 288408273 447193350 608745838 486839729 615628343 408127310 558595137 514521157 706521439 221050839 621803094 115003623 580309681 808548820 45404032 197838498 106387004 103706249 846515816 227347679 680755204 680588366 165041913 490031685 238328343 214986161 612484006 982206314 357580918 837821532 194744939 138189111 27134377 599472645 806092204 385576029 635490175 144668533 403975326 282245173 642272987 964315313 419503276 851031777 961685453 700610740 577205443 230503998 977070508 685256427 153342451 765729049 154207290 424531765 578555062 673491968 337040711 807885660 563054771 454276812 667091556 319621818 600062411 158293783 613820986 528575481 3703408 118331409 974063444 48535847 807651956 480857490 499010549 853870397 602418759 754410266 949967138 241464780 459235087 710580765 642260849 155348951 46335045 739967884 877435115 420330770 536414432 768950281 79561208 91714893 379863301 465705323 737049993 763652027 604589166 960683591 785751913 588260156 478161091 407641896 931826587 658023637 881563798 748883321 608204457 260144823 194007988 869205474 671081771 494912620 136717061 455194235 533381628 877710464 337790868 354954342 292012384 511086074 136303502 534250532 512084945 928615735 515810247 877023560 854663282 863511157 815528076 718802798 305728851 939655224 348545031 277171621 437462848 32053945 947036510 917332899 910170136 774551094 934224947 259642059 600121038 381365599 523399972 610077532 934824844 71243381 329201247 228176031 652943829 757532880 217924560 697643583 631193146 245868520 670255347 71435057 982083555 372379775 919291783 544464558 2759358 616742809 140277374 323882134 16792600 669433064 149864215 789442052 427131352 461026609 490607967 814997176 66456241 107020485 185747764 55666022 729731766 439909208 401338535 543052492 844034656 339210128 123142519 247467903 778568037 987071615 209288345 895763401 792698979 779926751 633026998 133244821 487379388 484412249 304637288 563303021 261581201 96342473 174098762 369794071 430271453 6983103 754169017 32662647 267984575 531248782 919293668 902210297 617081370 144481530 125641367 143071106 240923985 638951529 878387644 807508322 364218327 727059670 333664460 234288802 772106055 525725776 543348193 30400158 896196045 5602741 323935684 466992483 739830071 796997057 269989187 425276751 944750336 585936001 605323923 929063886 689467736 505584727 372664355 120976133 813306448 111157777 152766869 242722539 241841878 119007007 236624472 868564933 411514991 879055485 684396868 548207014 399301134 212987581 336782904 483901968 62423163 848088754 948709622 183422131 803073830 399205710 649135492 516018578 476019556 307177314 717405126 969720509 324934862 864209388 608548774 831707616 771336868 19363393 271320823 802223848 720673976 288715208 981274074 299804074 431436599 430491931 392028822 134632647 223081149 969353322 706670096 642629673 820823743 639157782 638165475 360601567 563321973 396898845 333291803 507892131 243403686 628128445 429361774 341093623 69631869 748801458 185987069 43415177 346264295 441466541 596728454 425254319 865926807 673313950 626324230 682909075 176247681 225612072 502461150 434234973 899486313 559719629 428557207 717853707 309696304 910568024 212647794 305859417 153447000 760314364 911338012 790784587 661431093 338128880 721068211 763125819 218463073 235327204 655621333 580142897 855930472 215578304 297668298 764551029 153283871 494155728 519590268 507770179 593153550 436802191 305942590 992382484 557801026 442450502 290927942 179451227 295242138 752528173 129896454 312108307 361271902 842668511 606150149 317402236 325218377 797789637 718016216 24912609 891478647 938119221 110613385 3341524 434021389 264253383 688320682 856058 573658130 437449947 667285602 323365203 332119728 610768259 128143254 312128598 179265978 30010902 394808601 302209554 285719650 620289727 271609804 842999338 88593659 438164532 280475559 582658343 815556001 541526905 747239143 882829317 183059867 910874787 82358122 334254560 38198326 479523642 789115360 856919210 730455800 972845744 310443126 911028436 68417342 36741852 891488721 804281289 795996148 848025011 490861387 736131043 447430982 876370366 7850973 823273318 597542861 393373485 87161664 291754610 870389089 51690148 903300915 161630274 939344780 821161430 735789907 327760785 224344048 225636546 147596378 309726441 685717650 814688189 418087523 737814471 153498600 167561193 166970211 538505658 232933994 752403732 1737985 453269586 152772932 413629785 693484589 654424212 655370965 412127018 795880571 151100117 945714946 525491439 268932964 959319638 613777868 137484075 372750585 87735181 841133483 803705834 984810645 961287078 12356327 443458626 292903321 438604165 219907183 864471386 305309135 352379748 813749629 400766746 697642012 927873409 718442063 28566544 757962553 552271497 102409607 418568313 889325679 340717000 348539525 598689838 279700600 806774633 330097199 157898291 709522603 318874451 936178943 83113883 560073620 976555486 410727000 339360670 963194964 937558219 745745432 153169305 635162125 524130672 9156616 339802579 456457689 525189906 789112094 790008730 730757742 399835591 758866575 728378949 604338965 677764749 251183141 288434673 456804410 429503482 564157592 202367114 507183554 363052487 902397714 710169543 500181861 501332574 824081882 371708152 837733430 28824019 130562532 526265559 755688538 854491658 396425690 500195909 893869952 974968201 945972678 741997891 657592597 819675122 979735106 31855295 681776476 57581342 835625829 674658088 195754949 945495329 193325004 751334791 819386948 120277448 976184955 364020155 142863704 195828235 779196457 138310826 910234444 29587151 5323676 896196689 917932056 931977136 129031766 804341599 661361379 39323048 881460018 881220516 298847446 240461401 362257545 165585360 915990410 613541846 273407575 408033032 22672201 627199315 806433833 870742057 201339900 763452075 665136695 129409340 706695767 233235140 434669695 535108145 170638537 184391110 417097870 760040805 184163189 408611704 359026089 160148926 79840074 615324203 636477259 559901602 398731358 697857484 387528755 967473475 21613726 740005023 923833083 251623925 594222237 976970968 172249650 984776689 567535583 456348239 611770480 446772365 229368558 99921882 754527029 950344842 932930253 752579351 987981956 157911655 832875321 144799474 797570351 558994986 395003126 800694052 344246714 272721756 183658464 465222917 123644861 678004975 966696179 387046871 704061754 723888788 863314178 752478264 76177747 6685980 179573451 223208652 854974806 926623820 700397394 808071130 94578992 458673260 820555262 201592400 829226474 407804451 923284163 431719633 126710903 609037883 961632525 626404699 806362181 945082892 844478627 947356129 968856438 358981235 559768221 270175545 128784916 443925269 185968799 439807099 747417863 376204023 123980172 756090942 409442233 760019536 346462656 436210686 500562913 415541483 43797568 656651192 104800424 436081180 158681183 11176958 536913693 34091232 54427996 936268712 944236960 370463265 893650304 163407667 675418441 966644172 239146241 899444795 390756831 898721423 98382482 567567955 455257576 175698265 47316562 704561623 757734647 978415742 447654838 277243520 205043173 756091475 964216807 915155841 234908006 854567972 246220821 835560149 366309652 69687200 161050705 29053649 759606898 673007477 408728359 21065318 700810659 742255460 856722378 228503308 297915648 405805029 613517591 64042487 73977452 545811858 569606367 723655216 720036732 849546607 608863562 103549652 634138854 595526687 87153498 503795509 303486794 345904440 291293216 969795480 682931776 595548246 750670167 914579112 741893786 777042083 374853796 972291858 911897462 524993121 497835052 250398316 455456157 451092345 429471920 927300125 491250976 172549651 136859227 272139801 234437357 942539872 70120707 673271561 150493406 978835071 490655720 155176132 804651227 605394195 528198129 962386641 923083059 166741068 142396294 936002786 97224248 440373640 282568728 18454521 33975240 814345778 47802643 410816166 96316256 177952778 205765457 272115781 555800347 573557760 746425530 348668693 851541303 309467233 545495669 819726612 3975584 106906904 134306850 753946103 68231147 204254110 916942222 562387011 597386013 489547022 52869683 826831550 385723465 876132227 821796441 432710339 419794652 737337492 616821031 892591423 757352944 255025055 367750413 317967512 877605472 28453672 948495531 101683209 310278296 2624678 790376420 741363602 704523087 211942032 167488398 312615566 772697876 63000179 292877781 809543101 216572479 854876018 583693711 380855333 315255677 948204283 462204285 350764039 365340555 632922084 153717839 915434948 869797917 299311806 907300777 6326569 990336528 719786193 946735811 118732751 710350904 804050066 650098550 545807643 250585705 896365806 64179410 649676036 853198350 289305731 752730721 484005085 536594479 296132112 501166039 366813204 28328947 794500413 230914462 800530323 674858695 543566043 451282559 544525449 381616665 371852640 443572098 7570767 870990724 954189031 596751182 35407791 327595121 270448257 834094157 87573085 247974888 130943615 600452300 32124097 110265787 1137967 369684445 517901823 830745301 297162470 593047913 195154998 322826759 781120559 45904138 761356956 707186674 224289452 968528158 963394725 963206717 959368054 550973543 924069282 704237061 154945831 313732969 435135851 218826126 613748799 28055369 684110485 120711748 279718181 824214327 48381381 148363184 808957402 489217113 188350666 717003316 209254772 472858475 469042897 71633722 165076703 697893503 887321586 754225398 779033474 347383282 742353464 157375130 949862838 125263936 76575820 794754110 870091030 435105537 344564443 977727898 731665667 495425184 973506387 314204636 328730015 764188535 474284878 125608968 290064115 411018907 403911688 465898693 7025409 880923113 551088844 143125973 731582595 675986201 474014960 654822137 48676005 400017962 950770714 151637953 473969939 133760708 693379542 569409598 475986484 465192706 360323956 807118012 45029498 361632004 172669026 950358190 499683560 345517210 491291918 985569981 882201210 527346803 49246244 152359678 865354103 331167565 127474745 983336718 739919564 829646600 961739311 127188181 457419452 956631263 931075751 830190704 329015792 204401991 815761222 693586972 446135475 140711543 748890832 127892627 330566456 741406392 660411501 409989500 599814599 66544027 970592528 606846298 350484622 665952488 544910211 982452660 350107120 57218617 218672003 236936866 513476719 869143529 954885538 118048267 958117414 490676797 603588876 330618550 590802280 54871071 54198659 474731708 82859471 407614650 246686366 235441922 332869232 506959622 2591695 887958021 320387804 72471131 127903291 6055873 592943465 204225058 252797097 450997004 967946865 610017010 97913719 519387494 815399513 695644430 185621295 643387555 140121584 58674027 872122338 898662389 958041977 708184521 164669088 33629221 276172759 78202437 361282105 956798111 982277506 780848200 352421806 436051038 973974018 491214115 726195590 234927357 577386590 220422635 43050240 74894160 224287173 916949812 459666484 60289395 429522928 83058025 892818286 356703490 947464571 962250125 607518152 452938225 863553380 514510051 593668491 712209435 692288463 268812551 341410424 749170329 811811196 62122852 401561535 510702739 117709420 649745700 874747730 352977328 925413484 61592910 319107087 505077190 436925351 683766882 149503086 430156845 797826720 499431006 721668097 430972203 298336384 626496489 404237602 296399829 142469826 387456800 575607342 761578919 922810680 974794745 467075164 668132191 867742890 688539059 377535962 580764563 784060171 794711026 186591487 866789513 979378238 65008203 858758701 792538200 708256800 34496272 869129870 888692973 717794467 292660512 188159961 534126311 678552891 121323992 325691372 603652965 565896502 289065465 272808076 995184986 133369958 907082909 551003246 894206706 192943821 606133877 889542235 493892961 196997704 35075382 899411007 988552377 696099366 1336908 879525527 788861302 144980986 412611962 697791347 856134425 767128034 411937399 515399648 305062093 876035632 630750355 203672621 268057127 907199891 977954815 182759236 520303174 246794916 830794399 400080086 94395958 793846318 750683693 773457738 828654605 283449348 992919192 131166078 638084460 966406130 312377365 638176842 957458876 940332956 529948355 40935791 803718865 768537296 34905669 544120026 351584432 406246987 236921589 557372838 408341684 209560726 274596030 604820146 421511942 846745203 30364184 918098012 531095733 932755379 936924189 218019061 514322942 66112182 153319551 640237659 697281856 645575734 772668745 221399546 773625610 722064245 50837235 481451006 25379635 956241672 982731335 622705279 840118657 304363848 630706783 764346273 414750129 905025835 379954638 319373962 520088389 328574731 534368635 128575263 63270176 294138709 675784880 284710022 101574712 936215583 708133462 366996353 407356544 586436218 142760493 679210354 581150655 497928690 839050527 125992553 689027766 901386500 2354999 303384758 219260346 370866947 810419583 165458967 157449580 400058427 992940652 153941462 557265207 579582513 139397369 543645406 983075313 878071822 585200983 374002615 468361236 871588887 413445896 669397232 123121613 718590641 561518396 382265781 701601943 235256591 1034619 657695966 627847193 511626301 779552898 950850178 105668981 278702935 163954834 142371091 878904635 425016908 705335440 78383034 402152118 108027789 381714292 886582063 650507608 995954433 886326476 465730622 705985632 453958123 89943532 78975990 388710979 874800166 549729770 705953525 426882213 498011510 43735618 5172443 545713132 467413576 971951081 705623151 527949002 113784780 346908951 187515408 444407792 720172617 652552514 637881846 219226445 924970466 663095020 574120655 18769407 891929048 418711254 199593480 894181013 518874655 626902177 594432298 521686249 650831109 340111487 698354775 2684847 531711503 79946652 163788123 440547842 748153790 659006241 787478121 960630282 115402875 500456932 842259420 928481022 679437756 612618579 478460870 270274977 393468709 113876615 180620021 505484954 982917623 86154744 277802189 525393772 328276617 747049083 748696530 806197200 469750912 974131910 893867515 619390949 961465670 169411145 960299123 864332596 626116820 548722338 417860708 570089023 917032292 984066883 204064359 587288781 743448645 437720351 729883874 680981299 801216106 357843371 217560166 858425895 232913892 609230456 407611301 837763689 81114250 53553603 226013403 529149142 462265134 421483076 636034517 688286901 805032259 561305397 717206603 547715436 829738314 744958939 728899741 383645990 96158172 873032770 252366614 690478325 687800651 935384793 177181573 279279861 264611111 798860295 110114942 488767261 784370706 991697844 239746747 180713996 801632701 125389756 951293212 467388385 294972598 831609525 867401415 766854424 699117189 304572203 490900144 976091601 265915412 189286969 387953943 51787151 987925997 952146981 577166951 810169806 657659009 140971110 448015011 281966597 136610402 122021258 609339788 767142400 745813213 904126228 22248156 474751048 400767854 106235619 901729316 761010908 96632136 514027575 809048686 602144106 223836991 548630838 810070593 884971463 329856994 871081961 817486571 596079849 862929831 142806669 788849274 525596200 430859542 308091115 875151861 698202446 287036744 474880329 310023876 77792743 928127558 501655735 77063601 177642977 775361058 692671606 748526367 94693038 441185566 506700324 442241047 670773362 392120428 477262112 991132603 637672427 513221150 668668454 480986857 839703794 563167207 383005136 767036719 509954304 913461488 644909411 180923831 401413872 36190518 111081062 730441342 386036503 597311688 426573637 813102544 280098639 754425933 4329841 598742933 671399964 156991127 292453159 36321701 35636928 316055260 37643455 95328686 442592916 768456116 377888424 92215381 253338602 68018451 429237846 32501031 540505505 399630593 716955229 453165041 594399428 423106309 235694133 368272745 185214141 637853105 535700754 259971179 760755181 986524396 135954576 418270274 694125132 538487980 284293066 230379038 704992891 987489952 310284186 79424669 804511274 123108107 67526824 101112834 702722439 67034215 323485006 336264757 206065132 526664700 758524738 8235988 159242797 423959750 12957952 109416499 409009855 36352258 449064505 240469718 277162159 156668033 522668561 307736400 720332760 133916752 457038962 686714567 782389018 99676960 268031937 125266705 396581429 120628970 778562785 253159872 457678594 236524597 310388382 20681251 836639151 503997629 392283340 666938152 194859192 144395923 345654627 450948471 746578584 363671310 95886934 207804372 808033261 146952040 559698602 759247977 601609587 942484094 858685855 46009372 652617321 544365637 349126493 980918717 616893223 361080697 339940006 477089153 659553038 692606190 319889160 45577972 235346122 579820267 746720180 670363698 600977622 418771885 142608702 167974631 968038025 677363177 553529233 287021131 734173649 971549063 320283489 691221036 303744747 240811542 738305165 725176109 156087347 733377132 898966256 23183252 385752384 247178951 194412177 188171270 805293245 472827305 636770563 923175104 81212924 208027777 145634133 253697264 544815361 173927795 460378901 404455024 181540642 794826433 280808652 898047548 38115695 875481084 309576128 774963128 142155942 192072268 811592969 290239036 532079300 349167997 673539062 714187134 717723740 519445166 893589556 810208391 919606156 13404086 710295753 799133305 27715391 708630049 994364294 839743343 922394662 158178414 661804865 897013444 2902775 471279519 21318962 501430062 210617210 199713307 127114714 59683425 460569470 382138515 131876283 494817334 864443991 876673037 854393365 177225263 8918859 594952941 426679899 477235662 253100555 125838521 354290250 49706645 527715653 310894772 69884404 648613976 609956849 884918619 553866043 517476202 767412134 693272503 949397245 63445096 895142037 397452586 46847569 525943727 136233977 864813755 683187194 876894858 117685434 714024699 19556663 59171316 992262978 453429107 248002553 796918218 962441116 540254697 261030918 498076918 328730410 602615057 803720628 460317134 111470162 142459170 947148927 997586749 814983056 414666659 221564922 617485990 167897193 342333797 8448007 256504743 699244131 198390081 668509147 321243601 900780064 484092701 927441095 455826857 345645722 417597311 719919677 827566586 110605595 290224146 931926836 216142199 911311255 370168944 275041204 864571388 481399569 509151431 621488017 194739733 522522916 103900997 830297250 268188862 135612590 143657597 961018548 296521526 562808484 101526899 432723618 56456649 856794246 624351953 883858708 673902212 784043375 144787659 85656710 578876752 164734524 752464858 467966045 669507479 631313069 887932805 357852527 718027237 621941329 290266593 733024589 520990041 735877046 112768806 112188524 492697754 683090592 621704399 975554270 435846511 981930986 936912063 265670857 532760303 138537766 564400961 790027844 874205238 158766350 832516122 596968835 144491909 176405136 125535582 867687040 858753093 361442798 377523833 484442591 429915567 981792221 741195789 390828621 391876557 345329630 445540816 865949795 217334514 742295144 489761374 381625309 867847250 31824366 840453016 695954155 925843775 978972513 330128417 39741511 602311721 315268311 285964243 615940885 993111142 343954629 312098863 511493982 978154744 306666054 22417431 934610878 579159086 352113641 801836211 236056034 944357577 186055697 578977970 690596761 433571836 818340647 996420137 236856946 349775826 88840700 285436267 672833789 422743179 507156352 835007197 993267081 998196608 22695946 458517677 908761676 267912914 717345435 126039765 952266675 978528742 998428703 966056739 108307636 226535631 369260380 829919698 314620657 503896062 630353995 517766679 632230177 546356357 527017686 254611427 256305759 3626143 721189721 828059670 912514309 965183528 115541478 391289629 320599019 4139857 111999920 409646610 89800845 193013564 647466355 691220023 27095944 813623753 334901605 732879349 716556796 516856882 151589285 140574787 187281491 769407112 54862051 757223127 493976558 727831567 159746383 404188137 148930430 192151089 997309781 587534118 319209598 866934336 543856473 134570354 362467537 926072216 678564742 742159512 220625960 189684840 368685389 805595420 553310700 987040635 543801725 508937271 952256344 947876264 937428717 610192933 182197930 71487797 617433950 149830218 965713238 436002616 899523617 107295037 454695113 698380256 332923022 671605339 374839435 679916524 830786069 840302546 90801685 636386615 299619010 604328678 304666672 582250848 773272542 768675905 279329521 217033967 910969009 491484194 290597624 753865601 632347382 780923067 535277701 260347714 332821610 352683777 729821834 534118131 817267842 702046815 196186533 752667374 741621631 592838501 273697090 452345596 122779138 260324375 575183941 65251919 865436874 114160202 325641674 489779717 419045523 145295728 470313096 98370533 870126845 671611884 982458751 48005652 257113 504220565 342180503 580616599 742410431 388899012 237617162 50732050 513515879 995297564 467825068 387488778 628182952 22574226 211374884 791618754 573325170 849822942 922821847 858958722 985275639 272607716 870658368 57692551 884061404 820265571 447814227 701426428 537351941 527344587 679782737 838794736 483801263 359642438 749726422 10739341 647849179 438006089 190637495 307176001 263952115 287758515 607702638 337406675 831154140 956713037 416242638 952665190 926846034 668974958 993663617 130806666 84889886 820380751 907845280 929517960 282936100 524040536 628951980 864486327 17592269 802448484 48748812 117154726 522129723 518223477 134185586 818151494 157015380 477933997 452125401 708832458 416319942 471385805 621126618 937660490 629423724 37924204 610057519 377548041 995505017 448466136 174943323 624738296 519937070 38483086 473097535 974376243 314623325 307107968 829407610 597814815 456501178 571348694 168033373 307165843 714990884 93498884 124328621 72106880 414206334 371283613 845905043 382272878 570181710 607406459 317934755 922096869 346434562 556205753 921386929 275202624 342563329 965551406 773397731 857008255 440470526 612307150 942869328 580425266 351573889 170293537 722885327 620256185 337837985 749955328 316051363 502909930 760909427 174617877 599383748 281062572 829217437 849808753 413569618 202646764 542947979 894903354 676228942 794987058 999309504 276617014 789447832 149004282 680251733 986148956 443413389 321184672 962253094 355796713 140624869 752334692 274360165 748250147 873055078 570103043 189909932 978429324 994486867 281027100 512260325 273799757 922419679 53366589 749347176 670300846 783704171 52695266 137930902 887632943 858967709 749783928 984783608 552143510 675821148 152396685 626288809 196923142 350966674 310667923 71527408 430121146 164765643 207244839 992363383 957920503 419174654 558183152 592659060 356673560 58287844 548427772 146970411 652400700 490722109 837931080 186466641 9154299 524201697 985845109 294564055 56766424 482261158 342003959 246250184 26162154 735129711 753187548 280976325 546059233 255776082 715543959 501239533 90719307 104796187 219987841 190303533 21757476 358868820 363753864 385941660 795386902 74874529 352586400 217316494 8711520 225491931 132754093 255584459 200671855 983122359 146167292 12402881 922063750 338270438 829043233 913037067 134060953 597622956 145581192 122909029 682427770 66306818 13580730 454493618 826761289 204824003 260301300 705046168 173833505 705114957 171766800 813147588 985726407 167721423 632756371 378080686 22286199 722950752 353403236 12628766 844612379 505592000 29255343 676985108 660833374 439293611 814504361 888053449 529001197 846679092 941029831 765199684 81049717 81002455 57774599 604118698 630237043 10190986 822452801 104725546 314290834 567857693 480886826 802996023 695126019 647659609 384116740 720368783 114140792 187298334 187440847 26464392 469322053 487552910 438778034 908280622 663416824 84223276 26447399 34813560 566011495 345956290 416090299 155546146 589125530 851225193 789208542 984105450 695446014 792036258 373500941 372893839 886539360 453122750 796723913 369976595 52735439 128095626 825769056 195189430 462955641 231426910 774067515 231645180 921707859 580552033 745848855 220005211 30899203 907112427 672153421 634450207 884547846 656184115 324724335 803995460 315534739 741483162 352438441 913934953 615260557 426479867 187802448 300592486 379058728 943134829 159388064 889767000 179992506 608524109 129529459 552070483 824768028 655542650 366527348 836806321 102794629 634970464 172038665 824643515 609830595 774899020 127634925 595267849 949361592 522314244 462539976 59784293 505121130 56187195 289417857 745268852 862797527 465571815 667089434 574523229 52556717 694619436 85196918 61604825 233727785 975562964 290846523 23429947 257794701 364111585 792879485 807222501 29656364 463567539 944967830 205497128 606079812 150939893 630767283 38442365 840591022 688795802 606073069 208158379 177743771 582172106 96531850 714769151 391011469 817751603 591035101 607249110 861199246 742799177 108594985 165227733 915558591 712398951 48808988 601713137 298109363 981701289 100493224 593175580 539911165 67820213 986452208 749122723 68097791 293926717 700106228 559102277 459411473 656409412 721970911 293922970 609195632 841776276 465099953 648671075 23034355 652940907 312039219 880339351 748796152 182718218 770644881 429293087 523000421 866217991 761730216 733247636 764809928 668936906 852725164 359437327 163065538 832772869 610956075 448716818 563023286 698168514 390091451 378066202 242361092 844918535 557464755 125487695 477723093 935519203 561492748 961502069 157274381 437978952 489581342 206045409 488255435 99547114 629048865 613212668 755741452 330994046 57735303 453692013 480902426 892304943 385848177 535563490 866336114 511649425 457384778 850412650 467837390 490968131 103269813 220180212 898290811 183179835 120245519 222155117 770445284 438060732 155691874 644312884 703738894 901338382 728527974 884418083 203504452 735488109 609906996 281241027 96438090 801040659 668886552 680590612 838579388 125604657 827012054 9607775 13730546 461617502 35416773 223996788 516767484 10124183 856560581 495971111 408450766 317555134 326073753 927009466 374389835 225168939 259701653 957921785 286928225 833955527 137912379 225750043 845825090 109697380 898373681 619559919 377456669 981403658 16956565 757387266 741140160 256853304 300809952 3056122 690344330 337713157 651961080 268582953 761538022 567549054 776769940 700062272 778099422 407334888 381749595 27054438 558756400 746812096 164834613 326683888 767093381 437812205 248987068 463219227 91607956 255008358 891467224 289036150 728027532 697955319 535235035 502906438 403802648 418868090 568801272 294872622 24379179 300907868 191571132 623993559 355571569 829072891 749349137 694829108 107545524 214902991 28623321 974401433 284430744 58932753 899577238 891324926 964128735 886527909 983756847 150297744 566560487 155000826 252905609 236375121 776531853 712844423 235014401 489098879 896108912 894954716 724021753 547243298 937512985 144577885 955484444 334682236 785716207 733119007 263682056 180202510 55585435 856918501 391010487 599380324 698533723 933386836 694326397 453262670 352130665 95213513 539228533 87621040 765181262 749776445 431312932 599132185 683043869 195402166 625213109 993989287 759588330 722356241 970721820 482690875 692300895 34535614 57226746 470071666 439811875 960927501 325267623 564263510 198379152 654586486 972355107 305369535 25588383 431561160 495905912 751756388 188409941 549413369 924776243 915062588 381559760 165049723 565693561 771097077 147573655 967125890 398642277 727029597 775101620 733906926 41848342 348084137 689147678 284827151 873129015 733819793 347583461 47987810 13797182 522393255 246972548 409070545 367010833 949642951 871298376 197272820 936399375 507857441 11637465 785426536 485030223 130309461 50054633 725709308 890630940 334860296 189343811 343017388 328952980 806051738 589159139 722447490 445043277 552109276 509712403 699017787 22835046 34775472 102590768 814219388 178381492 170289276 452059277 437507521 734573692 182181014 756138355 808663366 351489909 143897850 953977085 903620258 970287581 208035293 261864910 745380151 632519684 752849242 74790147 640097753 119867850 594272331 863858832 339588327 519521498 190715739 850423674 40976530 929092834 99352348 547506248 662559773 518777252 265103386 509542558 569214553 240375017 725231056 612374242 491989126 282386722 497753930 802204040 613364482 72114672 678873123 99831310 871966327 135464892 822814106 438478680 553601448 953838544 188565530 434057278 353109330 883668342 383628680 71121129 300165509 376617301 780619042 528391117 810211940 558247955 853637327 314533137 539713830 817265900 309296099 680734512 859674523 190119739 793938860 643627396 425997758 330643492 217785100 856570969 529816046 809334402 739784050 685482206 477433533 27006254 207109588 576209505 445676926 263603279 639631494 867940019 569249703 95748603 161100908 731495351 119376168 29032996 293533924 759346114 653352572 539941723 381232132 26618384 51876626 546386542 711586819 798662982 273172732 144029812 288868754 956588194 695218038 20517057 71379469 756019289 148534200 820585600 76458326 947300968 266666422 140959015 466006424 833834174 615904840 199042416 944797277 161023462 878579310 988917230 109742338 197293902 70924819 534889618 815825372 677939626 521073297 299075696 243299102 555169985 752791213 274417068 266445669 441811755 992271496 105943471 674409729 907317047 327083682 896813974 379909957 473264418 567539764 23142307 145221680 664299554 643539245 224464086 252569594 821825598 982311897 598277619 89526407 904532955 617741434 163547260 518259435 770632688 666443851 526722643 22223416 733714116 175633658 30970035 393533915 124298331 266487406 861160191 827844261 116716743 366125147 986628537 271775711 19880394 683311494 479643783 775151912 477489012 739738353 796647752 140185240 820076417 641325457 693691527 853551934 90726545 885947476 600318138 380743736 141574232 270710637 916471622 476843381 509864855 507915794 564014435 60193783 41527682 884397752 576044842 864710934 139738583 595079589 42326582 43205137 549377036 219147001 487653391 818763070 887274495 467905985 843093795 347750820 422215553 596200142 98506530 931001671 870507551 500934449 485457455 359973173 488980152 306467999 782750634 135020991 690471067 589775379 369891201 234821822 172149142 734186788 208228749 196032437 57857052 148679911 734821942 72196022 843620073 570163620 969554521 919044724 229443044 747503551 613262884 831820289 47955899 805547006 841338477 954202508 429018029 275070943 449331264 813426514 482650401 59802025 567928263 224819257 829169320 785128518 223713839 204254564 559228339 377449198 911511003 52031226 754638147 269984488 23972289 135293846 6041392 422173928 955519416 598119056 640741819 361873295 402092976 83299585 974351093 980592146 479508377 553353431 271750189 492998146 251473834 914529969 890251468 431246696 521591485 239876780 496875475 687131846 981034697 527374628 216188458 983846520 803021429 282557103 710743324 263797136 128271848 556333644 486210853 421186499 27783428 71561279 332514182 839856558 70003055 890036894 514665855 541395229 301235053 496296126 931061110 913297132 462934711 283379148 7821415 175276775 129022584 363443043 950133495 516603297 278431698 468783 885984218 571671403 155480887 855881367 229499645 553643646 871345654 818799931 487481196 552558250 62065044 873236625 391337759 848734770 591766631 497980106 743282711 512153814 467714192 683890243 43917116 115013634 554594175 871607735 93068197 800937288 823092278 315906134 483640854 155527848 98860803 128201664 424282603 954845994 726105449 156340230 267067070 26812090 488348050 148387513 825019700 776758537 1848926 327232527 819369134 69612416 287763911 646696079 602926399 956192324 440915923 4684644 721505675 182712154 234089303 760406111 712827196 933181306 535471679 79291610 109368366 405331049 824235523 97200647 207677987 648698667 510883199 720470503 687095847 361428554 473153654 539291600 979496861 720282750 396260481 376925576 28610845 448429515 226359923 582962562 512918207 538060495 889886840 575148588 523839042 695616734 538939839 147005282 249484364 280994244 52212382 661802767 937644974 773491681 132880202 535889485 131845405 774331712 187440166 752208535 528694956 402007426 501162968 439606786 388399523 175992189 981002642 407768371 58303735 229372387 397293089 408539066 752468079 412618761 84436240 206779620 5695867 571808784 835359009 771679422 724493947 202554255 433468077 594300652 609033842 424307877 554979808 826176084 925433493 139431926 573489024 515542495 547022843 535280479 974765961 510689779 546321099 691078002 853854049 741555921 380226761 792456611 463327211 565479090 558756371 956525888 689441440 256323173 470956946 878530172 420904514 730004282 999603886 993796638 660562256 567673233 22989253 335226911 258997161 933246415 422176717 799171551 60597532 737143131 86677864 242077960 740195339 814399204 559654617 168633732 300812391 816324918 817546113 233772140 561499597 800061414 671496388 200139828 516563762 197213494 243275852 802896852 237912627 916401536 721842526 515749005 952372912 833053749 752006399 61737656 353777499 599628985 810212336 496609788 781614097 10529338 669072651 182747174 185115504 66028532 112191693 471510601 845927020 865756360 519231123 361737015 556190009 872712595 571060559 641187765 105953613 283087022 459368938 464869796 857022433 893962035 204753518 295302847 569834318 981160272 731238499 128778293 985305444 674675427 350085822 160810406 622052823 270670728 832939823 651161742 2909481 441871597 180630480 316687129 490133232 690480040 653728731 693045489 197031724 499342014 122429125 61475256 356042038 177091622 750020616 688640677 64919190 514250663 195639512 695940829 174477498 616679545 449863683 835425388 512807146 350909763 126245557 606344371 484201514 690832538 547340011 692824251 786489196 91808402 924001472 997325333 975002929 388300244 760780802 838675196 426668051 590603112 222461540 262441864 468461849 141784555 768561121 913418261 211364381 828018588 195989205 540325047 358910577 886084311 75465005 619444862 791016197 830882767 455708321 154327387 468023123 144688753 896368628 140531190 302965937 388085923 588995064 482943518 349588134 959658986 270032855 328184891 105861537 638204047 665244857 1707405 886377599 682680269 393084614 249954562 365360147 845042848 80211728 874770453 123259177 235065805 847807516 51938141 757056528 857059810 76795408 951347263 306484955 943986473 987250888 972977897 936682301 958651228 676552712 975790972 649988376 123467614 185258201 524419833 328871259 478806825 203197984 896144237 420912876 895723148 543571010 247175872 486072404 590296211 158729563 802066221 954927721 743237482 700501314 358148960 295539200 123085412 110535599 36681465 938997134 886022438 689502846 869715120 868262436 134404453 532819765 439519094 149754015 688740479 310652005 923396179 517328649 347303768 242150132 495817915 951837883 375564214 110635277 622333678 514854690 946943382 492597729 616885438 469910417 493665516 478678328 894592891 505352071 392973438 316771606 509386719 148632506 900130694 571141896 37541469 756392110 80846161 553922540 814524218 504416761 597882912 882804696 239300553 991658532 543094250 248443739 860695177 444001732 664764300 998811693 118462618 290497675 695433288 219664747 725995322 714480473 679311511 818238039 313210021 328481985 329501462 800666211 725404656 68533958 785708554 722770424 906743681 329739662 636695448 212034075 549745839 19864713 200398773 865262254 671326782 355826081 152157342 211648581 483377707 17498598 561702388 110423491 237071707 234656977 569855588 244232662 400495838 135213152 12886301 602548407 635709787 134001675 23236518 984119998 303361232 548144591 201036992 890705070 720944306 593068946 728009790 824912213 510757177 190018946 531998937 601522518 930697201 178629179 564977161 441546640 395085872 542285041 559486136 843421848 629400515 723089622 835512014 249691148 975436285 415033393 81149515 835342528 988090765 247224997 244392830 159789067 63152071 641332669 370762376 223226906 624084082 851212109 859474138 973225285 781254595 232143822 795304147 988217722 95973398 522193871 126093353 7568059 221247992 769147255 25280681 940563627 868646817 728462386 984442006 636451896 935251315 314527628 14266371 183137538 899851041 407186979 63635058 219239030 501365895 96654706 124524245 143865804 578132032 736541186 274587060 854638158 233871858 429782492 607196293 519880636 369536049 793869240 298399890 264716141 36932772 753355797 221229774 996548626 495192470 353203834 574600590 992271986 149052627 802730525 129531271 977695535 803478865 825070552 488627542 716507383 151905931 53367894 893621869 832100585 620274394 814524188 970560953 663783833 259673288 844580946 147505331 155378462 470525959 808044761 125047490 931210339 593205070 706515670 690114987 115858043 264240766 782017239 47712502 624943957 322100070 737304959 787997644 973120076 992020105 381124949 981906619 561360729 585475067 792548822 255291100 527884061 526036027 143072631 309464436 552815201 441521799 164574373 389929613 250472227 859400969 647229003 683853335 116760793 120518755 688724497 838676454 235639988 979432275 992699439 944488211 373427742 217512311 929002781 181305155 604551214 619832350 658435727 249999903 758650595 354608412 784331914 997691010 310362418 906636898 998734647 758320344 297189482 303410688 592114764 382678799 942474291 613828752 274791775 224511109 305464170 6598872 348936621 699309457 631702705 48131842 407945584 588011102 50289232 434938254 799263202 284619217 94359933 806487758 617828930 929992218 929481263 295413448 883718791 269438975 716437855 428097594 78504595 270252235 318575288 346379990 162833548 674222457 113167375 926501461 934629474 287243784 554299108 401084807 444296420 884447383 222852140 802726512 848292444 842165109 587088839 901385852 564860603 818562343 949023880 593555692 754625610 570304888 545509949 692818406 259677020 64512160 293058541 606364862 108422672 461174148 318566392 48984926 875352857 362018470 880475711 197762438 264766444 224861933 459039878 201573998 946668564 353074532 18221652 640160847 785750263 552699168 969262682 658196832 211078529 923123341 418494501 355978564 992309637 896473798 997950874 415305620 359355305 870201062 169589224 556174485 529188495 477740577 394014673 18545412 447550363 944332506 420765996 162177706 933718188 581668732 850883977 776154403 371076384 78524346 124499424 794155666 528367124 39404595 853971546 536762865 476327206 244661250 886201326 597666355 810898312 670622988 365163814 655044094 608737711 357944866 530130203 862778181 438383041 398589032 36558368 432454810 765790400 789135985 897212175 896201317 913749414 59639356 158117325 126160711 811114431 416624303 965546184 408046996 141302769 70529413 684066532 894310214 803148022 761568585 340975413 793597853 76361663 77959275 531184454 142399422 72086472 149806895 810377910 784398816 455049778 460329256 143395951 397454394 43102179 890998344 942668838 396410433 94738117 562929464 938439991 58355946 468683461 154781811 154656022 193062505 160861314 998169494 500668626 67838793 819988191 963829935 543532490 825409519 830382323 5956126 199170146 98208108 877438269 233882181 581131986 916894937 865242762 655824732 541337893 505329220 357650928 65291297 608920977 652729892 487114318 330825513 238016519 521678063 891073626 129545698 65425064 867506168 620994288 336703191 583401371 166604119 274286414 115042905 351017546 226067486 973250071 743048695 100002618 632299890 996139744 408860629 968087142 750667578 517620722 257139211 639670314 440621610 845907509 488075758 151821122 735899908 244229945 866036198 995251596 312225796 701358206 502123932 327082687 680370433 947014832 26870159 966861656 248457545 360685322 465515312 98409382 640173137 22504112 488804991 535644216 352234750 603149973 415325148 694340449 610590510 31442352 295091855 705444996 51259909 869267194 436445854 729064728 221673147 986124813 190300126 388628359 700326510 871784559 241610125 912058244 115278824 159380367 205323627 680487268 214253094 73607482 181118504 204838875 305899850 536266879 867902213 116061736 534011554 278204485 558780197 29970159 606414877 811122386 205877620 496935762 351655131 572719512 235202015 378105954 9086864 696012066 602945886 235780826 845939876 723260002 260388676 54019461 265166257 870751057 692103852 730571477 185020603 326473294 438759059 654040532 636265592 730988329 403554613 904286384 881107219 451930094 395575208 342498461 555197305 159084182 710889210 470677684 660019253 263524910 81134520 198954529 712469809 262944653 931586983 612487213 11505246 150896159 395573800 839901334 180028214 351311997 382817313 853710915 482112185 336375232 251825137 166130682 467694808 423991983 657669811 824618153 450591921 182353975 418839080 963800912 624780581 385214715 454877605 158318072 245532226 890094616 819147585 503497465 851715705 21872028 385588596 571207746 373558698 394443420 383839017 120944980 96868625 675890056 177442512 420848885 644649426 720060780 905197885 471034883 350624341 649008841 991857806 207205154 727558893 834495377 21230375 595935232 139845999 501223477 597459538 236364915 513001128 909267612 219708472 757781578 889731961 395803903 707701518 132908271 810132646 278405098 409516813 288769951 893429702 259027817 205040387 506212239 12531746 745801869 65051190 363076115 460432028 19956400 523887604 225219681 22932172 828835441 878072645 822445231 164549145 161444203 144624135 585692078 252073851 22674364 39370188 768026097 597492291 157623313 244538962 982633032 189495366 151954052 487205253 901952084 842660184 851722917 83984018 91539632 277805962 444311825 311057904 317669154 213835977 996942914 216170138 191481462 666069870 844656485 987218588 440750667 308125132 975646164 48922372 967385473 71463223 822613567 23239298 946146128 388626052 559999042 146295048 585623589 805542484 712373799 540094976 621941739 431591219 834620439 353563589 191614191 955218424 319299614 60059192 864747058 713853652 173781291 923716952 916659615 585727006 232917935 430410802 239027909 375769663 435773210 420310911 643805009 29150818 951467069 178886383 554243824 721242686 421320215 988031126 618596636 352614271 149444779 403936333 538967667 824101535 670585798 598053577 65199808 573344290 20378467 383761697 876671796 220501716 356712681 624561095 326829497 118022441 620029387 56583112 828716850 512112026 780625650 928509829 115538265 275511865 884483403 116613789 659382759 785282842 767007482 953506802 995065733 978350231 129742397 771152230 651796444 436478503 641786448 624520115 842479993 109752834 407113710 772691214 427513691 964543137 873053519 783388430 243181478 716051510 329205343 609256285 325990494 665498294 764111435 165586208 939020480 541841825 933147504 834093156 232327705 732388582 187303594 688776540 338452998 908835741 283834949 747761399 477695364 892992909 223046592 853956965 706513632 944853840 267564460 155549824 601945597 620285882 766139861 944817651 988667146 684525914 431353906 385605250 247818195 41021229 552040823 238206352 934251459 353215584 955432659 909694936 118018481 87811720 53955705 556479842 662624002 673164893 457225706 36795257 368367741 952704090 312733912 293924221 441117025 982946642 390764886 509462440 224262144 490104515 926563177 320811417 103736976 287583162 73784681 389274009 260829734 983415474 290476953 306307257 792533234 179005126 186540833 150252848 146164646 49089882 666395249 193555609 204843396 998244745 552589410 967086412 817251007 273581219 253618352 192187957 689845992 963209521 850049941 680519498 447337165 655781418 579066291 392983840 18784822 888462803 754591567 496938901 344794321 618909035 594649620 235130766 41321028 366118814 546810786 657294391 302479278 69830560 598755150 998943131 620880791 583445235 735060000 218785864 883039079 301396727 149537774 73503862 908672825 113806775 447443251 790746217 966807985 668244574 625673257 667048245 293568871 36254817 335230543 491521090 858703143 460203780 446673271 602717283 620224028 240200600 128733842 873476988 672777562 456044312 101085291 757699284 421964876 446395095 310669252 526738245 831291740 931880107 456642154 344921317 569862295 185283727 207243088 223530938 300767041 875451836 872675427 841531337 121829813 810647412 165906784 51706926 704872043 294671500 846836866 340578672 126628099 299446342 368553779 134992319 251858776 561049521 2743591 433212131 556364515 205184284 656000754 567022658 598511904 836446345 950638052 388134583 950950865 336969691 965782211 971173974 645199647 555533616 513014965 737113344 517320190 981614992 533807634 469965887 757622490 119817995 619643179 838446853 423940339 93860828 905800417 735115175 262230307 730220512 204170385 156764170 695461727 710224623 798035046 263858138 361541928 393684176 964474853 603362823 599100858 645745682 627733103 130229920 159649215 186785410 929104265 245352237 188518407 597025991 530873254 885030794 504642459 859382820 641818025 534815475 517098494 131779742 847090772 366886162 700000226 2998139 184081688 195163801 571236364 514087548 16979298 470174942 992090277 687503391 407130898 134987121 677998469 99295425 318714143 481309272 197400120 413679502 261749282 30246898 873323957 98684995 792140661 322337006 563844874 344364747 331033210 227939142 277065460 862046919 902931559 969230258 568261180 657682471 410820826 473141202 601143829 520930111 542620613 991236084 500511350 546992090 874413569 960545218 444894855 815773930 560181728 852344264 577872291 209503503 840719746 684461231 462653555 424429712 566654869 406675579 484066895 449774800 197977396 353629416 433079777 23537558 369253762 184994116 843657226 620987934 351085573 879498093 913551124 875945549 438952208 978742880 680156595 885424696 967026388 317871130 667845965 490772270 6440410 229615321 531156983 43649036 964323162 337833273 317952374 554291825 149257867 371641402 913652702 73666169 657995192 369376505 824191613 661444912 309772791 821293538 278535405 799578034 107006749 952329652 706834203 976097381 522041311 15354307 15783663 624478764 556978429 861371016 56595868 53132766 535575881 168451328 769972824 185133547 579202555 885111449 869872180 11423095 956902896 561031813 961961487 289766697 659988109 229632152 283673682 931613257 968202814 536246400 361765130 347693386 709360272 473705839 3309889 30867937 776994672 426969705 206406347 691233529 243900531 256592588 369082349 254494663 28485317 498510848 802721073 729030727 599001837 464665862 15032526 866743244 235605981 680669875 68678074 45508137 433467426 871698596 378986538 527951553 733666674 210523249 627052653 824506103 916641132 399296479 196529941 647692837 699965480 537486632 452546388 603368734 854775069 918177396 564996692 584582334 55913690 660558578 81126874 453283103 982076638 738302325 299527347 243591359 428329425 442944962 709657283 588321026 310909037 939441028 254105127 961946489 988514289 216787051 671311861 40019376 964687010 502780218 723197902 700015026 363391690 295621612 775741163 550464605 625712836 154173961 419907722 662075819 915527175 893721294 870764563 847811555 671867661 733002118 131553292 915620931 750275254 356859032 746908630 539408360 210633507 511744777 202666123 440417256 975236372 957387127 603611619 728788508 112789251 35601095 654990177 278927273 34767717 992890510 871280733 265281328 997732907 509518144 616679628 731925998 544965764 569123469 871924416 122069545 998744065 600702646 378425585 215844071 463394207 523348149 441141164 125417695 215635283 962945781 922364625 159556615 193855158 597366216 718935558 522065082 168732412 356620048 257162503 639211883 564915601 591727876 37823254 173807668 581534503 231181859 801758934 402772706 145990308 379487205 514010108 758120384 363685724 772218476 437117817 670302610 464058969 896970156 198186590 112968274 949320604 682397107 874096642 634407931 432070698 96714420 230410260 254086266 913149570 248418157 321502186 925098836 586413139 325686073 426300403 204286010 540665164 416186594 67090292 821312541 352619802 358741682 559403295 662462527 831173097 298831325 844515464 430777927 748213336 824817943 625370935 864538524 326261031 17858626 741980125 771594876 543669457 327150595 10043602 573733019 377723729 65470623 312386479 16189419 675813172 983044192 803933305 625194043 910443738 209467732 376515285 873134073 946474766 882387524 205496550 855627852 166881893 84731193 892805736 191795417 403977777 112553363 484374185 842827318 3671804 546434470 202435447 456395859 437434633 526356183 26960122 49402869 797504073 490443775 586056154 243487411 764618971 943298925 730198045 765892667 855301942 111387690 590944051 141467938 626386184 713676780 329365710 259016938 976884157 128813828 889329433 498458356 795384302 888864120 86036904 267897566 268742983 617054244 332072153 633042553 774672764 819902916 136883203 192934121 822769320 781743599 465349428 900863571 632468837 263874992 910244482 538967875 829665626 296515390 33506354 313538485 867598794 538387852 75152038 712231352 50526725 950104166 779280854 879646873 471270635 274541288 940720825 255365677 604068701 274261507 708318323 614492684 427876334 489264015 428941975 654934322 718365011 174565034 183533424 569459628 713586507 923544958 130708457 289849145 875177423 710334746 549046351 506922496 305627743 853095254 220908014 178053718 991251567 896350749 481950372 532089488 896774364 488661454 164986420 746764580 954485811 230757374 250625011 636470922 578584096 872512397 918822525 505724894 65139127 528206848 712980492 92631548 119760931 670035773 434209508 84800612 852556142 142266108 849830129 716466363 4648151 325164034 543261546 316277158 582950153 559402338 149535004 994684399 365437299 958960217 424580463 63645832 839166823 799809686 296199203 633818150 564297828 99686502 556671591 300074389 392403750 736469534 30504941 140553734 535492713 92521715 766933522 545601102 439027787 434233552 414562323 306555596 79254074 418297904 725236560 825038513 428006825 84280149 882055997 689556890 286135189 39252641 913657767 303842084 885680825 97130706 566348695 194630937 499267135 765308337 662608392 79576451 209375515 230647140 613748103 164219425 692752211 672019649 984327884 543433462 926639841 19735408 35923616 14964534 277291490 582753932 478243978 238138599 26362173 545523362 662640378 325788103 823013896 797607824 365150078 624588212 163278840 766852636 882312212 450856875 21341544 925054105 678770361 24845568 367153080 252482732 759676886 823533208 33268324 90408088 33075795 472610367 824476945 449962558 408035793 786904557 989677939 261542528 712532633 943474045 643283872 671183322 594480602 637877167 843700787 543263134 529946080 592206483 321763153 29958252 626320022 270394466 154777353 43262829 418448118 598041954 128235504 972950089 207869432 865882188 637300051 188004092 793596913 512398184 579738719 987007280 330706578 332059296 885811235 199200736 171927621 855934553 610842626 324198037 935352609 275291728 61840240 895309406 218756374 189787477 818421106 694699538 247759524 555750538 656176196 39427275 528058886 11760484 583716303 82967944 606066468 495005893 358656442 247617679 955707985 477814747 113413997 614370554 2482942 529410318 73059642 220307207 2981655 389876777 721861610 924113529 357441026 271427795 330839366 270579749 264765685 679261020 436772855 476457863 983132213 154805705 957067836 495162549 703905149 879606855 569845459 737428130 768726858 740616057 274266876 747688600 552021394 343550061 476166576 578663442 731363529 988014687 387355888 699767862 292563202 928283142 806591738 997316717 198269410 124237342 710745958 860075518 197052288 205474263 859625548 36539234 602782024 138423143 809708680 798821517 1013032 519959873 209373378 78381947 647837558 436946016 764525197 523926499 703412826 371370598 341040103 872955571 565710674 346522086 495522244 874448691 843489554 30405434 225914455 532448049 37338539 274257994 156737532 210260313 375453499 6940850 342461655 565912985 952310402 453539123 260733263 489876323 197584857 939079943 328333040 763610526 163337739 184373668 50590082 83394256 383193324 260386639 782723162 161486448 960795515 973397672 228996283 860101088 690401629 344894146 104968151 526446134 729082740 771688701 972007255 367435252 703076968 60749490 812752870 913451651 85392264 988033000 764681681 422821402 351549734 186279231 653551873 712765686 411844308 36897911 409408281 341483550 518445506 993289667 760017684 506631213 163809116 488812441 314085693 728576024 403345342 570300999 669283894 137865162 459207269 260890556 187506272 602098743 61363968 793342211 356605738 164709844 184729213 553558247 584509988 956915606 359742014 56275532 999225996 706440044 867475736 723906828 917057760 750750262 805478712 404815647 886132677 997352386 806616847 992064511 817503680 800315239 524465153 606016578 849108978 722169407 468622358 976328746 159928001 643590041 598897195 24894311 902783462 777624392 989954123 480910155 453772285 707832420 448290662 294100518 238532044 727449804 795532531 386641141 864836932 687784060 225347810 636993324 791289836 120474652 601180419 826246754 378480135 554494185 451845044 158379120 677925097 869500201 905312985 492045074 575273566 958381282 693276758 788080427 336074720 443234685 732022679 558473509 586024735 155889433 239507538 693647483 930929583 56402585 404270283 97977713 133865355 477449577 720282927 681628862 998942844 882835283 993875580 982990661 600263965 407735654 526112802 441863839 339193853 104601923 164219910 205716572 162347141 739718665 539750480 863583900 685503395 309456295 403752542 465973787 278622509 700027758 858278386 695305493 90420479 265803368 710805187 546856026 931080095 527380214 682960923 69491570 752264739 385474275 565981778 772971762 372842209 464384472 78822012 452641934 353921254 583436783 972214024 978664363 167267620 284961536 965482740 4774141 133741703 261661819 761455166 385674513 512703939 337044664 730617249 422942213 652168233 310550296 180575805 257749484 797538722 342531234 459421804 510858487 944044312 555988809 396824453 556129112 512140554 877459932 595465855 356171651 359717927 46390321 535802290 263834783 749348479 141568715 507339021 554601820 906677696 51384778 101625666 55760439 427127713 555702749 931806218 494473681 412487506 336620399 939106826 626739806 501875440 796981711 423000280 977085910 14959345 241680033 213105081 649400060 871075486 52161875 410595176 702661707 12587428 386669691 203813156 220023309 827943908 253363877 816059312 581158085 280447140 194952186 829372295 124581828 910742097 59281463 992242682 753591440 904254050 287326717 34119084 356119874 130703736 686893830 486802112 32893042 304445149 925779785 748016462 834260745 953632041 734821583 128146839 289619592 696915090 130970184 326469650 450167585 125467339 866197837 218500246 394958995 515234854 457421853 551096336 345620943 889598716 896569899 597656623 708790971 537486024 395563992 576447957 553703221 908835491 163601178 107569041 987943255 538757476 833157273 747810460 997776914 942811031 355829130 3259626 641836126 351725229 662239285 588614833 57249730 816566620 483542487 581735322 431720242 592025772 163746015 70626469 290446173 275685836 540047260 960107480 282706695 148458265 208653941 435897796 35492205 573881368 28104941 134011473 174055327 460994800 756756212 864427450 814506374 944820254 28726874 645313952 37217342 575436479 597511830 820653315 462563141 724955610 339738016 387345968 470999944 63833423 218046353 62218406 732488546 617290171 128943986 790361799 646745395 663030632 334585673 485671882 702118092 559414411 542804559 495262022 535041553 340456043 779549346 513719609 269333251 83732092 647087702 751704757 468085718 999216700 416170055 873629608 615599294 198484380 872935814 822935258 734482049 505565838 217404731 274815509 789840710 240166506 728897583 90051829 193555219 227614548 721274464 318040218 351283831 692598118 86928225 113934738 946078976 30293473 520482096 564153397 382143218 480819601 514463533 454757839 600703953 822154766 37385878 370056683 52501697 519290434 677501398 46875956 647773524 946403778 437309846 242592994 713807267 214500892 189211648 763350698 943904927 576605396 411682900 343624865 475236675 697816809 428866644 736459799 730698536 881733220 305890869 798303781 544100697 469008856 423889815 641848334 459155463 927361691 477851304 432501814 645790391 255461206 800709835 723540002 399949569 967834739 42357462 226453087 884266521 342194768 723001437 494126293 20134205 694839356 402686859 166386005 402176189 568688826 450157401 564924796 637931944 491505127 626004313 873597472 525150023 627454477 407469107 450245747 93970589 691119713 547348954 366024088 284418629 153178730 309529778 345457421 171110470 305491961 276961913 746664602 731322978 852532675 644494729 170884863 32439726 956098268 916157268 751144567 331511758 215636903 556046637 781066008 264844116 658336840 625046749 615070757 289469408 466843695 281637154 215862105 32485266 106476101 614410626 727680954 625462977 127736165 53947842 334443576 748593480 783391285 395092603 525976051 796187601 708610389 748059710 79211849 857936158 728130502 194418913 857370278 419368074 785875201 809920858 952886050 380843423 269539451 122636871 48741039 900454754 831260971 656358412 168851581 529425694 207427358 300887235 14181156 969412982 215246852 317090466 701655129 890894117 189718666 5303888 50732286 330514122 542410183 642812107 988280144 426194068 20426431 164375907 434704423 905909033 385807780 260105962 790320529 331057807 775869954 36874158 888549338 463132386 911462747 24219748 119312771 672691946 959613606 891285580 500536644 350869765 3764573 805873555 911154942 812557754 948233960 755524699 765959701 159777381 197509021 626195208 6869088 960852682 87151876 558178875 685305222 698984304 611081218 851538842 425361466 800913724 584418167 762234879 186269021 740364592 144644082 798722620 818790219 528560616 126969086 764715703 633100057 551172430 103105084 835948131 52313178 298034347 805780806 996081240 851752485 82376320 91952648 424609054 411758273 70450187 316875198 313124166 513433479 179940131 59912999 172808845 264708627 174939448 422585916 80865463 882665923 256903866 470253755 497846225 318582618 863326575 283571186 474114380 911785535 767425983 691780441 148378911 963785106 106151468 499544404 578092974 283942245 546809543 458614039 753011463 615868890 507728526 969409958 631326678 913822042 699458267 559476299 456931348 209846332 266875908 721758167 737728064 713344268 766642823 35268113 901254766 371981717 120172676 60085839 695020011 475327721 672498109 305774414 348760035 170132957 384170607 980290132 363159679 315152462 101753457 546676694 326922454 822228130 939621443 242307574 551834063 568697939 23533084 719192559 32060774 452417153 730974325 13680527 309112089 221356261 302850715 416596625 942335401 387210887 635286148 900302895 332311215 747762075 697925020 51112180 383548433 424451400 631663156 131984376 584483456 179997904 220769072 51152181 864522613 134741560 187800067 981697079 598316501 804450565 677409453 792194507 727828814 671083366 45142211 911030050 166897565 744886842 455837719 183102669 307877878 15875357 611438622 333192235 96214169 600698713 800122052 399047059 5820701 412032136 389006683 660275899 184289353 99524024 595370907 8536141 604244396 357306878 681434247 757107888 626951242 883599787 317661368 242549945 510152115 425344671 953828309 134664387 412104705 516945592 857311383 221199917 815814019 543953383 899213754 149951318 32881281 770964702 291572136 954153168 828929389 896352100 835327593 932563205 614400275 960087861 621392627 14671058 281274454 117053815 592369414 981136864 605076353 148709882 956306846 140612474 342790068 9574810 281144115 681432628 786821741 830276826 805375931 591819881 856699667 109126656 254865541 88202748 662871279 611972949 544480977 56150287 654388277 241629661 200497437 204272369 743969784 177680811 267868862 300267078 663489198 775643998 953888010 997532309 347373399 749177755 303186380 755202412 492735637 653598916 366667822 870252622 401259714 900017712 250548119 965872525 856242046 676200833 811388421 778736010 549549639 416118830 773863978 839824185 807645684 718226311 825830093 123426395 697862672 158901578 992206674 352746199 342178608 558291587 928375587 594930155 843979530 899892088 707569052 232863432 859782675 626395790 147493206 158520869 164173533 627067170 848606056 153726185 424573704 150490844 955893160 139110164 723060155 143686229 298565924 100796003 287577417 320972063 97179669 766822123 204786711 2669995 897872668 782104046 807841218 713299411 512178726 538810435 12467502 313084393 550984529 947140986 305255109 487390031 165865202 656280822 461740042 260744513 281389723 584536979 438164174 608406263 869620729 204329896 931685667 577506499 752449819 804854513 187860171 586268498 906192699 331772686 732497758 637168717 203992973 399944154 634297916 588910512 327250613 651588902 312437539 690763076 388685648 104696456 958441937 385255852 415989434 390353853 578582876 620787533 388618363 659264566 488229505 346513643 61242160 515395725 817137315 523540151 787643796 761029492 111345138 444162750 664405223 182741556 784557910 736024838 834207900 79216703 628264436 632612312 656435075 468657032 151472612 411898058 586121167 152749740 955805620 306191496 44655223 870713764 504852578 125377233 971905516 209422396 404665952 413812712 371854497 140061515 202080608 513073751 185827621 447179576 979145611 345714119 91394562 779563105 294115626 332668268 946718833 768329754 187095496 842024782 789630189 156409241 454118563 566311354 110470968 943674683 709756519 103275944 166582506 970957220 699430284 201180621 785592519 598351124 898153315 991650192 503612227 437052097 194347387 793033139 271932612 800595943 275781865 334700109 32652021 123437224 685079988 767700595 536070839 384405941 369163444 367892774 561861325 876035852 677656708 775768458 978404244 417145671 533092187 230304598 95235871 657789530 293273689 322056344 628362072 210335969 877402602 561792543 895006127 778516052 597568469 307397485 703986464 516219726 251481054 559807667 432377394 88605760 420877245 139029896 691187214 119356343 960068032 549830118 959998932 881937692 384106261 219027153 214030135 150751552 747896679 467222093 261379731 804726589 845713143 621932833 598030584 268172384 180943399 448486525 48138936 353532963 286544655 42313605 754274658 57192328 343262204 68683872 793631492 295478461 499627287 443707415 52422306 799771724 806713534 325653084 999743260 592670222 354852892 494330782 576670774 473464430 949819229 688476825 282499387 117137754 754465472 879519638 31745097 869361597 311318223 656744843 242577877 509039386 363717515 155389806 142698115 389022882 379899822 970487734 53187122 177145116 573500613 778316333 29714754 397129851 780398281 859283506 322377894 73322698 853737396 259813507 207532832 638389914 330335429 100422631 981653390 159383421 928726148 751602552 550300837 8915375 410691084 243200966 482569584 691944739 593515413 485776425 244642974 979551685 144499475 781227688 637002283 975840631 882573126 763768127 654526077 949055443 520682297 1924647 965263535 288840157 253600046 152174383 901214994 373664751 881751499 880757830 809096538 302877346 164579876 620065086 727080237 648642264 948061522 200708890 138562955 25320137 144977853 126678909 545697109 318155817 928988217 365558169 398546738 404951395 338778567 806193227 312726338 722941126 194763121 860344266 210455776 468567150 241910743 231872187 866065527 528632391 805708247 538048854 324688977 494768946 116408622 810100177 728192001 680665780 727558577 981004042 758562897 487470684 963471446 343695029 193006910 921266792 169069826 622532288 283071167 741706079 712191152 802949387 975934375 33930854 718503533 319042552 607024146 566113696 926381225 109130710 75590173 970288186 809155377 856853905 571309426 558699717 956959772 130236823 217374935 918272803 825092169 166184124 681008764 365432523 777468704 616496733 79504926 477802476 786969919 80216772 404381812 606745581 121314457 464585315 209939257 97148487 133927999 481906775 591653015 110987124 964372647 987464393 930234804 889288606 268188041 463491571 435169096 895126621 693091393 682163852 157817558 466458511 980632063 742074317 817703577 235875510 749085141 885608191 570626535 550689980 70530371 883288806 533976625 373654857 398779797 383442359 956765415 188093559 305171449 905418432 723363183 730702938 748730708 459416901 707068940 889689837 387047352 298888977 499072065 143562356 862523026 309167646 431043866 468461875 834854373 838192912 71754360 978005736 468778684 547275970 781652833 56337654 824974219 381036971 456418361 812763321 878862653 414881278 977743059 300636336 524623593 373942449 969437659 574861618 604182689 883392924 900957049 166260534 51140547 459214983 493815697 535304803 232417298 945430550 753329304 459715032 350048733 663076128 76008051 805134016 94086330 550986394 749971557 696917664 142804670 519527875 628294512 950260223 944142454 346644745 955956334 63857783 189415843 3749077 269032740 814122281 948279495 578828461 337281998 940503238 800993264 31666957 144809382 850195947 841784320 755530481 86365798 45968434 209266030 79046472 613849947 673599431 423194598 357840315 941507385 549416776 338525923 14675072 385868226 323811474 478810148 769528190 271151195 718130174 12960463 478343759 717000999 950341419 220493229 436013794 618829334 387324404 282006594 268645558 546014728 626550626 611089946 363568182 789621138 999404893 436113070 775495941 188868887 37253482 840795755 617217102 435934419 470238312 332593442 664121575 960761538 971925327 15834949 800632686 631087174 137809786 239386900 968025707 381016270 648012398 433618821 663976263 587129364 410486263 451415413 694981543 311144051 68916178 221269468 921683835 36927527 685174366 193804742 841662101 292233719 664460213 310703164 697163036 435507482 134236389 556407419 969759951 85240975 215630443 544322848 510537350 998710695 278671499 464659877 11355216 882106409 226706614 341918008 953587382 604960362 660884643 511136468 538964798 29283779 823961704 86577779 699081770 523125282 561684053 959603125 176398668 253679640 539228030 132444135 679014388 307554305 581703520 112711423 397828067 686205577 133167966 644709714 583026183 549946304 665087998 440467377 131887945 40549786 387016643 223358226 64374968 157290412 395186398 35066349 337378187 881447849 939041085 395960721 65544522 241068824 443717717 193510544 431144189 201472281 68823344 745315581 36261587 327482890 977519625 646361041 933931379 232443428 446489098 150589747 942293870 667674296 493160039 595448264 593508935 279427081 609395088 403597633 305381358 913472135 301531931 61351159 964882071 771509282 932821327 516984296 122215118 807391415 857241685 738592693 361188560 212599753 519117223 850348560 54417429 922750185 741897451 878791204 369766419 803734748 686191162 519367341 884443043 638235512 383374202 404271711 104677300 165966374 388527283 66208769 358643536 387555878 67172457 551450163 840426269 604082332 463463755 738526353 648898820 385575404 305181808 803198743 948223266 687514393 101123093 669584317 714674229 94668335 807941101 925251581 371640894 420675990 710750988 264511642 895830983 767893421 695270713 928415530 436609727 70730591 844532532 960664776 442107982 549766366 358082072 564604073 783127389 396397703 720446038 538690953 970659040 841287146 378846531 181960470 730216281 249963129 273328382 224316094 224092245 272550214 738437891 975565856 858575761 841433986 230185495 62189407 965304311 280760731 314909041 351674516 12790561 824495706 6089930 275970748 510085244 558084010 814131855 820030799 218732332 448404486 155496809 78296144 81044306 668310096 128368888 363196484 391675809 652948545 403083012 73302491 605640694 342787755 991552153 779550569 629930548 115746221 520426355 399045229 317210008 537786588 587179207 146372932 675970431 62407232 73780929 419370558 142605503 745879177 84600144 817728802 891614944 939338027 984806024 879211827 838353244 816942253 465516611 341537776 432289085 881083176 669827023 386067748 757092558 265651174 823695426 996134758 297346461 140124976 293183877 385533929 393059115 865060090 130954382 623003850 161420663 61559776 717168808 117597771 770910918 389717546 952586988 593369334 283190113 668917763 68957118 210172103 44186611 392380439 625326647 754431023 792887195 167306683 105607422 249404342 42021611 235924411 870712271 243918212 504389888 905148189 392094411 212929151 987804547 335535746 505712222 709040046 787844813 233491042 716083917 981006269 650102627 721544332 763630793 32924941 316205862 350388031 826498326 125962773 593799724 403772440 874178118 662685879 723988710 707747589 352010898 524451589 696919660 196432764 951397843 838188009 89062431 158519539 922029057 774569065 890392503 944907357 350508582 905365673 425518229 237291628 513137544 759612432 89512110 711148094 219483040 627551043 778890182 270656261 679802414 255694795 174990254 476796603 806925766 133678550 827460610 889226280 528883360 83092560 311579889 919932630 526106761 839822373 722808488 572298832 324501971 62127865 421932347 513203952 633494588 954186752 409945396 84634827 736835922 215016707 627287243 857162945 759056576 546339435 775882263 376456697 685969354 61570148 541102230 899265528 236585198 284760841 847094286 302650063 84544084 893112783 21350007 783154649 808100992 571225672 161391437 119804188 777098442 106514869 144861715 294438479 767476070 662603124 756138228 741961509 122994513 510740469 582620171 52760788 206990895 854652082 269646859 708611837 970696321 875584884 34488822 593097968 27634861 604916152 820320312 916412822 445000407 763103016 742965219 696315349 617358724 5774841 21763930 43318963 522015693 387841817 249532189 209286507 405338831 149317469 370622992 65393478 569291853 136816875 815784511 936245858 690231618 546149651 672917538 516343208 45720586 154384253 60138070 526438659 197594742 279837226 557809414 624654947 438724952 342621667 197269822 701474226 613339834 504975295 324494835 22198448 714891280 309536735 51355745 534504147 498160564 850151088 339575123 879571466 991206881 151704352 667766848 718720264 686755026 742555022 995372916 370885758 28228939 483542414 206212273 143746305 273588857 308290945 250666828 203304296 749594150 874769393 85188538 198899769 398676157 62294691 717154852 773272424 908058582 382393197 895978685 442766162 730638531 938911062 988238917 687672918 804536015 166439929 731129742 755469918 119396545 984132113 834750661 808263609 274849211 505093994 624593927 939625658 704094398 317348843 989576132 902089738 671068227 456387070 503280119 626741109 660449044 657633378 295998364 501480751 742826943 332492614 163180090 314612116 682632007 461752921 576105574 161555151 772538323 967523651 319098532 887133878 529710512 626308541 51487081 527822218 616228348 581117056 624787600 415541136 997933189 379650956 888395848 437509034 126870752 578612769 757676773 68099916 638645010 697470567 593346246 490560320 322751789 369917199 933440369 22467080 349664316 885166003 986461632 379120568 671428751 775590354 762591892 462119985 354843625 792433537 347469747 591324572 754428959 325533413 269100639 763445275 932078785 160307303 8567941 595927237 322439075 991299857 475554721 113041817 774005227 357533207 218685813 461110345 676185523 229574064 718191120 801749645 705912864 769000992 224234118 757469555 357565283 100580542 65958551 60841626 561423396 897165966 704693819 23088054 228347185 243560196 127370358 338399984 674641051 130763468 255145757 879774195 317390815 788800073 947506040 737299650 652514705 975493456 392185309 269892955 32208802 703202868 934189910 485851120 983141468 789769127 484012067 668736047 471095395 953687130 554781385 293005863 711151962 586508346 776469753 719633919 948771200 720353048 295532660 950727457 475018948 405546380 443937867 545802247 387755075 963506672 709234858 329166347 783209589 644180253 337192318 428835805 745355582 989935221 609260614 106403394 468293456 981453446 6753338 612261799 672741726 580578228 949159322 744829883 770167138 94222950 33541899 115988665 563444136 129910213 902047350 580592511 200601294 811908413 732532832 692103591 463786844 12292809 184159374 296272300 870192834 811759695 369842996 936638670 449422819 977020872 121178641 64952007 980754385 39249488 80122619 68734777 714060003 850920559 494334496 883763444 49303796 665898220 692811683 361074384 678843312 843705751 982630898 172787060 310591872 975902169 972397906 763116839 754935085 725498478 387551416 662725865 500641773 578133595 314987764 931907457 42749415 459337792 717026388 320984211 1543798 658766573 267583962 462764669 599138017 984949064 786703093 44106903 35139097 133953062 758719033 451293000 827844507 567537480 265036873 996635715 44055178 196126842 23295908 932397961 556584210 885943237 603492003 14926020 840054016 618420011 953833578 918366190 963883630 875746090 990886027 786274161 58077294 304414944 226999875 687443786 470872394 959249882 255982132 102031178 653222497 699024940 340758980 900125446 500635612 408923899 432899291 678261625 584605396 13927255 772918137 670970769 933179295 267569367 162243407 390269617 143828671 305079182 400731685 431116677 100641948 575294786 591163653 113974348 272251499 347260185 863240645 110262683 807066391 340524422 844491762 250883101 438028075 181942999 967926244 80061968 146444831 675376345 209274950 758626796 747352835 287009971 512043393 894178575 918310131 886929116 546589395 642727890 432391482 608907201 480797612 221117498 688891350 521030252 530694039 228907454 659712103 595511135 59438178 108608017 170432343 826977937 876626848 753329417 835628184 298084115 438571334 56885875 250036773 223279368 864904045 323447394 178292617 57355870 369269281 631969086 127647506 873265866 484560999 397005062 207202054 802073852 431790861 971341952 759027153 792232738 820918556 230800906 824500031 252659594 496636912 184791223 792561004 417828539 745393524 631199580 398185489 135488169 161451411 849711863 363363082 766850844 652709621 492589306 850032496 149869554 349815422 851490156 129739118 260231223 485216387 218635597 124150207 847429925 652280165 988658348 712984301 899249617 817270575 177023056 456671791 338760255 800380423 614523349 838408385 572286992 348571845 388398727 966162245 81177674 801752885 217641589 631195936 885278968 154322031 432734672 490021175 218455481 454096264 707424431 169373724 627452813 144008372 938047584 138847963 454400012 546042522 561923473 342466270 349110723 713153309 784842976 124513385 140850488 338604558 880418160 13282195 646263200 694298779 558229088 574430798 271012148 215446252 347774857 447249839 767776919 977995461 811841077 133752685 409749566 264227939 846993514 157122900 994252413 353506611 904791964 960201605 824320564 710669984 506252122 512250475 92145371 310219236 802467839 759610294 107552318 103869530 657159249 414363604 126000457 607795700 726199047 975910851 221736713 129128273 199606871 142722484 99682808 921330624 2218547 741811550 498977110 210217509 860137535 220216170 656817015 653135884 873573236 635583179 190066157 633767282 900700757 697990344 9995704 337615883 429539547 195250240 940412838 135030356 771120508 191954923 379965798 528286415 36397939 927140130 539629613 625260950 378645540 290526523 587918091 75407963 757490965 768036856 561980741 198662740 279218433 438691164 842179435 910223249 519223028 408799132 171029506 944845782 137361760 834719741 838646414 304644636 235035807 733697260 407482642 931502063 570392927 426790420 200028527 423514541 367080822 922939827 281456318 484615759 434473319 836740200 846149113 835009801 664410807 264285329 195796204 605645420 576028453 123012478 280935633 300146731 29948574 618786477 420296045 795015371 907041542 971807831 237966570 982599520 951970757 601340819 587651214 692310481 773489263 494168953 70992725 662714533 136381372 295647931 374965253 869947168 9183902 348187291 45432103 47949383 703282169 330919859 286780710 140934180 488844950 66518999 955601244 428070503 201343790 233840031 69450193 462983224 490500810 743840950 324761587 152419323 948828462 432781456 312501562 202582614 801464376 522778090 570828331 120802522 198140731 980653319 108910748 41702964 93069080 78350108 992837370 909762559 434174327 54622609 519535257 160682015 934886022 835025854 133759769 920838095 995659223 244095137 583630731 707038135 916483847 556640980 58727669 926184337 808976198 451983368 256277858 459701089 873012606 432863214 884204585 311806867 122415980 414480805 19364663 837321400 865334251 921068050 55500676 24975183 734981253 242909778 818491504 718931247 182005122 114084455 114349022 908330582 326664147 90311521 738614673 885835134 177921217 309927698 751809819 496783858 606678107 212014356 604040599 147218547 960809491 723240588 674114267 28629734 574877774 928260569 931568036 369758311 618793171 376539763 585866476 250158509 750831635 111576148 806773688 363900936 163135180 693839444 905008284 420717612 149439408 515516102 284485526 296380085 238577080 861623258 57314115 257534919 150265526 335645029 636843101 724129488 928050898 475537177 42043354 921720766 560849250 615730621 514565675 176694846 943808445 379759241 207242876 139140971 608114210 800806818 740061457 35383265 688014027 270467050 475283728 166138764 143955484 812997612 287832708 693114620 762691781 475282365 495673647 487977759 135805103 578637945 194910764 546526452 545528319 846999033 822943063 553745632 397690620 383491615 851626216 990236763 102215267 461515825 235657414 241669233 824274037 191329215 233925005 228968009 655962864 530779377 20642460 386339207 752923929 900532255 462374013 186563166 991169190 202678519 401404642 231227437 558016669 744382648 949579651 660857385 616836807 768315806 374944416 363023834 944445256 676411606 515970319 747915000 302934104 264779070 599303576 8701310 911263700 827611762 884294777 188935257 478928313 731384201 535128025 611856804 242946034 55342076 412538169 356209040 172248824 490637666 730019518 16948645 420355540 993134959 687672162 668000459 214257793 955110764 27912613 297846534 582681438 82101388 267362172 502688393 873060255 776620691 727129783 767453716 348585368 526459762 501602574 489712461 521306953 815065252 763347143 919904455 878552781 91210969 613322360 849724524 66508905 549404423 249032665 176007509 958169152 194310551 869648164 726851363 563793764 157636181 648419681 127408710 686522552 915741869 560158880 950692978 126041158 469781022 769525092 599437212 278307301 912399185 194614421 147016988 423226460 800001998 116261650 677994310 38546284 543120651 266657055 402981127 470381666 169230184 143425847 175331841 266949282 354685505 850078715 253440339 557452009 499163235 341028613 248449266 777558820 992056715 870119509 488789590 33342710 898875519 351493862 227285647 402482342 679776357 773113544 65055779 509179968 866547317 565162764 711029959 413022121 472018130 331902634 405397342 410997253 427214923 201460217 325055519 242427225 859299134 736071076 197138619 880852223 311049931 921676453 694845486 217499414 932414568 607964734 58109545 979252813 360005739 552378165 456965511 825991778 706328494 808322746 694974356 161054590 413244376 441055846 942133448 67063443 784686516 985001125 861197350 874600990 913803525 737543228 612024555 125158907 46944802 744725348 785301040 162741574 406341104 557840302 601938326 18131227 270407768 841399141 946868768 791469523 668678596 957608740 864535124 89852056 898445883 973509714 748536415 31790851 193742009 596243877 58572527 34497491 85194774 883743837 201939958 289852311 657936047 140932760 432644381 631086182 80427183 902918061 97589091 714058940 191243566 481568336 277190578 876964365 990201476 103437068 890592330 578782262 349964378 739750462 575007970 593235579 835900770 970242115 44127340 77297885 101634282 883976919 483798398 501337531 42299054 43729092 176558091 453343078 917190131 850467308 99664109 132109121 238933357 256077607 160730659 305258496 487013088 41123196 714398833 727231862 585205087 721407016 791873510 73729194 797560814 118681613 893541791 379044874 641653121 842545953 996764528 959961540 801629908 515502721 800462430 190311944 246458819 472545425 242370569 771305101 809180855 499100174 832340488 616964890 338835131 951520039 788917201 96702700 924962651 239986830 97419061 161908250 677584352 578947796 666998361 810428154 831041633 954805009 846088946 608833964 175514790 205151330 782570447 127106332 124391635 955570843 847785497 594527712 39374043 656394074 195329535 512520500 348528769 932330745 619988929 721316013 955140069 956134068 683079301 596721841 917875095 504572422 571773789 380793976 479325228 576808413 47230657 877745813 13424504 876121004 883564347 735198384 110359383 100372430 441312631 499267100 147463402 779569108 832091183 517672281 188606988 243761677 161198070 666623659 193049007 274443824 721334374 270775623 89244399 913753376 466741845 220701838 315218761 590649044 465370633 577729044 524066607 256418538 866828738 459233125 754676435 840459474 575672249 657725205 813062033 794577279 803159851 752776144 805867997 852873074 261731101 738912190 697488898 272267101 496832619 559327193 731982925 962215474 974909043 13687458 239173727 2805032 133248223 657044044 892559281 10222752 613870496 938898175 418233344 299753723 896085369 782717294 112046706 651263645 363204404 456279856 226193514 131517327 291083186 40432432 36504222 871152550 219343368 952397299 983322165 401548187 376879538 845470268 148070114 556734913 309850161 680562222 560299793 740359418 566619851 886307848 924298568 574756301 374674541 285210811 87083128 275231453 723264826 533894621 657844902 706301372 246909494 638713352 772201480 336550611 157913390 671281054 48488894 830934552 167611701 95989636 872576771 345410608 864208457 247582976 271472402 958464088 163540556 31460445 146498083 773651141 80822923 441880670 441692554 341612813 831208907 23443188 713604345 25628831 742008592 132003976 289967064 398251635 169863469 466515411 297763928 20855739 955613440 82439186 126722487 863890919 832670367 900850645 439290540 177799584 870615149 102646715 835465800 82439916 237430094 365980885 687344823 93589986 186983061 244721461 760292351 266365401 612182818 107171991 136329102 177740636 53396148 533985753 79234626 595313974 119115872 208367840 147888836 531391698 566438046 211591353 660380292 627857739 217919044 617487060 632910191 464738336 579920282 735985309 915420533 286988777 635172468 16322800 234827295 335640803 454891511 510004390 451374334 953856577 559567544 205303580 89589329 443691630 351026402 240412782 315647806 481163754 702356449 428948265 231922706 923648191 762395035 320817143 600335948 478143211 521550044 452488295 260122822 497478369 985161736 116901700 183398037 242926063 543748207 417144891 399211107 976298995 320906879 510820237 117660478 452622477 926067039 223187648 504711454 187956329 187083226 275029622 882043529 104858357 823351208 520952023 912955551 367130547 118010054 146733332 692802781 8707115 303078590 156444796 170317972 27158140 521794663 203981829 548000653 880864401 488037301 527336514 596971179 313536755 86189430 859228235 652765448 297972480 832540242 118722727 110165457 294475356 271218676 4627774 873236996 66744263 531975492 147336950 441668009 322759891 151782786 302269049 244800327 765561923 184203377 190894140 603131328 28732485 433295760 697278752 594782863 581182629 629311648 982326619 795037262 75318966 74649339 312468374 331406007 346706984 344437288 433477828 660762684 517954185 927552133 573758417 424979392 472881582 507621925 685928851 35903480 909993141 786357900 539852118 201731331 358657622 619275781 415493809 660645190 943905153 627454835 718073660 878972626 639285959 870229205 315530317 202996708 753683200 709469172 847963108 324097372 470694806 680949440 182300404 647286514 619411764 485579061 297567987 218140711 425251479 963337836 51367625 397287233 449311260 718451971 159338090 673720163 848235429 242163347 756432208 188088620 494976187 303498455 147944990 756276453 975350245 304775201 28301244 300963553 228327054 921593408 494123104 827314274 293628291 778821609 796469870 751392297 201662913 102998942 112732261 172265097 172872313 668284152 151732575 578355282 681318506 802814825 491310339 310894923 737595158 44948280 550802887 756422696 515030942 747553948 682024551 707023125 774089382 742562023 130272805 519052972 995851698 684399104 277071168 759222154 25910842 36586238 766395615 604912322 70784359 296534435 376543560 860661279 29920232 754797276 971178495 36301890 576845747 619393188 75713769 449107646 576741264 314267442 28906893 138318861 376667180 622255895 927066105 236477856 328404170 541059009 462037005 457691722 172108001 102820000 599772684 588105539 247929731 817258636 363589527 899311139 827674719 15536170 245197571 640978224 114479593 752396820 65695559 925976596 597754753 722575126 586834796 499539818 258131437 781094626 124217898 919366277 765192640 518205026 505956768 885158522 444628525 601393681 825532132 490769230 850791960 527067783 577532187 867693594 465990419 492158515 118645282 922301961 298197369 868378119 486355768 421653654 310894466 266042771 349675471 544249025 845414502 924421858 610871604 266146167 490208191 917229834 737252319 41850552 347792004 158707160 929814705 345245603 710830857 261311396 114540947 639765599 199314221 449129236 651597400 935056939 65189285 865579750 412720920 183529685 861793065 301544813 244545518 827669899 928892991 447102775 323026312 225596020 867846078 750027820 589945079 513973802 677691036 750915228 971762393 188828445 709330879 334731806 459079174 431824418 278188985 239953002 588577170 623668484 332656246 124932239 852838647 83769135 729948302 115967233 104115863 960413648 421246325 693983363 45087160 168608717 132783611 801727048 689813346 843181661 839409685 973676773 422196515 811963525 67049820 822491105 769658960 384010458 454506649 35194363 610055493 465669740 685725889 744854605 781384299 587453579 860007331 616378396 702277195 232680511 604189251 766216752 814332671 511572653 708168247 840152991 128786839 439152084 489545192 36424010 26618412 979131129 952222947 448417829 819070929 21479111 445839452 969411600 315407257 109295442 700997894 450206329 229145646 671647791 907767684 849658177 576412130 874877466 288043582 343560427 898150162 321758952 489439965 643763563 217125571 380389718 553768939 968380321 85167352 935025409 628104495 391448867 746052199 610138819 966512704 466421190 875990607 182920618 650952591 979266021 759097126 780504083 71846081 715794720 484690093 436070688 84578989 734157236 392035944 482587182 834466383 937633253 652223216 150830420 920773619 88356815 935810802 695151574 585727115 899600120 159635216 398232462 622390953 666725002 848611986 896496482 860504271 540782924 620186454 264343280 603768120 575409814 857037879 677720244 97192445 300334368 603767038 592456930 168220876 581674905 981237652 868202737 799825323 828187001 416947864 884122941 754583793 326154378 335584551 580974531 561852986 123065548 958099612 412711815 72710224 104466375 636808902 795211743 918912813 100283291 159355995 211845852 786465714 582035258 685370906 271681394 348750881 644963138 845171963 537154585 104924845 169202816 659765729 493600904 92954271 384635976 11088641 443070014 93783722 351301165 740329748 842378614 699825274 893443524 359409935 240312311 637489508 240150332 100561048 560241667 819632858 570807321 486176777 471355984 481790366 546923030 320926114 631839770 23973533 458521874 266465065 984255808 630239718 980773387 124629236 214747036 395457684 622567404 682322792 53280902 503414491 619849552 407492850 106279684 219650874 433620090 813638037 463612427 951046388 869215878 163318292 679236416 343650479 487553413 596330280 270356735 996674198 17770229 773632236 972640696 630943825 226600380 538016945 306399551 266358551 132527236 238155971 393550207 605693942 952702265 336907255 649130626 437682067 509981986 23603145 847172912 847605614 289612200 645738944 971408169 361336882 991698207 336700085 55024304 424941502 95003256 452336310 943861391 450141559 415897852 832155683 460286733 936396978 501108930 649256954 702260645 537345486 4919355 597116814 532735624 347105422 605082546 10307033 528974858 849918699 391790986 959041593 610815321 440188581 371846798 354468356 272510984 273127266 528965279 478846745 637598807 28197626 249588302 145660062 350473650 664954984 737794873 323677738 445067116 963495564 303538398 183494856 379158383 132907376 221517097 62310622 387492375 537316153 980600565 709636460 551130775 106307777 177257242 172427203 571151922 684153581 551763856 365593416 365084248 158319647 288934708 147136837 921465184 502083560 617270376 776057941 561906826 950073042 552266744 906220463 360084423 187432528 668129129 284822595 543544210 137997002 648174369 105416991 438771607 498609219 209373326 227152592 262993951 917884657 342667156 271953986 924778784 568502528 218825277 264514007 219027570 694750870 540020614 492876304 911385710 373731277 618277714 29786808 676912572 412623846 636646617 282154294 366655956 896102122 954236345 983871546 715195055 381588573 493909520 596983696 99703259 887468725 393011194 443314703 410584350 965607836 353675651 555314438 819632440 635962296 987833485 631223941 74488057 150680561 248025400 869112746 533166285 396695895 937632539 488716213 721239224 513647261 846242031 806410499 331633405 289149849 364075046 278437112 493859549 606211753 230430356 451879395 815826534 621954757 299162033 450751315 510174123 928747096 454170318 558291141 239940068 970341608 203048081 702434721 192861178 614647152 167284742 258709723 219446088 850447834 372904749 590816314 929924352 345183773 815695509 191641092 465512375 680119286 285101944 918347585 113510202 418123854 407507736 691045606 336832460 755829737 184967664 258938937 256187844 17276414 397737964 147543099 278125334 110640966 208685359 334997754 80701738 957815041 148484031 685708528 660961381 418551119 588582375 866136756 296624994 280790184 591337851 231865452 603356588 851119492 911656161 572016808 933267893 136124051 308627592 863318513 338012693 209525817 659223012 564446237 632556305 752116563 88070626 482339672 459126769 157000412 793034581 201292525 250583571 976088922 435818083 758062240 332535800 854211056 909660484 640241140 247791326 947722745 696125594 211893529 804091780 2217967 90401033 613769314 71327176 41176033 406831392 11591583 790355059 852270837 793645677 502514358 962861956 178651373 909002 926460857 277652300 413311166 88813974 264777361 113835968 338888081 749596406 133733762 496230602 18101584 540259760 424205337 482108486 205825935 450872207 975566768 579934759 548521482 222715967 987272683 865636718 174922131 787395778 846214701 548246009 465539605 463852632 354319800 691488822 246325778 804575795 403082023 288637811 681957517 503270891 547681675 676482691 719990098 816690122 217953287 7381247 578157793 32624050 608997177 405998369 785074623 61759581 88263485 171531896 699464146 84976822 445598844 697703917 55480992 553131857 681693218 793047828 771274045 87223923 867655512 161387285 869042177 198046908 289561336 766593466 452782404 90811116 120200273 114819525 473027060 700783300 803964115 163810943 712897381 863255611 834243933 186818744 429753674 16884114 746012135 504528178 547283142 667031326 93521076 123091334 364783514 477589169 614258958 548661900 857814664 872331198 156647731 766976169 700002629 845391575 468399008 441670064 561686045 681812567 335632449 294524863 616615277 63972484 399137102 908779959 554664093 804640896 443016968 442327708 637002753 668271047 996534441 469420347 677852703 338138765 146496775 910468105 502044952 176878337 263021004 519992836 262766765 989912471 240407812 853371811 991540571 141673834 294845214 45864740 673477700 108812177 605510427 386597033 757133166 792171467 521117425 473237947 457769617 512292949 746000844 243557206 46613718 791245100 27014379 42024563 844525506 22458935 853606171 687564337 275049020 596381466 772429302 527860282 505725065 968421446 958610128 42716112 655732201 299094142 148299746 355495624 948306204 913106200 306829637 67663804 496027535 206242273 452015248 917256767 211924751 99552446 285446904 95706237 759460818 178285728 78699695 641909266 100002910 677217507 834242080 282773590 449257844 830879881 937801874 487766348 668870838 168866534 541641256 307658278 687135857 65980782 178086941 404276760 694757488 735042895 983596393 19154617 131004121 442077639 18761516 502060087 944646282 941745234 344542958 290041952 559809186 360788538 240334902 621328912 622458250 557400551 850851647 73546743 224591559 30391433 929972726 869190482 816939702 637861838 859100835 458319186 752887524 109478125 698424448 646834605 675332273 996426208 514571311 279387051 282368257 368501542 102609090 432932296 292460657 600600673 814990731 438266709 430983476 671257924 807871707 97963025 267712513 3240737 511139158 265457259 791441288 371886797 317622457 414114255 687278731 139307643 768739782 22726711 444972308 825168030 405021187 723173621 187187751 826843764 479086320 88577116 166152919 8500628 43943459 36570027 197887723 723194828 336022475 40320783 533258581 482743045 843810696 984370851 378960530 514566775 795932773 70012618 931628340 45071486 86935211 894468924 337383390 748237753 850191540 668542437 842651362 778795736 389957034 983146457 98521691 635112276 12559766 823762570 67497629 58561581 299522135 260915761 771205832 430138685 460907208 612577054 772358093 222887965 478531369 227341900 436975812 90230089 88854543 41341060 607838412 119186968 552789074 734859190 229707826 490247899 313795699 82722812 72186401 177155210 579106944 944031237 791393391 330993194 431423862 401413415 303753646 103950841 331226761 973071306 592354212 857509580 716432655 934602106 49601788 388198910 350511048 102931470 794141833 687542722 858147861 824728166 476139683 448949788 177846165 116242471 871421391 568055944 893000198 331973101 411837911 645326500 201263086 827708671 552961294 859041530 975385713 462959587 845801043 107348069 607914878 247999910 107335001 819522846 134219869 876010421 371467843 48998733 123498756 759257665 426275810 977664914 678301228 223427810 803036142 199762843 996574022 423405614 303891044 895795412 512970219 213552137 27063267 329137878 503737285 259679102 991431051 117250559 827683376 262817089 891326518 338651114 52810836 509722794 494098310 41357407 63910604 948533975 997525440 496244740 359368244 8444305 333326503 14143245 561090775 829761889 336560183 880895132 629124942 179585858 336344769 735044911 906496967 349717868 489003555 623022700 320117900 939364922 542818099 979526020 580052929 599752095 262013675 761516306 43559038 291419971 165315372 532406656 493819773 426027425 531827371 236759796 696023553 601379148 863014262 567110586 146737326 717363966 267962635 776028312 793504145 281910313 996685865 192798249 967367612 751811826 553727066 143515600 781085770 883877773 63077492 567600355 341004510 451317659 141121708 501002182 537020816 542741324 772071092 574465925 642523820 939426240 518306629 477903433 784215357 816884351 268802502 773523190 293292301 58335343 913536414 603707230 266351118 904591351 544719295 636348492 626734462 545411619 231084476 55219385 769882823 978792006 139058015 926119759 357367564 306866299 349190224 893005736 897462202 49590347 995250870 175130849 572027279 211050100 501348714 910587174 46457779 687424668 598732378 478409974 749048305 850481746 827236769 231682874 522892507 443264292 22574370 839439488 817604737 739979169 293143201 322890336 684292075 395110777 898833871 635246731 915136268 603116709 316408975 442815372 198655770 976109249 741930508 969915749 700308360 280640676 127642238 403035442 922198513 361339953 545550550 236052531 187121180 953252392 18925953 815063216 921475980 544077074 276632338 682723238 475490997 721501756 139936024 814389519 361426841 643567622 474062692 167997135 755237237 911240396 45866277 276006544 797953131 501594457 744085843 503079143 635619533 164543150 250548638 822550150 738001503 941014861 649870505 327633582 12153939 952699303 646505265 728695927 699823909 787270805 414638192 499176739 838324591 111019278 918017344 923804477 214439013 418594167 420617666 731386303 76131444 386138683 193530966 212838048 205389283 898632932 242639269 47958205 728622028 845993839 591408426 70105254 135590889 702520107 49529156 263754857 739786670 798934811 94533314 735033355 463361086 840892475 110047163 597789133 670861325 820127638 815130131 152251115 4432794 428835788 20331157 842322600 7924074 837009406 202326656 599132250 124407987 886750416 746599276 450284885 89431422 323074132 662505893 560811607 815983264 228053423 467277074 604737911 16837353 227514668 474549577 484478911 697746044 842341137 91931600 426343751 724945059 958244400 780330345 782833641 898664286 632345753 483401553 562590845 818080399 700597403 619547867 410691231 789607911 461137361 944575346 686110031 889572685 326174276 813730873 273314941 71238401 394303681 118119487 100816417 2889869 310274910 189701258 186520128 823273525 129592580 966949070 714101274 907783756 609786324 655555499 220771781 669981674 426972171 920885815 185610509 128016898 952087821 283422377 908635881 35000482 70406551 58327148 195700409 718852115 513026832 859458775 525259740 250073982 728394924 839536263 451370776 197297859 356145449 378501668 790429464 953949046 547642535 495698931 55785639 531942549 690707924 239280412 384766521 645865859 328974431 664873894 970612682 319351588 376496974 817664717 454917838 473266276 78660598 834898356 668645606 564852471 375731254 946025355 314616392 802596585 896373474 737596296 684382967 678820199 974803271 460932391 628780473 582966766 510915775 882416195 660288549 865307157 790149623 874125108 800527888 961189684 505988323 979008795 486325560 412509387 462959147 719026767 887496693 136770865 607762239 822531363 34471073 287011690 992664846 715958605 292038622 169556649 846101234 823759016 270925330 338489952 368656364 57940111 45629421 626653757 769785772 181851059 924972710 586827985 151632832 914879343 844696110 692636242 763207146 323354412 968964636 568466866 455415123 155257272 113352752 165736475 477000507 480300622 104577090 422911542 687435147 71687773 82965729 283561655 731374581 358728509 264517880 391462137 563730683 609975447 162920764 342825338 68014364 942606760 37548690 629008862 494696127 438005582 200656243 248218375 465554496 116391332 442069202 781981595 658786940 517145933 97747548 83661956 271674382 693759438 185470672 491082606 354128947 600097147 188742940 392268040 544951187 516618490 402625262 479099583 26072058 551857779 104644167 285887941 960815074 79233542 475060257 192896329 695999925 386649781 902156447 390442800 282799010 390688895 894450903 299339327 158247241 449708144 387257295 688100375 850151363 973198074 666102026 190408079 163486272 628615645 110753402 458998010 864884756 238091160 153724302 404201741 395118380 93528196 506337336 441952489 430919021 210295370 273699081 647277254 41603471 23758846 529584929 338970728 821959340 932772130 225327482 321331609 84996370 934992972 24962814 707229964 122501419 388881538 489657852 719769836 490498629 182403941 66554701 254411782 139475753 447653615 963928168 979834507 114496387 785436728 687390686 432923995 92946656 529503288 477703937 584883452 786861999 102798578 933243341 342630684 78504676 898306669 180163564 673862101 657108255 693074778 382185384 177345506 635289376 466850323 518382950 362611586 89218226 384738750 584209290 454793065 851354883 754134593 284550878 592017928 590158806 435529066 368667093 788398717 623681888 620018938 356600187 262726076 267972836 298077976 453701312 73555401 535141808 354387568 738055825 687980333 211708116 422199810 152107621 223407781 884938720 526806116 209992421 401564448 703631098 371166539 361979134 238616937 744832823 771946188 348815477 262590808 422843662 718099630 373382347 490249433 506287564 961186257 529233262 513571331 305422969 2618219 495212092 364977531 575831375 470574138 312251163 464154913 117541118 37854920 801614202 767663008 53025298 948230125 883955668 651584989 767886021 584719777 558074109 321214839 218913886 501210958 114355457 996523104 676160362 140280849 990043994 862557031 223227317 227980247 513333396 552287070 585974299 958429023 832522697 966607620 441346815 872956586 388745273 161919799 465008061 727385793 811850310 548957754 611737917 749705236 893584028 972356677 595075230 541706862 930850332 622072593 164900509 484452083 907486601 110869999 163109195 561006024 332629124 244220699 291637710 500946397 332008190 459695732 485170290 46386851 433072432 151248546 383289589 521617909 530668637 753945734 181357576 989189614 437323701 422643905 503195531 46585981 57559709 360981677 992658965 245273348 557735099 892843897 743417449 603093840 518702630 310598371 844199511 198304434 155838560 324183861 627943266 511898798 433558511 971810107 223140344 99192214 224115947 261057913 505595446 537107636 751710981 939594205 469014468 72289488 117790421 240489404 343450476 669821336 246370885 882631439 512216340 624632020 991421007 31657940 994431494 559191083 79585745 53084002 996184751 811710959 652620843 652465008 861044073 789920256 674370964 892802349 23143421 85936105 174716424 574955110 250977068 379493589 998795286 823480995 712391206 521003471 419708402 774863453 936311683 458532190 697308912 875671311 697379360 495982053 380299253 54630438 409629341 392176908 131913006 106360632 48234100 53222785 660480234 942290431 694385093 453227801 958204502 97853044 974307628 686436807 10078758 214557519 653435889 646143696 370703156 608393855 502799079 766782251 538960568 423648582 72174306 11735057 493651990 240758145 182081868 906684490 855402466 459055476 646430746 613475685 318580599 999953058 469305986 2871733 845757900 132176066 587775429 719828878 489746239 608721650 432444435 980265905 242027333 11612775 106725393 924879930 870511155 346117805 681662366 744034087 387331156 106189192 188576765 667288468 320675095 863366677 752334016 324211413 990966337 545370792 664147548 364720968 358542411 806946897 129265879 107976173 467486992 561664053 762682089 386939532 877423933 525353520 158834451 10686637 129311764 358638064 781051920 501628960 907215819 210665808 80547819 684117988 91009440 570846567 372712395 845143797 234430049 139068874 280583994 412830861 650571294 590984542 320497843 870740528 479241053 880927343 148490018 199144171 25178595 638961703 221807422 199312521 423432594 13113905 166265136 342965447 243487169 671138367 955463143 344314580 64725755 378722797 193087768 841213887 408061099 403440981 106146449 790764310 229076647 446495311 874884900 755787060 730765433 772942482 501485144 835103606 783315814 981797598 830542506 459836044 406755081 206981344 156288586 761124438 540141062 493512393 10256680 842276106 968759069 343675064 734997400 26041378 763182778 578810020 232396745 1165573 212643160 409078722 339666750 878949059 61343983 622820309 626649695 171602323 100889753 544124304 525198084 8925082 212402095 696422426 504896367 270466286 349411324 43321039 404668022 5656882 930148191 828195559 362565282 79530814 214486840 241222203 876038483 66012096 457509348 228460631 904608060 423015609 518438187 250684511 8002119 603396969 58523523 500264751 331225803 956752190 407489820 395502081 515976883 489819230 198221549 898629313 2135752 738173151 50987414 799578005 160900598 535264445 942031345 723408877 555000758 890471645 635130740 123774015 124825889 222921041 645179240 841282984 188937522 31526989 260670169 795462948 965438094 450875693 92088886 730520550 342633920 506836546 605493445 484443115 821516213 385582394 629821892 854119211 747176540 801237557 481554910 312160869 385555867 306237930 20894440 913410352 786379117 345511831 790059772 270539327 981346734 962375722 206102823 930186295 961968438 888445109 983816425 575037178 215819751 450838314 230336071 72968380 848807562 321866068 315195029 487877374 819688403 133559587 464741950 914981184 902316568 57617970 796639677 237026927 751836643 716054452 536159004 200696026 911162697 707919540 941681940 310953527 86858444 106391808 813964062 78056600 795975797 307428792 489808138 178882716 695954380 243850548 265837778 488188955 156458430 154217433 308820500 893444208 836767472 280794761 895015295 796062971 579688540 140431618 103949174 645846555 821784715 482142257 57660583 978169548 147530993 717246337 18365868 395895167 44718051 680655703 967172289 592143402 44766018 367548403 343987937 963343868 376326289 734895558 972601621 326639355 444077890 416603424 183945803 644440739 89147628 482373455 581172668 482261634 424477523 255617398 603486978 97214205 288959048 384340526 92035674 471875673 912839476 570681310 794215766 410073633 157923677 938796173 376652209 493917166 524021387 783811542 256143488 995251128 943160066 244309917 630619685 44791917 471636974 518091076 853722039 81838357 534766618 263876599 867289343 788227774 186731789 722632883 998958506 516497962 870249143 218674416 154962465 812388788 279879953 739240021 493575229 257958409 29570188 666648101 66693220 579960988 677962000 907401301 586347423 48071089 121375247 898829471 135481220 268667385 627580523 466834308 900902908 786110398 160525562 861667466 339566672 858822120 576961553 960425174 45233597 294496870 193113623 351412556 309397442 271386342 910036350 989698320 119641279 957075992 299309593 75816245 826642053 447514233 159201138 338142157 692425729 755245229 26296190 696877446 957295782 338882071 100431354 785916146 901773868 14105813 509401804 545023133 630309000 249441716 1470542 663523191 787724427 620749026 149791570 294838297 853011011 364809838 948338162 963060581 364931966 294047479 347457370 894353324 66673382 282513043 62340809 976405597 762332871 476638842 981784921 529474140 188586062 174567917 124781069 609750128 583174355 366581679 65227901 732280450 263230757 467520440 235643505 334944681 304422605 273380335 769003662 86605328 638929157 78194504 211021941 74976736 498625911 234885611 281418040 879019447 144301392 931946414 919548438 9190123 782885124 544620968 852049581 450285240 25342359 746102453 273197454 347781605 178885019 284522050 302132744 44157723 8883003 928658469 599110416 515628167 332762662 765217093 894691577 809151773 745020412 665363546 264063839 44957133 894642526 405744797 133308835 866413758 857477971 806916950 392090 519509791 807813078 656793682 775209426 208392664 118185026 350894334 415947267 258550517 877369879 147095962 535199527 999781547 726436228 363406674 626288709 255981833 223439998 258634048 33737277 60000757 348684619 92557961 888496213 242732286 226221888 744563641 20888757 129760016 290158176 97589362 109211427 982920496 110913490 876508985 16994450 769896456 368879571 267621949 65944527 660367036 614134316 206381544 636349139 875716622 568433696 608212404 30860814 934740739 585856950 463497044 860556627 879605879 640746853 126624150 517520152 762938347 641232344 474593861 113856388 948693080 19032577 675174764 133817700 713557409 924464951 425751369 216721184 622472529 306606791 11530663 704329243 985242024 125636906 181590106 705943869 470382354 722122398 517727834 582633355 702325840 956176762 151561477 602173569 434215605 157564530 522871168 365881347 809039298 781073881 542047983 904420139 119414684 366499496 528494998 103430838 489056256 338386782 903835373 40007953 871926618 688796306 57646300 699043758 167849514 76477616 221134303 335510086 587225382 570127882 791751123 532006229 942835653 806319362 429476277 239880561 599877013 769241688 725392065 50486332 95853529 838085135 163835413 391896915 708294097 264790965 371618813 601040299 436435919 970246242 229486285 282772464 610407105 589686044 470474198 316595355 726296916 615973130 486875048 173894721 241013586 213337751 220796608 946369820 457297401 847270073 886759906 897943213 403141910 94161476 987121734 526009334 299720588 729647846 179729344 824400506 82971082 991776490 961875277 825799035 612637943 105422953 259308572 112047835 961578020 457996856 338192746 146619102 248740248 209817179 150802353 394542294 569692908 909043800 287511159 571732178 924980035 373649167 911331338 741402307 655680310 972030476 762154915 959085484 482958538 332065806 631294463 411104267 448067594 679974806 783530372 498941440 745639752 731595381 178253932 979371759 594729306 574296828 532859297 896081363 151503591 904909966 994216887 841566445 399845477 406197633 75612139 401006986 477864030 674725439 534303281 640990594 964207197 800221964 527187565 708632089 807619910 283411079 248071948 341981088 887105815 379498188 946573474 682784203 379044471 175650012 281331810 344701970 489789954 858234735 394794034 783996008 927304582 962838309 541559785 173026135 250403071 761121063 998032986 814011659 288329337 882079594 342045721 482406435 232293010 988573688 880818044 680984673 67391211 545672724 262773008 931017389 226890377 942205971 112087365 140872742 31414479 265213553 538409923 155053614 662142846 854097499 981003887 946891874 973566228 202610217 953416298 929874269 362308962 67470240 951499075 197741699 80861127 947155058 975658765 468950573 894721692 594498444 628240935 430708230 723338443 451736991 149886367 711942095 451147701 178134973 827490421 338161802 423543274 480077364 185751436 9099696 406711975 78353435 328120266 125760678 766398783 616803557 776297679 949125748 98245001 755434759 359940844 657929157 395950397 78228817 684565633 935008670 495491960 783551589 288037572 157592887 637227224 737066608 327899553 117752558 768644256 653360127 947312168 628157588 992455164 432380614 691141450 442472272 100036821 433010284 458298117 441043342 217545942 45189767 849267649 394156742 337049421 350257549 582665852 596525822 111522285 307147147 275030209 537316379 828393177 913474778 980168021 956633746 854741232 741251382 700319418 827664873 270860328 525135874 125315384 432312246 435644321 797342339 980776510 550893334 353829106 767183673 341867169 45845741 256604253 175324230 125434630 138430636 86697854 134368373 629036126 897367431 526184239 787796043 38794307 469117479 396135266 918441336 387736849 564663106 753447901 313843437 98476024 114028328 520284546 829042798 385619322 102114380 156985466 109533727 785266805 454032626 998853883 458591932 74318685 186539485 79976481 890703213 644331212 716089248 922281632 642810400 44332123 500486904 698839493 856824440 229613281 474516727 878787446 672567158 845227336 839806541 621927571 860532715 507498471 87415349 908247030 92366657 851492385 35867371 956526182 76025305 332652878 523471017 955141213 596423787 720473361 530777428 527695824 325832719 853135770 496501199 415248509 755731090 378061837 233360472 941792599 101866365 730550048 153354224 406252399 971314202 762920337 12576951 551514613 681135491 153862417 307962334 277959572 890824252 778732834 903223243 620737673 335122454 818983165 257025699 641060548 557784827 463884353 885458309 447707919 598978490 108111736 886588597 541426949 235120706 101072846 732946009 700234262 4555639 11664365 744786241 138516579 234053871 192216314 628448315 997704668 906170608 925247423 677844793 57930217 110187013 757204574 18577157 150352992 353691404 666312524 835484901 804553440 747634119 731622080 654287317 755714010 461972103 236817204 359621399 895229395 716128589 108524090 141174693 448046947 27452603 107498505 694829670 519286337 492665373 859671437 702121074 560567613 656139395 182601422 876222963 303744519 62594645 531267174 314324125 732760461 886436700 342628345 754625622 691058294 555071647 132188804 823888412 22186969 798461007 898556600 855452914 179750300 84428819 300022696 323019024 319601322 566219388 944054359 119944331 551517336 763851723 227998797 902123491 990983080 439725207 846226406 846056627 873538685 976857329 469780274 704566867 311757359 898257943 693202980 525766379 776943766 407779149 304695938 282833322 74701419 899337096 463148583 290915689 532558674 805502108 173664681 730036584 891618243 625592108 767771473 554159206 830336095 395009433 509311562 486841415 694357747 583819690 417516710 852268795 310212256 760254635 996261087 435176672 616100592 860490229 477546160 870562061 848639848 820593870 217596585 442230831 154638557 542820939 393871113 815443076 430824039 96013014 336339635 423846089 449241312 512184777 392453182 72885167 439181329 354692369 484746280 696876637 964326253 407033065 366925316 692450647 817415699 903228094 19606774 45816750 946800997 551138680 99610088 762786341 952833846 496481672 532178117 831371375 182475545 358358603 675466339 137759474 839453228 421252215 483096304 155567602 975188602 606510726 679577788 536144747 16158625 954293469 892837546 527698164 563887414 762999805 539049931 60553514 561421634 825220606 3959030 964888671 621867127 883496494 724689802 672501510 586987453 669526579 960510612 498970112 92859482 862894027 608385151 625029384 841083020 508436208 150427309 426194581 565205373 69130716 155612258 327841438 463107798 144925569 386703735 59020146 384443690 873317806 667622414 641613739 225739260 775670862 852677313 604629198 816677870 178211230 299696778 321671131 786512797 995323986 324092783 664609251 271713731 58731782 755145126 692958850 186583790 668011155 102729356 489319407 387834572 130042607 368555269 442107138 588904561 423549701 464210895 269183425 673967072 525884394 10015403 99017498 738656732 368454402 930661091 497055278 859054358 636122695 547138538 120214331 165741177 298497284 35629097 104599217 778590359 248591579 883771439 271043266 972540900 863586031 859087279 957264207 108495016 545529320 689531676 117738129 683096898 94761751 86024695 522478064 776159395 800493863 851541089 150533978 966321725 895397316 942388712 417021728 147247924 66916791 240515486 6899100 860529699 279014902 871688375 948759499 939741354 478704514 326794038 200212913 290406020 237509733 668691831 362775862 172261959 410648369 13384964 288830128 4628089 600478589 917612805 441870811 758784040 438855095 917833064 595000783 516912188 543435822 233798129 444418048 601453966 150579954 975698530 707748082 559817801 855587544 929170664 540207457 14123546 266779690 229417046 384553765 250076473 210018207 424636111 625418638 892126481 429062287 875209227 954722813 240584834 547259859 644248286 505108326 930660126 507108408 924824472 838975554 637911627 275186132 30296835 643203516 873236118 933040633 927574783 608809465 485282935 434679778 69118102 914261627 264424062 750414581 389977939 428198627 220963477 434854850 235515189 646761070 407000275 630453640 91808353 659217865 774139399 579251881 484933372 604729204 668970808 867619379 429957500 988843484 902936695 267079168 117117861 55723108 471862044 599100466 324115529 414273599 584272570 424204252 940284309 588004619 677350118 976917266 620357737 368010934 814112078 369255497 912145997 663539852 909112808 804313695 385165991 171255682 232002586 502822079 314899410 134618901 660348062 645217301 409738671 616476646 23719692 502937359 345417510 93363804 892393981 342456061 422624138 329380042 954488057 313465296 569132669 934485247 450886815 540231401 937443171 402701064 438430818 293304398 509685543 995781522 228137896 135647301 313217182 599147927 982912300 332470294 192957186 638450079 812136279 641078686 972306760 937776207 309268273 34688647 547366356 581418726 204049760 560177023 443801136 517859227 516324397 202190810 800577371 961784833 843264565 422743240 202094897 760841360 245698065 621991320 297029984 924842821 394816795 162757211 38972754 82313490 417590375 836012387 574030317 606356059 842712812 462823928 343690231 528674368 607913154 815720246 426496036 559344739 602874384 138921171 528318972 782643013 282769928 195090487 106405272 61644693 102803498 455574617 461521197 13436040 488569955 68156682 953721519 569327302 676731785 805840765 272421184 585850766 944610884 84885836 487801341 255172396 552245008 316770859 513078417 273189787 912264848 255215743 588419860 188051628 528586210 624254002 553156831 102302077 316586016 699797809 69560730 336987415 998161357 567609858 25180050 663899414 890425566 336264345 519971186 592065435 213932394 210537684 214857940 466562764 763320304 212980549 311968717 369344597 16350689 53904117 754853071 494422008 404794653 836535778 606937614 422382665 780607528 706263408 110347282 577690826 692880845 523996362 941503216 382325658 469194626 461905290 966916569 930117484 478102692 905720481 172441197 680938880 301619194 376680947 901072558 988464748 947292823 353456702 794578532 135179765 914025388 71562350 245373887 141074117 761847780 51210243 308440299 963562758 654863271 255674736 768392520 674597476 934220426 917579759 280288347 277087169 732086066 778392807 752212234 517680362 838109174 927360952 901045721 436927904 712766966 81983163 551224167 753949541 795354075 700111702 491240806 806167565 168455556 462116839 859102015 634832497 463750597 306160974 919405961 784399414 93007693 815120064 420545091 654495924 916364607 566942785 1595996 188384046 300829623 956906095 103910921 19031122 162537126 492621873 522551254 592835911 389817247 22926198 537640231 937491250 820863700 637962110 173337777 383912250 869832278 692403620 67477063 784359006 181853658 281618478 414859906 455337485 879647274 558263706 491906627 872018956 62330265 382619225 718914249 966452317 341079144 93323577 318244568 848854298 902800293 971101383 574902641 38723870 390692698 451825271 769128214 818344559 435911964 910893161 235516380 541276971 415195737 168635852 889250073 991152957 741530225 682624641 632017899 890412462 956835179 511091432 287751185 156896129 318439721 366316061 546813078 384120369 923927139 759181689 180376152 225653495 140592239 144106805 239294065 840034832 9129469 343679762 173457870 402202328 639674313 829230093 690140608 523097360 446446120 397991793 154541904 524321961 994879168 462516374 70928740 677109243 520217277 979807308 931077172 141671926 392069880 222971687 436427162 666206921 228714251 677767431 646131609 870633429 755052792 208058323 133315557 917993560 789871576 576087161 24095787 122586679 595455628 734769087 796416451 674873993 665418852 266629595 41868647 115308342 125753133 418555429 652476399 592895305 167878647 677380961 160431261 297537918 165081724 138234406 386980543 636887734 56210159 894775985 528932132 5071325 628684744 294823520 257482744 29259704 685797359 523121188 489226096 647474630 514363575 745191576 771329075 403003738 948887983 236913275 192540848 210293784 172414548 281250515 52228480 626215491 627853870 426558855 108369407 30409494 977457745 975024093 976566535 542559214 796746886 805528573 103969969 875873173 35578770 890591106 315009451 121454955 265819091 58242223 689904352 168066984 373577822 679156150 141356421 158088585 79606896 918182544 718926589 8048142 410772366 564095361 958812326 335189160 86046857 125570526 667870888 129490551 336506911 516174624 802681900 762334483 98841852 447572150 903273438 159901828 844998956 423489580 566392370 204136736 501355274 138714747 970382840 808741391 825154211 599218996 806076958 938981478 869958062 231717667 664906230 354486971 72364887 887091375 719712719 508132469 541580087 198426303 292569515 198227342 701598374 876211005 428503756 489978754 146007790 715832311 247440377 699773348 472421720 302059272 67444059 592765685 469742988 118035627 676540973 595412773 926075619 196082259 627621010 362969653 561468570 631870137 867761297 234918682 237185366 800620674 12993052 198152168 784688683 688369002 660026158 557494902 73829796 634055166 534357663 111754748 613807803 929345502 464445321 405448660 123162359 535175157 647096480 667104244 310006336 233809834 624918313 19241760 25407094 167571142 890355944 842569993 691144934 330093866 694429609 164660421 56524781 217765710 489094223 651010043 39934797 607415543 453298052 772078312 369616825 975893288 89049852 423012674 74001952 803640699 58676940 106063975 134271704 716393248 555231324 203494295 546435576 206633622 338597790 325382765 87747064 195373239 514142632 805321883 344116767 127068795 70070308 278955779 923145429 356021988 812644504 690225322 644398717 383575216 739959853 156558216 363195293 546259490 876949022 336447946 761326741 121636534 999040379 810672657 392621732 283457122 762849203 688107467 417322366 948228445 775281752 794234076 403384010 294221353 786144764 220329941 525100343 883332034 653841894 778388924 873748693 529724566 175885448 608523950 838320144 479290815 471520734 763392447 69935023 878661472 746020983 916965484 425570326 552601874 782472392 39551268 885907975 183296470 921072916 290971328 2556975 213732341 635658686 621856774 736795093 582879808 233630844 697695836 771600252 750801183 608649205 198417152 884774641 864977207 93057760 812377788 126170330 138312303 177913661 807872366 764851921 792643730 91454493 552971506 557102907 910068965 216778983 11487839 994589192 1813391 242956034 247934830 241612560 93752006 989852589 447612508 975146526 934246935 823180435 669969643 92783547 351204022 296181043 656005107 891100206 921176294 49016798 126358115 591695240 623736051 922511174 156049492 259126058 662159571 957486096 47813585 597399378 345829960 212819411 698708906 80476235 609155811 352592196 549848818 616923520 22951154 183282862 546384274 367959536 507294217 277072135 911687345 499203976 287107844 709048138 310154636 692125854 157271586 465002194 622117410 12925061 207225236 482425733 322154724 406143702 150745264 716243023 560330853 630395943 524664138 53109853 670033097 577927971 716518888 318077744 861704307 206366886 979310880 188404593 334253659 922713223 754462024 536399001 783117978 815438231 619138726 437649403 520304857 395857057 734898809 265508929 797138538 340514991 454478311 611507601 534259828 14241797 854744820 364329603 223548737 45816996 311899547 562837632 356658457 701137999 375394651 91395395 356880124 675473316 904276077 463898049 882774681 461032553 153232616 229595241 482135050 739830359 190295170 296413018 405986924 395068927 53298960 567477911 822480170 763857153 728164989 221186483 63066460 846443752 910537346 856688089 572943366 112722930 759012024 19661450 111279483 990395054 985237936 814140473 526731031 424975938 989485968 885783350 550158308 736091613 454748877 615857970 852009556 638944887 873819477 830641720 619746850 317355063 717780004 788068132 870249239 943105955 583190010 532428176 830615044 903636986 820077059 761669882 573696154 372004916 711361577 167768809 590825885 144969394 29545862 68437496 607141279 223850178 533434366 773370902 27413021 99131747 268045983 784893995 695906397 848350004 284768602 925878011 292822256 168735553 292304889 656587357 171992525 383715158 294841574 901380321 610724483 905736973 917201292 604481122 726707192 342098943 986787000 969917246 59787701 545176088 198546230 611080237 550758895 675858061 905957486 104431368 773745629 22335042 200212250 444415114 537292945 345385103 646275589 255031993 287573803 499999191 871209549 885145286 303835870 656653861 788182630 432607476 72508201 903202244 35671160 430001084 745949229 674317191 5492540 898342762 277601599 439366529 604274998 315370366 319638668 768681609 177581009 674913793 658436664 553754581 438655640 566421940 945028859 633802888 759548050 504645031 236507337 924006706 112064283 180056598 945130574 562182919 903730440 661922950 346730629 461830632 587412486 405988547 627224407 532212418 276356160 616980988 679948605 768294978 957568461 953727746 387637640 159777984 338776434 43539080 821162475 624706690 993498418 184912925 486686270 549473781 39988166 285651167 304035909 176482105 986114523 479939114 559705116 840359262 350937524 22062261 114719371 108814358 829503133 305457432 9991660 951559655 471858042 40258104 636845888 166275506 149886421 475809678 972259444 884787702 275947508 198194703 702032034 249573252 166391948 586399650 977931830 482755716 107685101 645539776 626513439 812436866 871669113 946198114 202155702 680745406 307204210 485483629 79022933 212057937 972635810 707985740 507158729 669891698 847618095 874895699 74880318 715154951 141579553 814969658 237960758 62884460 693232913 457600095 91137598 831614950 922378344 786041462 45040493 931095517 78955518 967505083 744224778 391787635 857953763 502715781 536858207 510420067 379978119 538158044 498820238 977641113 205284765 563810258 627099608 95066624 18111278 966270043 263461910 226002261 777227741 962956408 88671759 402976969 943979689 917046816 91234466 739559547 702180664 788167974 557726107 213249408 670213241 938088421 551493350 269593242 745563104 865988635 428766581 805536119 82973062 560328090 642726073 536892943 943565579 793372310 978891425 768212230 886468039 975910853 880024984 296979871 789665783 972147066 732655083 841930071 154117460 922725286 60327481 889733234 791719926 68672932 815789110 927232914 27611727 233830060 200028233 68232285 395541689 270396326 212004702 155030585 371293572 911582481 190186149 975402790 539832005 789043518 577149705 644785402 546518261 717759050 524996465 418325491 457022912 367764683 848551232 953302203 416038194 435132387 529597729 55104506 691458823 121002715 407346358 960321188 194931333 936504961 674045800 376818048 95207201 969169520 327748831 846947195 955923834 668330139 517963687 205044983 441255343 643303856 520735232 427773587 801511441 696134507 936798244 36788333 647582316 570954013 155998887 282608093 445726589 910123874 483669211 287868290 464669580 541059312 838327980 599276137 269402053 98940645 774496404 362221372 749235198 673513130 31807830 949150398 776848125 433184350 862186009 303663469 803607781 995319961 264293333 96299331 540788461 67816553 475371508 312741818 434348099 372267555 601081138 953074859 963416760 122285223 179895531 338022224 232426656 453265552 965862728 997610310 444787964 535245970 276486133 454945390 97337533 703110602 558956984 514391599 685627752 373427630 57057615 844734997 313782804 791530282 663715262 699309243 235698795 418681626 273527160 508537589 626737040 999352239 955040366 560882927 887132946 8277968 624423696 123691245 695424580 807507767 984095956 118626145 658535601 214935475 81426016 561242421 916673795 265061709 280375386 701789286 759936823 883243702 141380508 669130925 933550872 264867889 44676488 269303055 431161947 357737681 821399729 719870762 592167330 197680799 783225894 157832238 458832406 5421918 781039409 347165555 288669343 752691853 924426379 372973097 605432172 622639381 929133837 837131779 901691911 317905351 732261057 596107866 794176717 156159107 87636645 434082017 957727967 437245816 327436336 975538277 721865664 965772710 464526732 993158639 149951759 118171570 432242051 389649446 466024840 505244053 65511868 795751948 971406521 140137982 594575536 771869144 279615297 279910352 39445085 373899230 45060874 312285759 168168641 48419213 75522397 882020236 381058242 955675344 474040195 519324927 674602535 258288513 219169503 206205730 726549866 252586021 795502752 926094522 794717931 500484052 314168307 192557646 732456596 590932632 439078583 651626464 247666636 635164475 197348962 780811421 88086700 290983670 663568573 295053380 12441307 249667901 587998991 895366540 542276028 729659665 923139247 946452938 475605157 288497161 170403837 770995982 123063891 469279035 592819782 37227940 633509498 815936188 303187009 126032675 389317061 926933966 685671267 733458011 70203312 33383803 619161461 366366381 578175860 864619919 848941817 251718650 425348061 921537525 154667891 435630277 984235732 346372580 731064830 623330994 364028227 706318067 822425229 832548994 716200283 783852488 23574219 561371494 868486670 512797438 874352384 172898374 105712909 47950445 380856254 926274345 813440897 311465928 244133443 458169782 517466625 918109218 152690781 206097426 862347680 537360130 539396412 484582698 131294801 856934711 937005505 288481621 341435561 947929292 634279163 890154385 188493427 915370481 141646222 352094815 271941805 565121158 30668919 865729914 670217047 552205042 640519909 752181466 226978617 486630687 200082189 145479514 290234802 995088784 571591897 368993032 147211883 943131942 912957399 909283040 164357113 752387998 655272332 734637944 326102054 386624247 991223978 146545461 187067697 627551625 98149807 832761843 343373944 961372354 970011194 378259209 677115518 245976030 755142481 836019580 952464315 824083201 385738587 868515197 600037829 626152371 281029129 784191799 38285601 591584042 216389830 562462292 919149808 686039202 701034067 915986864 189708370 46394210 586831189 389341591 41847807 164103459 277333787 603728796 427422485 577654935 124328202 472156307 579649322 32037312 443805086 394804713 326308363 745833677 431372392 784084776 902161136 86233792 832492045 644879215 36238915 182892790 744483157 326717990 22788468 409920488 328671611 455801457 38040263 646782647 880048736 558547206 993801628 524062256 220537594 818398808 927874010 800065155 412577217 523697183 568561601 665896197 363715603 965393694 891388768 400142501 821986614 942460872 953557207 191190088 169995800 342168789 614725730 773696558 377634997 24633222 165561773 39690418 399801947 398689185 365101255 369054806 998142813 38201857 995840540 73837909 443803689 314005127 110794894 554004958 298112843 5127820 47644633 339831167 83773412 901906075 885115303 221126306 911499072 627098398 45531092 763241895 345443060 4896873 621081579 519291420 608334038 683317516 888807776 489353733 25415385 422084787 57254662 139785034 514527327 717691822 670477260 734374607 257420199 669651967 823203962 537033795 22056269 288440713 426783848 356537266 151324579 160527837 394838830 413357687 662148542 229609892 820037607 943235728 139601511 936108410 545468490 979968965 311571551 470480105 460979307 338532603 396055098 95064262 956012472 425685831 743501791 648634280 947666226 623208001 808727776 471207541 235261309 264723707 188064574 643801914 67321753 443898229 962803492 385848468 868124614 928793923 64330037 6382457 934955245 790843263 89229273 763191057 501750082 678223851 332230171 28716025 637515650 496513526 915313400 319334377 168508081 610264989 609840582 759311508 190180511 766089538 637131048 684176968 635083712 610014077 30530234 66838862 344844982 12851597 285104254 72079023 270755583 657171748 656188094 338848013 906303798 360053138 431493556 99069485 14671644 559769576 127888118 260848277 772513196 714918121 965161628 545196671 327609564 687045277 496415076 803680863 934077503 100798031 252589479 985531008 435635780 609390909 429804778 915142265 996695834 571214728 862431146 25340090 433237333 270210779 979965967 416442776 516295687 321503059 276509826 509308269 265143921 887952765 398294881 873197280 592031916 85243439 185780035 404495866 848436267 869074488 968877835 853382784 801091515 237855210 565915691 960859481 734690588 170243928 348360478 511254529 108457976 952201786 551555103 96789418 744062649 196010285 90311005 331321920 839127685 442035121 508964884 846836921 271003309 728346805 515146246 722533763 807254660 455231599 808791318 864203224 462838022 44815327 680182274 239066259 356897429 440723092 107208486 20064910 163365623 943990726 569641737 404965026 744854272 540012729 470324008 92143641 710391543 636701410 841560151 149636344 450563709 439102879 729788610 410984755 644053709 107192681 63227160 115338324 279315500 778303267 777509278 86566507 797055340 215832523 172623819 743692458 839543621 717414373 379271366 49802771 823463858 115208930 30053093 844849136 951663122 322574394 166737760 941604366 72262913 500814257 850578473 142858348 175989036 297660178 789245778 126742949 5084195 736939704 846959019 874996470 888279532 601923755 940016390 648430801 593180955 606505697 305179557 143238023 951582948 907433372 752351306 952213863 887788908 50474848 145508901 460652902 87858276 476327884 578733734 945505952 517389900 994225761 779212097 472484211 538076077 169869365 8006610 266153237 784300312 959572943 290909546 831311087 217512757 231963300 805545743 998582762 301768417 362999230 872518113 752352634 950665066 864804442 119006452 398979 536841871 728567163 496201251 696631506 162952555 28857045 56860508 77255317 193323026 328356627 825462915 10966774 127636016 94926399 776545127 714671800 3640323 538468455 979501759 148875523 168451486 798873363 73911257 574162849 292517963 76487111 595250946 209922103 585016972 265898128 373798322 210498418 40592776 839457827 333358761 207470417 763776618 590299175 692312632 788642396 152988385 456247042 770436203 976527029 996396294 25780304 387595115 69116174 13095294 239598847 748495255 664274083 734633321 574413506 700758015 952471069 725094635 660852906 211368343 704885468 462194971 611840145 907031781 46754671 948970591 249919565 426824071 381013048 798253423 147949436 29801467 301483509 699308936 285889956 32784570 47818980 962412680 819003424 197045552 725999377 309975456 894339448 761821688 356618429 943996455 979899776 806819405 261541408 720548408 740196067 961868029 521664905 154472769 653631254 778047791 136803399 673071506 359643176 520660525 619688903 221655313 780364092 426506413 668504614 750781107 349533978 513745670 384943220 351253975 805562671 833938738 550494347 351846259 252232941 570964458 645268343 137143592 355453852 132079125 293525148 624604539 629148669 707394161 443391507 885444247 935471997 10297810 461440965 322664598 166018506 563071697 880312021 805677562 553358791 32219542 361606944 30405744 862687149 46151672 353430285 728021054 767715010 639230850 808502729 395415389 715672138 297786673 337072939 679316355 340764992 758860173 46063422 547872471 435400998 519215529 894835954 488452465 514262439 839213998 655300992 662448326 684632305 169289845 129040651 239382619 322012891 671373419 455279045 523414310 206725289 270625111 999742598 331279520 383423384 134708052 773355950 490990508 795970353 603449023 754469280 47949450 648599410 764872476 988474422 714767363 848411509 590390955 770134074 838117556 119573806 854511226 664907616 571518408 611089380 816693148 349907122 774555358 175255980 503607310 393886274 575907962 269076460 526242765 480595973 665974683 951386781 398504367 20551216 600755203 84605722 637092679 572748136 400730369 827336886 382921695 110325366 604768669 371243950 627546992 468567359 146163721 353105003 186348234 998152425 706005981 681873042 778434690 458811883 561899895 285631657 245110790 90759672 669387487 151933039 493466398 297830564 547031728 392467498 153290578 188453719 699364892 984338247 750405160 916838567 464376270 31821078 606589066 826167284 326005991 515874268 742911502 701712837 668118518 836087191 713126645 787314850 890299745 605367298 117426055 336467849 399589636 753032175 674359159 333249655 873995338 170279640 730798977 426547949 838877551 491887120 89374526 131085423 600299049 635661317 323742970 265313631 87535231 900891212 385502165 34129329 681951914 127038262 283718265 132318206 569927406 519976578 393152021 851542643 973621510 450686119 987383996 119583589 208772572 330472683 591381674 297579413 403299213 851366637 544286234 633102472 787495675 312574492 303655488 572006120 469664820 651689226 538057912 895169465 652021138 244437138 427529482 506348833 663067989 333912942 293640064 268018657 65188049 589459286 245947005 46798526 817829803 69743590 104621644 521013973 444800112 467326814 878235398 484726581 673697535 983962299 62548844 169088759 310683093 605236074 323956294 670845573 672243432 438838429 472358352 146631419 427873265 526874011 943017688 495380200 154500000 644171546 602896328 167547430 3251502 921037852 270583994 46106660 395203555 183888806 584630619 877362947 198781042 774833237 195015516 379759268 68472156 19124016 368374905 519362365 661231693 425709338 233528894 95661332 679045468 198817105 113476773 221618888 998124343 51218631 531098350 872350595 920854125 147802523 941592540 182473401 53821231 620430877 590494574 447214793 312610656 521604591 913019056 455622332 642392846 802492013 136476307 112082704 260677932 185878530 285202221 499771555 529951227 561353878 640843411 687376245 884932708 580639295 429740925 451397094 838465178 99386494 889530619 900504142 606309662 521137185 717582397 501422509 836433428 825049663 760390161 913673796 102770581 914386656 980864033 684241695 411673203 416571589 993504186 655743596 936833184 757309356 269457816 96840600 461311726 306362895 587286214 167037541 18974474 153997172 874215142 163906450 998996116 662243899 969602866 505972585 550946838 543084200 888697461 836744292 696564862 404342954 503682660 966343330 629705566 989851084 841926217 3740249 843069225 375423406 611531117 415171829 320983180 436292210 554298769 497950540 595256415 416431411 404677367 675005125 346347168 632184451 292185115 924922440 281350628 579306486 918320551 594219338 342683490 85084544 948521185 882231965 482445559 321219225 891734177 136691360 857600196 59324584 415103536 735082256 423832105 655190737 945363979 642400218 50296053 897076686 627791569 558585203 852941245 203995259 409927934 587871046 995339681 566568048 22126067 586773309 541109665 31016516 541434284 706566737 194261678 222533921 34136898 323239653 917667209 355744756 989181564 405277713 285904986 592133959 114384037 818181730 901896460 445403909 192144879 583984112 793031567 892573408 636658207 197511858 398924791 692409440 199396762 542591327 4485773 183555057 500381122 829011394 289543706 810606254 27103645 989907753 691272470 551578229 725790878 770867153 527598404 848042168 734533680 456912845 371220548 326698454 398807009 411894756 211672173 668393438 267574521 86129316 677825339 135932879 30281722 590010005 998099615 56035354 538706393 25530774 997478971 387571617 221137984 650543491 628269745 683164195 477130810 821312789 803622134 815898346 296425179 594051503 799166480 609508433 598095567 938507132 908998214 774968104 281829352 890133983 764023951 123550523 211415565 15635375 400330279 252968556 948116699 755763113 237721693 990279164 364490543 596304946 573417929 89148767 784798040 97478843 773325308 334987335 91623035 99685991 637129812 452815196 671258074 219227690 91894059 32641109 96601495 194382483 753251727 79323287 274882310 132377174 158387346 491776745 491367194 932688802 381645802 855570162 968586148 470599192 907070133 523456269 372928113 846476346 785886741 200975557 163731758 129900373 803973251 485182593 980038462 272338676 310162398 951168710 778854996 474821473 549694964 447538680 306561026 757820045 73805238 145290654 226854271 83576113 400484402 741748770 513149610 426027638 124081892 143150119 429368144 101520981 869621181 123902832 483022596 459769277 259508381 744835815 227271903 265177818 326074693 164232668 744735135 690770959 286107228 656829878 862208631 620882396 619585423 491986676 444973184 163781201 964522938 642831482 782708546 264377934 368719453 965488128 596601605 306611213 573730357 687358549 224109575 434357760 267341889 456078440 422668285 264896173 995064768 773084145 649429216 573661848 414971171 849001098 86354147 754024766 704620676 166300598 193721331 499225566 484944305 888052910 273287804 934800323 578181919 159511646 323511877 506689267 181416424 442625312 223588354 269373031 375728265 647547372 914423309 873795660 767310806 630075276 70847965 796355906 408404869 461979184 632285553 98831230 641318655 706662406 575609723 148215885 937268719 909142700 297277151 452508149 136797596 564021373 627346444 3260627 32790498 265325637 37963042 185977276 75099411 535204424 423333360 615886977 707582417 18592228 773142140 974112909 578086413 203752803 911385297 636653054 589262747 255399809 420026239 449927005 520466566 979116746 818533463 114701777 585060342 513320700 622464763 544373858 540440461 872098416 853564466 473096045 55687725 213700083 946009504 379532258 573812758 404821154 667487951 70042033 597590874 510670267 846484161 52875593 594974614 197725671 649879889 323008359 216765495 425729744 771991400 729154118 546098493 326951199 281875854 564201301 901637641 528471407 619859536 58088530 371115878 993318596 915378161 610374788 247947183 863459083 796039409 813049366 856364395 374831646 940234188 917359023 999405527 317185528 993230246 817031737 358570951 916138970 71969350 668800803 749838687 920957840 815415197 591810526 66398622 953950657 21579793 59706187 258993524 628861186 935740840 993057759 677201816 118256752 798770825 598824295 241293327 734824907 687271739 97943198 667932545 259399129 504345397 842307009 56376988 887633233 453915250 237470162 939935189 465144314 139612416 870817015 516680267 392507898 48513686 157030598 193314333 716129923 261305770 172400063 918662646 577313446 634607194 303891592 830078613 611255322 290540077 360892504 934445142 194383540 160830231 871995646 383598874 384523605 394624071 394121380 729097975 27904174 32290142 688178637 160770025 314243352 233257156 53222618 350858588 36196598 62558503 832682314 922466792 267492266 958521697 554619996 474852157 543635362 37699832 997159516 38188436 295571311 724698643 245959085 505626911 417565918 248344328 829923899 375093471 33073324 113818950 763019205 967337377 994876322 723578511 851357998 850424647 646827668 827804875 367234963 742665957 324892144 714798652 330870278 524935109 919753597 148165667 540163376 232380598 167607647 466991225 168396669 99596149 176531178 619362770 123719717 878577840 968388502 992768258 379877318 429021243 420373529 111016879 332271968 735784802 643802563 461757548 355614561 902977022 924068088 334093682 788429660 860096812 210559871 506894514 449533069 797547718 960256907 950509398 261160469 433487688 344128333 505630003 726214402 868628013 864421450 159651992 265134023 654060070 104855840 819509847 26238556 481501008 810168434 424647340 385437637 511001239 818751673 594533640 118921809 88722222 375467273 269298050 402897469 615662560 304010910 242272251 674147834 854815086 484418586 672380424 616053154 709792686 627727553 212347802 257886520 565501819 324227863 477011116 90045920 682340517 753245645 286575571 60358170 623957006 395826118 557968206 20376963 64971941 501679984 417080617 326452850 143955480 310979112 105949513 484538818 396502613 161248186 359758001 609733306 828704241 918575690 975073638 947837628 332672415 70183737 939071369 616656 89769666 23379879 886648299 250725859 833857036 579737475 383457491 235864999 296686642 878889153 437209216 765743082 876692758 104993229 251037878 838944390 965370444 260367720 453380312 313526225 735944150 200401316 727647587 585345241 21642137 420598582 98549835 888553261 533857485 533314026 577526246 897674442 671640270 496040116 830815795 970008587 254844274 337870102 136144890 395190908 240706260 633273341 893435980 368532341 218153273 712607360 162367648 641382496 359110816 521106672 979805384 406594022 839566672 187278418 61240905 986214744 904621822 850970607 665532533 885942111 182436519 989137934 142892788 811946895 115168585 745811847 340019198 17771117 254888970 991401735 755407556 958904766 356135145 984996384 205863609 654650062 788616596 385202411 828169766 65261587 445698854 929523826 53825566 23573952 914187621 33610052 490460374 74081162 276770239 923415809 543539790 875416452 583539679 353408633 695203358 8280174 148313492 391240209 24341747 414966386 997646411 104845515 778495401 491192004 169319192 280504073 927679036 295603754 243681823 500173559 924149524 757476720 918970572 541233800 588380808 337843112 871782352 716098990 560945081 628913163 600370041 454722968 284546028 302987174 471445965 953265935 46585858 815489114 814395895 810219605 830398237 207415615 414721090 892993530 361275540 985187492 46762844 755449091 655924998 355369525 832623827 740122262 977087288 290587208 509123600 544916643 476145352 647929376 932001846 107884446 275807958 541481772 184738048 789955260 689253403 360002039 232808621 314930976 505401064 607184388 475950604 128499226 228126997 230812464 525305302 877428768 76608156 849133549 464894030 249121671 400488606 316117514 515925513 593001962 775543085 210414315 830627627 415966926 391005668 939274982 309978420 52399036 862200673 286301121 752226997 462000495 317851795 275016322 523486852 238054150 611102314 983391004 16411438 445990788 976536536 146084346 124317627 380977142 164019702 666102236 762346247 278169445 86394736 617927922 390416955 440696224 132797834 488637522 208575282 512801706 975880543 348505442 212689021 292542534 581474641 23315179 71640989 245891196 726392242 392285779 298667177 19420423 519586304 815193791 105264769 266922869 597121773 475809 690352859 294348355 865688880 279929869 178650515 624104917 303710782 783439925 917819443 671165074 246533541 187377598 165187264 180000225 230944287 135605805 369066558 245486355 543955079 1255348 840072013 252530709 915588367 463554479 857737604 842144675 162385000 581031710 920758579 689127886 807112614 716168396 147327195 269905606 961904818 495212532 547903839 567781906 12437195 738313421 784914792 957244715 358532272 628018326 899527046 5339985 654684428 598366011 762489941 711183066 214259747 27004245 125978750 518474324 440117813 167751364 163598566 618299188 917564354 202843834 827043659 839979604 451778966 399348542 455920573 827963353 565877174 436266287 901620269 237407353 519301477 455217424 44048713 185835023 176487447 868695210 130523724 175873403 43091096 756945928 956933251 750705154 874432142 612001722 762513513 492788636 916700784 17372949 367443193 186743019 791635850 791808241 768022087 119978309 257940473 46080300 973934388 226922177 374147024 980245879 918634077 372972412 11754188 993912469 527429172 507451792 421287161 224049454 554341774 520858666 403298873 317221423 915119599 412866235 712527487 310686452 531324098 441391815 421230867 224380239 408811404 189067312 547162383 613958367 788521210 109604907 339002358 172374715 564078078 552084982 327982175 425660564 234339890 776630321 653603478 625554719 286316712 800801005 659988033 516944587 426780234 531438780 123823507 523442216 33970154 13817315 764767733 959209089 154911528 319343643 426354750 356793977 739345677 299282627 593019803 167295527 781817664 839646019 180736627 557083195 260117023 85526586 285099321 109751770 431505091 637034483 577785234 240135736 381012838 376221591 576320959 581868413 258569582 958885319 11026463 468877629 461814520 650934984 744336811 818516339 762731777 269278049 426795603 7240828 477363398 272788778 301586305 24219151 680048882 619060151 868937807 210710964 224042525 246645149 244502935 650728101 902107936 934646601 428791364 525201190 327157135 836711896 489812361 793517061 42066532 945329131 899851813 235607969 194260260 979828180 301704659 68693876 508377182 45169913 904968817 434378639 249691745 785475369 417382960 186816321 709063313 842950982 323191144 360188859 368839188 556491993 122601903 182895036 546078126 674013109 640441783 403305913 378451255 154438206 626326988 623967593 967997617 419275506 794603094 167235353 500431156 124130652 942581222 715912678 801756418 838786223 736694731 172986308 99228969 756431915 726500332 394333918 613200874 614270477 326230083 660899692 139033557 19822852 46851749 996930900 3088063 579787886 165550612 955594986 600517766 701481976 304427065 54383987 468303018 993234765 902470942 74368770 378860031 716381865 554071597 279295587 798261119 34717474 496578531 285965452 624676075 981166887 800503065 807452407 154177703 253518974 544426794 324727484 497481131 329368383 289615543 125882655 398722260 801117913 689765805 300658985 679806148 123040828 348872895 76880476 978098996 424656644 209130326 157226127 324391124 44578190 418572544 851970033 944868556 306387237 565687143 455537518 860486922 658804519 430198416 323224912 793674903 578078901 338872805 823936936 499438086 962478809 959994951 198286468 830127844 161170393 103634889 333366428 605923564 155359397 932879299 255661208 753849846 893599023 270837715 712010199 208922582 919193199 453600940 403672755 374699346 285046850 607038506 225237638 979716256 84803939 741422479 457918219 301854688 308173177 814321359 665193550 767551593 125718916 618034765 559376773 840284607 614802410 883483477 764745710 529840059 696013173 232282334 640467864 637151098 468318823 276988402 511156727 626827888 452494441 469120581 674267683 470156432 131658354 951286512 112912394 764525365 600539579 403050838 376688783 595689360 941761431 814752163 230075432 85665898 235017968 314716294 495881120 293941506 885590898 503263923 563018648 560564357 143326450 894700503 22687303 54706679 108690217 390122615 960047675 905103952 308427615 524405898 836748717 909426842 832485575 575200058 728198533 166960730 703367583 250732132 488386549 831407638 362488225 111022763 934189972 595939664 327000489 555374400 377190518 977325881 117616748 340685494 156989248 408813948 274726018 820701007 687557701 307054293 40266124 205824847 857947482 568047136 234294934 371169680 64502644 622688898 75884874 528251128 255898963 224798346 780376469 832917251 704536215 856431050 852172097 600444659 862336549 177809122 678343200 145781112 761083601 944372446 162653717 860041356 552558269 444706769 984758512 642633337 866032604 14908214 821179109 150293131 595000258 47535413 593532318 40767910 615368708 618111735 235817440 959929827 633082387 270942450 873075116 962294569 852895954 849625791 488806579 399392060 976309943 388774113 251919584 884070277 568553053 884678751 144746556 581571603 478447297 520336954 787063160 886269177 251776927 167573702 806315874 580843459 872478881 879271557 955504842 468194968 256974097 801223414 110663039 904681756 120147130 284485514 39416353 323672998 685530141 174791317 930743155 91270940 310968855 896734022 584319583 642519405 686195502 72258192 811588389 596425042 117861239 214575952 716141539 203873357 232811934 952177724 849868897 217021967 597942008 193570537 599124080 162998819 920877571 519423146 612056353 741256558 11156420 239256046 446297941 973330983 111745258 817013968 589596020 478948421 863290336 846744252 988063549 873083037 8917468 266313053 450271046 536555228 3952954 134184595 568625582 758268006 620539116 492651092 731606603 412036352 189078770 108694881 54454189 17200320 691093197 501058463 819999213 557958955 866153273 374691359 417032162 718983075 967462099 503140368 625379571 672455699 341739272 452682751 716999272 431230246 558270497 796533916 636690918 188582800 122190252 704208316 971711066 625909390 975060853 30645364 75781520 818473144 658343115 361186110 351649986 597201151 265843611 671884806 329908563 325799252 438835441 156895885 181840056 136832567 410105847 399553859 707747819 636644125 197813502 854066580 803613149 542708329 406761995 236858912 782631306 535348495 508825205 827873680 470860864 61580330 625211266 867121594 896962104 871233010 81193625 279260223 419322366 705672225 28187389 813404251 255332106 484907829 365484701 323870994 435873352 405347508 489332915 129621583 147377030 341669413 649110659 982732585 108943235 156990937 904778941 534181796 481352042 557772402 530983103 822915416 413013832 173187870 209261981 643918875 770298745 584985541 824245638 439374826 154831907 715008116 178771741 986224128 439317327 22904994 243880657 754161960 906478886 477556020 43735905 478386068 787151618 460510101 252439211 520414505 589366408 461183468 39990087 385209690 505817724 212820274 775239242 538501147 395810443 448654592 435402053 706400732 269907830 75730632 148641625 114181022 464031109 376134530 12295002 487792227 465249981 651728606 73992558 571238052 459919252 95452001 267638607 388136342 85493433 199150571 235726885 306959424 762125810 403466160 890178760 311664332 461784541 967457989 763912327 307097701 534714715 387399618 151634368 957993680 849037028 353063417 636826198 639075254 361100463 540349801 615522169 672819900 505099550 298147712 428122739 933831668 639602236 186263000 374438059 950684151 931848896 349978281 105402458 196265443 432222997 465133892 95367130 702262857 411249508 870695540 21857524 864413917 380310257 197621208 657250723 390649968 260803441 646759074 894008388 629608767 521313267 316476709 612106028 383651487 763005312 321485031 325071883 971018090 559886156 691312794 257537956 188160807 405257207 304864463 524027764 975738023 353418653 429531065 319430922 858803217 632007604 833995212 504214080 672683337 979732661 994676967 340255633 281388575 522142944 433256524 697086154 884610617 2398191 415577054 958800587 223954087 755691844 281508925 162254391 166769468 703146935 311206253 522735661 969870099 854020026 158242521 953669409 249751001 526145418 559157726 514376734 180041705 263970477 293924785 897059284 338167779 234227160 104791090 166162431 856721517 784075370 506146336 364703442 733478518 525337053 840400205 389705961 656895836 627602621 360551703 157806137 922528835 631025575 648044056 431464263 239854794 477998356 750595297 265698825 670134088 875945733 574104952 122938806 498847117 832692237 80458521 908355731 735659606 397420885 675332330 876631678 479215422 470771022 54937236 584216218 726801063 688383778 255319650 130014155 963413906 344564314 536123756 106511932 922357546 579065129 644253966 640554025 995121078 80068912 204842787 922438918 718489320 147498901 138564167 480170847 830651559 419509245 962810811 113212329 899202973 524801887 490472908 497909176 907789284 348556361 633388717 480956486 617938980 853094845 28783533 421743048 559514833 744342804 52913361 649387979 812625713 964473785 331739655 125436131 664705384 421344788 448473023 499696581 327037595 790730588 371177982 708247820 11080035 351942788 201214798 949711168 68105470 199617274 753251998 618399914 172619129 876651053 14361244 422170764 60294357 897516903 371558659 460123555 215635487 960652011 741041244 562379946 604583503 848112999 77996408 389981035 554991129 509152708 901039155 610362748 976170042 281012593 974784030 296297517 42742848 527010372 77395611 598413035 363097673 369232420 254881303 52825391 665175571 872483280 510874882 725489246 210344265 553906556 714958916 58896449 910428343 617046758 676861580 755424408 592350781 313563588 204499287 282420541 236368802 222068564 853459600 733901068 238182985 798365589 987802864 538153484 474213755 511511437 768124284 135629213 299500240 145549538 283173392 301671349 975113764 450705549 250549560 419465240 712871139 177953938 949864777 339275478 902799613 424892671 507289478 167739434 387198805 764693219 798967047 736652401 576818038 854495230 376704039 672057600 655254711 613395074 527056721 82598902 871674315 449132157 232376032 666378935 395838938 564688330 85009328 522020786 220411759 553881425 727949715 215076807 98907840 16641439 144489116 525683889 989039726 335811058 383328050 457323484 944734719 247045683 6804474 626162740 677466078 585863894 815744755 880983091 699272633 760125303 70795302 694044559 498069617 855336164 5229104 64533248 517323941 738896702 99984889 352679988 446600821 918607966 565451381 186318803 404272667 772792121 140364031 511222266 378407430 968923032 84720332 4876480 447232332 814505870 365919677 502693885 904365102 904590532 806804676 339337356 332732028 619343623 320224849 154634434 391991607 541467152 393449608 730078120 933443938 543204879 584205575 866566751 538274133 864904913 129267627 28555839 295671763 861312087 96073820 217554343 293903720 983018678 680752020 594735788 381054027 524062644 61335373 22088016 246054722 671443155 873816071 630807997 498902190 548559201 445234459 940738468 659310136 158318433 175203558 815245178 239210992 597463471 160697563 655035227 290501820 584053307 57945057 262742832 83802491 221076134 752061192 196263169 203081774 229251562 48921066 789654303 586458742 95889040 287479216 174595411 264144497 112725571 619052748 63659110 408847603 574751733 737861551 596378855 276101687 407229627 102750976 420505756 519389863 585853531 993627147 981302028 651627484 96245150 239617189 411313828 396953725 207078093 887671122 512469183 597220186 146201663 451113520 790602154 364987424 535197126 657721278 472813549 79692729 381080607 315130050 929877428 981188504 348171168 354705826 62271113 820004043 731389126 414981131 348910930 115872096 157938736 705575179 17060202 320483524 882237695 908130013 969195213 726953119 286540703 667462807 952835085 314319757 725403311 381555360 145238003 202821899 559449465 45936220 130708820 455566137 718244543 832577780 590769354 64912720 75597589 877982910 406040673 980913713 833682358 392977655 631165277 336822756 117433064 301169327 609365735 373791375 33796150 77461567 503511937 662108850 767007590 608637050 327044911 839691620 71419492 486373946 845473387 227032804 81632660 568533464 745381276 272237382 160257557 73886868 176925075 625668528 190282405 558474147 326987163 20670029 771867471 599744025 73488181 741904865 572454780 76241961 327011684 550115347 40565416 706150358 228340482 30326529 201471507 938699843 45636455 555395905 917276182 619938873 499125390 262552183 401373477 544287142 72977561 771730947 245596028 517262462 854212521 884282401 834166882 61845657 231512790 503523523 582152714 518171125 572397696 9701303 776227296 835108472 763319588 869900426 986300863 666102401 341375606 916769570 604168001 808227248 78957338 22083083 974373722 856086619 921882562 210803720 560031021 760829130 951413868 180052601 120687084 828379154 677400513 576968124 765355770 469407751 223764764 924280965 630325775 815581665 943096052 611711915 713281831 558022785 675344262 15036077 482555473 517523454 806440094 681349897 489926042 221173038 884818861 781213017 30101248 326024395 426602043 307431832 40298569 957197206 487595458 548781384 594292570 370812064 941574610 687813759 750800010 916769227 680491337 896163880 366182345 719715126 645604438 623322840 436617190 773547451 439682133 250634896 447483252 618091312 656019469 942802450 646075400 398816988 652381556 542837971 65919608 533003040 170772709 463856965 751846876 692787637 774834575 634354377 827682032 357088186 224804646 526763037 14981102 68660647 796273799 480585669 636176783 661205971 68743277 640809498 912697413 157332233 180715469 645324441 871159691 20683607 487567739 659811863 791369048 135110377 380704473 345325674 802643966 100490633 185223546 940704616 564861094 93702132 446268574 261591393 643076380 607574116 483199238 224814616 780478504 364262391 693762215 458336010 396702858 744434734 395465695 977133340 552881413 206426368 638958650 343211563 316150399 78537307 341300527 942977774 901786033 96171636 691913240 472323396 65807637 85266367 428142033 851365876 463963209 273922819 174492754 932616465 482318831 206272652 435817670 576253066 142780170 883621731 104860590 93815674 87953112 826175077 116554635 41367149 217381874 974281044 51484912 202712485 727407079 496961682 218163128 775354176 747484822 798704602 895090190 87275352 801674680 509264280 788436154 547613475 584877965 85669333 612610695 715962721 671858418 529440444 651623044 451072775 123813931 312733914 60419700 901757037 473058736 147592013 470515224 730551216 62766575 241398418 956176927 169431928 556161901 424493739 842406143 922656927 25062162 559750898 504617426 842119382 578993624 625917597 429902488 396941329 982569123 826467756 122229787 112136025 512257304 607052067 759173311 132392995 31675852 177751589 458640928 551747669 821555067 484900265 5013027 481176260 336909407 274263805 278967567 528682356 193275884 701817271 82648203 874690890 339466746 465334564 961908699 39476237 849301981 311465493 332643450 432766062 680272244 729402497 540472388 680591519 406365069 948459546 503159370 690747736 928533648 756533957 149582519 926380622 619938470 681398937 402579791 105598923 543278510 969877945 873671664 926537420 756593181 99364967 477838915 33343113 150124313 849552033 290579593 149075041 659780126 149864891 767705706 729563107 266277356 726138637 517792562 810261795 862740354 911031053 51247273 42674801 911788726 932083207 65308716 602460991 356533574 135265598 597553766 481152496 790208686 726919060 314464683 901309686 464737615 871981119 736709643 611764661 45289622 670838084 117827233 433740239 291308163 311582435 919828128 808606127 479058232 709962630 549879224 262663924 769020598 920966356 133845074 458073305 823780891 733646355 446480342 586911531 101628065 131007338 568221664 784383108 728489342 739075927 117082922 1435086 2494050 60992950 613244960 948619631 129788803 786725078 483137371 779881293 984738644 837913593 991528662 792803400 969155639 249514689 827863083 321167879 315186263 223679915 840631606 339821443 252293697 499167735 575175282 635630688 889297474 394855399 486328902 792770241 306427381 239324824 671381676 869203977 427578977 198392732 84327321 327993884 65286043 285706412 764046283 250961423 491737385 355528368 946291494 85498852 840536230 460314059 931539549 473706806 827783365 175526965 595252225 58103696 131928879 454323704 86781188 259425386 823529221 774882363 477824331 339423240 641146541 865022577 776108914 310202273 70610038 287638678 209184101 443114493 280033548 257562236 313384202 978847515 197352726 62928960 239245322 394279399 237779266 233198420 605346 404421048 605556410 545791368 112307687 891651776 865321230 335530178 844931928 513277400 630371383 977293481 44104654 674955360 981587118 705090211 442675528 828336604 602750734 671367486 76433110 314410034 860121308 3936935 685230773 101011484 110816766 154474498 798190535 788181838 668058486 96755288 665758723 681479330 536083334 254162416 527269924 742786695 455615392 85756368 362099958 441577176 642118178 148420562 874682275 407932001 664337243 60082645 793118601 960978795 439726724 774337067 446833995 691463560 505865996 614750583 602856452 199949013 854287319 225155001 904743840 444866043 724772917 359352485 972510292 839094086 808224926 182993479 929979475 808541080 454805670 945693030 548229187 816929038 431806863 996553409 639959433 12118991 388357167 290350838 190512641 616120304 24204312 645743069 967934986 241822907 153524727 933397176 185789899 510254556 79949889 358602843 194713270 756123859 809951810 399082528 645435030 123811867 314677613 981508628 126167031 559593631 581405548 230261289 31055784 50321713 682683830 539256894 766872860 801499331 156607882 90144487 585759954 891196418 662447438 946349230 374745272 863826728 27509801 83038432 819538767 454981725 343825923 563281402 510395735 572315732 816613805 225498776 939963315 105590258 782911800 355022452 357303654 825285538 763750194 642099816 65256827 21633584 631994624 387951778 923526121 912102210 510660257 927128970 340867078 247906576 397740402 92408132 926814025 309066909 85220221 668983437 958294646 192597715 194460852 931035669 816178230 26136100 957151998 481391068 811863262 980280706 60360198 833492122 247204822 495859375 320706800 557433318 21755259 710002026 424237092 52010497 577229857 915155642 892577390 119178284 51786903 984919105 879379980 114442768 822529459 575765375 325026206 405731862 965081218 383551557 324561508 967471327 879062345 439884581 103623205 13521793 680138766 443286223 259192251 302822367 747541603 504154177 606535006 343219140 657274080 631519444 301197194 356608348 87463374 617007154 963257188 47345498 344672857 368088935 654249954 966524015 506211730 807691190 362561548 117065289 362574607 51612161 791215545 520745327 838564757 850930935 589179958 807175744 195130934 397849171 350092231 825926189 600906709 841861436 963176632 119004865 353892313 15776486 177091614 836868540 574475719 84635447 737466260 732315755 510742576 161288714 549386523 505708413 935511130 170935988 949836202 385366168 538140253 956599363 6976566 374713202 587406402 901895494 336319641 469905809 231203628 878719529 729065683 988132201 696910442 143758922 616821846 958402360 831766924 666064577 917160284 637213963 654798025 956571675 284416171 6640128 582400087 228387663 173472994 246147450 647267058 111519476 936008481 330861796 470406795 757276144 405628303 922058034 351669859 40356460 765102607 941125486 23393261 379931933 437239623 253499639 376616946 373597714 380623449 690828700 784365332 517484850 279123934 16127798 977416667 178345705 514702664 748667214 988765043 951919538 733614073 276920461 849246107 300834383 987392345 171146967 984123403 47358180 202042287 621116673 64900283 678795413 621638140 956668720 194023962 376711636 211553277 222100432 135442985 611274271 654896777 300766676 662343309 265842893 199264882 171589090 693542409 851670819 173233856 38431958 963557711 532308490 969728728 428305893 256097276 508749996 22590776 579497766 485445970 539013226 855786491 735663288 34241214 428656948 262640516 640080983 563233941 946584500 933021455 915599092 953341323 441154043 430516090 488787 355929600 780263347 90213114 723098087 974115359 601110768 954490511 471458451 551839435 293335795 353188940 174175648 178735362 292927185 654116727 138717626 759898394 420293908 383235638 595278282 572828635 674665192 607524537 643470077 332496412 315253697 285554721 355167162 108700705 628592272 700969692 810001037 302447185 715871139 686100664 139454713 923968535 292881582 767697271 411604297 780522476 973519752 564590196 430349745 106855190 230049383 293916541 795359465 23517281 159263358 437254096 635355594 303276017 753199615 829974800 170314767 494222425 344918894 185979669 762074273 390404696 879962430 401671725 610974284 743773590 279910010 115116187 460221002 591886165 716607731 5974286 58198616 330708845 282466606 463494172 233499475 718643843 967776054 760034971 66269630 629586066 189015966 361574545 887777132 19076643 33681964 522560699 146831153 984615807 953937607 80994476 181845041 866694346 475444465 895504042 40578811 371845000 322847907 465473891 114494369 618787314 360158363 209385390 674499682 295052378 956175600 593849512 158991688 485366977 771638753 890402748 20408508 151051482 751512359 363701225 611526695 272951076 102731394 265663698 960935364 464018712 516035547 798175323 480423170 881014500 352337028 807446832 315609231 508119008 195897681 21047616 322317892 324499462 278244144 971502739 131378136 96219527 326030439 421201615 788719898 754585240 939725248 702270015 724589742 114839033 354670804 742999415 488529071 631236819 621990579 925129379 4580788 176164939 671021377 770623964 903026206 233343206 694259893 326830727 93795182 285313326 561976174 447409078 383183930 770962957 147073427 21224156 119981156 587993707 159603369 140504649 382530136 316463541 288069939 319854681 280456092 749914370 599386144 928824829 800884515 311056545 539660631 41530661 315377982 862948300 268262729 477655919 413834792 886150228 29301861 351776452 735460007 439792362 620559905 543698333 659808872 465019490 272252235 689028720 582789701 664704008 950757712 746596661 353448219 818627027 935335829 412927188 804194329 928122444 629624461 615158447 619268393 229527745 671636190 663783963 631964441 780677234 829065965 376401636 504203394 335885515 430358598 595807487 481539095 510500877 275961458 263652331 62794081 69119642 412668833 241211117 180717375 980958383 81699656 380903374 481286906 64917696 277826111 62120504 900979387 504821358 384428037 226377099 373363918 451660493 965457894 816047057 768598744 99443945 554238309 738499712 378923438 41797037 239428580 848432556 972361417 678465889 197619200 247443373 868677236 103248200 654224336 212843328 302647006 603454224 222131074 306792665 329845938 917171244 684866939 50401079 804102964 588752364 592733741 368302232 827910201 568538350 303618854 584879157 683666940 190108714 442136063 250743748 4026852 408751035 983003658 464088287 446860282 921029498 208722954 430265816 958460008 695829784 961944887 131540504 211955446 883483484 169849164 764410190 225748319 345264959 35850548 528722273 417946515 576069456 426669920 383229439 836474608 939432910 447343118 932008607 817766126 443443305 891197450 565455510 673818428 536022632 286466669 23746024 593390381 918623020 331545683 627656144 761686291 189723601 263870713 565588717 426551414 738435634 328666618 646707998 456607751 827093324 755713526 431056875 901308439 93124255 17469709 87384120 839606234 307160135 545101836 632415120 484138309 223388409 720652064 154880676 115418553 549398954 186736553 447949473 534538020 336084547 176536064 92726846 757289445 362222905 168339604 656459861 155247257 172033672 833007817 670550553 92695562 340037487 689942940 117490979 153404908 100427572 759415021 8834178 680493194 324241815 968813648 578237433 38711879 600004227 302362143 208425698 944170495 547225027 410283985 513156817 818366360 404140627 135049140 228334949 6451793 509029794 248663095 72601477 693171385 395402658 688236083 626064788 709610298 163230188 675575960 653056853 214826343 454100572 436050592 323025252 39345626 440190198 415631955 585665409 389170065 764536288 609995 900718145 749929253 424150820 631681562 26697241 170751670 450928014 554221439 330850567 560727301 925851832 558471510 682930820 990292185 914668357 185267721 413506630 602898323 3152282 344379956 922337771 21160188 38568921 441247835 669610096 187042701 278894158 59288989 277155939 202528410 239591881 343696077 287709326 237322829 446612479 640372971 749752949 124986594 484551161 204571668 600732597 387631350 634707374 486996458 981673129 875619653 577657877 227747534 322868621 378913864 213110555 220261922 663628174 774637453 790640285 782542397 40400732 648972461 115433089 239265056 725725883 251090837 779004994 468976636 122645056 830762073 580173841 840026300 988444755 195600278 98311150 355528802 184011014 918908576 383787902 773943771 293425286 427966740 104946298 204708593 419889589 640823753 167211444 347947835 61308798 436599264 504838235 850373539 412330369 29589013 515681921 105138388 571154772 77301720 114275227 991828362 794996622 763744850 514904244 531662392 688478264 586867069 643186507 252955237 467881866 756688932 25379397 301502245 911054016 994995238 462006167 169498310 521044225 45374871 16487402 949232102 419988643 513399061 71177598 684905622 748365028 662118503 842900334 462518136 150481712 124712596 393690464 95719888 782341278 31741930 648105155 867178831 576817167 256217306 554340614 728195063 536572060 406158525 190314374 682172482 31199430 583300321 308628529 846663765 727406352 953454118 968721466 749628740 851406912 406658812 83492797 351840755 962436783 257350100 273975471 852178949 262098421 68014106 250155863 853504264 998600357 311851685 316189483 989948301 927121727 479209461 411981416 159946284 793101886 906911226 543189746 756239420 846871596 648879926 883171937 36692749 869237417 712253369 255394828 461187189 818400547 763970947 921821457 467360422 87805454 864823377 930522726 451374449 33702511 299006191 640849440 500156773 570472630 812701670 155412821 490203553 292201795 78840039 266209059 321133152 170455030 100489719 159531318 942613174 196365215 638064782 267694171 238366992 572848010 558958349 133982017 517752005 202088629 995182110 794344585 768123526 529039375 441368364 154783947 865864685 692639111 346687921 535688734 838333151 93600484 474627824 896344270 799230576 229012699 188981383 710620840 270112595 198457430 540384395 449487027 880210073 102832643 484813659 577450768 368386887 855814297 775867182 733670952 232352592 310862150 150887484 745363153 691375232 835370161 54535616 292403991 74602654 375014852 456590134 303279674 742926221 869459830 448291992 344561743 127201073 514393287 885808405 333253666 883679269 759903172 500629346 356644803 83389315 117847058 311299158 970680302 274324228 300441092 773079923 826767203 27938389 178456633 321133759 945042214 318878997 48029891 725950487 491277387 231243461 297754019 276405242 885088011 453991284 150940187 537635537 983535919 106004620 595160253 384794334 79416912 322701833 456617810 415047075 12674472 776352279 17747209 938845857 249396466 149591598 273469806 193430474 272409133 959202644 930681042 482120900 782979619 777652455 560757139 767457980 816009757 836000476 953285405 943576538 878014296 607981809 372448539 369020253 527337972 368566742 457998595 482318923 941103691 605353504 829877472 575568415 772701988 268239520 638381994 922553741 719315308 844407904 218564808 403421330 61394989 60114632 620824766 540485903 459804162 784529274 502246921 135527308 533045062 878234633 288471978 985477001 476324336 560394813 475385454 36824345 318734353 505236387 302194199 616469232 570115998 525042381 883156103 868100128 209766790 127765759 74482566 752391438 908035197 752429509 20228840 848820815 175685595 554727572 22643286 4015738 686882510 985651422 271643411 4921394 61967699 772782306 968910591 182786467 46554818 631609870 52417622 317079580 203733462 952172946 450846954 164196175 410966567 462988832 646487429 284709618 292489849 394397547 548355404 812955729 305267368 254632631 40672936 317807319 420931673 466497706 624168950 902898075 68294641 568901591 307417091 749327946 383792947 529492215 446682213 749066192 418617834 531459641 602878059 814937157 553152776 892942254 61049857 982176873 492743324 637030275 483950276 50647781 332896148 152481073 766213295 823279515 455256629 222605041 559709274 858777096 86752739 568172628 365828028 40564824 15953042 809303338 699432290 44630929 509201530 4373010 744616 275153469 838016334 462451137 204907657 478953637 599643163 410763953 233910995 197642789 855216130 374981243 805524214 535016304 955679362 347348495 232014502 981856587 618245177 272215623 658769839 198600543 240843784 875542246 299047150 383220394 371063477 686173876 811898932 597656477 636498534 408981391 809859918 818279554 128408522 111144276 330278727 174422743 185801435 762925577 440849685 102701109 740271038 706208631 625083295 127064305 122774976 230431119 841757668 942281353 177658786 155609763 601930311 468124839 64513741 78227662 620590304 714959365 633946705 851375213 539124612 646453542 54950195 325064745 416883718 256924226 113633754 225816184 306951286 503327805 8608893 792542358 64058233 5079359 720619754 179518771 255891391 808173734 404074445 500675812 269647295 57510196 783383177 493453197 540469184 933203390 220475580 474015855 221150091 178246701 733161390 632670972 764161829 304081710 997334979 527497027 138420291 32870004 274673452 690404528 540729429 362637635 401922208 38523977 333660733 273823389 657593815 892044227 506835145 913941597 783185053 348042434 517599265 59761612 661015872 556470506 691411671 226027677 655458943 737270176 938370162 792788082 131975327 635746768 591877682 682429813 945303774 685706287 73191070 803203800 718367655 918072964 324102941 356912885 403867320 58189011 563208944 132885346 29813544 787354728 584771997 293944351 26234793 661951161 558402504 327171694 840782639 689389528 321820019 157673812 94174592 594708826 308132223 867537778 872986726 66817949 595501758 901355853 494656872 571715517 342042954 96473813 449159924 820960389 814214830 170434561 158163961 727884094 283643313 905667645 201240761 418625587 101034048 237606589 414149620 171525102 827067028 721047218 393194382 532692659 550144788 952606793 672667573 80643543 132418099 537368832 75760226 930354353 787231690 813481959 438500006 693197432 599650671 60920611 922430719 176756912 842334489 208527316 349098176 448479889 784991531 332112752 819148769 446572909 31197857 513848870 975337973 567763075 51692151 323747947 686907715 338030065 65867539 100954960 432465842 248151934 964967260 68024871 294532417 872965433 57890259 473671313 204079691 718839865 436488977 15338830 495994921 260247815 926028426 677836283 618207110 715862778 285658306 733781427 658924614 849534727 125193830 133801202 901443889 667095399 334669583 714108713 500369571 326841151 822512915 742144515 374736785 118768456 608859487 946372902 928221224 44820226 300531424 212013145 116232585 178069872 643901232 260900500 739980068 492235556 890184006 236150172 198021485 41788513 137848057 628496870 296924454 72834761 143871964 23285186 480614309 460250589 6123425 859767764 524473626 785040986 878807496 761972043 114289753 968244247 67285217 315655370 600540983 358670001 601195252 980456581 730280209 447699084 221186978 690886397 353616517 134568084 104624961 202063409 762086239 416666522 721893766 579919883 150734029 598038252 894228980 463251976 473009707 726713170 347912402 557483901 280961896 899483649 347440123 836602942 153770218 301257545 848543378 95470804 920169994 856935580 285176272 264151426 985950044 642579822 861713564 932575989 553773094 670657580 452285769 422507554 298482009 263518605 741253559 682291082 511296183 993169224 313197308 210161429 835347921 20518438 793314261 262517703 138580078 723519194 437487977 867367897 555612669 186115310 500850496 205882891 483805876 587927939 285486489 400210503 800500246 496061395 170671202 795239192 843271289 302846643 49115988 747500093 156382751 603475047 994843803 538107032 805925592 404192390 604831497 664421146 582501558 764865705 817946143 155244632 674102648 827293793 580453926 379694118 18174503 323317219 145755487 709515828 912977764 28535723 984688234 920991080 615048137 842693463 21957282 521736467 607707910 865241798 478016734 172494076 39406586 176963752 405198760 693519195 829656135 149562658 33560291 253821392 505427528 816236134 679360929 151650553 153493817 761244094 178239486 861488912 192774074 577817293 843140454 401454972 740100609 974015999 443154136 11074357 81220698 753025015 465376987 269892009 527174396 797383795 140119265 454545807 990402573 98771681 823070763 112211659 691980996 427281707 874468778 821501548 194711585 571309385 403047632 703542638 202910841 139684331 910401853 193563064 352958893 848818941 192392301 501841600 548593725 49799517 549443077 765159632 240255987 513723328 440856270 498375787 402283337 262592652 419084744 887076614 823412241 210603888 254002334 940317560 786146261 927700619 211879139 224879155 131074668 396629448 883208306 274110816 351186660 217570647 430300927 84347277 79729664 772162668 486514108 815944699 395846428 322291863 157693053 814378931 640419051 156063116 305053715 632223824 76980771 500839631 74805550 387104426 586813721 945018595 61324770 617761004 327896987 572387609 531851022 452883059 235646096 256312766 155393187 40546495 423107775 109921508 955666491 775370283 290662936 848212850 636569194 998755988 248542334 522910212 453481816 733765534 287669331 296150285 583616794 983811967 247908751 933023462 412588224 751277816 268135318 157754006 870838531 727072737 615923349 238776898 644292805 800464472 703190998 740812866 888875161 256125163 613891411 526238807 479294285 851735101 773263790 463248729 463369583 440859890 276997456 9050800 479268380 922976658 402392497 418902289 771843136 138027683 834009393 400972407 313299531 122612476 953633546 304222466 235939284 15567503 843586255 68990265 289156139 896293511 86403259 754895204 142044048 432901673 207497168 23899695 559361304 268257344 304707818 914698265 367273664 724794317 774605257 961772246 59639217 653497973 64828728 691483956 828458176 566386086 180721914 368505590 962134557 287953492 629498857 717066809 639528741 694432980 664564097 809136305 759105578 3825260 962623728 526612909 518332293 55687665 457406887 537741545 357984721 686870026 17398675 232311001 321904602 619893071 698307617 349606012 150861836 548287364 841101882 296177023 781704060 157579364 113753750 388836221 931138165 3525177 645709551 754564365 132151498 207384929 460410897 496704720 808442944 665744645 378890320 439647445 592981105 747901883 7297995 540271703 260376869 573849714 174438031 231115129 840574097 910876290 213758658 848643759 157668975 953619481 613885953 661402131 264362377 859271603 948321337 962235054 338390751 654529308 974243068 833480438 218461251 319361086 775023911 957164479 4931740 664689820 295483006 54135140 130350624 269856094 937757919 11744363 660470880 598889579 302810376 715364465 660253716 861133610 336690092 397779836 446912991 223443638 326807861 127107896 475029125 735282628 851685373 108856299 622869288 462570328 319580314 682678616 194056448 66958289 420478369 33605119 229315386 174935464 486510570 583495779 477146532 376987401 673408755 189439333 102085277 307802168 532133311 900175402 839682420 633897563 389393281 142482470 350829463 570441567 462246045 844020758 700675331 672696010 860560690 490042876 138343934 138387216 999671876 563682308 289161950 873575524 98454496 596915997 62807747 221396092 157992739 88026691 425738305 914053492 73947111 951416719 237358835 353862636 83087191 854441936 620704228 469355945 352340694 557950863 101799686 844101773 162666136 916780524 568520643 142018213 947179062 233925982 604711421 824664125 935010114 313764526 108186291 554814157 133207507 877171289 887755989 391729717 690449453 141392497 488283078 170944030 387670929 515748298 55876526 133217139 882224662 490707973 728100406 629498798 374119860 385552276 638161891 979290440 302828517 180839131 36971187 979495143 545040734 42628775 654368694 117693176 874182164 899361778 614467830 100638740 474690362 280285233 53275838 356845911 23714893 609514533 846749481 194916871 692480483 781235601 235240605 829061739 210832624 415262648 213406451 137184970 318658404 418053337 9487189 250444965 10131440 355244100 797340466 268723595 920170904 647652090 591106979 452869634 344615939 621161464 253348572 492139344 372552694 28416618 858623323 71088323 96892064 610876473 944028080 983571059 10997600 824885106 952397471 807778406 783723827 297791383 872860122 605101440 997354273 709730675 684162435 443405318 214412209 393937030 901591601 260911643 809073664 892402470 547630777 115871687 754491431 956117287 870488537 3616909 795422701 828542197 431219767 693732823 908614769 189439763 642495735 15322380 863635450 728652465 710576867 183232734 494236504 434749495 731310309 898734771 731392829 394499665 862202606 214915351 194827342 103270561 868712489 811594260 66759488 569872090 458466735 182659181 102187942 718908979 516033879 407070835 953601412 446564189 803767131 514682872 344049423 972103835 947566702 416156568 837931637 992602826 573935391 123129209 609367159 627396914 853594644 660911041 261873061 909415322 295754421 249756100 219592881 110931542 415158927 912731749 131982193 898564041 374099148 907885911 67964682 12294330 631718875 75149209 607710569 744074545 718299087 262905657 953733528 831743310 820315948 510325424 707612749 988828441 880825711 159382643 799500131 627531968 50491811 723284894 538048164 148844592 799447911 810661725 206413888 303790294 345026005 670759625 494870111 3009450 555557102 214567471 376525722 624965991 874150457 300950077 368098179 125392631 691385952 29541073 600744211 661372355 488827106 777702506 591097796 983203596 491332392 814115801 794427003 768836723 683232304 538457469 132602914 767851859 408892258 816758884 158996272 629496077 417999352 646659782 747800774 480612114 654251382 276752526 406012468 476897549 8877814 359275407 701195836 865479467 757380420 217515789 40878453 360525717 621233858 931207370 857911441 88232066 216943970 679729728 411035776 529732204 708505223 317042523 86377501 362764877 745456484 521159037 611002452 251552491 629625087 977932967 586177816 942485735 249659783 966091074 884931101 447939048 550606513 342773004 423845889 555518897 128002421 943241944 839975139 873633441 7140555 253122254 971666531 333110287 858769440 197137947 787366077 39176450 90306858 667156284 676773258 211446979 209123903 695216201 194590410 566856166 66609309 852120756 653440674 792603647 23096096 821344088 971200364 92835113 45071912 492470202 550913152 541695828 516217824 199089988 267999762 707199103 925489329 272421426 134717871 367084358 130981980 235839096 907428563 88392797 571274756 974797166 846729529 25418884 534493353 153163285 139647999 909754111 979464538 41657052 354803879 92888678 417460388 133187382 530452079 828277375 62888052 368553102 797646124 957317046 263984534 504275857 572363181 941674944 178799930 771985946 370294611 993777445 982133909 723519373 436983922 791237312 770032719 354583129 236267473 105386224 441660898 409077977 870128718 796912325 942062265 815672643 507970053 293813393 314006674 180876174 626881946 794386045 524851005 911973816 128197256 55654777 728193298 466555647 469952294 375485282 596165029 192767343 207873624 332781000 122646443 292342337 698401563 719866060 303524619 714759337 124155305 899025267 918529865 91416271 75344445 372232279 381639486 165810597 405421992 545943110 989141900 298875039 841330714 739234658 420377084 38033641 838738405 146015146 292016919 63267087 964330144 952334232 219445560 424886916 96399161 524724624 417149947 358641666 532104087 540546042 987286104 184377637 246955467 444963185 48714273 427500067 894914202 970223414 158685795 207713256 352319281 698151278 992223279 475605394 588188799 286499125 997855556 421907849 453221515 242178815 933850981 942258515 618754670 223853416 229894704 194354166 721619566 945447863 365461024 622007742 490338617 773160924 353143561 363721494 219255369 460034039 581624455 280869981 312091909 123231713 478945006 805152038 770520578 520678873 226278124 56890291 604723030 695384345 349323797 748593767 285612731 970752194 240309002 773390695 966578887 172885338 823882036 505368678 402557607 421761236 125225737 170576114 719189336 585296528 525820841 881367955 198043531 202727466 282202124 397487605 545733907 841102900 163295169 443310558 343996450 674956726 262494260 928445174 146799962 863690241 722656997 224581854 108180283 87857656 415791683 525173737 425083308 747161966 93963291 974070866 183655548 108494221 5377715 274222006 469309446 539584188 41092672 771081180 535059208 924014733 735640394 357090871 746358257 969713644 312161979 922762682 742760723 849659856 284448279 911339657 72940524 41342291 475301702 698102835 825231834 370192125 111904859 751224151 177400406 310417995 724373422 195787243 146593921 409590506 249609017 425862066 202877272 61033230 721967918 393458423 320339012 652987993 70058371 606908096 315035474 874441756 119773291 957670472 819257792 550054610 838478237 179972942 774149734 67284021 952624169 111173434 709822418 840798776 905163061 303324090 5874427 129085631 900999418 293988439 382201299 536492480 747709332 213897298 726626492 73383304 481459614 53182646 715899402 521146958 718301530 715202464 211549029 433398735 778536953 628645361 141056754 919445096 214032972 770703231 299957608 203678457 560807550 679182795 148560907 797065522 613919930 338843725 606777413 199558784 87428913 105368885 80371067 921097130 733435230 488928201 215095442 812200685 932546462 31401287 301219218 127571553 864342423 378590126 612635521 513944297 522395830 500842768 270952063 671936700 956269218 780704112 936427341 692116027 175169342 542413211 611203422 439190117 164864096 492650265 883681755 678459318 898254376 412347371 113269664 291282500 871245044 741703280 932129004 110804447 1039248 628312917 623432946 861209282 74104368 839672281 990925158 937050657 196174767 639429277 135210653 675683399 486248587 371682733 716507472 936732062 756460940 230227133 660488734 666857273 527638053 277411128 761840755 175556457 637349345 897774142 980704918 63963245 835280164 378870117 223452233 838268287 562540143 190545484 890017364 67555068 547305065 321862050 352178896 435205606 22901981 273777686 735459793 55410846 225050970 405924725 806360565 49509453 774027926 804109440 656950081 985367091 759824722 342345570 697938832 584729710 738065584 326763160 976437315 938116652 421468319 376487413 780342459 792343156 706379876 398694519 721122387 432418572 234522091 434332974 315176565 249775849 102822564 103988507 517888532 85267161 567246859 150559596 127569207 484493309 973670250 798781749 825238726 766471357 884637837 733464314 272328891 644032700 319112984 126789565 712841164 917004341 894129445 45330227 465289248 581657181 805380743 574249934 888809006 786133963 508117486 655572022 970694461 138105467 81841516 651840457 137836896 878919514 995738519 782957132 617104613 330763692 806388522 797622525 681430997 60232927 286606335 951167663 974637122 257842188 67421669 55802925 115968781 353485974 747796724 121871376 298201947 759191866 300548438 894789919 170441315 439996330 131323073 181655300 213065733 768815732 111510701 165114674 979134185 218177296 166466627 809969857 387170285 160984178 759449138 484340334 503652597 507913335 364453979 159402917 650850953 228193878 48969286 595973539 243122646 307059961 728510156 994394609 37215277 544982128 631508932 394113233 330871850 706253464 335943941 758761893 849169301 299231389 587202691 929947948 607172256 130669798 935968273 34845675 824669180 389455454 813783828 909154874 901933159 642754867 906149030 48395539 10422708 722383201 255279198 288759393 425032803 143390284 219688286 297354507 337472569 693217454 758056721 290652050 66534524 617360031 816130988 253757621 799060776 236097286 632723344 232606490 777074360 39725355 930474303 731103578 647045469 526904666 677152654 804064881 407420226 619590778 426635346 209983365 412258550 926294056 124606699 633251312 652398030 410740150 158797447 350474982 35813301 100074738 202424299 109915154 280111900 547523824 331068048 209940441 822421373 713500216 399437654 451688671 384206807 695954125 546144302 270488290 792940208 849973543 964574948 95028842 228124874 278410014 843894677 102457211 481075335 807199240 516431670 356746590 949580373 969488721 4463105 105421855 165636102 719855304 62516121 781100626 988273032 541504345 904213308 913089758 552926953 108534297 368979575 33262107 351134206 70067871 251857085 819667304 325171686 582059790 183891587 325553455 401045429 576375552 464196665 114986413 724682747 461914614 121519651 361362845 430147674 963496227 119665411 638180241 899796025 900107580 920484998 719111163 199995980 745932905 401517965 899023422 798866657 261240533 765046102 320358811 56798104 822632189 206018093 788027974 462774386 604378860 952270067 506057642 795550332 591043239 483553834 965126143 885292446 77529589 841521344 522483494 231843012 935025782 785169350 241464518 558808368 106179956 245409682 664924594 199620971 765596063 434665803 477807599 952464979 560112139 438175001 514979254 232715725 879652014 814063557 3362226 867171013 168041507 350685272 370774328 838686114 129774180 35637846 476303411 8938153 942711176 620927494 241545581 190471100 135961682 359049654 637110047 269335843 825919790 663782685 914324764 54372430 891332559 969135044 600042406 380622171 690507781 254920941 291750183 446278160 741306735 43490435 404392513 87027465 19819672 624719481 495382056 312263746 473058847 12866080 873834679 169548736 571426261 244737446 723220457 245970857 435354838 955794863 33392356 636850437 579128061 730414529 178326729 658193876 320437903 641486789 600427672 599099783 260774766 434559196 691783128 85906805 260872749 123104606 483679640 545705752 127115982 642031695 906621617 784490485 962915043 538260710 584951337 87361221 65407446 719753800 58406850 638095722 529887357 494403167 512064188 875432438 776644579 24794794 313493302 943091153 306624346 311834546 231812180 283546535 257850056 514324478 369966464 211250883 476674723 350405662 56115240 602396289 933245120 108902475 455120059 847426626 996874514 9236318 566020609 482072081 728848242 849267420 618817774 211748052 839883184 77066894 956169483 575755185 773879199 763953593 648067306 952979480 829469482 70900767 860260400 355745903 914079270 32808749 210308987 655069254 938166891 166567852 278332198 710721027 735217267 453264956 656386821 343716279 988908032 808994322 334356865 627246330 16290225 571598219 237276178 658880187 119503750 949351577 382622195 907504268 177255832 115209433 332905616 554377289 964369148 765055448 530122370 92577098 125974558 600598381 92007978 225086735 883948783 431130620 113433307 536494897 957040291 67680604 11964335 644942706 707459900 981593206 646557796 501042834 647385185 142151874 916345897 762230804 442172383 648084055 219512517 753619338 759437881 231491366 311975959 770084941 720820903 332014553 68760035 433065010 342824255 516386211 463605808 127635499 927391152 268130685 818786945 666936799 598153851 579066766 522223130 151347490 555828670 210112900 585372805 286988529 606342800 898198843 425733192 652037644 974038387 552878942 431648075 610606716 601647542 463183636 130980497 18110020 556786280 184085092 554504069 412787526 402781841 470113513 553592975 614680739 134804126 108857758 405984741 370548024 504906316 516083330 28362957 567000525 122566320 254139977 989661833 818284782 635996640 154941412 188618876 63248509 523984429 966236151 412454157 233938007 118701794 506342442 446232879 504649240 301020653 278516795 165120525 547507279 927234462 557931459 863626699 432544364 339399227 325991974 418308578 446614100 234746572 403432597 704159446 615266279 827170516 591975768 916224212 968303415 483890119 720884683 80756544 601367668 249553334 826695559 512793799 379554708 404638473 561987858 677802856 354416379 604758225 424051073 162187858 159350025 853945492 933735117 71702603 954242843 835351885 148873358 684014623 761637679 151670156 653112316 505659493 543766825 522969685 942353227 463799715 112054926 162298573 756750912 504377678 365359717 798141477 631111722 379843937 142331600 71695404 238533486 920919873 934983919 522936973 517912333 582560970 318225213 681695622 805067906 711931248 483944424 987013341 615705134 83814115 438513088 151071234 699797262 70254059 521187992 967240621 218367828 992832933 168825172 540561410 585688201 341251100 674211814 485275280 925817382 277442133 959848389 808807104 652582712 962119038 627360290 165650795 814300528 705997934 788353786 979237484 951104869 839468514 838791450 950993018 513651746 896387466 47255378 841932419 140741771 54056003 584729561 882198203 38022229 630173569 242666479 144302429 166439393 81239685 566343059 762357989 270152701 630070535 608684790 378109375 972793431 220355289 556905972 297156842 832363249 584098964 11759125 620907459 510868495 942389704 322740376 964341697 584597746 94354993 187032162 259691015 993051635 507930240 388204805 162624590 348207387 361433712 2940949 927711916 502165272 225658200 310679417 610932612 842646924 375987351 985690190 653836057 301157494 229944124 577771981 134421731 809197861 107795040 573129849 971069628 723152271 891955867 971097075 802138996 4932756 957178136 117840084 744057636 372490090 208342276 595212186 206653976 412108481 61444080 340434881 111043676 527866860 710290409 722246698 243956154 73627634 731608021 732417669 325108127 651707060 139498639 107314296 779860625 48525575 202943554 704951480 24144364 432904008 876483542 598504940 69975670 98861668 543809000 686346083 501546302 464570044 802665954 975235839 738767086 661476231 634130364 577050839 125729913 166017977 430526175 205135485 4599163 862441614 67232916 658595033 738303646 279355472 198253589 823665938 274774268 541859934 367050336 586957409 186767809 309884645 401224758 971462763 440808636 483846353 698685240 344738166 770390035 861270756 218640365 882553804 640728806 369934953 578028598 132178165 192652087 685498762 19282725 701984231 892211540 849164248 335753769 506462584 633781793 503176692 99362249 435425996 586468139 495195013 983837515 745015180 140731048 357873366 942692609 421074199 308646537 797213217 102785252 340021256 896617826 179549696 967220453 186007336 518528262 84376244 935636915 829121800 968741251 551248729 313414130 62378463 623325410 820445034 638609516 139858492 397602998 452473110 811900038 760858987 943387075 35895907 367280244 482449935 661741128 845158139 937208894 598175562 383535758 638352947 396502208 980528486 715116477 966723073 635054900 959945613 922454782 819208505 972090806 114468719 74318368 789431334 850606942 990907331 444635800 669134340 855101311 37763622 995988818 778228900 564039869 396598489 774216905 499570535 158458561 814369932 267724972 552693557 92978425 863080311 505832965 774879439 586586015 741469362 582514745 802710424 772274298 333350304 23429958 303652188 759201863 58348938 4668474 561528405 778511352 192614393 305628435 568336136 843928009 681045725 670210687 500540560 855008756 425020228 143083867 49327053 255575830 813749472 541405592 142058899 532384536 751464 193690754 242057779 397464172 310899134 47740247 480232568 305463527 945597261 746959195 392957876 709793417 724245322 486425276 894952131 710397374 755386616 934269216 557265068 754959332 439349622 154873429 58346626 798686872 366618828 720834917 552687403 73426682 875539694 6051921 535772316 634267415 291597555 137304169 707556671 419433628 157885457 724406145 726060620 14970276 50616799 259221235 916172372 766370645 905657526 165346461 901951791 626152265 922400972 990777107 282427759 932199427 750099529 464549755 425359230 905944721 286091730 512326337 835645735 913226430 941859757 750387825 440901015 921732904 34931392 606564073 707344706 116960167 577823204 369762954 598075724 30273402 969302037 171988224 746532518 600505368 639474377 216750087 194909615 331710233 746164346 80377799 653603410 411252911 560816482 550100590 237793097 404230560 136789506 772900113 755616834 980638627 143823728 292686894 806796411 671390834 234518880 723348922 578917765 766748115 693524031 368255577 283267132 980662773 988127914 755416705 889551769 482210115 917711717 335886268 52136451 665712667 186402956 574759610 141677871 228732502 665545313 1193478 529769895 504045309 697709149 702707626 673613973 509055694 845356736 552708453 309289956 945807473 690930619 762542323 830840001 480358859 222648482 742130465 357001340 458419233 215163397 503653113 127845561 353212602 647903885 964896143 294548143 587199770 361246371 678368160 542410646 514124646 73532583 347891687 910664138 651265147 387986583 114931368 480967742 905228893 190627768 247811648 492849574 595398333 943061194 584038248 276765476 601252867 413717659 285600337 888999663 582826775 686469062 774248713 545420982 190644990 236188009 204937923 498265970 235190221 997034554 201395417 458004211 348021614 250538741 621852574 111413880 117221416 127784053 660558433 679587873 208795402 489845160 872061072 635227038 487244019 804637660 541157663 400158280 523207629 179011028 782508666 552884480 204665729 159788944 846309034 825120953 419754422 648065653 151866067 117053654 783445704 50176970 847405252 874075464 378996928 480029265 369166499 379654181 5419533 266244864 206455612 705650199 600730354 403058805 730519180 195286356 303839874 296436186 204766492 813191310 320214856 541906945 637451439 64111109 755884783 261560436 989598692 174655327 290296238 21943234 789364974 289036749 416614719 397813668 719581815 154724081 624117028 313572334 98519123 736744126 147255042 375729971 304085538 203018423 625439963 351937931 147939154 665512845 282320190 540026310 157815321 466989299 135161746 546141884 519420791 464940591 599574846 149617553 563392743 999080367 134969453 66712182 414698037 657510009 629377364 23383599 925420145 150922450 603491673 991725456 526532568 235033279 265846499 770846777 188972 30834739 411952585 77701624 642038479 502427309 492067727 820797250 551520379 708001409 696464031 296659211 839147006 114774102 768671664 56290792 363287494 195907889 340090691 839361971 657150862 480465159 964134351 281889534 37938752 285205383 281214763 689005993 255772597 703493874 347527444 252373800 95489552 186863681 203694354 278239612 910757285 423623922 290602348 582049252 79495189 228020598 131985705 423309549 441761334 359321047 925967484 957331040 160204531 835454844 516390915 889945287 566294910 866520292 737320252 303823623 771037525 330030922 317895169 62284475 245435264 479848039 607479550 113145556 965772577 626585281 446407907 234681563 492693527 748293832 936338625 720672289 395724047 283475870 552928653 189261788 417422775 31143076 17243966 313974435 529078628 136690157 692541643 952980135 945179931 954312382 820735911 401086555 938737514 462764015 745380902 238434130 288573677 452717751 482954993 898285300 133867825 465757937 198559065 900979577 645366292 738120514 33368848 590882795 580189294 960538713 886224080 339930522 593531788 757993380 707358730 321495879 839559008 410280973 105558492 100954956 628054318 105314802 178441657 686342159 432536336 560601914 235541161 5952725 297708319 443636423 602287121 67589752 702624769 133897808 626049214 508557778 243820033 60204029 779652071 446730474 390292023 839807010 807208386 632558831 2067606 352877865 897309600 203928812 771340046 483939738 195561573 618743992 509573563 742651075 796336848 644496069 690322882 41882445 394964075 471950677 696214841 449533548 96869977 874918273 950877252 961102183 625121106 334119423 365506832 526123568 699897288 964542439 511409105 374867806 876769491 68246880 991816425 24611118 125066720 521534713 972612672 382089872 427339126 192638073 715355798 683631649 825610563 186932642 227889919 734109811 282471119 25436138 822392354 56111507 183159997 130848664 236545177 615658306 787028928 795207209 975087056 224635627 141353414 522663498 250365063 360723685 756389027 273032431 839165783 863212054 98114197 776901813 208910871 651388015 613955692 935885820 13439262 793711200 497702881 985898042 535537077 510059510 687986656 564524332 933494297 394818648 864100535 343072553 554782953 165441558 467949629 655359539 598494753 47455264 419783189 699727375 235598989 134168401 638742412 376892241 896984757 515057797 173130555 15332951 204051059 975764180 882433430 653861494 219936462 721258102 31697211 212490944 91220533 866362061 671821211 870208251 12540807 936941074 797475495 38885568 83311274 938806628 652152608 908982371 827308039 127352682 150768575 130424424 269691376 366669495 776309384 293274913 90745404 811688081 278676368 88053143 547925281 621519452 646162146 480847069 856333334 265433057 147542798 125809556 742520142 784697310 522687259 478278984 827939622 643413230 971997731 590221722 529866794 966138225 997716682 248609581 507601027 958498464 705926356 751525566 916396238 599061666 954587189 279940791 177318843 294396577 277115875 899325840 993569994 322648207 747324559 752077130 993091940 788983176 720867059 420192053 557617333 732339131 717225046 217120654 423720996 963284608 771524202 115900273 534832537 185864846 322893297 91106107 43603845 603913282 708114002 441295043 144437108 22315228 446451697 768395414 412627491 837181253 171704449 682861033 734794593 82779455 943937284 977580604 748730755 802710225 969013598 822892864 714549695 898874004 914861063 328713442 866973875 655609815 652249795 835230456 20167960 407952993 118172208 150205965 16272898 728402736 224907381 385429351 194842557 624987516 394064417 559590077 442091458 109710310 982943421 241966829 504340683 629715170 522305830 331282483 250863421 319733762 224029590 692786413 976954094 845670678 185568320 161313937 698241477 366128678 137199464 377822951 703862236 871843965 266227763 697301092 540962865 694274923 755752938 169862965 998305548 15401610 748569667 676827896 279706699 740429552 457955150 335377535 985267725 114431373 981732750 61564208 163171885 706618571 971509642 717811045 866085596 827345194 989173493 546529220 769477898 302575336 595425383 643497667 726766110 944372039 761002731 567941548 614605214 18680767 51690501 631637440 409198453 642707059 769775368 18964663 766157217 465322634 589296861 186223784 896722026 443239434 415592401 93190552 568406217 81751841 572929492 998716136 417252071 493823648 254825706 209941570 170041777 226416602 408176916 820636170 203165388 263011025 710086257 316851295 660547349 653086595 420744900 678138727 533006178 858217561 762315215 969445606 696926607 408938321 958241083 107683300 493611671 695369334 740673366 918297743 476435963 475334397 382503750 507713835 458319812 841665869 189361950 101045359 939251112 296704066 454029640 195241285 378815526 343025776 81677870 115721536 788939475 825071393 511143586 72958617 749534862 818569358 287035366 796817376 75546070 903067784 139410344 509266839 385414261 677524958 311088624 777716851 787151493 861609736 663183707 366588692 300310128 677914290 454735245 362042003 289223661 930508694 785528289 575922543 921892523 773073269 887498186 861411354 613471751 174237509 678127287 485334735 234198973 135871317 581518914 620541898 684655522 363163897 814180443 994709453 337399167 465479893 538240508 834524956 29012411 796426342 933692464 743186293 693498481 187053609 863194135 950626299 153698986 635865488 311401315 702128407 845476222 683152291 996809825 476309004 730678880 102192228 313843809 512102987 953487770 877567045 926023621 728465810 237330888 296385160 168280914 494441809 150094345 453749147 370352245 465807410 477826500 192732659 336756265 441233350 292110837 249577046 314389274 617233491 747025237 356569944 746223006 435572403 637812424 609442459 300600644 193187355 434366168 657971620 379689564 712187172 536489997 128411274 786451924 691833960 689510698 442086598 850235579 8777365 755067977 977100295 850074207 449957957 323935558 942072134 981368974 459510206 313438324 810576705 716535547 944926343 758220986 973262187 163768900 717797402 184105299 506800211 385384827 864243932 371966958 193027348 446768405 587503161 514985063 347836710 674648838 351893816 641264275 11874981 91799533 174628515 392530441 734131766 382243780 58991361 755748738 341097329 296817014 782149108 156191469 288923148 556058146 661306364 983113472 674057929 325716506 361052738 260876907 899476069 140745945 167412456 100701504 323882030 719733673 658939141 210871483 438623797 956860281 924160034 33984688 909250173 193211168 387423684 593961295 633181252 996650639 46531111 854619627 884737200 560797803 566010473 134460252 624916290 905768493 620003269 456783789 202722358 874359134 46692830 311415547 381477281 77373910 288737061 876925203 674674697 957072943 117439153 394963113 263676729 570306472 239397366 231257033 450578988 329357676 391500507 392045286 812481201 708543295 744177356 752645277 156258016 674072021 273657655 704244833 390680475 173195347 460525675 724259215 684775053 931212185 867712134 160477480 193757407 300499451 194889338 695357155 437827089 181316884 300274062 242969988 780487125 140225064 285511001 296730418 531249091 308252371 2568570 230430334 537411423 436225210 592453375 754725424 981760885 478551207 516509436 808028782 688765208 222160442 474210024 725897917 605591566 862033493 717969825 309845928 366115997 925017270 114921514 369917890 730721251 684644388 953538550 979791907 92408452 106406921 284558314 603315166 593603051 813685135 99767050 901813516 243891057 818242564 513387197 182700350 617845299 912882794 233837296 504441389 79556946 149820707 672410569 315787475 131756690 67831092 703966601 303628085 305169549 716846802 480193317 864829540 398742767 924790050 506490393 782224129 623309487 968494113 863689208 816422746 144764188 878810311 46915908 587627880 87786979 653817033 719887860 165874806 913350261 628370747 41411240 155869708 858483418 294146847 820015493 115963196 548234527 302096105 134562765 171611462 21900684 594418936 913552874 883524419 428662937 974028686 587294532 36149766 844423317 117365612 414536695 646045649 518365065 680103253 300601928 661310837 398861901 978164149 855039866 697555810 112437772 323178358 454854086 888578549 741560668 33779896 300458758 279730516 49309152 342651395 534394445 450938463 830041615 102598780 539872163 927356158 199514803 966498031 13160820 213749539 153930394 296422236 706023147 414752946 300564971 483192311 257529020 347890512 842808557 689107072 6497522 938569736 899873455 438027000 526661020 527284059 548585894 49224551 748131476 642305554 855458116 656319447 551941834 176509050 679266642 512884297 184861224 23357800 353430439 707685760 669028572 986121081 297795491 946285728 585219810 222166477 780429833 522083485 742361195 755251175 458124367 761122581 241498451 121283817 357170794 198761962 616875382 855917796 197978901 419094540 811015503 861367856 48830088 896043878 169621646 837891036 242773310 879019728 708651833 880882278 953297074 590826152 566229717 768748545 518241624 840793054 527544059 277567888 820853130 374543396 353606360 600403161 91719956 948082902 657245634 33457889 290146586 76393618 187736824 753184345 322633749 746553487 443026182 143165117 360559599 65073072 424696401 380938400 231024209 275943120 309137361 326141276 584134629 45953113 429901291 757182688 699788420 353466773 993046794 103457865 977571387 99181766 764246291 513836813 72345081 689087693 711413182 572442160 424260775 801320634 902023001 879824682 349730826 232093554 131143509 484878513 257100862 63669510 382839661 11840160 997140295 816214763 337667474 290374240 675651727 210185408 778951500 8675339 524287830 391723576 799239966 467265955 5485337 501548830 343581828 584498767 264298165 570040036 786489694 81115125 945960743 443751691 375394448 750576704 317349147 863866048 550790696 581204302 201623905 270527646 640765128 994322247 939844528 880346109 182008833 39376787 435203454 434616269 370950517 830007404 24150750 224539890 944089716 850449844 710290977 813190641 946511251 603264958 947065413 241539907 762296272 877514460 811849598 503251960 559855796 597747665 195996136 278474165 161728489 689748391 276619464 298926807 150993757 343093880 238816174 732727385 660337081 413306031 557471340 93521032 239576500 280112584 234487620 20458820 676180089 67173570 529243323 892682829 720524118 29144195 281099746 525658594 634410279 293176490 721762260 371267240 429567549 383343818 805189000 604835924 751620672 252649028 583147898 325581556 822928489 549953304 245359586 492927055 29779951 855739219 337267662 640683471 832649877 920563141 95764204 649765902 135039265 852281196 761162142 433748042 259648784 745506800 685014898 591231058 391981078 648184996 762819457 127105506 956523849 351687619 661191158 861807859 256584853 465899791 232040969 160954294 544599422 153452708 517771504 205043522 68785981 17486389 822431051 930368124 101037552 280842486 443621708 380648685 93163660 712494153 83634164 505228169 223275932 240860200 519548743 45818527 987467314 845220132 920598067 958076034 824380103 935209709 272047141 11833540 24581254 529257893 309769245 379619524 980240148 139980743 505684028 529906919 611085829 792575237 478885311 949789326 572817547 229011581 387821230 93516787 240589840 8045785 499105726 989031725 702197316 660191522 367613810 422909664 665458731 679092542 281068647 122540109 289357883 350241027 237188381 241290632 44122028 555635304 621994602 978988269 804389784 522994676 954747629 140944816 851820341 871308187 693210417 271006925 303887277 96387834 940307425 695500575 129669437 678951045 445663571 591402790 938532213 157543030 175650592 459366921 365155719 358667730 247997537 573673897 740222618 875587032 514260096 139689524 913839038 633757209 812728061 393312930 647513576 775771090 880593105 92906754 906279854 238625155 74608250 310024281 195765528 961037025 78738579 36984599 365581881 442297575 627127307 611997545 961850679 743225772 44898356 417115726 18272657 765916981 718656773 907038320 843155040 83991725 346487200 206477302 894339445 62888416 147912371 682609207 499765188 991115109 822381682 292638676 79311442 303778732 285027714 870947559 930298150 536407421 111066512 837712530 321687376 917578176 87153090 688057466 184228805 309218896 933092431 715749710 121998720 883417906 850358289 277460716 182543287 138835652 4537005 504461206 82431947 198631505 914110193 566497338 582303384 94105271 311542725 981322573 463474844 161716547 996354972 373352893 786957736 677422158 234239261 182721956 659238441 574243297 690702076 130168375 98264447 767703743 367032471 943345359 402248910 949156267 315628213 863712936 399674275 167449705 959600285 384621213 857505319 500098264 60489526 312274756 697968083 226351733 23445486 783756140 504019486 960992838 753377111 720376171 359607451 682791101 374342068 891348020 359664742 743875333 700914535 737157974 1266621 672656406 253534715 875530379 234590460 277166641 57672490 833953028 32080090 57524997 916397868 675257923 534818211 2029470 814815062 872631091 678497028 281796931 166466403 977143266 367560195 685530092 599053371 875785053 765900958 22257771 743810757 211262465 231851847 387402747 996781634 908798941 306254870 399630176 893341868 676731626 983568719 386114122 188981741 162405944 865462772 505668965 692382812 59757823 189708722 373481636 785654740 939416472 445689548 829382602 19278423 697521154 482914735 841587219 160002601 893066107 138665430 382807895 65924536 66831392 124698445 902572240 910582552 249257728 391038146 40258343 434782026 454190583 206677574 938585756 165805665 380957266 662164273 224179311 883384612 790855068 39323968 642229709 444833834 109178362 489526803 614175725 107158034 140901185 567508012 613719934 672047463 138870543 149719929 912101605 548150024 909740978 780747652 697601539 255733602 888685513 962505861 497695883 218356321 25568284 895548632 927558252 919973496 860116092 659385711 256607231 892862782 483491120 681897182 766890852 188473261 231017403 661415640 877340583 380533451 601175610 650857155 395495325 90855646 193149079 474594710 145207244 656212631 804871062 117113691 475602915 500065160 867687798 558995815 483446009 749758152 985669227 142486495 276976239 497806288 969247271 662485978 44800479 290030657 465714222 625027427 527773903 232440918 912248067 517104858 730914454 527415726 555062934 864540538 983677137 68145388 558241058 479505981 77347904 783991779 546945430 916791467 283477210 644882666 418468787 104382876 953680785 739647184 551106718 31467124 756561741 954042295 676507823 698955569 4337300 536581164 639491266 2478912 218402074 231349796 43170708 236539370 995254423 175356613 989349379 472405101 75614591 538214536 431925799 262052342 932530105 108534328 452217374 711762152 214695516 940083352 596061058 811748950 534343441 22083497 612056360 286824137 17733185 531185990 728543857 640031833 208073294 273478475 749510465 501171762 684765470 179376351 222474782 898343841 820832719 876736649 456395467 973511207 781855060 333969288 374230000 487888050 233968502 300405328 690462434 744897833 179983541 285089936 777087932 529941470 588532460 639141947 330773418 269422896 633418659 34173096 563672070 156398048 161635865 174471503 256569978 339319598 533561216 441709623 989576282 430944752 319625545 483796431 893886602 862496695 856754322 919260745 320076563 855360114 448152383 474095201 757625483 392111189 213886499 748225400 948379753 636428182 586987174 846336087 502409428 793135249 713243347 260603136 127072642 430387713 519461788 392666819 574482899 210309873 882291708 992532134 162014307 309028539 7573650 692487086 512737235 626220148 902175467 152635338 78411307 494662883 188705616 965501348 193607757 616619997 283438903 703901044 953455823 817731044 842030351 808794358 568748797 832840494 968120955 780006892 616694720 8752319 607711290 980305828 893334217 680351094 512083154 304110105 38327506 945588319 791317891 402907864 222908065 548488029 458573289 718881068 945242931 414184678 926767443 138302781 370337181 288828607 933476641 551739007 146573904 904036393 319844508 134289842 443574225 461501204 684804919 363343575 747582501 1869490 8498430 58349067 689151240 505470892 163699794 365084357 882780528 213741553 786637410 726357552 960002094 257619467 808636485 121094726 496588359 705899487 688844311 753686690 140526040 302201294 163056638 120554713 238247678 457205649 793851671 74654592 800413234 823764749 158702945 417133273 539086631 350260867 266899564 648343466 280743512 941615461 228842033 55566599 295279539 656684428 540838848 27991233 768262512 564161204 631964895 704493472 846131637 519040590 874287259 628150698 131827197 329219883 133258108 166089458 425052670 624780820 605653286 995556818 299817402 505537616 396523935 827875346 654150707 437975283 813339111 255690347 379755198 283735784 589877114 373224300 949640389 37362227 983909772 270155819 696268864 755552903 9895488 617009718 842612002 307146909 88611607 644309630 404889277 389249084 652460574 632634156 29250261 943946336 618722736 794722297 434219825 475551042 291813271 226302443 201619936 268512535 443273156 354134869 451546432 450191796 539612134 928120233 28141193 888452596 946723678 483943385 187228795 731126575 174760342 681061752 145331511 68361911 512062003 180542660 994216547 267816829 23807841 514679076 123907363 261257203 766540861 645562278 545876897 202693783 802512141 781540157 796792720 971444566 92155270 903876342 733484947 493613875 236311229 482087010 223174106 57663338 634857708 538800147 452294114 557690677 288328832 428931832 678411259 688498519 671751700 413938348 721802940 901468772 186385695 530153005 856773585 872703853 608499128 500033939 701596198 318538694 719781352 814051447 509886836 251234322 968571376 232865023 804360333 230755974 39117906 250978317 463779312 622258220 811537181 501811753 269620758 327080649 285354939 180899549 545812701 899754548 11188711 757081168 603845851 625286199 474131292 795903740 89313185 513902395 195362013 531945184 257450927 377927889 336825965 58659689 922491044 973312886 92963962 774139742 815161164 759619521 177330171 157572336 448690269 636266878 957302498 965988008 848763557 177034300 398034526 758654405 687899555 244979158 263793218 5066524 611788502 992863469 864692105 864691516 470126687 119005249 58439582 749030458 992525792 640729967 89745276 119832320 38344189 111803913 579777731 878197492 159708991 310400222 263917463 666742789 254589928 528306473 446868485 152778689 229796783 709469764 208975067 918495017 458365402 562622612 593137816 36978235 676201796 647616496 404827486 452864450 883746637 615106389 401994493 712054463 286506902 361851309 197282670 722896437 944296915 346837651 248461457 631977656 733694969 211367895 433616312 747646693 711308778 237923244 548993632 72026686 78445918 403990319 733765102 785105076 205901596 188436531 600302703 938915141 892327627 426079374 293684374 264890177 913804717 471931601 65436917 15375906 285582930 510032946 164913746 620953176 600162515 104996158 913579125 189765926 358109019 711931650 678715146 421673230 268034690 196528112 50189087 119782813 316441385 162399301 625971852 323332788 957130466 225557975 362247254 724754969 262574274 176096300 636088750 621174982 533154767 377645580 446855208 813882936 761912025 793367919 874807656 792751088 424421111 362572234 874851357 74032169 421888673 480268644 390896488 958406727 520416436 474652975 795014339 396524203 505600534 289562449 185628252 115778630 813805833 834664303 950787287 126947023 721907222 780209012 932594277 433938153 844791637 859676501 755634156 710354150 973602956 184088409 274757246 773853076 833207619 474617310 747843664 580055785 604226812 13782488 529885599 667143084 166679938 148195453 134883846 80003166 660667964 329220461 378890752 488000782 844470316 639415999 898381371 196250755 195888980 384317027 603539929 927468625 88269589 152775741 130152736 412733963 370350547 241419624 636442817 274084996 435527284 823582841 488525284 968960327 679240473 906927018 418507604 684822491 514703226 181299237 608207521 649090691 833119682 232464062 918751916 691966655 867233070 132808123 820176153 251922092 469829 45087002 418005246 69054764 821335469 266255166 749105690 104834828 986469901 809615757 265844454 781582547 41274781 775547795 135786489 95030417 974585505 214595611 110763112 144576320 23745583 607884257 377857297 983189123 19951130 850578348 284818675 553313015 412096252 887647310 988355774 499021426 938249866 422725925 384415991 240475648 366024250 789985320 69896058 193429763 54724954 605823560 172866297 437561747 681001126 391847528 771215724 134166970 626313756 580860192 548052469 930387525 744346128 906127774 141782323 140186835 478147116 635925651 420168391 251511332 282387135 344719022 812681418 43994894 931295636 266349740 352049544 623491745 748516629 210344632 666980232 785817547 419843301 932145785 712567998 43308927 133909854 569740144 214677894 705355549 403508123 471974687 808478001 308518340 448693357 112050714 852120591 672603449 616134822 415835505 290326740 898670543 431970351 652043485 500104090 472747516 53701487 806742876 176137802 925576080 375801602 959226832 53057464 642090223 797584173 733320338 5772269 882325586 650699192 313719194 183933968 767672942 738398471 264298258 145167070 232529027 646927922 19113932 770792601 239846913 736585930 972034829 874805975 144411797 549127167 772134714 836447927 351875529 418470297 486475451 94505286 544753280 113103781 636937052 20354497 777531092 225990516 546131141 589099175 253281782 215450480 150857692 634403550 32284796 113193853 309733220 110567282 533714435 373698087 963022611 903615079 44769930 988349220 975131256 364195806 155047287 203663549 206018948 604849937 524308462 405852303 34693024 867613673 740832717 913034487 795913854 694471308 350675882 889683119 192300600 771594960 279582439 811272399 246752966 296571627 814821490 265114193 639649246 317785784 414273997 125123396 196221123 824891199 571292766 471258543 275044375 909777030 418072174 405640922 547431069 907933117 736975022 202341894 420079575 823423757 246084565 457248049 296593197 264241968 115841613 323278344 502098584 471834328 16231923 379888581 220633826 823918573 204125287 757641865 32781769 212445439 116022176 311115220 191400749 17900959 572723895 724491884 102253678 210393332 510271916 46180277 283885954 131304901 158939863 109201767 816300020 892048900 382435061 141592874 192073499 148979823 343576448 414036038 886580686 130175516 260762984 66266952 238489131 317423592 942468646 533707040 137305698 756608954 857391781 103462561 56747879 408743124 916178766 187258074 269501368 774375394 879171164 225641058 309907259 363147232 815976569 276150428 879165952 415594238 607346212 935621576 887189844 793331796 215869053 60483228 440212954 509267377 139772988 455499788 41234436 877260938 122867012 493686354 824776969 474225773 659569365 568418597 435880353 287620496 564006256 748832215 28181912 843999991 435409652 755073213 235844901 668188705 433834937 386678676 484751245 504934410 194981145 675677708 973683841 289289510 440283411 492326448 193923968 15155747 877369894 837314025 85962836 755665854 163128156 721131704 114413294 47672304 672111476 315011361 688483866 819914989 626072961 438484063 842590590 197969033 912689610 817928017 936172029 414795411 411686044 43964721 279245452 966481780 129810419 522914751 646433913 655019500 304015879 555533054 644977798 28253451 210065924 188875940 936574692 82269075 753128900 861235087 954435513 228810857 529971367 652618071 705859741 921174442 496707794 878072655 170057165 453649640 283989733 438210055 109392878 899509421 516045634 632714694 424023893 67931338 320561916 432457569 923381277 808942798 484465909 387316782 193743857 679497792 106803565 42586396 320158810 863319671 353142688 357883950 46048401 499959954 322805917 144984037 300169053 506908096 307640426 293765469 198429728 997081924 471263715 828254726 772601563 207180926 898205930 114628201 772973449 811623633 931813584 16972500 415536814 900510986 188869596 741562720 207950891 544613558 974977160 279836581 614753861 293640873 851845450 344151964 16977899 587625554 285705539 11449181 486425681 599750508 605201887 397384069 418198515 514354735 174716795 693837061 634671013 917583704 679333047 367670015 168066582 967577769 81197573 396857096 124430664 794625596 922607082 848374242 675210398 967714411 821779300 51741220 345497545 431811656 547820895 137186380 826364497 871257445 494981729 570212148 573269894 868499895 214169891 318343317 483430279 498096722 648871641 771465961 611585772 29044662 599769260 872469655 403244946 330272657 832065481 131023964 581307136 141186110 431589863 444318299 467984131 178152236 160430213 470239704 240164920 657856666 685957713 873011968 359853044 289874476 693683897 559484043 101636825 377326645 452945036 426541551 327422776 262251693 613240002 538984187 490343929 336588075 26939187 462213569 196005241 58871615 707609733 765283508 922277158 587630857 307544757 420299122 995524866 451598487 130605329 194197805 34385173 985489518 838752827 608938431 28879344 365566757 983183049 388701307 204943387 128064138 780342254 115189203 173915991 560013512 173693456 265048400 497812619 787200561 28022221 354928561 22399273 146722708 24783912 423918112 50489111 607698262 913324122 344822852 415048327 90205226 932898185 107101107 618839518 537938591 721974774 422203974 896585209 499264837 800743745 303632412 466307323 174864913 11020644 591495017 513261625 572792730 154403725 486097340 91523798 415334789 967688596 401324170 91502161 655507649 427888413 475079353 378168921 724690283 562696184 11444154 41451246 4466886 26758526 581739299 251223080 491347802 489837518 501882910 640103373 505316884 229478724 507126839 676917867 770359168 14599367 789091166 852801124 528128914 603759971 99308702 420488927 945175849 200054128 90143877 847972132 748265298 649562976 444093219 48578528 964816143 860806422 994687450 73053797 631203780 674732167 188939813 599087611 704617616 179335942 654355873 498746439 919054224 882571976 341264266 186243229 754803625 216568391 36932384 982408662 488778132 959778530 960435205 644350774 815072285 500255264 957204982 22556305 676002222 435297998 733738141 439624656 285924152 952704833 565800570 887667676 57053685 617812907 18675969 689397881 110014122 381711247 691686434 166892220 121183314 312175390 772273159 372601025 616361753 731354783 870373846 250126395 559696603 782445215 743743902 542217210 737444734 359139561 696039075 807531983 821330651 678143488 289557582 751931044 711553015 60508001 922016521 751139345 269687402 538263005 252390493 244070862 895101184 386801922 991466343 691446645 98019572 358754374 619417859 375452032 452754049 407053620 750514154 844568081 84575319 497978049 42465226 606462447 244250593 751303894 253396029 901429278 251046520 146863784 807806080 283978316 545934590 289947252 127661909 302798687 259582685 356152267 123066290 851567827 493451062 187787447 642495632 780763146 981534822 402991293 510055688 285572401 429350814 369867636 199250922 176097506 701940094 989112388 317302075 658811001 301587893 80423285 521981568 59664320 780572353 611108960 507399553 980985489 656737710 126091346 5511715 67078798 968640969 660554274 303939498 59281099 142077531 326497931 505171380 848626720 145101998 530978958 481533342 893167278 352777430 434990610 372856631 951177972 122215823 881740700 640534837 781368918 652564934 912776871 368460799 60272581 548502606 861436896 690876025 216688696 150021652 52714184 968221587 898212918 402723038 949549694 212287429 465420725 603954292 594671205 433414559 890183691 8712855 618159230 952156878 788391642 692124393 631631913 312140845 805465420 707327347 905419338 124876536 605714728 483088322 946543869 484626185 330192989 759801830 596952655 272374932 354311768 360506681 809385662 98439447 508743454 153976085 143379067 443546035 947459337 272232984 541564418 606970288 273194919 751922998 522442695 203860376 891339262 633213903 614316642 432224910 642049277 787607702 28337184 386383604 860650177 364492199 712149266 694059008 150504953 187917258 952329460 631256164 191661100 613481512 838289917 783661761 721929676 121893007 462319303 976543190 360541440 499321698 918164617 242192247 415304309 651732226 947894816 194695338 106982484 112968558 845933540 993129342 985511009 430618187 349579528 634300519 754440504 136773475 190711436 728673481 52229926 436704792 749414454 64278023 807619143 49291889 599735422 496291397 549894139 653024363 459706925 479345556 459339435 469938942 692071970 929167742 699774225 725513228 796908182 650992897 33970299 656497950 937373585 503626135 298337948 428294212 276798040 569163875 835376287 446623495 386760672 737419295 531797610 565872138 542910321 922972213 376235573 243300587 637068295 32051590 908273670 561855516 966447728 940640388 556133442 952543385 647117752 692982880 633765947 738181934 109585060 312365347 60100173 429844082 248347328 953382669 150021947 719554047 696356190 997734706 247165709 721478030 128676903 200810191 225133433 432195115 741600860 559543181 293471668 476856442 252056502 521313775 540931618 689430814 342679672 654025962 610874202 991629271 763099129 136578118 918368260 879758104 22901652 165150417 95802851 826586366 760977707 797177819 848588935 817863429 405689013 657443565 922384690 43741354 599364262 696384062 786542115 825802214 484792878 964982609 714516040 260564080 438285639 514835767 532521597 766026663 291319018 412658926 548938070 461273954 145110750 126671970 449076544 219522993 725099867 667836012 103108747 516380556 355021775 84309277 157945251 590559369 954020916 67196165 857633529 321843434 792637058 709911711 646718829 510587107 35904200 445077170 905247545 531050552 797809167 118039951 446998305 208936296 199391227 461040316 747722115 378689644 41819479 360033869 410938831 970799654 583224382 906761145 693213381 51930019 410343979 813522130 405476796 241316179 323894138 35643147 382550274 332852583 734702196 773042260 602844502 508033730 342387463 926375239 768038635 410532320 264012750 853999492 546851515 965777412 653715741 141664357 433273209 571275669 189190367 110001991 638126339 315528036 561283895 539690123 468268847 355839280 459529320 16270074 585388551 416722846 519636199 510802957 354626838 624888310 410320675 295262144 653901579 529579392 183419287 469785647 80008488 995675538 755228924 746698481 910944577 982153766 46856316 891768674 664681548 634267830 904489553 218885480 815706178 320933935 987955042 453811658 902008889 473179857 200721160 976391122 3440530 909408257 987927731 716244395 728658563 113867446 515962494 229928090 29679673 485700771 372341467 703234015 36930351 179418543 148763766 319427306 979666710 547280442 739461918 112717183 940224492 758046708 812974321 250638322 821889425 452615672 700571354 942687214 802468203 932753798 60958434 270153203 168309438 285400307 632226876 451248095 394746193 274614054 572048692 898979359 905997784 303021549 509472154 269682244 642652425 101166999 383823133 925968148 172029862 490590183 129332133 446049791 870292341 818375946 142642868 98165449 363391494 581165151 853234775 579245787 734773654 944699441 301719114 434393491 970710155 633920713 920579068 137540458 292680483 209067543 497620692 946824102 825243796 223871885 307498966 773248183 426868062 423099963 960511934 597097027 997387663 133026771 441977742 352670291 889279740 308700426 242487072 898111952 728172589 248807832 98180079 94395311 799138696 569464326 261716334 229360946 8353174 597318462 216362673 955356946 957551300 62843184 938203983 224239078 373152557 713395117 9361666 742226264 204678191 830474636 424329546 738108639 600309974 596944982 981899944 867110934 341679663 745446430 821723365 383379456 237146989 87151524 792162341 782358980 831313007 338427820 54446371 157225034 62515323 347428734 617800150 845293081 659852732 989023454 947743128 270949989 940087693 929782332 623664756 359146348 569043350 97612765 426404942 924461245 780496846 92839708 511675810 207217479 403104778 689497156 623931476 782895890 717420876 907181287 783953322 447472465 277474507 320645604 641197646 21732470 314231154 504822697 666254714 695117605 895117998 662754029 333368723 940033576 149108580 127295503 545453447 354981357 297052495 99179037 401266486 81003354 420686013 767004477 282870118 843996511 459479460 825443458 168458309 654940078 406120453 811402133 676232426 337861460 485824118 607441595 537320066 296233067 970630755 759563336 69595687 135453358 650098716 953946188 329725064 618278255 412393837 50635305 995888513 417264785 955557551 969588645 283747268 832446551 261467106 966936261 284952449 207958169 837177143 224824535 193355723 592469744 765319193 982718157 627628887 50322910 903083887 734387282 977471161 540661939 586621878 348241388 92817466 12466830 382787157 844461389 437896080 514423800 381170019 20622513 339540848 136772237 367951476 660084079 448867713 437349799 428448163 668881162 555502866 675791850 382293828 787545874 682379357 922010584 641717868 381825761 665286074 478180188 808245591 878303621 38446115 653992456 705601453 621266429 425812224 419774101 639090657 947729432 944866235 418128377 32338848 582119662 367047735 787171727 369857302 208725366 11561055 774012253 599890852 925446830 322455449 609609472 655083526 236682419 177718215 666167402 808221537 166340220 917553301 153283409 207765241 103035334 332365567 482249357 550940793 196427212 148377694 559130156 432477867 266409520 842387392 548332369 387758430 930884105 392151567 965208528 413743960 561186120 145374499 997951761 944699296 824557409 650386764 172300564 326832853 827060493 405268712 728851353 69037443 124335148 987566514 456044488 667710310 952606813 755067658 700756684 671641686 427433600 35252846 906225375 573953719 482413635 462618112 8140151 833998249 902724978 538556855 578158497 482181841 397052970 171645686 893628546 964678600 212341718 767620527 634501382 924120807 116852268 288601741 951483969 82981003 63192874 956605272 122948807 263543056 304762403 406114706 650749465 950166721 765969761 694650826 147541567 671314437 277406394 429082378 228478012 260125435 922296900 908589292 114500217 251954035 600467215 914385985 518805960 959173877 21707907 911203015 481928674 185036085 609085255 516022796 739961783 9149585 126076846 338779932 328349582 814510577 128348768 553564718 174178612 716292248 332197544 432045449 427745875 451356948 788519883 619439896 749186393 229232072 395892958 264779724 493745551 166926705 646882936 980145978 778554182 991466421 170960391 462294335 22875775 84717900 285109883 560489560 498071301 638164015 792224553 174026718 841065191 802558391 515115778 883878425 120874826 16830740 456567579 748255945 280787215 601585347 146136257 804288520 908352503 208712063 313475759 841727989 64578031 622771659 972118125 163379815 461911355 495179510 345338993 989864131 494063987 523858350 852870734 763396892 117368241 538374437 593774585 120963531 827440559 182501384 281881704 977134101 887524358 832363056 158393057 132550052 892465282 273669853 670538323 857668981 923658583 3226217 776587743 316176278 124943535 48659772 204331893 872408097 441006117 965730904 328683520 213248577 270280107 955755743 553759201 189513794 828218479 718927829 814320433 787718306 258686730 141797788 549996741 34901482 696234755 389544570 403127217 490562486 474924661 733288583 172202107 590797512 674862763 385707146 700354112 10757804 893357713 717937649 563887483 75294188 638987418 679825278 933848813 238642222 276708236 838398521 892358080 188118783 694706273 674918903 858825090 811979671 718411759 948007331 972847105 649621438 799091233 970691171 365720600 562546466 859073504 544166547 22560840 657056910 266151429 589616074 344969386 48794157 345705967 61335143 77210506 443931506 73042641 330244283 494802798 3467126 296029983 436467969 733088877 212528047 831996362 865648748 549718915 36516195 460286134 495234454 853177499 545185632 422797818 395883975 920464061 398907434 291224266 456310756 823101023 662005689 938028050 80768225 308431705 583919865 982258815 971058386 726561583 239305231 240057634 587942082 544531047 586041034 702166532 277760266 562190684 762507407 137732198 730077910 762335595 600379337 644292351 796440059 521178651 419418470 70312832 880639366 922265331 121932193 557657328 2795257 796194703 233235788 609892067 422499114 214433913 305489379 651699821 161180702 811001012 122071398 124440170 390474896 847707125 945302259 493567822 295146722 853089167 852755646 784221533 561393010 700585542 461467055 914584062 960774707 199918410 254395525 314519172 554814313 14927452 605874834 526996277 907114587 906160723 792014353 827947490 647640452 974882889 620032057 864882864 573497627 647221959 283744956 742726516 348272734 982353769 491757028 822977091 167616657 75981898 351204155 466945047 121814265 117625816 852501419 88844820 847835418 556703046 277053753 844568961 485458935 916367125 837477196 617041480 866864246 531332516 104066104 168490233 562723178 510821808 984395280 862224125 984310900 596387173 975771100 919239737 612802466 381939804 838223649 285108038 415932234 661052834 582278076 231643650 799046770 180474310 997411752 94957059 219936276 760617178 376252026 621238884 4250272 901058516 33555724 908244363 38007955 955076630 186747784 888498650 563865909 689840287 483220647 582205450 400155675 935140260 908897633 351149634 657337689 41971676 228989569 217867597 373004172 973715285 45709874 598235249 563809605 187870911 602314088 22254442 559608547 67689961 885547439 862448115 892818603 388292754 940456313 661816489 109772521 673776459 83299767 445269413 167396113 240949426 271478650 497482508 665264039 397676092 625595351 89902608 150913051 778968181 619167089 480031700 64247297 879024447 176365146 819502970 201066281 376349204 444653549 707054173 99078687 677100804 22717906 134934084 991189236 306850563 19196406 886234865 672617316 723117297 75401024 540810405 122860379 940366891 605653842 906363713 66469189 587058411 795577733 42496789 212515988 675481104 334982555 879208573 822034501 782581442 931354936 698906410 516930943 95822451 104300534 94397721 704429047 273772379 732249243 275466500 89872 516009185 936006317 634607177 293796495 14448267 271485139 504134815 843620508 216835591 416751891 732392207 982392793 74316549 722670863 836999853 703949021 547408168 144010437 638961582 31361872 376237572 116774151 687018828 286501384 821109079 581378461 693453168 418756272 893382978 730617127 40153822 941520577 263097879 152922697 598628102 166345532 44237341 293095459 71826980 609311766 911187846 408942636 170806399 431019793 168841459 413081392 164106577 490067125 867911651 489044981 654776861 796039317 471588536 733246197 747991349 754246071 660670522 730660668 211860646 753542515 961332889 267150881 626129498 663807824 319057897 243821132 536301666 292395019 177093931 262101939 86403249 517889655 740852970 52697132 583116267 594665844 91139225 782053765 256626118 987623798 10884856 72752403 584733711 515448596 90902418 225014259 661432582 805416277 237075846 919794165 838881371 688317716 609856503 799834419 667714166 683857858 811228527 525333119 955080982 901323131 439204936 334784117 804435363 578473918 767626892 285266204 135614473 189241435 904617910 129922452 369158462 208366594 909585366 252474478 958450172 288750687 236518451 285260347 173450124 253331921 643092195 475252988 428639384 443583845 72115606 422992419 386419271 508595488 567274039 610891195 485536380 744447141 179990582 906661040 637392041 643200601 643191373 452727364 808050036 342028813 898084320 225359660 86511420 120686451 143536391 462754381 345804 679850241 966819629 101384637 980251632 982631464 418145781 956955479 525832548 17271020 555014416 407612039 682163825 687888026 564811700 201067487 908782455 391438259 807437510 315867865 673639195 190070944 404714450 512057084 186229737 617151228 510998654 250354648 342576513 250066880 555005786 901036671 903063790 223237282 290169774 213192467 750460478 372669834 132454942 467774630 969826482 108950933 772650807 895679823 682272231 184403575 123882234 507083998 377465114 949032841 193639888 597486472 7348269 737374126 80429758 497583129 813858710 318758521 706395692 761784426 576565304 813861869 952640334 741940082 669280974 454593697 140907025 810038640 405682632 254698556 665989558 628552026 13998057 6940249 322522729 923979669 394843 752605867 744948004 583841150 865356398 579840087 270823628 175111178 389644990 451518482 70637388 258009259 563422913 237279323 434818297 915107863 479055300 275347763 598997954 318702279 855702887 433937627 71864993 93233234 99456041 231567022 25327836 35752329 145642392 736272915 565779358 889985871 665585639 293928529 891601468 675949084 383681889 616250132 608091201 157251629 608837547 565494249 710455523 347440960 128071685 650559303 631141557 372914857 114086380 477885303 469705557 208346347 930583385 813307843 527213053 210814643 734440162 381738788 975150160 193769564 310053369 283161476 178659263 929109858 693192736 959828731 628325227 405497195 934770244 364061236 380961447 939086265 394329345 620624930 18688347 903245484 981741918 478044495 629150640 431368301 671835805 120872991 960265215 227289162 440792965 224355629 454374816 569383186 442850512 353440063 119841960 801188675 554575516 768188952 596976416 824991483 602971468 641479461 805415011 370661539 702966554 15103832 811036082 218255722 87635398 126808471 730806268 921695531 559891685 337449083 778453747 487953158 547393104 15818886 112028861 35033434 746073900 54730036 842870340 805330382 403112454 376523276 996555232 619395875 113405473 665805231 776624458 376999482 247239838 233141294 535151087 371481336 486121039 953664028 171300315 611611809 198145973 897648477 75593539 934697192 692326998 785412546 699483918 412520254 519551916 533208123 805559897 830391641 411824306 444772873 373256492 486712416 910380114 29404984 184803477 563584701 471292241 931451297 543333970 752219015 957284835 126408723 879699019 373210026 193423580 412724958 451019224 968793529 967714404 637325191 980539065 395053371 165229892 553090563 13355749 374894990 128415268 577000133 502306793 15791576 602974548 355729560 895182421 532285140 59784985 601409129 294634690 670702756 727917026 964550111 733090193 527717193 909421327 17161571 459991921 363360112 723417677 11811723 802181435 519549497 606780341 460946001 286781953 603469803 844240044 773488726 248320685 482588220 473129859 581059492 342586123 267024164 677453198 622133171 829123810 972581355 562275314 301485781 622904301 638556754 476361030 111925591 792935126 459164062 192449395 956332418 957714343 889466272 380211680 131080283 21679916 308458000 859168211 869571232 982751499 633902636 822735137 180301730 403317750 925810716 123078340 745228115 698067852 339807218 364996004 269699121 123210077 543677395 942333165 149496639 75517842 921580212 49988342 606693019 886752946 98083523 637159877 84293841 70998515 132554395 763694333 460528283 325952794 446140244 348075144 897332081 38351169 160182270 757443780 423473359 457750639 245695416 185208200 453877759 974075934 711618519 134118636 883987428 941331821 70008551 217194617 823223605 750942784 146070647 580566140 722872610 495574574 409976422 822739245 703239711 535826512 789787913 68000824 657832823 8900631 459367171 447154520 539872129 618826904 941314259 876182412 585604390 195476458 394835313 164124247 810057034 541141695 643772606 390419542 153540057 825634473 591697332 842694618 84778007 710921740 888486837 884002982 790432862 460147900 143332767 291479857 374288074 190618672 733636548 35999564 113463756 403166988 998061380 424348708 361937442 918717548 9666186 697375917 982967181 981008670 613985943 421950045 896602831 785528614 9919427 201241558 794826326 158023218 214965545 847253694 990404726 325263957 926362233 527165000 405239295 178585391 427899900 13564702 761583422 444345161 164331279 766900257 220000315 990901388 74926980 741314416 903869395 787156144 969156466 281651789 27014890 894828617 916207927 839110000 694476763 402192746 934912093 663155668 254619147 499731415 770728422 548348601 180414058 821844845 86926311 798782689 980471376 586268506 799909858 1982102 354733459 166374576 373856420 380550229 744500876 525550038 646885063 384735104 108214763 440959765 243926913 79282310 794123971 235548462 142579147 983350809 424161758 688126625 236466580 476904312 889376511 26813075 474851651 12408330 637238814 267919207 770674377 399990199 332433463 810795339 53572642 290205751 130561803 544069048 131220017 39376448 116843096 544656857 960742984 837537372 696366344 701047053 387418933 483744213 621243900 924450625 782843327 538499601 834537407 555836126 831521776 53008999 258535607 376612289 646123103 465521886 296740187 257459799 378022142 770983540 729944573 912659820 144667866 554651579 250588962 277341871 893437334 348474406 331333833 125812439 477797426 743959309 898187932 101834808 461655321 886737691 366135275 804712492 429423649 862753756 46771804 378666901 41843187 431152194 374758691 558144730 939949177 957058328 420268364 386466387 108856623 52309305 594848786 787480459 344615188 950317396 116869726 526618749 326737541 799418378 81406008 14044371 426389064 792164568 732630054 919453782 752504618 811753830 969338771 513123561 884751489 935251651 442059955 688198722 553427429 728850901 36883292 873178436 421907182 277172642 110553500 206127150 535343918 630358226 684738680 936231625 802700771 762968469 288132810 232765219 61187344 474991289 955992807 816792310 325029441 995707596 295474472 688568626 661351561 314410824 668109790 531626195 876087477 343329093 479456773 642053540 871562461 981188638 303774396 842359018 957210230 517067596 60850064 521236880 728374270 451169494 21099122 548215548 13803584 555737433 713208760 567620711 50131899 579249638 112523876 64084569 153143919 465955308 910507417 826195190 691801086 627866931 582388773 89035531 455391066 323149759 670925164 192826879 461631810 357615883 281636543 751777052 216629528 315899848 157438120 224669445 26465180 400935336 32087681 80108775 618370857 235970685 870655507 997377706 758294940 30968420 963373280 126628680 137233746 901654137 685540321 393703960 953495604 31470971 263059880 399655577 170303828 905744029 508345816 799495265 963208850 340715686 607798381 841763787 96190387 372416702 579332921 59785028 782646566 746430209 429990903 336396434 19559709 219886582 638130988 200686966 868629308 807689976 842651608 960686605 58699442 937646597 10436947 328912015 231611648 42618075 736020949 264545762 779087918 906396635 784259706 174210375 509143949 509698148 506920386 333471852 767823710 509349241 5560521 700425012 992046707 694477840 961490567 913131483 209536563 394844683 897974284 197431282 737687879 772986934 832915371 818844150 330132408 67802291 583225185 770912606 627775745 876279553 819468495 61360084 659245238 374616689 225062231 966764366 358695528 43157808 277524046 702796073 415679792 47038773 603808650 501965812 766984060 321214375 863926502 961588042 291171062 291133868 368411023 356161690 888016831 102025003 182932932 782872556 296414546 289583988 916360414 7246266 101983430 483135959 534119197 2201064 921708882 239168881 24559373 984505531 155141627 976263228 827204448 501318626 96761011 818526335 850116207 986413613 652729103 962258866 407063685 79328616 259303619 558703188 991698141 572573310 456760116 108151161 307331597 813676959 790882412 837878788 130766002 969872948 853174298 226483565 638167966 680882276 645560148 554996894 414962835 318980576 322775774 946184305 398092330 555097469 935398894 434410424 341961707 320794802 255822407 332346593 626737266 273411527 439060891 890886231 263391623 260896563 337484338 470249500 7403938 305439015 998130481 655593142 424767920 352482538 248877507 333997187 942621776 332561063 824319653 526742936 212013410 474278677 695873014 25781924 142188596 638188383 450070716 820061514 445578088 886501683 669664999 821477088 544053580 262335398 976919609 10424333 126719754 323088796 460496268 260736261 818495661 775293125 733960146 473338759 142132006 862674186 41070046 149182652 48479108 513012724 896876146 884326236 347461460 569684134 872830959 264272622 105758397 975928439 866746403 728235850 410616569 864681233 92369807 581461625 554676462 802834376 463780582 198123903 652780225 40733935 284680421 989956537 267070226 533827682 593010096 9510099 932230852 721125112 175038209 153868917 473673675 469264165 937752793 926787231 238628598 724361933 680658468 411962212 230925765 802666299 667274742 935899527 736372126 638052825 983575168 991036129 429187756 77678912 272982493 409127772 207412892 750971141 654906130 28066529 449638309 675675874 834115759 950819939 459403369 191581279 203065225 452695272 211924606 405053081 819970144 239859053 719096929 975885524 142443355 442700543 261642933 962273265 653178265 831101668 62751471 329051382 712565051 9021459 212750656 554049259 379851197 2900763 680968529 254837873 133873436 758598309 605523853 398832570 551893677 790023799 49247956 897229728 894796461 111122150 502819063 47659022 713474330 232447042 892937677 895061304 699344732 130718145 103906579 263624521 564977737 343378669 539948530 417856096 736330939 182810130 747518767 476032994 710247985 561624327 812440116 734142157 644274840 13696604 94085415 214342332 701623727 333401504 359609030 615840164 998606842 117640573 828988823 337830193 23245178 694721827 304253673 752275481 864966045 2466553 487459887 197225298 13136947 787413739 25560542 654912964 795007953 553556190 79455559 515243431 791452162 517184183 798600373 748295516 28592926 775161113 250745582 839190400 81086099 944572785 703590861 632106754 292294644 595431171 553090888 712408344 523511750 642527742 894082128 872256918 490855371 558273977 989361270 178588891 403493902 267915073 165485771 519564344 469193322 111812567 890779753 989695316 925161643 104456020 154153825 13016751 165483778 312932839 742992207 101557772 198864529 453216942 163265057 865994130 828905777 936113082 158875995 357371957 813402159 288928490 537251273 121732174 557705433 741277097 941631559 419286706 348506108 703656121 349594504 788413664 513181345 938002198 681567411 636333174 714032940 946773059 178603672 201397349 873421325 191396077 603253299 152368648 550083509 140403413 932957365 310493682 381711855 311887952 158500815 284787667 185252818 461402902 877726212 970059434 29023437 647498805 581270325 553925921 427778341 54312389 728594263 694607187 877996518 769118020 729373590 762694691 511961670 142901099 865115797 930122237 846192663 95636682 275191825 772210976 110052298 730018911 555536576 92022731 96291828 221354625 122295031 568539518 831574049 601445262 914003782 965368005 785543254 181612886 210953362 801488456 761942295 579970123 210375194 227071576 22772227 450512765 299477594 767363557 785216365 95348798 578679879 380075380 182118657 248529322 34396309 861712194 672467857 771132914 965348842 777976784 12886356 821266739 701266327 18183726 618094503 563127777 330444094 523639152 186189367 10947388 160697931 188499308 778568047 169778516 34367564 924824826 533176769 507246847 898551281 193470746 190849557 761092721 293924050 24795311 402440169 638558264 256212775 725317391 266661731 851663259 194600691 80387349 300597625 616514136 669194336 110342528 438566621 617379202 425446240 500005890 579081148 14512970 69088873 852434344 182587283 55298520 107016029 174058076 757166508 807654027 153364976 391876600 668169336 804130349 818763890 356536301 403033076 233038402 475473051 616294005 975763568 138507172 550820696 102012800 228020122 531730906 238620717 546922680 459342743 196093755 947502410 877259665 204743699 941169468 919597090 271149441 945324376 30116955 992648428 160604240 679410122 600913946 153465317 86367084 157901842 901792062 757867311 196525324 58629800 613575958 623880200 144514965 453371476 699179926 963228094 164801138 626688042 783303211 134301484 864307325 228987703 670861232 913025828 904725056 146715767 262255353 4589372 452297986 211393227 754820254 755418365 132058919 992996674 608181258 966803264 813838758 387983654 85274836 100800177 387734611 456232348 770623209 28798527 549883916 336014223 249685512 325306419 193743346 475249961 908416352 246422216 520276102 341874943 652870106 301923849 898353065 964796151 850755997 858695374 78877857 112747766 113949103 536242105 408108356 918780217 807242548 46450701 12446256 479801432 574101489 74400035 401623187 880191582 247924725 5714508 291706348 131433240 682270832 635757440 368452912 393922271 439979044 3095523 840569924 840019119 393478616 600689432 295926300 482308641 37451037 228010626 243502782 477078483 867028661 771375054 177316769 8538299 6010920 879010140 688551552 284803032 319721682 637270068 238137207 255555781 779138631 44057326 573385555 834003730 582780720 149541136 348749709 400566145 253511268 925125799 997443258 782541036 592619355 742780207 67534601 341718331 169149835 492144917 846078528 421290979 7084816 604688384 71022232 421475563 1885680 658024080 732711111 651678158 843500383 781150181 107099409 973969491 711533740 324499263 327736734 901394581 549325835 927685753 513247167 389523535 289284094 55498482 318994215 386100880 724306602 765123792 482696406 836702129 965022752 620379691 757950108 40907641 813695683 295106499 320946769 680595145 231730164 739074981 2010368 151454970 728591802 405848495 173837732 568420181 354506651 129872381 85149658 503227536 384619277 850965039 717704257 586053888 999186720 707262313 869375533 71249379 50551362 223682015 749199145 977736249 717443628 682990810 381445352 690641074 871732505 182339011 402310435 762861423 466170105 966491853 966051584 568441734 204730897 231473625 556078141 834175494 50524731 272731508 786934875 430596359 537133812 141151362 743753639 588550661 645888121 520001290 97768199 521194316 236801178 747009406 462704987 635929058 733518005 808689213 45520591 270956299 338440050 899676595 13870540 469158682 331072403 708543288 388736692 766327173 690456588 855167309 671405431 847742313 192010454 998612512 153678385 473394902 119067079 413194777 522804718 479747282 161859710 751387348 949035882 298339972 22246005 777099865 102524858 790053635 874681600 444750101 197412311 117999048 115038374 355586942 517904583 626220752 302261584 480826530 851860214 765906261 426237695 463982792 991437857 208512364 501616500 945980295 227103072 759372919 240892152 346956762 930270044 237698833 51116460 89802378 641523651 416844083 108524201 439956681 528011838 885970391 336265079 103440031 693339729 778842363 562258801 643086053 766474138 383902976 189273770 788359890 259080354 387452127 193020043 155410542 142101934 610444799 605659782 760602818 856305052 976422307 791451866 393152793 541151136 501311785 110702750 719695620 988227039 381592196 330679743 229603069 974397167 118988311 69849446 461547206 716729147 523360729 837678719 757701355 316826994 244344759 325842153 739053911 623404112 944489868 487395592 556047593 456679973 832238093 863256897 126018233 651062461 760267528 882049976 357725850 266349362 665826064 722747075 79283082 662358454 607982615 331502197 475974714 140407343 974782896 9812036 653678999 311544715 935112563 77564626 53091230 351748913 999235836 508948989 659776496 252720068 165596161 940007202 75227923 814293757 370305924 789575217 537019383 623173625 875784264 353511922 681819084 874080024 967025792 423819642 763267025 540780396 221689650 559890289 501576814 171516464 677820596 633774247 949772296 185802367 178547300 282522097 940827914 632117869 517202097 766781029 124389912 217286990 983293291 767372723 441774875 338845237 172476774 935230033 319441855 690212301 271409646 994706872 317507188 647694445 97121585 653590711 620876074 575814614 381819870 662005872 425981192 781327554 215591662 142697918 268108298 836650579 260997208 358283268 804987719 154369004 433723515 372505640 307625784 374302263 5480674 920333584 456781322 866013341 103377101 612273157 309187977 398227588 443687784 653791459 503083171 309739952 523052603 987977549 896017531 189246000 389360237 513335725 544833139 376927976 339028349 119797958 803959241 890583691 701814185 446709944 731962689 903267161 949776914 939662157 811535772 729724155 519835516 306060012 109841542 596236715 682520769 806909883 27735609 34654179 152767126 190444147 909882237 506330428 383515372 385559659 503085860 58730433 472615974 372155993 505905591 962920845 428357247 199780826 92871531 550922119 973470082 531113919 561504870 149079770 781017314 127399103 920715805 778907049 239608744 842469055 797005066 365937653 477935537 892439980 852818628 997287154 852740563 608908334 35349374 99327447 801963271 236365654 261538951 981476597 117203310 944554402 338303569 504827504 373058380 118509987 133619400 247707063 248794030 900584559 702252757 104299240 749326278 816867526 255836834 86294697 972597259 207755282 493925740 178211839 218937190 277883870 369174323 45580905 602816436 345682236 291825865 97631564 183475527 219893531 250256298 202498833 70457909 308662559 53798055 386027203 540941359 446597986 608998845 116149160 608048681 584289158 266460509 769038675 541178144 832129634 431436817 923831173 190765432 761444466 645008462 805050818 965518344 367864979 393348856 910485581 554970595 840717435 997224247 860070958 606386568 291998464 123105629 996706088 295903610 651272584 500083573 583757772 575921611 977019546 874968103 488005661 4760357 187713431 44381648 94579868 598693542 181217598 633404632 479553652 892178524 236951595 807337031 557418308 116156966 639519248 999561649 940099279 982864751 148108018 598633541 118240716 7152741 110734447 673152638 42614778 233771280 539777428 314535154 792424449 804608143 185518379 982279378 502093227 723409557 92164797 754358563 620351352 151584956 322984695 603308512 879428276 292644770 836617117 522002713 959382349 450649262 313787922 494270429 754204772 922229538 179963421 538875579 811906360 15999479 793998053 799412352 183157468 240489197 510517832 225899354 21420016 616644670 65455987 988223577 99399153 320836371 69311409 41326077 74507935 573465023 878227570 411885404 750192595 325913015 205078933 674101114 787655381 640230220 612296925 737129371 117210725 251644512 734427877 446802541 265751880 254835566 289423859 679115377 721783606 219249532 131193889 692430139 830786395 23705994 204545982 462455506 942753915 642755617 8386441 778814181 53988718 187252548 291575253 108816151 284542598 499515609 574918378 407441234 353451977 926833975 636644855 911837823 474564842 453611581 744270125 459171513 345845641 458597903 710442586 143060350 862452261 125631853 543084234 24638155 494096606 953858731 759400479 676642811 262058873 605474596 707378709 837696698 657629226 169385011 900893072 289102394 508218539 26557660 773809875 96704856 117086616 344092082 203733300 765547973 105739595 223118771 639610140 393154051 11914958 832851703 623989146 553125210 516832619 745884965 328274291 107812807 812519852 238832574 530598290 719049469 94268311 477093955 777613713 919317123 153055083 901272797 88344586 300283995 400094742 816926616 548770013 196171518 922131662 561385657 889071870 634105324 545697984 46138511 157359722 881782014 519564086 109731619 291328465 88658272 489517302 826388320 823338988 32941077 190227430 531784919 406325003 7064251 525373537 681269382 386397589 303765394 831238133 802569233 321460316 654522959 395833266 989251355 201668885 150995175 409778179 33736638 959173922 266226927 955415646 545277853 321353253 304513734 277992769 180527314 32378285 227802330 826037510 859242813 522299538 210891335 841026184 367388708 712780122 607117499 668412013 445702618 628038295 370076120 489388508 764670903 124328503 385512537 214691404 763904687 371941230 939164477 476928944 960435043 482476644 318255916 182288874 107722949 283855638 308871914 702998573 891898396 432442735 364479698 918458262 889902823 368096214 519393175 417529712 38987774 780224283 509405391 739896012 716153168 933647520 476772015 751080698 853018558 744044175 715198327 235549079 519666424 240318022 831512372 167308446 52673247 529827625 380048102 415854315 739090136 606023554 484805997 135297551 274316294 965147403 372687316 311588893 455339970 607080733 176513891 102938363 312123998 77787520 473609731 623574468 986485916 500897835 9069708 661795695 497680554 566539060 691946777 229838798 318192102 721296333 794961857 125796100 406911970 550935123 838463891 803821457 874439190 681732996 10901508 421476218 607089697 238249183 599253010 951833500 590412458 497249478 367863833 996098102 112660276 983681520 171095702 752539477 548130780 740717058 926266606 940181411 18112772 883597517 274761861 437150050 990573573 994471632 887890312 365657209 287504046 539510903 747573633 666823413 215365009 375434110 603173385 928779842 563088334 214179995 768204571 385278588 107077804 597901903 109551451 246904332 472474488 832051772 651456586 469194074 850123717 17824386 657873763 946316484 397072581 769664035 356682860 749317088 881807677 24906339 305312774 865050735 695529365 563596149 101408722 862426170 513453962 813562218 511914224 778286538 347465503 999726483 333663121 779009096 772124174 727434368 680986086 70750764 872089996 534863599 103983531 871539880 212884815 809108116 438292650 24029142 227419922 438254969 450016464 37413427 885775940 191983940 286258305 182944288 338716414 998892855 295752872 381848965 944591910 693529270 163012607 683690263 232814235 637321574 708802562 511945159 932707629 808374065 366749333 102080475 376548363 849927273 793486252 246173388 792365077 402996454 838828704 441540934 72563931 921398135 308261004 371210341 112085810 140033992 43128687 264927032 845274597 821250864 491091813 756512911 736178386 919233825 630994485 936407303 795019221 297324910 535315192 98624955 418875305 785293399 888194966 606342642 139698488 772302839 613941472 918713891 375320210 736237858 452715752 817470720 446621045 352142484 138584300 406267239 521931757 745931921 649418640 833285356 644830208 877819046 341041823 510568601 60801353 552862521 271561929 174716601 312777833 78583212 121844224 559598879 417569104 419095367 580241563 316888227 638791670 117742817 767864263 726932561 667659850 549449643 515925604 275808532 297509703 130097109 844378279 651682657 420095871 792672682 528074761 885416466 179697279 173655097 502140325 390752466 511677262 21952852 642555462 792308600 981024145 95529605 449009578 659645292 13200316 110368580 844746686 979560316 879828332 699722584 39218424 877961240 857816129 708187098 742881042 597111271 355792325 101522936 546239206 634962403 504470984 881976320 576331703 370837663 160752004 726385852 480602414 590925500 726664875 755075001 903007902 273991764 425983811 279755556 849378152 871707757 158819121 520839699 687009641 193802149 422526659 519703924 582205411 98789175 33042365 173785158 514387566 893300103 189364611 244805138 457569998 788872243 753032969 836838695 46162325 321034268 479843597 149650001 604091069 669317724 76076087 526097227 424134217 962748502 554232671 438606609 683405338 493047006 291245424 938290822 204108349 512224832 114208151 896876338 315362707 541363296 367544277 314469201 315941630 274651245 968186060 527860901 794224717 846851180 163539879 116238937 391303631 691181765 312640361 634775493 833859114 974237683 505276854 63165779 307017130 779035219 415799909 825150554 579681515 713813528 283557907 610512742 583851894 87497568 199308739 79773661 880680362 613344688 250809204 96127647 308225916 86464395 179258535 707994363 949438797 206900279 384162702 249514583 534815917 205455371 429213969 500608039 314985636 58828036 572887610 926220053 90384686 961335523 731434660 87071492 673151069 159864904 725083100 893472464 278298677 332079784 98788260 726958385 407384468 675168810 363308572 772017110 745507749 965572708 649595344 835210433 971269166 987834107 757522034 463989712 683606221 749630864 514057386 10014584 121739253 530407992 268661040 13207107 923967692 993143896 78794840 345534258 179676094 571457086 117212828 788948483 471036594 154340863 871001742 633285183 812595972 156612141 46583574 510266802 421740874 68971402 803572556 587984957 476740223 6787213 886046214 543625734 257549896 74522843 190393237 661491405 483063573 363822379 889347613 544444412 925545361 989343802 960521935 582414798 300250579 949290302 866375503 280842830 489451817 49114364 99366523 417073497 248430401 934198939 67126797 965219370 288744688 444442692 706173054 477478326 350817814 12054263 535403499 529597024 360843992 609046268 117348071 676015543 793325124 624100172 544395823 750827800 939273611 278154232 429702941 414248683 793520253 569532481 981302326 573870205 705349810 323110664 874942091 179291373 351349342 408977863 314861169 431696570 713021742 856512362 529638452 665585237 2605216 919480370 45145469 211577936 709436969 661923220 963938081 400283605 690895473 560474428 117851120 408111505 663696549 69025990 690854301 820892825 907495346 367446424 972029142 269693995 112739845 766201379 922344439 130784285 340060685 759885849 329673962 253342929 317527751 822456052 46667620 816735206 561232731 833454023 162500585 924304032 875534257 124839012 519155255 252040058 795364154 842130529 15391467 533980848 4977487 903370491 625017266 585280557 84466773 226547244 657145421 623790594 642118197 811748612 197027322 552299640 817446042 118915482 274703259 631572838 341600360 986837688 956517253 527329283 937474273 116002881 874374870 539032651 972116055 956365725 92388798 814988752 126858381 242880349 896250286 179900629 224784790 722602605 26463093 687737681 738384558 574745102 905968749 717233807 28941450 511457325 841373702 856142714 959191768 295977120 907550361 241657859 193388353 521381684 83326053 233196613 108537628 95439492 404899975 804970901 171433165 356634910 287765493 985101419 616512836 17149479 101049438 201231301 11296347 764532890 272349375 937109022 38833819 439447134 520423969 908365099 816358751 746777458 282454427 132977046 14701093 446694693 525825104 49543280 661823084 173607475 218353269 640591250 954986201 672736252 613361941 183529047 523204966 304941206 920465253 305850692 501436379 632235049 366605952 227529439 897392105 686997440 193714652 926673109 21515165 316071779 691723398 176036025 542481747 141798495 235441012 130182351 657674300 213295668 819675187 278743200 95746708 626861263 578479821 766898582 930896811 38245071 136173299 223800516 771367813 346848848 45511745 334844187 306307803 264424675 310903043 46390082 331053549 107983838 635819963 275081025 428553036 345894840 831871475 503729771 306620280 986179747 427161183 714711837 405407296 618260720 891684636 969127720 132992206 180274490 577774326 664770207 433294225 111717059 565373351 263242462 983236129 619069150 503705013 627433239 308142781 96007216 134001308 76208619 662059854 44000767 58578358 424943301 231924486 3639288 600904918 69117453 992342041 319248977 869173881 829452674 730577722 151940695 616316096 393894588 589755188 300563263 908275782 807253943 6549797 623824709 702623991 49251994 917782205 624725640 315767452 161078004 935540182 271736963 788619742 765529131 28898645 845468575 389461352 32000540 960870050 995244727 800754515 615357343 690891443 668144271 748664496 544487469 993519191 359564948 630156079 402044355 606037602 82578706 974563099 697928512 522925579 529485481 471179247 875090353 955845800 530195911 190409615 373432361 304266542 831289621 835578432 808885095 893593527 646346518 233931775 367602761 217748486 202318848 954211614 78318380 305880759 879395589 631725238 815001982 647822579 242324856 393594563 863380005 35580764 780784811 408671261 558000751 960492360 178950771 125629781 677624235 350311079 900094591 383066591 796360369 705938986 597470343 292014912 177345016 12250511 388544184 606699377 422820275 866987654 386114319 104086268 525540901 474974110 398537354 797447750 398474868 815985202 904859351 426223461 79730763 343186179 188587300 466233426 218592603 758176768 170976155 570304452 34860985 420343927 999588253 751997638 652758175 372921469 773545143 431842610 829115742 784556320 204320807 975377438 783702055 973862292 134330285 816357755 179924247 618483239 954829450 875398416 556840218 693036115 597345625 153209082 884533513 180981338 711602977 980088380 242482254 284343678 927701092 582193261 234913512 459852357 576245779 280746820 943683898 856548571 903097500 929498597 584260444 608477389 575170238 474419159 610367066 429461343 657329866 175373924 142469271 579389985 185295222 436045891 236320373 940015304 910078879 464112863 264360013 215049801 766999662 108925371 637022848 22968080 934797286 250855108 477503768 441170958 364571352 142323240 536141568 639578593 110974972 983664744 587576446 205631217 857235078 192524629 44089534 592047461 618698040 564170904 16734968 23719662 88882231 839253502 709206626 867049165 268195433 294887573 51296819 984317176 313271854 804787046 786040733 967410919 383994412 766582472 853832332 24742088 747713350 831977863 460572227 221527886 111304436 627152406 306821214 553289829 294936090 103819017 992514354 311177681 102128332 721715475 250230569 755206996 311350969 630361656 185360905 83626800 381551158 892786427 327007579 836253534 948241491 344687038 338394824 650087963 324968063 407925701 985072330 671114580 55373763 90827119 545098083 940990335 278072485 377272528 457611494 662722226 304009308 441355185 375017296 547484447 985457052 786163768 138816527 43367272 340746576 283600928 962619932 208760440 431088105 964589692 443768942 657558306 837294626 950618800 466032629 903910084 618969409 87401551 891528019 656933988 714956842 952562964 751766858 763766985 41627557 728888640 910055970 282072273 863550016 3368848 324325029 480596093 933478016 553462588 898547443 594837212 73040562 416435566 786843848 319883708 575927089 702634214 162231007 364885055 57450372 661391010 820543113 559704994 534622374 44087547 68715365 517965005 332315408 325190714 850318105 655727611 479522981 539206176 217859987 584750060 359207746 248736720 138313770 897412595 187510202 540210793 880560786 754504562 484546327 672048616 77010895 93685882 935375323 709332073 101498334 195119144 11963467 82629418 918037100 702523339 737009541 802196174 526888174 853919337 926889131 565090607 833213980 172063859 832070759 805895105 772207571 818302497 599610304 788022960 578087761 313953199 714403108 683182492 863107888 391801877 429069306 566113589 349451030 474137697 155348261 337903991 394530508 978742106 307910473 228265190 495119011 317565259 865969649 497897521 163332871 470125510 62924153 703641964 838084737 931802554 509535193 145031728 42203666 942844461 954212205 671515119 343057463 233726609 494852356 472128448 782499238 287604211 462934727 255826030 411495649 193863745 338444493 905546894 804337763 810286415 721858761 12698871 694854887 170149158 442865850 68654951 555153587 53394465 730821089 818822718 973907507 741540767 289224085 332689689 937089280 479973511 760066148 789876130 147943500 695847208 55893334 427810606 779708372 90843903 464353932 272438520 799597936 476703829 850814470 522490383 485936378 908679560 45468088 317892706 434175159 622992472 43344208 950995705 532020610 158812806 153770589 236639802 410752056 205409543 873001014 734603701 567152931 771806129 812207137 314909376 371669194 345666186 926309666 879461493 41913816 740671686 956980868 954601304 465037145 314972523 42901431 601084780 682839535 541772490 459095916 265230848 150615191 539280442 186409432 608856071 982901542 825193790 722831934 661515792 61135369 630300394 176334518 303799473 116340047 575724303 957434841 459794480 728596996 697400227 860427013 412406224 283709058 417584194 616388714 515269817 676191810 804934443 3770417 247076124 674977655 416381169 167517746 607909250 940512178 226505166 487108401 598260709 510942253 507854190 24100276 285624233 274773612 854229766 703824982 773478847 412630708 906652721 701162363 174532670 870398355 562158479 57543767 391786131 269524762 487961618 8533072 469980912 992835474 690218176 460556947 575445691 146895760 808333158 20494422 330805074 753155023 205156520 588423660 815714945 889025617 457641966 381546922 843161313 790984763 341085064 802640782 101644982 531033433 127649214 265765542 823885104 149727099 336856411 464441266 348709443 874064871 603491531 991964747 770358963 891173200 877004488 888980844 897751664 38711528 791989184 163256822 845867040 2693634 822870075 182531537 202750309 346035640 640049660 873440260 527185251 821442432 319509232 495425415 558676092 304725710 198465913 127592306 132433633 916708268 442905224 942730574 827175719 289073653 266519089 155172307 343681334 625369042 363377385 59642430 568390635 503480487 473033112 441635280 143376110 640830623 265081972 866776961 653855775 783968795 230692722 244140381 895159626 137553470 46065833 875185164 197228840 533957973 935876199 334592773 610020980 117373855 633250421 800617242 620116281 806567648 730650289 246579963 99275586 414016741 245606547 729405645 766862455 141281898 420361316 685299153 489120140 172626364 470117105 360548641 405697711 660979990 779059591 581382422 433787765 423424993 599971274 828682611 218677787 118237480 172576678 42613969 595188968 637778574 73606575 173701344 637120327 391263225 261085806 924198851 910586814 587506872 912216427 344771947 691560010 229130456 667056428 948778294 165544684 612972442 145325248 832408678 717230639 50584342 990941194 82596707 366904223 55539683 65718060 955721372 449717760 523572021 145062464 244627684 530404301 399885845 82261974 275129806 127104110 109527042 919223741 108439962 234753182 874206914 851441029 886707576 619592216 391802968 125883041 281480809 994384505 880890313 114464321 197436119 432714875 507537632 749686689 656078582 496284290 10502029 196512499 986883959 49455889 404882420 516059019 272435048 363544342 44567818 270394466 386806674 256734884 958299166 284470591 620626126 88443654 834651473 919836831 646859125 106686907 177951870 438620217 761664164 688195859 756916965 647421438 615307615 24738647 947572392 356039666 662436516 877787890 371151750 688544836 773440280 497060555 354130781 791092162 731264427 388278409 527453572 337094112 693387329 567011673 490555893 645823518 189983400 632046222 492008969 420402607 732902418 522298123 676291839 409010819 530970275 613207756 855088880 956301077 409457927 351671185 135239240 902978204 493452549 683403150 341005432 342595246 791477615 953189891 541922052 500850385 557043638 237796780 842549680 915190345 287213408 434015375 612923945 675654644 951092981 296999858 241834495 941857210 74300359 797046977 128390711 150977938 822876648 64412496 39575637 68049215 571604429 196986036 953575763 167186680 618691046 141512403 825882591 157559402 859354197 647483939 639339334 68819378 463056122 677491421 737251428 712581031 793280197 437857102 351808599 588635320 308337970 295212522 76540613 37458857 466855299 39967938 595131015 427989960 395271262 621787367 619080258 222663779 296356761 415654837 553122696 36279228 616999286 829623486 741257697 919056087 100959297 149396335 911731366 513406825 266623614 116655613 952711618 901796076 751182607 413475130 390606499 641644210 87590666 501874593 931900482 991107339 335203972 701450037 162652183 378860029 657779531 635108037 465709447 812161117 55382747 465503419 827674296 899028022 7575892 533814792 130697652 875571817 464245106 193887865 258144194 523100077 657271034 764954813 111077786 561670132 867872331 960251874 631446941 54586780 828369118 506775714 137018432 373337026 478836272 121595777 593614259 4354358 702891 42230013 934173065 669126304 122903174 825166082 234324942 217622039 596129541 100359282 946564600 799931104 829059809 832767047 495179706 866989898 941893256 424914522 229916307 862680796 618096318 407500356 91119357 36768211 154497266 297583997 233003542 350646397 209371356 95571486 623089683 327998365 817108404 201116378 557186822 365756189 918528638 179878641 316192006 359945366 121998887 172169325 242592165 18902950 820755580 460201871 684158821 467323485 977623347 914049712 941357054 808032509 322943612 30561994 857837039 118687443 724302484 783204442 161643272 559847287 310263343 409020547 924632516 497943700 763181860 869172592 73398641 102363166 390250791 594231631 17757924 296649231 845379878 498614270 840469219 868131707 679304798 834702925 719711386 342250638 711054378 616811687 645103932 60353532 702049585 385528902 62057267 331412779 318614366 378446482 97782425 239274488 16635762 28298961 437060305 198288250 761759967 510617710 461749557 963578227 676896576 206595401 930070751 474687344 693416686 646848448 151662329 339649236 940324831 761279142 46581890 18335647 920813405 479687417 64763647 233556876 98484798 629391934 820377821 817477569 787512460 106306589 640689008 796280847 263410402 246194208 673176015 529454765 969041246 58708286 442311382 719412205 353043807 907232232 466451788 349499501 317538904 626462331 195701930 486755011 41705016 317993662 299949221 28973021 824001733 872458123 587211971 156916613 538002003 287698840 986224546 318960999 161717432 996391991 594588535 124309559 49456658 378046845 137591808 169236764 516477263 129035925 466124552 691798072 170054484 125067078 463962181 653156204 632155248 412232200 758210460 254979564 319469924 813677180 8241715 77377939 232331952 874758842 962555627 914473828 898616223 750109527 782701277 229930532 466269677 53825654 178333096 797892199 677000269 342076724 769511761 217780646 776676994 366416814 635970964 360377610 612758620 662699984 257755205 546335796 915364635 202719836 306639558 427855266 979003418 623558719 959366166 913081529 527944399 859108352 382175964 837824563 123379025 776683133 580454569 135349845 996449309 384644791 269462085 213310471 22472432 686224564 841980403 761075897 136870953 324344800 964162671 708696220 265057470 947659829 983873208 694351400 483516456 491442778 926413394 936830921 117203363 252385467 617102124 7577176 569010142 551884572 713288289 964085510 404559502 765529599 780205224 433521128 395815786 702370698 50813153 308004411 336806052 99269626 665466432 534600410 645464749 246785792 175608711 102850847 383682594 420243650 671111677 633223178 82245412 71012410 378690486 348580653 860075068 144777121 808191665 158215293 78822307 341927623 155943129 618208492 167350740 316564298 233330220 775570161 107364866 766528630 151675420 456187101 69160322 162543838 785670038 27175583 7022108 994636848 535998497 118410199 635792543 842853078 78395805 711942612 531880897 930918740 151399800 169431764 293521550 154228346 379565582 575351139 313100024 780628069 542803801 885060700 54986651 558954663 84298195 221441842 277530672 70289196 828821227 17954462 428199398 808944001 975908011 79348855 34746784 730535180 147934185 774463892 652153825 969241949 678709726 680134289 506768146 28001113 563779931 120406938 631248447 489070025 871033172 425752122 675179594 551844206 975597725 5115419 583659980 885463104 304270833 802650036 982635723 854557523 651624899 930460926 573685468 636464221 160328914 802664220 28413159 976840791 323588626 218924726 17682375 480626651 758415728 391193286 80568143 12876007 212205122 746704087 410888375 676463944 119423751 835119767 787165862 219589169 776224250 52268125 539156326 587807048 636014495 920918935 396414678 421048952 825070976 708323899 707323828 380129510 346712563 84641380 820520372 679701150 602258039 332145335 750237645 25072496 721789478 452424045 449047104 890780416 5533332 232112995 497469615 859557882 938233623 313509526 683358400 633187974 120361521 429281589 346039436 202422510 902851424 474560683 229967768 627016810 2772388 801304310 235871763 792690122 412374878 927458367 853307522 749607428 128897447 707759324 831658464 278395429 798359533 475379171 267448291 119938717 260696035 607258436 19492198 341563428 142633295 666112749 157252588 375370613 931420228 382718964 477157022 657488838 481700279 774220619 537932133 19633773 112174833 804809512 380661046 964936897 91002389 835327964 153628860 844694015 731095492 298116684 982041839 183170185 588217378 780727171 333190819 471291299 640258373 605198294 967131269 344694146 253734650 748762979 442919767 814619402 900263154 186634074 949240542 833596176 78391787 566921637 715282518 817279112 305533427 933774762 547939944 747080624 460120644 584860978 196809613 882369758 721322239 464367374 206502305 240332781 35513216 455357513 868942746 333826980 432114618 692631449 175225400 69024588 910454154 718332264 757726641 676078411 865267549 904729015 29763806 541707664 791801940 701288557 598712327 87899024 769881922 422730292 224815017 921614841 623301008 29387011 303246248 524981887 144360389 447561723 95518929 446060508 483335158 597137586 699622288 864981267 93481415 270214867 555663789 430782288 945356637 161157689 732228090 206767827 161890658 668115121 39982448 595345949 823769607 710333916 348448802 869722461 931855425 660414451 124280702 928000605 264101901 691562189 198222954 553743423 954503787 183973477 944456204 735355425 839823694 848989460 300054843 29792356 200038089 156108155 101384441 489832817 594401537 241955331 519030511 241385197 178095108 653731667 995454684 124841506 878553535 548644242 790707160 682710442 607804473 585873260 143451211 47587814 923415996 564984295 32936540 188442041 912888383 619294299 809300466 791133209 505760880 671564019 409341498 453963168 756182065 776676634 584022558 238076563 449384438 944921071 781037522 894655368 710774462 882740347 378220860 435252165 644272960 593068037 670804464 603420409 881393268 961109823 957127836 447765587 580592866 614080496 613626668 970362712 826256628 378779607 299114393 23807783 921715097 529941010 462304271 563132458 435542398 934286158 795131722 190174822 388474419 377860146 105689749 594453913 917866134 525077961 313419136 595519486 226005984 310271264 436269260 272256668 259932755 42603056 735708563 197673199 973383177 924149176 538535580 231395764 812398730 410353545 435036138 801327768 557089599 304669565 276807805 731164821 342834666 720442252 73162346 958438714 367064241 43522401 638982056 724381832 393839250 945276551 197639180 555566558 883461187 189161692 378599916 263530117 570913367 131503118 948591380 217250043 290048172 499995482 656298882 643627220 686827121 656759364 877825805 137062323 585416165 856764480 592959849 937580453 989148078 230740972 762753140 625873887 363747636 550920062 980758519 259922271 904034717 471629894 793326939 742700957 376458524 432431353 628028213 391210862 384655732 547054004 732148888 382062195 18304970 131032728 464687348 851412191 544261302 308880206 199847256 120750478 348828889 153119286 835918395 815807825 844547046 962931525 301604735 261278281 604180533 285791968 754586733 248857668 69097594 723310987 62701995 630424593 618214405 796212494 434970177 768760266 10543226 240944966 279891139 84770034 294174174 285943214 369973792 932869316 818219254 610959326 183870002 249260225 568310218 937738908 892129761 55219290 617004728 1020574 324604207 375726229 456081441 851360447 278359870 611335852 669245807 809297879 588082289 794047337 730665930 353020781 374512406 684419997 702359511 91174588 447081600 765305297 493030914 167554744 922111824 506226894 5324687 746831970 31680809 964704166 629575839 79731635 835363583 761240890 613904077 5249184 358384255 776803166 969428920 15294131 509336255 92677927 795100673 220996802 80369494 680371059 836287998 640125660 525805505 399416542 252247320 303274493 58290864 977201742 688582555 858186188 934840254 319386319 456030367 505278037 247269757 667262134 960837978 876123680 648834487 25830785 230425686 809791073 372254340 793304920 348098969 839444178 603982555 10554505 220111643 308881802 573814986 863440579 526264589 611059778 658386692 889070387 66595686 518248039 189549843 406941127 530810089 764117162 130032022 14330756 805888169 921282162 735132802 966757685 769955138 310698076 106331115 850714049 661971996 551012001 997584710 242164525 929903480 105957588 959854806 961676620 543557692 134994897 940748360 694499336 90374437 929198907 982995023 66077318 566469267 572561632 821928991 615622804 401638367 149152139 95831075 515273102 830012803 122962297 49963731 774599423 180802408 71160069 655105102 333278409 631394299 429674006 188489151 853979687 341129173 424719748 302332878 752510899 344290810 420661478 696088914 637974280 240142732 69818952 634106304 487250689 345482986 643580881 783328912 833069197 368437028 793534068 737562066 974691114 996410859 996961993 445810457 111409244 952981462 925011644 777871868 283052048 811205461 791319961 934995046 90205683 17167281 53527526 978173679 874510036 728182963 579029310 77148223 718584799 588888648 667460395 991385852 386551417 610622489 544190203 315715200 917423401 817021915 437032834 653678346 811436810 718478901 370951515 64370168 846332807 639164030 977007905 468961999 520553688 143514826 250687307 393715961 563480384 803758458 323045295 563545345 277355001 598187799 800096857 98541397 625096900 531618353 261455727 195094122 330794333 62776808 497447972 64025157 87121446 224014749 955252638 700617248 303511719 924802510 749830727 39948398 680538541 808256923 524227644 923221791 985725570 180547177 228040310 594480606 836069057 982980380 573565157 644063882 357424084 566290045 394701708 959533966 39023687 866489911 434101283 572778503 248389522 759110736 421718849 382259549 266330983 831884394 864983663 224867060 261004650 144285909 430136115 71213862 764878933 537588979 294184918 731565624 553840146 739454856 24131215 209551548 890422183 390074717 263655306 201009572 369484047 839460690 928155868 511945922 494607459 2597860 202453465 457341687 135617288 647900718 107403599 947060232 257275371 117983243 200712681 738751746 572962317 541687482 283078339 490590413 989638388 499379851 116512678 947687939 810597646 382099670 238412929 408608609 61009670 29802308 34676623 186905077 434105118 840971684 386415305 889588543 18433618 121066365 355270921 663808273 339420234 543974324 810564020 906788009 412392370 649771965 366853001 505494200 599420103 525979151 686213963 373893439 429060251 219416452 553430996 295366536 807613683 786106016 64531487 622793478 51557054 556531110 132453274 146965669 28293256 493727508 104520456 98317329 864156287 685085589 265788298 734154947 774981547 85248879 118310931 971408299 173622963 858056879 578580005 876157514 874480897 393511975 873184597 87912847 170169681 843136432 923027933 418540238 704618603 510999940 369088741 686530128 381941710 285277923 704693007 366509499 38144941 101677630 687495193 770873993 174408816 430080309 762554986 48826181 821095674 718554874 316723947 238246315 810374272 203655319 704620699 658473358 161407218 218961721 329047183 691928339 527413235 791342215 730743364 580309014 411829559 371357465 592653067 999814442 165821598 538101318 990551095 457261887 157849791 264983858 952654374 459206210 230506556 87057124 81503479 357078595 533345572 352900888 826688772 344505383 259178458 465423249 762173828 269707835 676798219 665084201 444896162 480831699 200638325 474418983 332749976 341138880 423216545 908786047 260808688 407869872 126727741 18079630 809099340 416041885 26552164 683698967 743886151 457074449 887580399 564885109 68162838 530568 463539855 24368994 677504845 364210599 91120055 205949967 69612635 88125038 481655066 422416196 746310513 204169703 836442312 144031721 354814934 778199103 393569159 734629965 140749038 477183168 452306116 698714902 221585716 911604528 722916108 990483984 757974053 596155298 315814080 629260082 414821360 116403411 404398647 689485530 54239696 126080934 379201576 524852002 953725915 543010044 645705470 300614174 814516710 843583895 68811454 171186828 775949313 824137316 377960679 753017785 107882362 434691450 482468074 447457373 177083370 704779446 501251716 775355419 61469349 645213050 551301387 750155035 681131573 300289763 855345776 171807984 162964259 367249245 964236698 780211160 467582890 14664502 96378189 439984714 798589223 710612940 422230825 849188543 506337195 593911315 589874472 376920579 322513092 568447925 627048279 968997951 902768109 132837652 424651528 827016998 925663674 929090054 627005414 670172775 978585615 446946000 635850589 624432168 649476497 872004219 746674095 894791146 4387535 262555683 739188616 65320091 290581035 218758964 443057037 494399188 304393779 731001355 816564536 873872559 263567223 737105480 766259416 947277733 36833732 435770039 981048485 354305554 513168410 469047999 309318120 173047934 563458241 50507404 165971622 52587579 200192936 553694090 679493058 84645686 976691273 719345209 587270051 725494990 85492855 249014843 261706498 603165515 700521265 161938037 721188584 882117003 775147171 276751603 560897500 43701338 296598429 177460700 326979333 422431698 940916307 413610719 691063223 29740643 814318173 527053267 937855013 314959276 264512924 90076791 305893422 11288865 702263407 99962400 277521635 665176538 764626658 457911146 682227662 152695174 217937139 680289089 435408460 488631458 236661029 607250262 221384491 962171427 462543552 359435916 574669110 463227124 910905724 922824767 955415150 626254458 5092596 151645409 874961433 961583518 52641033 570322756 476346847 824942740 540324728 43055146 311355043 650922567 821583210 758317363 244777722 874431635 238124653 17234795 729860480 790968303 831206375 996273261 988996436 91135064 977943840 973044488 927634309 451127305 839454507 703772285 16679665 387866532 935179369 928457661 258604164 146983892 505054521 827345137 65052965 352505089 831337533 608433151 416824475 159152237 4182952 976258939 938723102 387991559 217591726 681470890 720680255 276643259 398951556 908585345 701686161 515182168 151768855 826450051 700167056 433450229 714940568 174754635 69297446 607768340 86994872 592463844 233669912 235439276 298797051 164260753 803181983 944545317 147348978 425755299 977271031 21964099 298237354 989180772 750580849 534478613 735506425 582702374 746078510 752009589 47465134 428202767 432479880 360564879 640545717 344741268 177798923 414418297 579410050 969130700 88018542 844838127 612169165 309773538 557864954 619579697 11410274 43097842 384288702 802345662 626042975 503814647 724245385 144383753 723181315 923755451 425243367 195730214 735017230 755233069 566383661 744803041 21104166 857678144 14220727 978254304 338677821 733568632 531456566 727978444 381570725 121648259 11087471 605082986 410048434 491083175 963742158 567392764 346708098 892657474 390431495 285399095 820831075 664096584 299936479 679315466 993706735 177785562 280310022 880882675 360641152 654576075 796825052 202001536 126951523 317855835 836010058 366248845 180505199 461931130 982207307 286305646 449149315 660182170 779352371 795340317 701310235 55764614 507944739 764304367 204223674 732312631 525780722 595292815 565485734 439589646 145384277 101423711 873705240 686957961 151912622 849759763 192007 204539488 40928726 476894877 101135094 219018637 139939020 544517568 110198721 458614756 373788167 585837095 508931476 282815330 656176802 559068653 750787359 548462217 144473256 886103768 453440500 687382686 254346962 195942128 488387489 140462262 474419637 861856150 747201015 407003307 551928674 920904305 484149739 459987248 535251636 748696728 706664720 687116501 952983986 483868507 488640117 456092037 957909136 235226126 153782171 377550299 882562980 611281444 633798605 546784025 171672092 752112837 638585921 675828239 607731444 529239570 3961371 557948939 703008869 964287827 71192030 356290 796834158 185870429 202995125 551281833 821479064 846093023 131132551 787912971 146858094 957960481 271282562 471866466 66898991 681542520 710763636 65116660 617135707 110868269 167892697 670257604 92143989 648988969 987812525 408733795 872462712 692185244 965232452 194021775 296600212 173458674 143062339 168960099 444764406 613462849 674528740 883826258 359274752 970100624 711777647 392905581 29287280 670291343 106170142 218127213 125591379 758606381 527497246 158250191 853349129 182810360 928135733 294008217 959542869 20998578 180885871 859019289 550206384 942778992 112042697 198475226 967259138 571711669 837587778 308155867 829374447 161761929 530832091 948411456 783709349 965711466 297783331 77833397 116557434 298004003 276451165 766126480 587794861 633392740 363277838 474624470 936348296 352463447 611136086 180908829 571305700 999190744 645318974 703206969 932858162 192381483 872812477 186161654 496112688 127516025 401250266 151626839 449171915 458586862 848446382 232084589 971001402 613584342 943250440 335038673 358782185 882516342 167716168 931541210 965018099 261909196 415020963 119421818 945061287 180660192 265160093 91612734 44104227 54755236 736969815 560929992 568115725 931112995 410456197 560264620 646868987 797971496 274236531 485329295 401285629 529776360 157681493 427450631 418867673 835997857 108591562 77983167 857012905 472152809 228323154 583380977 51856477 233322021 363910835 284810402 82694475 523997389 724527601 502989835 991000713 255264552 88250875 612003357 465376958 77727872 413489962 853727348 974687161 637334365 71881048 14620102 965659249 181589275 747987767 503518451 3898236 239474786 882112960 314144321 715394478 94682367 626685419 641672375 941453838 898384052 293808633 826432444 670652881 290920263 3894834 544036694 737301883 105945447 795992473 602932209 652053767 530053597 788380577 318066400 798089836 741686795 360086399 387959389 207091814 872081079 441332433 368039108 577537515 675215361 516769945 327628400 225408095 748881685 905514198 179082153 461628523 32612892 772126267 323135652 990929550 762341112 837641920 919967194 302469653 909250928 606742897 64798147 605390844 525685630 778568094 563197571 783672361 936765443 965746230 312030858 630149552 706709131 142026217 533283546 142773054 975908785 632390341 577838483 131912385 695182712 663359102 834345285 610495894 402738513 386910163 900877150 291309512 538644558 168287385 59900120 334069522 588053063 127428344 58898859 370996012 219714972 738999191 397323867 111337674 661607437 442264924 444769328 63814814 566435001 412633659 615077186 927179500 72493863 125332242 94551287 563217650 977712799 250502853 372162371 748725532 500485905 159163334 136868796 445086878 381685728 84806184 371871512 909899917 40459981 280456746 90110839 178575884 461989002 613544017 123502812 48778651 801349834 870740466 47108796 978401850 197135106 166492303 861635366 765918366 962090592 518947329 8498059 229299366 402435594 856417888 237949278 104662912 237175728 23605547 670970467 437489899 827277223 952773535 917257701 796837114 529225679 770829562 679417739 209090123 309935084 720168879 565412529 893430956 957491539 327065005 684305011 156763891 423535939 448550386 134652951 30572964 761927758 527055225 417223903 397087765 334221568 555438406 325958487 98005556 935171577 292650031 324881693 91051188 671262146 338371312 778401428 276269586 775387364 746038022 68911591 868763537 179761750 707771660 44709801 551157052 263755917 928442848 283669784 203004276 543310908 595903299 495478740 857492417 877131764 781509323 248032423 257271652 329715486 281929697 990352048 74991268 905202666 325032656 399984897 418486749 924716614 893524741 785457530 83016925 815392531 460725552 447714808 110398988 974919546 829361362 345345267 790757688 917138386 738654239 967297897 33449259 198560661 558050045 404479724 348053952 111054731 741127036 438313657 505789945 27033552 114402058 416900499 675963990 693447239 155322098 157838334 271581433 357299115 515116239 748907423 567337871 449355966 977551217 572396428 157045713 617045322 993898365 126249341 52142344 198583198 780444568 748306441 497866717 564998807 390490179 830505706 967971543 26931750 810856897 855663769 86399760 255438683 109794764 718789309 427474723 499292907 16741760 97311189 793825392 976495420 472160041 417490444 733384089 575071190 971968543 936098856 110528553 869741420 559053835 57378698 453081065 384764517 894110357 766433493 219189512 618717661 902346654 180504404 805558056 834597771 69564419 431292232 478306808 728446851 623145600 186357131 504775614 265074856 651118284 906924207 859550193 965989892 299624596 294596731 697335162 843090324 448114132 585848794 573109055 593900816 628615833 508415244 636331435 482163319 955853541 775922161 564428269 28816183 624195617 554944425 990238833 992213983 293961835 573173193 292432107 996735708 387029982 97398303 951408837 360522587 732823128 220257526 838569892 423593377 808995586 590857314 521323420 894690223 909197073 799560254 947007091 725947718 111046722 409737131 799387223 63324223 144674666 506149539 86944808 713676848 674423147 414421709 415051283 261663140 882274365 745493174 658407953 189124553 89823228 962323230 303463021 549105089 791135775 370173787 252018133 633979047 645234803 315381590 519002256 34100315 412181146 382619939 906979193 748329416 167859003 624267094 830998084 586162806 394818098 481611963 181545296 866751619 167199187 30831112 262317934 273809319 789533140 505948404 492348196 944172676 404740581 920746695 482653217 203569147 810738741 288208766 860252803 263593959 431974064 822968712 675495210 153487856 84545183 589863812 51368719 958430722 328679361 321726627 648938433 839567462 581494487 686608773 851903864 742834725 353297194 245640066 615502516 924794426 51436408 219063488 503799428 461175722 95711463 292027441 348812405 409791403 369020784 529959309 327582578 600762296 19900821 655522574 437574304 750164115 788693934 944862183 199806981 699036550 936950473 363302966 771527379 44230667 846034628 158113297 428409473 511581074 349221845 890996595 35242078 374702700 385410904 473023155 587746177 893778062 605670940 242513581 546902541 884282989 924071654 530630972 384680257 741181742 613122297 998394136 265723552 396503062 801340551 526560691 743543564 619283743 351117436 347597703 317041033 268965689 707412730 32782588 99130717 772204391 712755377 460881092 394164717 493214409 17107281 585765611 969246139 933401523 397133119 612025158 745903103 395093805 433789520 655324069 743303091 827332174 419689063 825924560 970825828 794441695 915612179 65525710 214575493 807785984 586841037 107718010 352183581 972618697 878358161 194566775 319345604 57766897 817336187 70502798 780852989 565427273 73472140 595833501 366224234 324728660 791097509 467948849 986186365 736861338 819153535 306824660 301323864 836395736 513931613 731963453 282954297 995960250 243028274 401177858 922429885 144160100 81586747 772085677 885519451 271928543 185284014 726649031 838120084 392038698 213630674 873421147 976991590 467832585 992310541 657720058 258534119 239298878 49758664 691857043 586256767 39568004 104768073 352462557 96073586 812896335 144936844 728949842 864435469 245098891 435774524 366997428 348980953 26285338 305890833 652315715 584174383 330371586 340528548 954332404 569007400 357353702 392421440 244536938 349132717 639707329 480400439 698806583 842299919 497123848 546992808 64306754 39493823 171428744 52223232 46396876 769811616 840249177 874449244 901712501 992646648 626815593 579487397 13124161 428666385 251573491 103353014 124349505 251471340 864903840 147998321 111791030 158851505 194667979 805913059 340259056 962720296 450011830 533108623 670889221 206611270 649928804 182562672 165337670 565772792 272099627 748456857 52989071 253220493 540316307 171978454 670531201 306278567 601092488 799085255 524120505 39625757 590547048 883771060 216260914 825594281 343203842 289011995 918810147 614446538 794520133 621714153 557056098 512725595 591883289 163083886 12090511 135713332 872764290 798775778 607723831 397426837 461917967 714534470 12147063 774614796 432732311 267259883 941203282 934131439 439219909 777262996 479961836 541968373 86090053 220523679 157709129 549701520 43190144 419245741 612553552 558212281 522747200 377390116 646411307 269435322 720032935 595613597 809104849 403989691 700187430 128358614 406221645 997882085 567133794 841407928 148681171 187185910 943600722 341986800 253861017 691127198 620469444 736926128 406474978 142932521 552531017 667684076 204393818 553280360 536621654 723190959 769023972 200215465 68499030 144155387 941306247 821282332 519226563 345469421 486275781 275810669 432076 292178080 510964525 73618340 235631080 399867153 513067717 400744283 561274626 820467235 71121700 504831584 973575661 861451689 148489757 626996451 816635863 78044896 398364094 561473085 505529555 763441348 814585421 241409662 826024409 144998243 149514914 916343873 569067729 899029943 31767581 199714476 387794061 101317883 203175913 287386588 889872375 493387684 920309258 876257384 689048714 986596639 154316946 554320024 513840930 173706111 927765144 188830667 476412920 74234647 410240272 115035349 903914694 878817975 301852266 691203029 325479100 696262316 350144193 124623825 929238741 112085945 497862798 266092016 850390318 991197988 115349544 476196567 158408608 607002565 678759905 508407288 675299952 996987969 52397900 981592967 218949090 955017305 243126742 686783455 897097764 873075173 983717305 164203007 990251419 14587001 521043557 564384260 32200181 826918854 249779934 253006684 503907818 744594291 985623714 752491464 938652705 910317040 48981183 514246389 80664464 881331178 817705065 392792241 10643256 535092962 497894451 970913827 586217771 393231912 587357745 745917260 460775041 972110659 978507930 948778548 223804180 375075644 691077943 325012639 817267456 963028683 766444904 745668166 252363104 28452929 214704185 549208934 798477685 323239607 98729217 108740755 523268846 386645630 531460224 80460337 619581678 705749760 186513344 38436278 275929519 868485647 729934019 696129392 664035467 890762124 248519195 494480278 583682488 272323431 840462404 58411119 190160445 13985754 533321250 260764820 157540637 42549508 581427686 591241998 225932534 423782258 140323385 802410883 728146603 497726695 967466777 51332129 199937330 721828005 931869238 495110101 342293614 116721083 287230249 33696132 685318203 536365968 545493137 819998571 566182564 7741936 595559185 554125770 314074233 686630015 90772345 478216791 326552713 871408338 130910734 824615537 804923994 917731542 227881641 828860977 485539304 81661763 938817832 323560243 761496432 103423030 703492829 626198339 697386458 550008056 936912681 179963033 606430675 693820984 821862833 828374298 323858995 130870885 354912275 832509356 776168896 266792291 686652951 5563864 361232029 407134729 719179131 166519956 601888764 691270745 851700846 704273477 424976607 944249039 835984962 55863074 15352311 625006533 445707365 852261481 436827487 156401636 27030682 677932043 56722593 358549812 51164486 977836661 715271735 397965785 494039983 760220328 860583194 110666527 266851242 567320703 686325125 220993101 477602060 8918090 694296021 232735673 74432110 904847291 959483369 68574992 183188004 297329609 365589141 42900855 924874220 81610664 979675422 820121340 65631048 443504621 867517162 268182309 47929174 721355717 91767361 221430338 796265959 340093499 776105121 958997395 293712521 781502433 697741960 665976069 102911217 115538084 198160949 600065616 19867033 442040523 203407421 728929995 215074359 163901644 390631862 271515069 317285312 60695895 392872989 110289877 591768798 385072529 518592332 646165643 289719511 298672798 652032949 708186593 892867874 232805015 554030750 967062813 266357550 842680696 669657647 665470250 357810402 589123948 930347594 328788948 150692438 528333248 239544503 650621887 219019292 183581359 93771660 344236485 179945873 449820458 722130210 314127571 849791312 339886701 54676725 327424898 681977148 908142477 588598270 904026469 622566311 654409807 250805450 597235902 579672371 988792751 845929868 862575136 18349698 645585930 256300935 883070701 589093580 356364562 426101565 968660256 574909529 454442253 238254017 949921253 257567093 17584315 896342591 327545910 544463609 142146301 875157882 374095460 711051236 808901251 78699682 273795324 49982803 827012885 893877776 4864467 382695032 560701070 146377035 56054940 364533904 28325813 523829107 411937140 114236508 913500954 753633464 428303078 934267038 570105756 986894760 684189224 428877673 427286129 835484745 556136982 675208417 567723760 743855124 709825617 241554382 389645471 993165242 800711153 676687191 365074956 17065635 614889957 58810469 639299920 126135046 847615854 764892130 208283268 660929050 504570912 972489425 91779775 254228802 239545893 366109596 548779307 183116672 79934013 621285425 108005042 96369476 253760237 510665362 483076688 153426559 74811850 977547164 274788219 130419040 948839929 139228425 742623387 290583582 856395896 587407554 584774030 277720362 400255819 458606945 168368452 255674811 116737030 180769204 579387502 374002380 434696409 986471881 35813104 590649107 629188599 123512674 592604008 441840796 447290376 628601274 650500050 495857702 386281976 276473762 481678044 534358740 236825882 900117031 366426238 121052931 705993750 752892184 600687903 792003594 941481956 416235056 74380057 355958911 690680220 226641233 715702360 879754632 290500419 626513749 880050218 660898626 965193694 273197031 964576190 997837998 194628691 303435381 407485407 426559594 721764454 277584719 364585621 927066131 392295527 949195634 792162059 224683545 438699642 354072014 794497945 647981978 236837999 836292653 962705294 223793238 736429543 905908533 907490926 742061694 324637896 138068856 529779832 923548510 886903133 241395642 896858587 814174079 207415424 85720799 8844735 439865109 794189517 358389059 731219324 771191731 665542653 439958204 135817000 39145784 168669592 151044901 208929440 871170481 347126486 105620020 661242435 372740054 185512230 729022525 838058187 239325061 303083451 634981229 315309970 137379668 325453103 669696962 688450484 708398767 75895132 24498258 579012651 844916442 962607459 411687042 741725373 393256607 192732004 761775779 305118849 433723719 272114039 590699256 732085517 807032098 229264742 225439357 652508500 427547155 386095114 895085461 301592296 383839344 803152038 616320638 287780849 726032586 881501530 155120673 99125526 951685635 768412785 504394963 341775695 250333422 23036394 330636282 85928312 270676644 737849584 354220937 886108 735262144 495333775 522406276 891888074 573191552 522955592 274543402 244499714 290512334 541010623 680986498 26968894 696289868 183484582 901251310 51620742 325580199 524394330 690215906 687782516 199484084 482008500 501356063 434454337 258441408 809596958 837019515 429613917 850212087 186955885 855096359 645913229 245083185 607129347 82288121 916228675 671183037 146840310 698271761 411860556 645512725 115666924 895186457 997728647 247492064 747349097 548693762 200918401 429752654 91404507 420434093 797293998 767804872 87385556 730521727 58753109 507428210 455284842 769273643 548970629 757783274 930204782 86502897 602009006 928704904 618171889 661202139 946753232 468348048 499761368 5484468 351715736 867295371 73743326 812836536 752277285 312836466 611948254 402930901 913948161 466908829 57935041 175124474 857135854 915886501 988074386 57368494 403696494 609671072 381358221 281322421 154132277 602262803 455524009 817703161 887379179 673683247 476271128 36372700 39614774 635162090 767185009 771598862 73552262 825132044 947056727 256143097 25647822 133285152 53601434 108014189 474360448 972329301 845619278 609827189 681225224 217815329 598974103 569155098 583011317 467029596 254185106 653770242 400223276 451862940 483321306 477395920 52433578 812106369 212237554 166256142 452663617 688241523 416683114 682210405 501678850 383529722 23811399 306895324 347487722 59882845 992224484 367126856 873350092 262849601 525124684 882649488 226282196 78241595 340973833 774866297 880439988 311231981 905662711 855575557 199958278 797169206 554870085 331150953 985102470 938657411 263536342 516801513 514772282 266787406 974004065 932692789 937539893 71536489 236852557 691059348 945860387 820994898 206212739 550252901 899516974 17014872 713749110 220036375 759529115 159211602 112390093 632919391 919919053 692024820 431285685 395450876 496354820 645805581 943845151 461280424 915054119 809845079 450864578 223861739 544036418 754514050 747613508 395109548 799990148 914403218 420036422 199648719 367039627 745372764 622237417 572910232 100899280 547798958 204903066 204063590 531311475 283762234 993722717 982554188 999471556 983949269 412784047 545021884 795324946 998367707 645014560 490526994 306718104 16024744 520552542 374377046 785923930 757595415 247864421 510173376 278856296 958377008 394933336 819356059 497100940 687135804 204735033 553736173 77717148 350160934 123029990 135945870 132301173 428081212 495098633 23981043 982510852 718582015 430268791 759302538 694973184 788841304 53417194 893397865 188784679 113109299 183540214 406420339 828788175 707975627 269867535 474305156 754699022 582408746 420591579 452132802 648897449 642512042 235804285 916520201 58899781 452546682 835485056 570716434 564817941 236589621 73086262 739846185 836537449 214385246 472946835 590555298 666176721 893340658 734914331 710981891 912778713 231507780 565491001 425468265 203890522 79023514 663652863 584813323 781452503 65870825 510437780 214959660 228755687 255546266 238033292 621738021 508183308 395789937 940408162 498679954 904659977 786075983 246028101 393243148 472561751 817744596 903076429 199385140 40790220 652547355 658562501 821009680 633195260 680654068 694874792 613459898 248011297 118616557 841871016 265920333 906298663 341433173 61881059 534091418 455050449 267917802 491046632 793194456 586990795 336639908 356689245 975823875 184960899 380754610 921644957 551307435 508100808 243897931 895267342 397216774 780240252 971229143 501454486 865818516 758277333 224832002 38656714 326490386 539719179 352711124 460705689 575081699 294137794 988778209 641784256 6253030 642790154 15847386 351904452 499544611 263829841 644663886 983812169 687919763 386535137 945876540 259104708 368859614 313792526 48240162 66990748 85925673 736564549 87972114 252175401 54841682 927072051 842732214 617115478 873779552 792749076 993074104 219680034 487482955 699678549 626160895 673434175 95879846 363807932 501611349 347410328 393261363 105748539 981224680 494001353 208636201 529740129 812768000 317060196 877506076 787279316 479222006 281521558 129509309 71678600 208425250 962262726 914486585 782893794 125464227 461569146 901927750 760031106 798738317 463252385 774762631 694541538 48102760 264604371 12012395 327272824 819221940 99583240 336240208 276349032 829510951 359020149 855263961 413245625 227301999 796428714 277848405 780201456 94185286 724705199 672615546 102992110 546227718 134045553 517709822 73955453 989498738 211669184 442475441 493087410 400073373 292594061 459897470 187984185 61607616 725150397 103322706 253088578 12916439 89161852 268046221 452193295 444504851 965288243 558151383 967702802 620142068 801829547 647726338 372480363 52890482 430164301 921659128 228520800 300970138 674998137 218643220 886495768 829526670 18968655 572294527 199531990 131324390 639727780 190143683 242504997 673649499 800913002 934227530 544162746 187707268 390777067 302980948 430903189 799893554 390428087 99637655 273433834 914240591 288475534 671888076 416774855 537579914 87266567 617643389 715627825 905975404 285041935 310880938 639181412 808039122 230478676 257455309 32429707 204792912 290096637 26556876 199761645 602963722 860599366 265037426 428440485 451222151 617110206 836449151 356191468 292498840 251551555 703812057 633562571 833510848 829692434 373856038 401584240 590130981 811003529 367259521 478702828 385280604 525826623 856150571 603141091 726962026 823703451 184725537 475443469 261253622 728370113 135079544 153702264 945406244 662136532 685675762 42371302 249338099 834646435 144545507 167897591 515542375 177142228 213348171 492291456 936568141 300268005 363724203 336616170 393337732 720967229 443805878 688056035 174699621 416422891 363729939 655544507 601010944 305601834 240557814 537397697 869025450 259904615 51297793 451705061 48358016 446112462 410359257 78487763 871135992 221615951 894898201 898375804 544703676 680207085 753179626 596896331 346093470 41149845 352436425 438523006 298153478 224634128 135968970 536971620 203423380 236945278 513972823 679791419 512519883 759265427 544488513 989086920 757407470 523361013 51295273 273470722 449331452 847277947 445855249 865451207 767002468 713433757 841572925 676832511 92866892 225705683 142432685 700779629 715242607 385717333 969269141 325409932 33270854 169296823 564995736 271938524 800028922 424083529 557439939 424462928 493449168 215651690 348191424 615030851 511329750 395129249 81917438 161861618 331361318 978944242 209537596 678848559 794570672 88284347 818343965 520101842 60332620 576494939 977121844 93687098 486013257 481819224 588129071 449991411 68298911 405004950 125919237 931435612 751128498 156680581 546719798 149426808 853743814 312622053 101602794 607482508 262227244 515758860 137385773 288188903 722322938 922449028 944227068 812177174 739153586 608822060 622806930 403210536 473536443 855113953 282458519 700847433 285672868 837333921 750874386 262565958 165656643 956677378 270709044 560179506 713586697 846652638 483910276 416732094 307527927 671312340 252790075 99726552 22551001 179303042 352033855 556070014 823693565 29344630 264968773 292572562 379654446 821006620 462979995 673377227 325786930 296853632 655948910 134261132 103597992 400865673 38977980 529280253 897475423 153629859 767904380 492731417 303714827 961824825 684215357 471204697 890853589 955318755 860703171 987151005 423403050 461420600 584588916 929233739 394136426 435074936 140565566 374465920 652941226 443841687 448709120 680453057 329518185 157258157 467792129 662890527 419873861 561702563 652939823 216390172 444149857 22973143 340193745 979820281 286527593 283779020 533960666 671285800 114508438 286297377 808254735 236473351 875913615 84396419 69196923 118870891 952570374 676083104 815166069 556060615 725539636 613181428 221940770 819337430 225257730 309105185 225673163 395959084 854219533 192123685 132240556 505885391 509514312 97357964 746777588 523205594 549314279 281508200 185624162 698237763 979932546 965828535 245695509 624654811 857716169 984549157 109087895 936967226 392768878 286101933 862758660 922066021 123574888 164607565 76491559 103484609 582348160 309987065 37495001 564636633 535272547 653859254 161901338 92485115 143320794 931156559 614430780 243801494 365395840 791017327 760786028 454453673 600683512 393408668 674162823 978704670 482089854 222199892 350862309 299753365 243957218 871650422 384217556 830933082 168241486 20401409 262059077 48068168 873404148 905714576 171626799 129084998 779678059 278823806 246220122 29517557 903433165 576665291 746564422 922121589 90424140 131076922 375225850 728446779 936085412 497510625 291241745 933325670 348660064 207684219 424926322 31342043 522321682 575155814 708878072 231987558 805645203 165584630 208628389 530707988 200623735 82657550 970009383 218231934 640309552 602506132 771311143 460547899 198388513 698399110 285360652 936488988 969725203 920813972 288954719 285412093 770433598 36523437 788398885 709960102 107578157 845541432 343456613 21949849 2081476 364001617 901188575 468380402 649878700 250033826 313638939 571660108 97144348 462665241 532012303 147550798 938786885 624927347 851480475 287955505 142787338 442775026 989551499 554879904 125445646 889825392 317470254 514974132 591892225 436951761 384888779 849496414 913737776 163219686 593129868 133591836 185502563 793294244 985182112 380470790 133188437 511513886 563146929 383218074 508063907 498761043 705279111 542885641 999893321 541029149 255954599 785487002 982064416 678820233 356369666 935161990 352092541 511359384 148268969 743937106 219797552 613246035 977282264 130135732 601366964 663477562 891816769 619612673 241278266 935505070 931795941 585735632 28272859 153906824 789573079 738126956 389455074 471871680 223542973 514540287 589388295 232280859 371884003 551347227 727292260 200104872 457545400 491400539 189226896 939059849 238960639 205256805 505988086 47328476 567294273 331768889 658515079 920545387 588374165 773792104 274844254 397716881 193170728 755353189 143322805 921467016 800456354 805076992 159952842 672265203 595856035 813786937 982411256 702462430 818272585 668946474 977833301 144841180 350149472 280648305 378053691 203899748 728232470 132037704 769768337 271506934 723192767 957878975 37304165 930663000 805767846 817122168 597225467 776923233 390583232 376007817 255863389 114003718 386848118 431208811 741457182 492439415 406758664 885437757 409777805 584539299 643594002 303172497 912589308 945052320 988447349 74403274 618971526 681081951 166471301 102970592 287306169 37501786 348634008 595078053 987935556 51940251 776592813 310567726 869871625 302500867 457189930 765602970 116785875 809270534 582849025 360134134 851674510 996994051 42222324 699538572 964862303 459135168 424965756 352740119 447142656 904793995 996222765 95870189 252993874 420515962 694271225 244386522 601828361 707760545 594774280 444635069 718497859 234695734 52602020 516682694 698134765 63589091 175136802 911020214 278874887 147844029 352999209 982557065 818225867 82427021 688949288 675903082 867800468 757256279 787538830 307765328 799600383 113003753 524705175 657588324 164700397 634651851 585495405 801097247 292514039 241913658 864898578 349422117 746040717 874422359 974425974 208343977 913815481 243696177 989286780 240469306 717241541 456183883 719581674 397370639 812650649 435500508 275744212 75970356 461655117 568270832 921484316 500583075 821318091 797654693 593834721 333815460 282264542 84114888 95987716 101608192 530300490 261442672 621376244 134798284 476876151 514620071 544347621 175419680 160202 900438420 292673756 583954521 363369383 225804311 360767813 342359519 291340272 992463615 62329802 540818876 716293058 330206952 337108529 203555538 549593708 836304199 1170626 427776408 603340651 499864408 324567175 169749728 657861380 227989544 339943924 631910610 154230187 905210865 813170337 58271529 638341288 719997090 696874422 702744617 958168693 677813368 544901454 337900228 911381579 632513946 836296272 285913963 119410804 192598395 7870020 556862633 395559189 271735746 376725904 503974747 391469664 551803670 207733728 360871142 445848747 794824542 206513740 378053669 577050273 932402446 624262328 115628335 602677340 209908773 767860077 88377695 694411442 715746080 142919768 478857147 429278183 703455617 595875918 825524361 759473637 241918606 225088181 510439490 853472546 323467707 671437542 649365471 954299875 131092957 402761159 637758092 73443433 369356905 262392982 861360570 721561433 98537911 232064404 907134673 104539414 766368983 727636372 464616341 404773261 689987913 240652510 463784662 945350419 338385998 996097123 165356655 610073138 987922904 48884903 156320373 695004729 529312388 821257389 520424314 569778558 431036478 954587817 654125506 122859700 12896226 171765322 383187767 810635160 642405729 116846246 741279056 637619431 524457025 489250330 249780836 351703838 114965505 999417999 63948628 838146196 734270521 234065855 970416950 646646003 23098614 619752419 72186793 936554387 75173086 296886310 635861998 363593067 337334881 334002092 13498169 540734690 942619505 411943135 769876323 810915540 302173525 390494278 161105666 80376570 122847104 171440370 892376320 801820536 134345348 172541630 328065028 734659263 615072234 658779769 894265918 658641932 360316386 434783000 601499915 723344110 586817400 763217632 857434885 693642905 526338434 371446329 356291492 746609458 976277790 465351498 315401469 420597953 104673953 530582157 980943208 173426272 19091810 186256226 214302847 918807569 475122435 22525730 893389975 922586385 748605175 817102556 456683876 36276231 637620329 136418205 449712225 591665088 206646666 774548904 165276723 495610384 834903972 134981606 701523728 292006343 464889909 602264098 868024496 791773655 625001758 159631088 290016100 304821069 544858571 902019660 850930161 22651061 651223037 514688323 340690428 318060826 344655460 686106059 357727907 784493737 370458153 244433352 253248517 713071696 707840492 703092942 592852405 762153735 473728920 763223203 544547275 333231195 992184460 698143329 940087742 237843822 247226844 123252241 689379964 847742533 960287916 562046741 273462051 384598462 584813753 931068095 492067607 286424810 326790305 837298356 579697186 882631091 345472834 652842800 844753052 277136548 61243472 806758317 328010256 44394196 371919345 808149874 137616132 674837407 80475839 776529896 579433847 652220713 118455535 466668520 126010199 412447431 32999101 247636513 944607259 113178996 6916184 172477093 593868574 955188617 488471619 161847459 309364170 518579881 847114789 29021451 276004175 448803977 4607249 979788171 133143925 405083457 578016045 693686091 363603572 954690549 133580884 697158689 865143082 301093155 522876476 265530528 296906478 243970606 817179763 127471801 264293386 638428045 270525936 53121986 953774959 470531538 493177682 497800028 990351915 467258858 456112194 755014942 577706393 714530211 699083086 866491765 581144090 457674744 98150628 481764443 416433822 244366257 806992351 263669564 853291353 37663789 938838152 349917779 550491805 820800727 410787138 718844439 249690696 884209432 277006190 879741934 442605704 566063491 180686805 498471057 583065671 612409179 536399524 125499406 240091119 676565252 976635600 790376548 756460277 693542034 693675933 355878599 938076486 283253181 566082446 377860957 668515296 978008909 533807627 940385169 808597150 291703785 390882772 381180402 834221141 265270853 420862020 961654001 912857080 824959257 255283110 791458187 786497185 73942503 455427627 374086669 164027479 726615456 89698021 18210109 449945080 25048826 201233886 110219526 788548791 16709630 286593017 185520906 905415306 38749416 705292683 925822790 364586733 312949390 704569937 318022519 156749466 544145029 888938472 927252912 187036569 115879328 199222840 959130563 671856882 770443716 53987325 236190393 799474398 951703628 194161492 944327526 574005078 848070518 568314597 223599768 239104894 243461976 60578869 410046469 458557745 114046945 147218012 28722281 226489895 191573835 264206285 900010382 730501697 217609025 373566212 243619284 33613204 713375977 557873134 761276667 297906253 952684972 139705121 867619455 688383910 662230499 928831121 443788936 82124252 456064704 876246240 329163882 504247477 681405839 50978638 888428462 961651193 237981444 186291165 397536546 968552185 324932053 956612355 641018102 938524258 832174576 987138557 775691004 102271561 420656149 362269595 264108658 284570659 459174548 482277134 656343197 13058502 457435240 297197279 953380216 489040357 380552412 572975357 873528528 164125559 103250946 91469521 715971962 774294757 738518324 466225262 298957594 263542357 3327958 801203303 140939458 875647077 542234426 7552270 617216585 622667960 491588824 787572469 486114120 423593133 261273108 555836161 337188953 310097579 476891995 322896441 132910464 574283666 461825860 593027435 11773725 117189849 637177497 567107774 310479551 806852712 656283244 229809082 892907199 596474572 786692202 376078907 49090317 471526733 498548249 125889812 561243526 488567638 902265556 946155120 673938508 585863700 98234186 987960655 717600928 919073634 445495598 283449523 454689955 641996938 8530452 146117851 699469976 494167293 693541769 637330474 954266135 574019635 720937251 344134604 463540315 98401885 426270467 708927612 72984437 657480372 941515209 4250197 699637084 728416245 104068464 467382202 113829888 168560413 125526886 770471844 752383450 856809304 302010107 789652771 991079716 150784096 501240421 265125583 153030913 702227729 172078419 256337130 990869513 772070851 298251760 635718588 567170451 75808781 666060521 143658093 817595942 777949105 477999490 328909657 418798611 227107967 407278867 366163017 553917467 53589271 659913069 461211859 213215164 394102524 76909652 852487090 569521146 913309768 290877903 541401975 397665983 966093320 82286568 204065519 676496687 942359453 961370943 66799967 422556682 639771789 337965562 571083539 133691083 455403558 20822140 695422516 402072659 685317261 362082567 518613636 551698826 115920735 481059831 854177794 716905168 273248942 101045050 861106153 325421912 80904752 749141738 816967233 857828186 805355001 174779815 222489047 657462278 641523709 233730194 677980174 549142310 223100827 448254090 330253506 690913805 853820244 218092114 558666086 804711343 798429833 3616389 208502627 97985321 128529859 431462127 562668683 403867947 867829032 343690630 612869313 169569396 941187921 662463242 996380243 203953955 580110182 335682294 886255104 56998884 45461564 894803666 322830841 451254776 963614321 59567670 206796632 974712619 858798059 76923019 945539601 429429425 162450747 264382463 90271234 605538761 971986832 489981451 507690209 609643803 581020907 59182734 370374332 919031804 944246156 990484368 818033670 558632240 418322288 356327347 976582276 887763874 528988127 758602992 21067606 422273561 411630247 544090563 605020853 645332241 290533903 831129154 886985733 12501844 518471604 447086106 711241032 50336745 236916301 222223023 842574140 873222952 725723728 73364817 673513235 263069039 840054614 532627412 153206901 241308255 994689153 801012528 773955594 659174635 519888628 473768359 240307829 112519201 783878439 774807514 336116182 810283299 35441063 139660297 944971184 717402146 259191297 433644585 826100890 24755696 999522085 169544284 531847957 59974973 243056877 53829006 544170415 926730280 200776762 531197278 730336861 690869476 34453819 739573410 440282762 183153103 858086839 356055679 319887678 15370215 875903357 168878044 410950987 457687662 739731185 154394999 663042628 858639004 422421882 692180470 559615637 842402329 846116820 545084477 424288970 470313179 407467151 465656038 411484448 345735630 333976001 38297649 175891675 331684969 653401723 753452184 781747135 466271794 777390051 410647691 346958944 446748413 251800001 635472746 28181073 935640917 600046331 439679378 230862517 486098394 778848728 75769135 113483993 117383138 35097820 852505878 785529960 673351930 349201279 674142537 625776383 748090513 979514768 945242681 506103046 86768684 358856965 788794189 655204066 758347633 791501298 954100394 448824531 774037147 435728954 901089635 316892396 57777775 77273691 412484678 263386546 151769638 257739812 466292085 421995727 189665539 170234221 534626729 45741633 660139981 20193924 509523358 844855799 661021546 273681429 669886097 543852195 41226571 153985043 818964192 170765211 527889435 436221540 842797017 85819968 757004260 84030177 927749966 77064854 192400033 352912080 393748947 449060400 687030024 508356091 986415779 855728778 616245968 947226219 436275452 681636283 102248667 608857674 365636111 127434159 30112675 92551653 153907902 910622295 898922484 130569782 721442350 915078922 215628354 428459180 950199795 823862361 88992858 781371278 652137773 246268866 383608040 694865003 717680949 491706485 2312032 668497755 511369347 941069813 369803943 414121730 270687746 786305404 533880207 968967599 833977457 732163599 668658471 939337884 255667951 888530817 955924001 486912588 602188688 239534730 807451494 98144923 354599620 521383457 702129706 33124837 52375914 636963026 708276599 271243916 980090575 504607215 985608820 101771637 4116972 645942488 198826227 737070004 60811575 61221104 653009877 122434517 105034879 876918884 818387033 843850196 421014964 240095686 856055971 869165086 844623559 713216241 328156675 813833998 242160550 583080354 920911499 734037823 416871138 528659320 459439552 526004579 180201110 714145132 92887980 344849142 884710256 606838806 237456244 590805834 17527341 53774134 879756087 55363113 909950816 957484751 992704408 933191208 534728933 994514049 897884555 582766076 875950088 679104293 215070949 62948231 809169072 332436141 20793598 95246836 775385128 376973368 75539377 898794478 981833736 862208321 298944394 602609121 416478374 13722277 636807153 333685647 962745378 301854478 993978074 839734428 936042145 110139305 602945468 506694936 152373530 637237231 687395102 378221710 5973404 236013621 552459876 92376997 213863247 105248296 430084724 983485594 95415441 40276094 30516806 779118381 882956837 464112353 312992078 584997994 134207079 946045948 168695951 714392870 93144165 635005511 764453579 608768460 21635306 508442601 683829111 188219087 972970053 302137939 983141731 737633628 187631632 71054511 368606485 296089464 440442444 670863953 312157831 820941819 597948072 612647319 169755738 881726693 106428863 645258019 29859302 45825248 725743602 853380246 614609156 646502636 270648012 217653511 984211302 380137692 374051070 219239144 702097435 874306858 151969271 580124103 222082497 882106417 972732856 290863422 630032191 785009190 320390837 72853347 270938766 777853818 469466704 84247840 949310195 706955053 783709566 629782583 893281433 225201874 804667851 953072770 3747001 923414788 719671345 523766683 711004202 73590327 308728513 962958501 711724932 772429060 606576731 323517281 652923289 691395314 554985565 444422023 799306214 3676636 528446060 889093115 134251036 849818951 139462 636173799 336354361 723911640 610425229 88058934 748473057 844612843 132457683 811446659 986758742 484994685 533699389 991547527 317654268 748249324 974075082 585540346 311545438 376894928 229175466 307237504 387539694 687939572 245239405 685007451 6418606 847464363 942084590 567881995 935667619 192721954 755350159 633827099 422671182 546502392 603882399 783293046 882035209 117788760 775560367 595021174 40078741 718170883 176247979 943573074 172710562 465809321 861266911 847512369 264759684 8507140 852875692 335321439 214445574 567187639 359136770 386657842 772615389 832861025 427473018 920187113 111506371 574383145 149733636 560679266 878641772 739974807 189694150 165696685 172102124 940366662 209862132 61403084 539724205 563871801 497968445 220990141 409640194 546408924 579909450 145509470 187536950 778814490 439596085 394268539 554246495 557282357 594059837 403120894 936988298 416486876 58736573 579651048 522101773 545891419 364270367 969861205 761077551 707460201 883181836 145241503 507157991 620093788 330198075 373960441 632086427 525803619 199107045 915551586 425480132 118742467 148716654 199435313 292732872 450678087 348465900 996845557 354960243 356290832 99388495 55814789 122423541 179840382 156352485 308716038 478358383 712502118 940937534 728499469 892690560 151805723 485971601 71987453 514996795 703982832 991241950 177110966 311584376 562173108 167111087 107452838 84414697 440981763 383537536 355652436 166207855 584132302 654896616 138583062 519385110 382006127 251684726 357041559 758723359 754335505 224951472 225876218 417047147 902372642 747157907 72407549 451649456 376410644 692649115 688073608 495464013 984068955 896490080 382729329 972582209 552939867 980854754 713744391 226502490 441480814 107323841 693292480 534977066 291225765 929338155 778858977 714810184 383027629 746584611 558641033 294239681 518625887 873517284 938852389 38287792 461923275 80896153 458060743 234486179 669070447 458512241 944917578 476758054 735269850 235501931 57139257 466669391 538613647 347489344 4071513 861623564 771085242 755477394 933561869 320547416 45452147 236803660 689254009 151763193 407453649 347762122 142803962 696869951 250274379 567021380 871901121 861074511 35416336 850084451 749118580 623377 844789097 817177898 90669304 433551150 430088461 869637476 140539840 550081528 324123510 847887385 534994090 440267594 607571123 43044457 662741585 804156111 596090847 940548667 307350012 85126105 71929462 819490250 179145289 441298888 865449711 640751317 767366715 619680633 989030741 300351098 846530342 947606121 348615278 346900000 971203145 784385064 86625069 272958988 659470659 960696369 853203455 137363186 553440173 3005956 764319790 701025232 765636185 904469038 329613820 349719239 611805214 210636895 455508280 317139100 972191363 472529705 730155465 945810502 347133019 987076031 134970785 473217058 38205841 101841356 750325834 298654938 208211581 91407396 689642997 762836877 452336990 558158757 134907078 708853538 881871416 651536884 450547142 311625069 990564861 735328694 713886723 784081297 449484375 259676265 19805061 514272498 158836649 969151199 323110690 874867111 1715927 224204411 534292134 15947692 910092973 344143265 124806168 399459734 763138265 91105371 786035587 154526748 351705985 113848372 182829090 353316803 547008788 209732896 987830608 611142426 158789276 81925962 302130577 400788979 243432507 125454461 802253699 646509957 40047202 660725335 887545015 785308212 498094817 791829217 858159363 516027061 695576529 575014848 477647080 64731406 349336351 395422329 830487937 525019151 524598509 921474936 832380116 880690311 308983019 602506415 188972332 125847503 975937322 218074985 58889750 442200536 379592050 681994881 579170259 469953331 647784694 161734815 608191519 240919435 590527744 589152163 116446576 211602475 858407342 599352385 292153912 366781477 2164019 455744591 604267992 498030429 676914010 647964806 282601614 188822933 100668248 267768076 450260091 481768253 478676529 156717025 253199162 525197108 682531322 94685096 391196298 639162933 508330732 150249724 112432920 713121486 170224353 698749994 737001085 181982500 156703072 25353189 466365334 378316370 519972095 386976500 52791393 176287005 605011241 386305308 781499433 707569241 861088893 765305893 103942328 623167425 928597882 627974259 342684549 68782538 854887444 214053517 256108227 92533842 450439058 297096887 341994502 938165337 554589122 954314995 675256372 597287770 784680248 214871585 409545186 958496824 142099214 674157574 365823101 945258928 702998601 515798854 787519539 961742830 76089612 202036243 510304245 376792303 300479112 172812004 920639162 979074054 234003412 312901020 415059177 18479703 869501235 393955394 564029556 818552477 125516929 920766008 89750724 229676001 296526675 60874481 716154295 243681236 765130383 474254274 101113147 415930770 673501801 646367332 812471600 607978155 180464337 518012577 790472740 81156862 557025875 689311414 536642585 737243381 152568108 341557853 901492719 555422854 683124370 972286630 236598706 20974710 395537259 750625665 603705066 226080778 837058413 789122677 442258974 866974022 892164408 927848144 647430034 815032526 443039982 194263644 988826536 596696025 328375677 580262201 551434688 291306632 315201198 881264255 202690788 284195879 275056375 860627616 91248986 978242813 156583111 555168050 503057274 812601300 314889537 328195722 839489656 538972699 766494954 325489968 202401797 652713103 78916654 59548219 965411568 223857005 450364279 400797434 421774900 35035723 395387608 121183351 361887167 701398501 659706023 128788095 647316525 391312201 106705709 90088760 860002665 684729954 295015908 818898476 187947916 826195046 245533106 109124296 115139181 200804579 261029171 35225145 748383557 15842097 660420651 842675606 326789562 302849496 766536259 468875850 430393032 320929914 650300258 500795515 255521425 68644462 269677588 757945078 490519342 253464726 404196218 431721031 72622993 570631736 162143140 355138763 440091968 25776253 754741476 376877716 456188947 499638162 857483418 527630682 919000558 344185214 154020762 729591028 441561004 441673959 850387694 103450540 938888954 706078801 775838923 655014660 844251335 488574350 625158331 60941144 768852015 572731358 298874682 162702059 750329808 475170259 330626871 12438022 573908850 641437256 696212725 648362665 358180021 659980972 721342975 667608496 108528067 712179604 393449796 299925814 780612403 655501460 4557239 586710721 694810162 238631740 600372958 519611381 522570308 911303088 23415545 152340257 396644720 931671591 757921440 100993139 169900638 849383222 87068296 925896591 980978337 969533137 974711054 721402022 584113729 963290563 849017891 170339887 805568393 582552070 978170108 664794805 425646973 899582774 265385129 632661751 913352579 891911781 174498806 808637515 235354531 319398467 169113294 295103085 558859273 794809316 719895141 30002773 734048435 626511805 906603728 563868903 379089300 572763832 372504022 495697535 584977461 527495242 871035889 929054562 621158540 395288204 818219374 341840322 110384877 783267915 124879934 583756215 436060052 640322017 345563060 336090687 919509055 208103524 6127350 177501937 198297037 86914936 41203130 998551473 540295609 500971763 370802935 926477303 100460158 865153176 341783202 697745314 821241922 784932286 649332012 660963292 433576268 824819816 924952897 470965181 113305082 412949441 438113770 211934132 194633587 512937525 996537465 226642064 224190751 657001825 414548942 26097497 507236399 304795072 229154484 857731003 37202884 101196266 272847665 296573431 426653698 304311002 435534517 318178530 416303159 564935117 257183247 240852876 745182092 971520493 595338159 777953457 128817784 567704915 297487585 97485168 169027640 78834355 809965140 408586468 454447429 534223727 147559171 878601917 190122450 71716198 350551985 415327742 401500281 16799712 503868607 380592088 13675536 153604639 621723085 620158621 357545651 906141388 801604623 364907523 284196282 686571575 784042362 628582143 167284620 467450263 866895675 975365154 859549053 658493971 168329191 434222797 446246609 535601322 887938664 726329521 8687266 680045634 875693507 770683334 896310056 326655210 633339630 536809408 319902362 811267384 273675463 712837684 295387728 494017948 414052477 977965854 142470068 398214226 108669234 932146431 607654524 996722199 632750881 564723522 665296291 197838413 319292783 883012548 480228628 553037481 838283197 443674710 165884979 166058707 12482390 753207178 670686292 830281932 200709150 926849565 912306944 29943331 314860098 643695443 678150394 83148128 601214029 277836440 914794964 183926131 923291549 878182545 2198988 637300921 674422810 539653650 77598155 892046397 348406602 618763190 225016900 180542113 480157137 893534589 717199381 668263545 283790129 234838382 942987646 153645937 591843323 768671694 486681344 906440669 193783928 894587561 775835210 446211195 788324635 984272098 142777637 969526020 253099941 15766723 579790818 903864361 141717573 80970669 817892387 341810746 108478200 23759800 75027286 361108841 733597991 909986961 192528463 564647726 616459300 986126147 719171000 480893190 103170356 867779827 145526893 811118950 31861814 869643242 438070814 549745615 394231349 742628390 584708755 355320019 887009560 228455630 39656832 292201897 30309544 970594513 899849941 604302296 587890408 764424423 142153697 945642956 753359332 333649784 263740424 926972974 560593850 335274968 563112685 449138762 513290440 754676876 197736755 678592002 558167638 107991931 344537558 678501803 530077309 907149770 696672635 428186824 482312352 639111699 377876 490175221 463681310 272091752 445973775 536045365 43043864 465846219 865624087 374969978 349725178 578180808 274348557 743777577 723480502 83520175 148253679 117247639 973952607 453547826 510507763 477678133 381614229 228447447 12991761 297188169 20295040 396762371 578311205 614186162 342407703 427222661 975529283 872817943 427190555 798865180 178180803 204430839 340834166 494400025 492104309 629740197 85514901 179326208 794762693 905544014 787946788 922510970 177307556 425742688 675037461 381574015 840727211 345212914 595041283 744329281 641942191 560062909 333898855 963513604 61107676 88899581 358231121 949295391 465006449 925943644 980880148 921900968 333939991 918824029 558132650 451997352 737110038 861278201 395828956 210480971 647274814 829099668 754711472 612327368 745919101 881745958 622491117 834071428 958021685 58088999 435650314 443186589 487791661 721698277 516443052 266464856 962068105 45627499 509403050 845485940 424944090 381163835 795263406 88701362 735415879 12408744 138915806 757234494 767468508 765269932 284314136 504583767 226914367 751544849 141718744 587854720 838837125 54575274 86904530 226164199 622360361 835996909 227800526 314289579 283601961 222228178 862794205 459183776 504092553 319993510 570561750 220978264 799873144 540777332 324013318 375807485 811731691 476224162 707347087 274287787 56375700 106917630 414757157 659857462 179040809 436003913 372773831 326214813 468055383 945867662 648860437 689892398 273858154 911975957 415694117 564330305 742437392 96118468 948326183 3067888 843299787 210869790 90598342 166045048 980649396 115401254 722921881 869220456 887878414 86945510 614503064 546001602 598742656 389054447 610998549 115072970 264210546 880349938 341407905 130507524 903435661 545757735 354725761 329865426 121860755 577883132 118711218 204238533 772950511 96653695 247419972 538576086 785178653 419921127 721733403 257349395 864856750 526255619 434082476 287940418 571400652 323232185 992972570 277172238 780472709 799346375 869148046 944793096 769599360 65865974 855919554 22750362 394507387 247284500 154079866 804360526 98599441 902679643 930042217 664141893 870001612 799686333 688892195 343146857 766725028 579230875 923760718 602438067 971068980 756783766 127652018 756429750 779684425 955793122 36202515 138175571 882428734 247768140 747545020 403259973 256224406 418798195 442507550 105203754 573316089 145590878 801982205 329549099 570627035 170227534 805685621 122309452 5282163 715513882 796924286 465007801 827511467 863569383 905356844 437361629 54811106 293731311 970772406 576745126 720235190 791557276 866226504 761132415 472776450 889753058 696501169 34547464 928913224 817981748 258699364 781848108 741607351 80965488 11639087 643727180 127430661 552116274 487277454 339110253 151033479 99275772 165460818 697911030 830941866 161958660 349099902 652681885 911021563 22127689 681175782 743422165 145149794 85059894 656339841 136531223 6350005 634144469 485877921 288299993 197175713 829848538 480535008 31055399 713517236 371485201 320275041 531551255 478492063 556004015 37137071 444107610 63067215 44598829 983848449 275741381 116978841 672018102 34743716 591917253 204380579 592163502 120647935 470643340 582970665 342015015 875980181 321229214 641998356 442208685 317526284 371864294 753023678 402788546 785724569 199747585 458052175 871474190 673989253 1539222 510309370 344074526 139620459 982050528 355148058 605001150 844834731 55535432 911971539 804792885 33606615 72289048 395048658 87135015 885857100 398453662 49118245 511973049 427834111 222660734 341745925 954720325 65156668 892509385 234902285 282503993 605300443 101987795 187921647 134698622 96248114 773916356 605144826 523256325 40908224 113273099 660464097 410412005 96228452 707040029 101828054 268586720 167527490 193447093 290135642 670212220 797045613 989435816 60336012 483861137 744893750 99885487 55420691 175389958 475383103 291030583 938350045 120084808 628804859 947214692 694849794 825992254 735295904 447009134 17341366 239197676 306240347 574975991 533648879 789618882 933434877 242092326 192356165 59345367 830568975 187135833 636152471 553848499 380236784 672602711 759157743 146814612 480038948 338097088 964658577 892838774 29485258 7008663 932919264 35964435 649796715 411059024 323628548 385670388 823727164 890608839 479037893 558560158 652492343 14256406 439724686 742551701 14576746 125537990 598435520 697031897 740999654 585599799 647741885 499126853 38000327 431409737 724062822 492298318 504111299 551880811 792726302 757126909 95584206 774311251 678028013 625028413 989678309 681762447 51133856 119934642 62746186 146047309 619543294 314972021 517291445 73534330 768771121 382410015 941065942 520687366 393143115 185306464 740090577 665022575 824272198 248854129 964590521 452016332 355108802 982487806 448227236 231548552 157320927 604556512 856929758 898147703 90801610 447218157 612891246 199720919 215784993 940420466 249538484 420785340 268401174 472686977 283808970 368555035 468826630 103721064 130803406 581131756 357430308 71576322 285696002 764707822 620335405 365828229 808438504 128752805 904285892 604990379 137931999 160088236 948282637 861979014 911267872 57070239 556219742 690946821 332952891 174615047 762093539 753748685 666110972 14810346 570086991 951946697 197281716 226208513 15848000 626653516 178417090 18591828 455108851 770257533 96241050 329068351 313242842 268418650 73895249 126766152 162219641 202477722 231180317 448386660 395309951 419083290 833743492 638213751 509857087 574439717 417277834 481817750 577802530 740092720 349637814 603745314 243053433 18029732 987394883 532670266 755093671 61989195 61382437 811220735 46894937 626620513 321474578 700882884 334713752 240811156 434556507 12583694 635674436 620366620 909311080 641317706 711784759 17997552 139631840 514016957 496362782 692321556 109755320 932575650 869048120 395090501 42229922 695413479 136898556 926293667 36035763 839311792 830549416 281404816 143366034 933579566 18654687 930115645 346360455 331268803 598501640 15517431 573191677 453813696 881286810 49851108 107210727 133280810 955934016 751927931 147961437 395364378 414394823 118332413 805806784 706024854 288048256 334841861 640304919 563582671 508923910 270444165 334846572 988608523 966553952 663871484 114080451 323505438 765625575 995837632 757448438 441227195 380092648 971431575 567962780 108306910 893120836 380087240 918487287 771108906 714280645 546878197 7337477 984516574 704235186 738079556 900468140 801716057 464492894 431970639 910073197 263170094 785623200 21314440 735837815 780152384 50757586 163080454 363243430 522582003 918013669 220025792 16120428 125169235 545459200 652249763 572080836 189775926 559003695 478053146 550483892 503991004 575347401 555504439 379039592 37809284 250400949 215915282 519610872 656504747 78983712 754411908 904969575 595122396 478094334 681815280 147735846 280377355 900533444 571398530 30204276 427352088 650959146 110358457 93148671 656304926 425550473 67352566 362031078 663681610 574707174 505445344 1240298 664705808 679023879 600291639 206100400 126035167 290544740 411149439 38755518 413455192 367431820 700797589 239337529 290100164 104318392 810605549 790559893 98202843 687410548 174329234 447923686 100041483 890447995 612860814 829982207 792209093 503834095 519688869 962843192 9801716 936445735 923363267 649654028 135257923 362727054 362754471 536692168 730892577 314669009 53072027 311284817 284879074 977170204 592193945 853896701 953775874 617628309 705005909 577971327 133025278 588013026 771068402 949858505 799892671 68304319 783908618 53839892 718934893 192906382 460601037 250320385 948055265 785112303 91413707 385573815 149433092 945908320 443118085 387417660 976454422 626646744 472331880 897012307 152117115 436292908 487203025 179621881 551722379 838266973 881381846 880823971 141346599 580270795 946570345 938151317 252670001 746204115 700991111 767612156 634328171 572440181 95723428 185071017 988229483 47093086 893065871 35174363 506552365 301135717 754128825 153683114 447773734 614471895 244037926 167829719 619176508 286007834 789073163 455078937 607928380 695892629 575522278 117774279 223343894 281833267 315554999 295462932 583959009 566818695 743984476 768115835 262280510 875139278 784437573 472571714 396753724 491341800 403409659 2585064 51208492 486760357 363497824 791422284 855616968 797379435 704744311 219099245 885034603 309732262 295580407 975595044 896474410 187605419 217729734 765614002 550884944 94331223 781401083 733123884 728162076 22683311 591123938 129559199 554943401 430800784 667364727 661053473 151845688 402767631 134008174 582239224 442326452 527097348 564162816 348048463 74831279 481069567 575324719 488397761 435320025 344585607 981747094 101512923 212816497 186681208 245793269 55534646 157912634 977854948 927065227 149289482 485155592 572647349 739421228 772893093 669346188 492709729 518984835 850568909 632526484 666143266 286475684 592141109 412930085 327722429 191440291 401067209 746241254 917417772 164586543 260306282 656359272 752609513 565693468 807171298 997539638 828849951 256456030 596142451 441907504 159169749 684525002 491272338 466930351 141776350 817607381 463716165 472290024 143450245 419411206 420355594 299724433 34225013 775080885 722495552 645437321 8872103 556932905 507850004 847951496 404326184 906738495 222094052 673315438 407226504 424227282 218204800 32203348 687013315 962816597 614473412 927590157 192980752 308638799 798435011 205853539 859327571 864198767 749338893 225446929 253290152 245731168 268815967 714323761 356093773 959562933 153287983 33856072 481626710 228381698 426342170 559373199 133276116 464578083 759820740 626808150 582263157 957512875 365600515 745071600 505497002 754392429 392157244 778818990 302762104 81437873 244604300 106797250 62543139 364642341 540922174 954441322 648285710 89805245 821682050 630131438 813141595 904482852 656457273 432620022 271733630 421050061 450217102 357960786 701431607 627809047 634190301 530967321 364032195 367501962 329787350 48194650 186034447 986026348 673896618 491941927 109686423 246906097 606953112 406030586 254466674 368988596 306358184 244218685 655590154 252328496 806347918 96039006 92812880 782570032 902359071 487433400 318034605 411236390 943803341 998881003 307750907 976669902 650153414 450289590 949833930 889487093 311190484 125293986 284581352 933544131 438180747 167232737 844699032 903827359 105158474 563830072 512783267 83103943 79512120 513391569 724860110 666637609 732320359 803447014 182250122 2207361 749209482 474392139 252773869 927152369 715838478 565230529 466401984 194698251 286058660 166137113 869239657 959141933 801452180 871159025 500126324 135919037 401970299 350584013 375640069 348986897 114714258 669866730 784114035 178427818 852615710 561444305 775600312 719374082 953203936 494760443 3795702 992159379 66180849 811708836 105091795 617944372 717135599 182313295 159636803 564217744 134863105 551965464 95986256 328199596 148240066 173085089 68556882 261879500 304236569 299879706 511839849 355450054 600355564 165738956 299953782 871649963 754772638 758082542 409777447 768998566 96276375 194097219 784348073 344759866 772555593 208926854 397712326 797959746 151797359 935653569 667694305 426404997 505372749 379062688 820704695 70983592 601006864 949041780 676675285 493702750 840611360 325140904 366030 662353929 60995928 508432330 984058670 603666285 585139038 549659946 642946252 884227737 203786392 331488064 30171068 666853608 491803124 67785148 461264354 126714601 5936032 592419058 725217431 116813205 883486608 149914950 111219366 135303520 633107967 561075278 949770441 2160127 292453518 206898086 525852602 296191496 681386033 992429692 564483958 61272160 923716090 77872492 877011313 984122413 367000082 532675189 635405944 779604551 704030768 214601924 623905630 687614185 915927570 768870898 505896595 599331008 498843358 559964252 796280721 390148488 166901341 385366108 741582101 490380779 494923587 943249672 77477137 334331431 918111926 884258414 287671932 520495879 199802195 295873926 921849901 745610440 796141384 620885454 305528459 308986968 467702559 961208179 141713738 107332512 884061128 673814333 215417204 673417193 875999032 425990198 6492640 193986845 255369589 21901808 422058738 242188441 34844426 272749890 376358852 731467797 351285146 60344124 328796054 911206321 120395139 129449606 167329733 927783293 781591264 121558110 164431924 675035687 551075614 425485280 760205719 251330031 996914341 299895964 282366975 803744853 615433231 507497666 485420706 311249222 408431049 223747178 505892812 134588613 852735578 432623081 108322971 900750646 342254412 577127591 831916442 463945120 65511764 228178953 313052275 812205790 114915339 999293673 312068563 998388028 752127184 900581708 642370163 38298891 593137119 414518566 402485403 975571125 191885102 96746920 755446990 414253712 952720326 803854166 109467957 210976098 67355233 910296249 922331896 498742017 418570059 253893565 891297700 978351695 217250240 313380108 837677543 615322044 734253066 351912774 321562620 714327884 955174167 19253967 984265378 278899875 853247681 436417040 762966462 566302677 712487549 242150391 414305283 751430673 345481142 302398750 601265170 186518066 874570980 535959372 259612687 538447080 497521002 905724557 928693850 714103747 821958397 108153811 483024138 520824915 807205188 688560086 233386075 704146796 157418055 338923939 87114029 474068169 299703521 457987581 360211235 675391775 766027220 111855735 975941431 792628966 508125403 280722739 730897644 547066809 155939995 24263370 939349644 451036649 976108956 282040867 855881331 298421611 46585559 409033644 139917071 764419834 649760124 968135066 93919787 449839157 261183486 356896484 469836304 65073696 6469884 349207858 381000746 966551220 603909372 58561318 431905481 150968792 346524125 9359838 153177389 968755074 349272950 475624665 359999210 190861798 536069780 699708764 796697990 419934676 732348541 512625410 936132969 747230919 140329026 7152643 581139167 893183062 686145671 184091285 64076120 565193238 43770502 335067869 45750605 355938825 431650928 700927355 206167940 528129669 308785795 305268392 615273773 223259214 312132648 973812423 295979855 302281162 443417217 825332456 968328013 213050052 42163415 909764179 483697004 673248851 347736018 173712828 499853201 2602602 407338280 539168403 879509609 520343549 711475852 841264745 672696592 481186694 126864584 639365836 552156968 30242425 232918247 795381255 313015630 937190671 858117627 813242045 596014673 843776676 529672791 215829776 283368683 302361463 17685337 55451836 386882718 30899460 592539892 949571072 117059003 718629814 931062178 342478767 851648179 781774439 306001128 929234640 758784807 766881261 159426292 760097690 429820691 528134509 77050948 14954034 388808983 230845763 956490177 240082081 604283238 68747565 933197779 137440031 361083400 949409054 729526256 550460068 931397460 336168513 413347166 829241743 572762273 782112155 126570759 185810150 890702741 783159726 598144625 499572070 649731754 466701072 895132424 114636025 694080476 394733608 837734783 194764671 110610092 421197810 650639959 769122013 544834218 531886131 471045573 998061956 702659156 614976537 530668226 828603936 73771984 645817481 295231063 518191598 507805057 839635850 746791024 502024462 209670935 826669520 729380884 831682098 749593496 457791023 237674903 515355431 356693708 15599689 379592324 785291355 222510788 920087789 270979880 25474274 575359599 151287282 787786180 4063576 693010900 261556851 656164232 375241537 971960348 888753718 993048775 852387222 105742693 666942216 253750233 291106535 416471722 349294248 831077990 956347246 589199280 300474528 942121487 363729201 473158895 190436327 35088623 483443492 893507297 885516033 841484419 211711278 926223492 570558361 69418504 87069363 345431566 106903701 770632456 369338302 876060871 325188294 584044361 877102046 47604736 892394685 112870869 428756122 302869501 48101620 42156183 284406190 928495931 453792970 825707492 974279207 735894005 575422865 966743440 591208766 350048358 563497191 818072447 590642979 571666832 462174384 959225481 589828272 879194872 981565233 321265181 389310203 425852698 706288871 708625448 674537030 852964510 528487225 797101647 774971850 646853228 43264915 487823975 465294456 212631001 656069667 332209689 131603212 773479517 119635313 780931466 680767043 559204507 835270360 339145258 91018180 500391279 579429107 727523352 293142965 125489485 360301242 739101897 74565595 297727785 503145669 305668680 711982551 209876030 322439630 128182230 21778545 697041302 835418034 806944860 41210645 952494026 906847573 387072240 895331924 212006499 516458241 718026980 785272304 9295729 9957350 277978769 881190298 922924144 739999111 426890363 305971203 323337109 947296577 634762903 643854378 248141191 830589660 285042274 686629084 730467252 432864590 843107129 329133501 115048618 197401682 17336782 488741524 829638677 892605797 448846762 377990990 937587126 23223788 126822792 264837799 563144694 793637400 529217053 71818970 794130299 60101066 669031417 828555643 808334171 154967634 15040915 771934519 428920099 643744556 111979782 151097990 818576055 634673789 274563738 608438395 953001173 310617480 83596112 182574728 123860438 527956471 684811526 822713977 690722089 6739589 304279413 661894991 731763980 978077929 516168918 732795239 447293015 628423311 871629710 7006575 890976937 452285280 666137910 30171605 254285472 987276140 191126540 394596859 582185823 187935520 551383294 72071524 494509853 347584430 229166500 491544066 775070794 346030232 821153335 658993291 931628561 173185568 52001482 994408306 326094397 69960828 843497679 911362347 358920333 795640885 609390692 562098305 208591220 700526050 694924412 307249828 75453890 862126051 839535325 534826174 744359450 171925119 490365790 445170161 584402576 743725952 138503329 252876357 92429107 680265023 6798968 888532611 287032558 82177433 114050379 43879877 828043230 419139241 110586461 563998026 873398462 769118658 932090038 680660757 270498032 525858810 736362044 689968767 535868153 624760955 681915529 318360702 338830307 815419564 72230869 770685614 107209838 802776715 445229226 616812110 738994637 706516421 100761140 696334044 842500534 843119169 345038813 93070167 633837389 863686607 216071328 584715298 969785847 451272470 847300807 317491965 51670806 213924503 848768465 628344019 10249747 536903080 507336 879170795 68163789 829956130 148135368 725448663 74959268 463644324 991611579 833323382 568057137 92365879 685425700 69700535 351557500 761478787 224709227 340072014 54882710 482484757 5406039 715157232 934520602 758476288 240302334 865388170 767402199 318091641 641363604 576506064 940364237 584508209 512315092 501661868 823734727 323580786 706638090 496936989 47847918 325014559 583234029 502583073 546752031 9804582 219087182 73782490 938616665 391187105 859494441 648795620 794627209 698158677 840453126 510045200 135766943 15474008 80491461 177376942 92804871 625912660 660842935 989799325 551424481 759138287 422667651 481693167 502421239 612253329 458788095 284035025 933593944 10405601 547400784 413904401 860649415 227829411 516294474 400691685 503691627 794508331 408139839 898839534 254516076 441310963 608233290 911197521 857451665 506224272 815270006 408847180 517562616 777419477 494495520 947600563 681986227 501748159 65526867 583849220 746802032 503547081 957161140 524326850 330859770 708864178 214517020 403143377 733730367 906840066 621491755 258292808 185989056 415130485 565220125 418399245 376054974 37834670 460798777 321208899 178114012 818462027 846036038 593115970 676023919 773661179 959370358 512816964 310267583 79797077 988279127 637837745 77373279 723995054 870227541 209755624 946935214 567063389 147798384 968929532 390403211 960931412 408975483 92004053 982403896 63655540 450394490 209823823 126466321 676273638 267891213 952099549 165946773 783965144 943577012 740732507 378188787 52898070 299686983 512530548 395234785 905907545 174546151 372982992 892041538 644271928 868270814 937348163 183609235 299659697 851814593 977360939 123542249 396199652 260027910 187427540 762654535 627686621 216545214 901484716 760066977 673328586 297324565 659025956 225906767 211765795 674028621 243636232 561838178 280568946 364635484 127545825 10093669 584503080 418520536 549111467 374694217 746401703 222991998 247538297 186272110 85747696 547779510 841922048 784371204 113702679 284952803 820405467 227227806 596395611 337552296 732659790 274711747 447153187 950724228 898515250 860650134 405673849 729731128 245755394 417746855 661950921 207622867 111481602 438361090 424213184 970320495 502524444 366196339 311596080 370855012 670388726 532489305 426592925 887584002 650632894 740631995 666353520 470009044 441548435 111148041 135932989 816707120 445896632 952173318 891966931 917603114 156719032 494647478 286493204 337752740 889318191 272700174 499518352 214636429 448463006 936576446 527382642 555424972 571325523 40702009 534436634 562225657 107333941 861855659 108482586 960399149 396692909 160014153 120973109 961309371 601642018 717898433 531292227 644697571 206339086 967925610 242034478 949333535 294076923 648174153 624109083 61201252 171875951 675710585 844943146 470448820 27714931 981406641 214241996 123046792 406436654 539459671 120496044 30585895 314638977 287119305 807828549 430937123 186472404 527857013 318698068 132104301 511082092 769076420 571651686 396164045 126967082 186967217 618467165 261391953 306511862 159085409 601008586 970041846 689699725 906383323 464906113 296470057 905727334 39934501 10356358 117060088 492270038 943384679 39626064 720927217 298305093 903031661 635863566 998258096 576917019 745519080 922400583 890555371 77964913 329224629 413207983 110387106 846389783 167594118 681342962 665272562 554482251 802715063 989547495 276872499 703380683 139671809 62526904 803689957 853060741 4044701 544371889 869289175 261062949 593329136 755529438 87070394 451160933 312600397 838270531 10269590 725968572 972942456 65292186 101016316 135553001 283691771 67778746 550410026 59966227 548088431 23544247 702786437 766235444 40993242 100891068 309724496 461728285 819902227 718925441 806174951 433778389 563370154 226812119 844265218 75199130 594806788 563060090 902332752 4393069 50447658 942281506 21426134 857106933 795466998 240634537 527358143 217730855 734189347 939958804 900477274 570074140 687432835 257346151 416375402 432285483 365587160 752360086 804013741 379639258 234366045 679018383 307419920 851575486 121537412 800569366 160236068 203536507 912463135 936210699 756291251 598826979 764132008 729191677 337550649 952373709 498779552 96406893 976013630 696325353 310043774 918704811 360186955 426710629 98376788 805291625 881831611 757834399 354696708 927734982 646648580 511209609 993728591 92823521 771567714 161095998 121447105 17317242 538410745 681240791 933959936 462576358 677705873 910599475 146769946 236595970 188551852 590943198 355076297 185782296 409869090 586446667 709965743 671870932 563764754 862775899 129497311 237682256 728988305 806154713 749210462 765534513 110525928 321633955 863790939 608426403 587710419 896393413 45664647 110981460 592792698 605168173 52433982 528341658 666285672 116074367 217201248 803876640 763768127 903605465 426913144 639103735 558880844 185153556 563394487 221883577 723817114 569263455 371395071 108013507 754762525 230841887 619039820 257946625 489277217 257832944 438398467 998346266 802010946 98712532 19693163 952797730 378437605 582287313 233372411 614521827 896018409 797031252 748227725 191526124 535086406 236592531 687030628 268737174 324724637 846122021 199223288 613718286 258845514 141801890 508639950 165227296 1994101 723882572 813059989 705750549 381575200 259489545 209165745 783042390 849140503 520975738 423303509 912126918 510432655 962016153 412440851 347373260 74314631 58728419 412612984 436564201 345444073 655267614 564325602 152916769 599276365 835840259 813797936 328033676 676059604 504217760 374891298 202646854 236682524 227595614 208454784 91268572 925956659 736313083 476846545 391837257 766309245 102879264 710471306 257245179 422244505 408964376 20372529 419370022 772413199 308423259 240905144 533120397 336471476 92520827 849674246 758970232 949588300 13936774 338439505 897105160 960644678 513459366 544188849 433882048 165675909 82946641 499986825 399713473 192242729 798920765 395964469 117558296 867438530 970966312 775277846 58564953 525048669 532330435 384269119 166076868 23917859 702073428 951987356 473909820 802017070 716743572 206886194 714513858 291833120 16454016 157831829 802753990 738915532 749806715 532227310 131229526 951381060 899203665 644867126 106076395 65678980 585355633 844406192 85198476 452231558 65815889 778527020 719403895 503892017 937645949 79466208 180219150 518860157 669495976 406541891 193956384 59118229 670481741 758197604 760687169 794824732 879006483 874320549 304666482 428780273 301057118 887501546 45030708 515264993 327201900 565361602 309725856 985738794 178830127 431400915 396282837 328545519 610181964 457262697 898079694 986004383 759076040 508152412 522462480 554477665 597691652 691970687 69522566 311173297 868160624 737580624 436858872 752192607 199218836 281252716 890486182 286006951 467906269 237839958 848052996 796466834 414611105 140471838 528613858 892182772 178502420 290390042 778620140 622533536 980492278 951450963 109980816 569509335 835016013 769132870 610226668 103551705 385823441 367259465 235002111 12090568 305581402 108707631 56785348 432830134 83168711 924338066 309572701 910937983 630156213 304576007 331378851 806352579 410289217 406084761 307882029 821947406 64818912 24984190 945965062 626573189 76705489 125822777 852944649 867833634 188307878 823971043 437916160 325269733 765848614 299610226 533279582 273275245 757738834 395642656 120066718 346690135 228907909 364611921 869188271 109821772 433400595 412238787 277440837 774113729 593180403 99824458 992868078 331144064 376556713 106655720 193808000 477123903 258992591 34423529 924167390 969322621 917615657 53986661 715841536 352696149 756372250 212006258 151164492 768870688 553208523 131553672 940208452 391271016 691740670 413211801 439745031 519485883 880363409 707687966 920709790 553305407 836260969 546602476 893054885 80898555 843026889 791859342 172997081 173731983 154093372 264822616 807281324 394325198 149374518 400104239 28200589 405879453 869075910 211045436 160096661 536208621 616131234 688265106 709492587 726815978 966905157 575469771 409644785 781683363 976104645 650928406 359430301 971854442 572295295 876388477 551756849 347085675 561265623 414506093 775181751 488505829 499757067 187848708 663745869 474698048 74340404 798790253 428958727 177398770 978849750 645499725 650377776 15700981 204515703 427439861 514715086 190274786 952266317 278518861 961020967 397353795 472410312 255478276 422584186 737713378 870013569 183422879 474795556 174687054 853352096 899802199 550119039 349029646 951341296 496294074 308265181 720209631 787727022 356251867 789826663 98401873 526728819 601925501 165585854 387751533 518396513 735780688 556569525 778246936 323230440 862295363 370519961 480972710 258046059 777179901 929571045 769155691 851125482 695731953 773696662 798821716 948140314 740846951 118551245 119134546 344664139 548266269 107767613 463964265 993662233 195505295 358699890 483382303 251504383 251955189 96937105 395440438 521830492 89843704 986821700 95433465 658802324 224877571 909063994 119586341 398706304 748757272 294479305 396148721 233913944 199088889 660217627 36684605 229534678 982773065 936353334 361736410 173795945 609996001 22828937 362594976 123472826 567887307 765996897 479036561 230781270 219615697 141853414 683598174 923861179 23557668 931642753 909570500 22435065 537866197 445420172 143145570 402768178 483454080 594462536 35590029 192376263 828010599 35715602 818721165 970005517 690169101 596808140 738034515 647609723 216175480 345868627 251044375 993914987 744600849 205458624 767624319 729429068 647017072 958525343 8169884 295534983 248623461 540725011 132829511 262623945 114535762 865527969 43584112 114865200 324828102 652220051 345810583 459706885 500222952 959734299 285514100 542205649 601135441 6093944 370052215 757794095 739416355 883473182 119058512 902183958 616087432 295377224 372769962 294148906 796356290 541581031 860284700 477872799 601645896 923503804 906274899 609331061 261538316 759689521 172945204 164076878 457057033 103535278 648801640 913966764 382406796 364752889 139497909 605933223 124893301 74458256 179750617 589583170 709339637 472940388 818156092 511963347 531517529 449097823 577826896 925592567 89369171 493060567 197180468 678794661 5992334 6924705 379017756 759749506 891729448 203056393 378633730 310175160 195298841 165698363 939927516 804620206 103260068 845780678 342816820 198147544 472087513 3265091 949186785 190651777 127313058 367137435 137779922 688080450 224336735 232633672 868918592 195238503 374382219 208994035 393677207 75727343 109125699 629965124 31821721 716133742 183923572 392654264 758589273 572749539 299893820 513390510 216886404 802169586 514116319 321546098 597047556 806851428 304385413 845224028 110673436 297630279 733663511 807847924 706665201 818093774 502274489 567468174 967839621 11832725 88825392 756492118 469995203 953101294 393676914 305133200 977766915 577842402 710880099 348374615 181441147 373343923 808953680 225726125 188436291 633995824 736239522 129269081 905076696 641318861 865098610 997205144 275863342 17486206 123464366 907917676 283774035 571179941 652667417 322692518 187157483 926398347 969677266 229513101 519757532 505052440 823051679 104992330 708952618 927186071 897047494 640784696 589280073 18175818 962374877 45620321 410705268 325697533 945087542 41973931 586401198 957343602 161722175 32239406 437276106 739922588 41845290 825281623 273443196 827625050 4135900 413740054 718018189 484260665 394294051 132050993 1093999 877691673 901708880 960174763 809275185 630718607 534658072 254567909 664325723 301672231 355551089 435880836 401926031 813466992 331379141 706110406 687149981 296785732 365348068 549403217 72557226 346768607 315826897 947708967 496906636 683015691 901532167 940148976 985459727 215707816 872802195 967844802 904073103 553182224 276851406 283903771 32175049 718963597 556537029 331917860 520900122 790059262 966347856 481624895 171516644 666986440 9302732 720772964 257649862 33071692 412815152 804287283 258443014 203213408 571851045 142520771 830177580 191548669 722014269 296233672 933431381 614085426 6098456 813501872 640584227 293201807 635924446 974964428 813339798 826912994 562690079 192260695 158374488 789193311 522037831 165345965 227894615 749870800 298080945 109884786 278337410 212195487 206357683 136165754 341198789 544762330 529060356 186885702 497798562 32847080 892123378 637639692 434738936 230896147 545990617 578307120 78115865 71586056 716799152 458954032 736941318 170194506 435464412 307553624 921128447 182680204 973814002 914125444 613938416 367048414 946552077 844933754 134640213 293115846 479215344 397395516 339697649 206366249 584522650 174738326 91605720 505615230 3725413 323442103 883640695 678962689 324109995 450037570 936295655 39773837 266848299 982419327 632084240 109824741 635425156 743945166 513292085 992449131 906873330 111653499 980193611 643010394 463782548 872452568 62854660 529244845 294298994 447874287 765350915 304728548 462415909 967959302 41939007 403940852 660674703 261220118 114309769 939647242 893006415 801062353 607553379 815673041 21909244 401339321 618914377 296060919 900629268 407119180 64815020 775174686 472921200 507318869 875267250 636736968 878069798 350570114 574091060 370227707 18730653 378856817 502941080 548713661 171179318 709177172 96286568 519639294 225652713 889646803 36377938 79430758 788846273 417240894 900394664 236156040 256914261 323242112 208252919 638412860 807905330 646984166 477629007 968630574 726302518 737069359 352401140 890786013 307927351 864521884 995273231 377898975 498838155 459487989 857803279 854314819 508540093 527313001 875343053 388044017 235402945 461257253 503037059 342076534 796246432 45340631 560463137 467456484 2768806 682604332 119225191 545652940 67195387 65682543 218785139 696282136 614414065 950456530 934369424 853490265 751302204 133064536 708287658 864301444 8879746 938415102 713819587 751982824 857914965 305821577 585059084 238611981 129150363 538695623 197058975 477069753 624693708 281438416 786807956 470936291 467648882 577382763 550152740 113216779 664372959 455456112 815695517 616921129 701189609 634961359 361026097 246583495 932723784 548601373 81949791 275193148 913638073 343893349 555814143 319801918 46174253 682361104 706627274 742198608 438312638 598807160 596580395 875480698 157365113 952144181 658227533 2718617 490393834 814446626 881089991 851789954 858073559 547107268 652629769 738314110 424314619 960462317 781558051 18193741 117426110 921744743 481097123 954651845 493965173 141869071 80933528 588635071 26657447 555831975 468046848 794392261 864468754 392567578 715299901 706814689 807484539 647778595 589661264 533058495 321980015 649584205 917808915 193887859 943681769 414048717 397767010 417012358 392899626 924137275 431183551 498884337 440425913 79879655 497054748 91493090 244513590 270821335 68528222 356716634 518069131 366302196 969340336 11761880 996724412 629644972 410647120 385341752 212728760 339165337 48015847 488382210 476065721 895057821 241120936 859324192 447263124 553672133 537592491 502229394 287786557 153897431 967641609 434747344 421288125 614252307 784433769 283302553 411409039 201678876 75745362 84166973 59111732 315302713 722114945 352178393 744240542 47861356 653760178 362566088 178377119 882923197 550497260 613314461 943860187 941118114 161782714 692549716 457080291 615171641 712723381 204107260 482971288 527993090 561225687 579796211 717599764 838630314 19149406 633322394 590920342 360756136 127569132 160625724 639250454 881843375 118270946 410692465 775242713 953502710 625798472 69389175 831739264 586791877 19307324 649539485 279276877 172834538 528969911 198350901 761312145 121880603 60929074 796758457 828034502 818261882 86134823 886678285 797280230 2858114 320654328 113625887 187653666 621201388 19953484 846053727 933201819 378823636 414906585 75937265 304240483 677964852 30917021 743550267 826124685 746621408 897767680 968675584 838990266 851857698 702971573 221350567 875708995 57379954 358310810 55785401 260931009 938727820 759444489 172215097 515466589 166184821 640360667 941057 96021562 473558687 170401436 676077714 457284894 787791555 484563619 601122214 88114937 170956454 135316898 416070955 154351398 863484775 297397776 955722675 304206474 583626811 480510628 75479830 448893216 317519781 407793295 384848247 13122253 274620636 300025164 239370077 157054954 73390916 678696010 442753314 430779929 211940978 475697676 482489216 391510818 174174956 173563253 295600954 315356648 301547387 483642888 98819813 919112011 257892660 364529252 804139788 14561235 373903564 143691780 630093531 356573305 621641599 397820470 136050728 389443575 708514408 291028748 109756940 112160720 303912835 104348400 255695437 218215681 582929461 615045951 649456321 786371183 933360214 24934318 205729375 181166423 700535670 876774220 441109010 266048014 8036700 976989920 604653053 402341288 66437864 384510199 563801015 833821443 194318833 877037791 469520241 257454548 435966886 539684948 937936115 406098564 5304982 103984168 966215990 104481135 320121281 609067701 888895116 849163238 101934609 701802727 951259029 106919663 234778782 588456319 883555174 839856626 416752483 533178200 816490430 515408767 321132551 398080094 840036857 508336953 840689182 535619177 663456547 493015261 927928757 55233829 456450254 300842919 100316246 845750233 858831285 207632658 805767895 694980208 45439116 869088390 606464360 734154259 939951195 334256765 612447614 622896078 109406111 864172650 487950327 495559854 967971366 353351063 863554191 494901075 371374975 137065471 926179442 487038888 655664478 819661376 719573765 332465243 309704385 571335167 83558682 136762403 573494301 764129859 704126738 707765902 658594216 500819034 249421087 844265934 917487393 797962739 564837752 504419433 854393842 856165827 704674868 157351794 791316734 298260231 51092741 228129414 450848676 557352583 501153612 403024363 877378277 879081776 821569665 243626877 527541472 963273054 194152281 840529467 143308779 767609550 826251538 810158658 811852874 508367780 251224453 582660173 691261166 954745092 854153421 155719994 460064685 307384724 257149704 716438546 758314982 568238693 449279810 633998676 261643310 548366654 965708190 277756751 907920007 956160013 146497555 222868651 695251451 640827142 296080395 832975253 743421092 310481488 153511200 878989054 674803622 406846727 964802821 903279712 998143247 219262651 324656111 826572572 174252423 980617310 564511306 788057841 425363109 900501095 983893681 866421738 896891013 362281040 234623742 110467993 676328520 258327037 446167946 72080620 228118562 64340652 733835476 153976127 675844182 924605126 554138341 426937690 662279207 577667864 905876371 241963132 250685612 992528352 740279225 18461210 333320123 901833805 60853023 151496940 576142187 404370 562789327 888481144 939543916 474095855 727817787 854036029 513224910 210869911 594859 921786652 741864184 265868175 815411229 495893123 42624463 450350696 968412585 81031748 300539766 177253992 350534283 763502719 949560692 433625421 755221391 884861851 262604838 976512436 470440061 538958509 776619009 158141728 702626608 115154480 119418790 837443272 958619977 92997253 171186475 656612373 245422430 749010239 150921514 888961775 817594189 380449831 255792508 642240573 409423656 980862388 803042510 833588746 199884040 100610290 696169567 174461345 234828929 9062113 526469063 738554705 593457706 461608860 111197742 140127152 319979185 46466934 99817028 160945381 552715499 513037649 271366506 448391177 294285333 958920359 989016280 514064403 202731504 124356173 666354051 951166375 952020899 335433530 865910997 269035150 87148682 720289918 627464568 69939001 897601182 68641071 730873008 797625927 30266005 391759771 922047186 193379222 820265329 619562331 637919825 236308777 188290849 604734817 225128228 848834176 868324212 275482783 360758462 110876937 342704008 679219084 115107345 244904341 137941187 772271028 767542981 968521370 890298940 364037861 549760126 125665304 477472476 427130450 528023833 964997309 355121417 782847145 101817571 77002507 190320091 547567095 79065317 478797207 439748223 837268442 306728888 457514635 700946220 467896282 949132997 357285055 813578340 447797616 835869545 83704471 278592900 63197162 65566349 985560324 903341845 247968592 381339707 8083708 757067284 172970683 499670633 794587207 430938302 935377782 49293785 133099415 93323253 770106953 722374190 129854838 207861768 861047515 326318153 997467114 74812609 67250688 361365929 726977150 632580084 995034387 518649648 396437563 715158799 573766248 338184153 266966511 541344066 88000363 648248242 8901299 329507250 309494578 786587893 962380182 741482794 801847508 391691939 139353322 292856097 401933465 631815771 201030331 391748752 912730930 333274143 377850823 923642961 724405429 22129700 160764293 433919681 808929360 194041433 705359776 757020373 581558268 527642374 212854928 144544155 899940619 660400525 327257444 778813024 517397291 782194315 629566776 313162815 529388576 197435896 835317880 487333556 476081344 266360292 163131327 270530673 290617808 320419875 55195026 693946156 525082450 978394311 14444016 224755282 17321205 370410324 738440667 588105908 301467936 603216879 915944361 310200021 476246122 696129617 818880458 587875467 836610002 348618830 602790332 31743085 795216482 526878389 448035474 711911209 831496866 513808617 796821751 153193831 496284988 66477019 18099085 559857375 150535371 139553188 614252887 914989614 548248177 878914389 3596838 223691940 334004201 949508245 436623227 180495314 203841682 817841393 549855067 382117214 8488898 431228564 426578342 915691203 653044254 452676018 90434422 596137411 24829008 617681154 59523512 481364397 493062749 128670594 674103571 805395227 159028662 346606549 707090899 605056461 960773292 752240830 788172643 666331780 81640367 600221403 60737222 618261168 247101703 900896663 119983010 844905725 407397354 804073193 792928445 801500386 13086671 429373095 644051034 22916812 771919184 178393046 299072871 825926620 895500979 553526441 285261392 69833370 914273993 573990090 321243926 482911004 692973060 255952931 731678179 204417257 214311078 427442934 172421647 618775776 709184147 710354995 330239838 313967922 628581313 555197860 252802718 359495938 596861913 80686510 268269754 296498409 318211584 760132728 809926485 554424524 301834352 728945164 671740248 136334687 490567171 225937045 583129892 357648247 852282354 340475946 861619936 870019866 694996898 895772220 157921588 520930184 236197174 1334836 46638854 557862500 643864395 459513213 358977023 161498104 616577652 31348085 589790685 770668630 844091350 392828654 339918066 424086337 224480386 441130887 385207528 539627558 215318680 793526124 857992160 316519270 865565009 94999517 165904580 504802438 682363227 351590091 70636832 197098306 641883225 315853104 938144204 729927548 114705691 190370205 789439227 678002352 676358014 959906019 433300012 738079224 267601664 808277331 491562498 409930194 975927892 655816728 166215091 299870734 380448497 323174305 966492748 358151401 748656320 207212174 901469024 427352902 546054652 749813206 686478149 36637445 788025787 782106380 590800987 668795016 336025871 872077318 498622411 427068109 949861990 390528558 676909041 285394370 317510660 536848649 101242445 113919325 942747424 736419994 510125027 927837261 918395206 634038288 302582167 780874651 718650727 512103671 426620574 639809864 372862517 683329548 181989709 344815767 10439731 8945868 660875578 995375996 22483610 616689588 389338164 61258881 515591937 808904282 880150999 892450395 540997780 590133044 734336035 739779761 740639284 50684943 426908275 347463574 376634947 977248003 349090340 949922839 949888651 713859478 62752655 260643201 463284111 772251776 997336607 916288119 256523401 837890171 910894989 371340222 19383355 396696699 977000022 979457785 105028924 57557579 518016930 289918098 129553337 359339462 62004858 898785028 930576193 76292812 141602860 244272245 318557207 560776170 982246976 577692718 356759493 551653285 568041849 924282206 295228888 142949335 43929006 640791236 237652987 217767786 259969760 340819028 887996460 291528108 756232380 165831775 178532779 406716290 71467457 779182329 102541653 74896091 148541900 81749868 372704687 886954925 460474134 91264876 446918449 279405020 692687614 288915747 536626032 736046513 769996704 61651513 910407924 975607686 367836728 261310188 249936707 870713914 928951515 461349340 521267189 270775938 656937136 200038031 451230675 143046987 507416654 162316098 993913763 920538159 211987421 415753653 180291448 223081966 551823310 522481672 348060201 584720417 512231349 106134171 181717888 839065204 167447851 457501538 904771890 792054342 962451160 453914085 961243932 645344923 666497833 817041907 932348473 572750901 875427819 333491187 189441729 489670851 894656243 279689244 474476283 597076725 162139293 338681691 643872675 319335785 346130683 660153433 881425400 702483033 514657145 898269107 932314846 880792619 198479203 626452566 40968912 39949679 170631602 162985128 623364262 670302221 965288046 874243298 474878157 902286032 164293347 110323514 910097380 388279580 69163847 885974421 248783393 440180092 311026578 905707475 831781040 985502073 591507307 209916462 423719933 344214896 647836881 826554687 193241472 287019475 833669396 677648391 797872708 432845585 852626271 366712159 908137135 460695818 714875208 117984994 237316493 505627499 818241685 827446245 580700564 56594712 309411656 519599722 992908754 342974837 581579280 31534295 529620009 295902176 649885789 479120307 950504799 750326554 38918537 748691692 255769059 438742952 785351717 760276675 52179211 172607876 411447394 328368944 338321850 756984435 151890758 166564777 813496083 812125341 988214649 974902868 508122865 851844518 304539024 50575044 835858619 355382789 976087340 59503964 212728182 686762719 243982093 804313943 391288645 771116067 765651479 140515229 469201482 93129114 810053563 711647026 568878730 148655975 822435547 400555078 149288665 460935584 590211509 492609111 546483181 200235885 348115496 940943491 591855546 29772072 472678930 689581934 916072436 515456314 527462129 222920587 929863121 290569168 408846415 202437947 25662950 11634226 592042233 866896928 247023651 519882076 323125930 394681526 187646250 912251350 130623786 946160457 956335246 497176925 852422325 943715736 937267868 455651138 799366255 105932447 530468743 807262438 337750297 205352613 726393490 97462992 352763795 201516537 685081006 615406563 21561573 844328308 384729587 108251148 265239801 836763914 216719167 747668120 866467648 397123489 212449198 820594535 181061454 190525997 280428878 165626392 264790187 780769603 451293189 568491881 854192150 229361545 989748020 524342704 145789705 42560206 863800536 859941242 867483123 484271782 28927543 70511224 721625042 507966980 19079987 676501852 328198075 51218716 208159011 149453440 361275999 932522351 586581842 262655355 955609159 806011199 69205987 855853485 352237200 656868555 223024643 367160027 668191906 1392886 121206349 391016651 184577531 501767580 284557343 852598850 867635815 2855151 151138086 622665582 373213057 218793789 386960204 819066822 389788269 813948246 276656495 922501269 416082200 14452218 701388438 133228328 57621911 274677150 520957174 889087830 319323621 709744407 76492993 141325543 660106172 218148123 277240458 656548650 499904238 28534506 438075313 525770925 281151371 106350904 825929200 191025520 385395761 251007652 557522514 168128737 855027481 574997142 508687775 216911726 762269599 948248284 887511303 772018081 193319982 9453904 908544873 166170263 880735227 848383051 72582033 993203678 545602552 911266818 729048552 617011391 310174733 14204428 733344679 850819403 699121829 507660715 464875639 554859423 718843326 477639496 564439921 5698092 606791400 866281334 888788019 448577680 845569437 702410911 514915305 343931109 351725983 559429992 958183604 986960962 587444 942612775 335438704 309017370 595228957 782667055 714948343 888101128 752637936 74575250 694660088 641826342 173576659 283741393 880964499 873859311 799766223 204535971 830789007 514802280 84249967 660765698 969848214 992890190 606151464 412546880 616814012 385211764 220777733 627722013 867321376 691011001 901748605 652254950 1388114 177419827 514093838 727706166 368837850 419752036 685553889 65254781 115998924 503979716 149690536 855660442 20408698 905709618 90028931 666722657 156604812 909336903 399936505 272435678 521342198 594484064 83551008 457954912 59921055 96597827 257071815 949109024 383040760 258642046 497118869 759804078 479328412 317878083 589068290 525895523 789054536 129050832 714948691 597332238 692571452 503478887 894105566 56473531 909194462 443626634 210096952 326747258 972789705 966918379 604251482 960786183 397295424 383624405 464787237 517327723 372947243 3986349 441324269 846007249 1073831 412132411 283192765 626715224 365013850 463640206 330527380 756503411 609892372 135806139 611142798 8385863 840614482 214226380 210093202 186541034 571801462 544111191 875810191 446181080 96252582 613653325 554387542 183769648 753784522 541683788 737097551 371208609 52509772 805854776 497827575 838253693 410114784 792480997 377038470 819483746 23314442 596179882 900061803 494673170 611331589 408317217 207645142 256808357 66438978 996421081 42827399 258861251 810126518 79599812 75888179 504660216 929545065 742432452 565469042 904525727 398242274 423992489 375325576 991971332 105062258 46009246 674096919 170278397 290177123 323691664 563644064 214097810 528127512 408932933 117102153 741651735 562959004 165902851 162335118 41896477 745851192 790496396 988982776 442255613 686541714 146582769 489776526 686932442 306881515 54935844 370955898 868362119 43964352 580152247 193215538 708151459 863742021 356196271 328232277 237061656 305896973 397300543 170436907 580036803 22046960 122591896 734589178 65956624 512904337 302767070 567752741 642656937 100097747 199310250 514365534 465910787 400274484 355119983 26740755 144302232 439726081 53465695 936654804 914906862 480254337 263799501 754397795 864065424 825700331 809809784 277396690 729382989 181592904 576173257 36241623 919927293 452569059 480438911 611365405 798817459 678569072 158531811 407535431 208606609 899355522 775070338 234420198 302108999 450997746 66577403 848582937 360235690 818674319 314810048 848017701 898717549 424084799 860710566 796896803 706895012 394998929 120888754 977528542 165000347 312436 635543017 626024219 769096510 912334297 691193301 494206293 512190060 397269339 248440732 145463702 780802165 191854839 792116200 737063851 928082801 28766717 543202327 58490970 777427602 948026077 906689108 537005506 36548082 834837539 945964306 386027608 724042056 164536240 671269403 325943787 908981615 132430221 472928387 107042869 164125184 298378366 35284839 767896283 445371840 844942366 844060904 412436800 217005488 17176661 804242408 362102500 569731453 397435239 830545926 163174912 292508931 447206835 543025159 462078952 777303063 127854125 941632776 709682188 477595008 615635178 815089663 737954014 911003193 952319291 453354372 523230804 590133545 344823085 760532557 609332894 955231034 888234850 104346380 169500920 967480843 135283190 916726600 351463481 337078536 950944851 656215815 924984682 416570371 987830873 729209635 56191309 698698175 597814843 904703865 294780910 845004149 585700729 647631724 305502580 799746588 234170258 573896288 597318715 113622127 535885355 457248884 616382174 96174606 744215518 162524651 84445988 558712322 752299592 876515774 342479844 864479966 877932472 468750159 791687101 536808515 839955090 198317728 558565925 684001759 731619241 686375249 427334062 210904040 479827538 46996634 852222319 613263774 445085371 841279953 531776893 148354675 395086436 519854768 180648651 976019091 845298387 501881629 707395504 280759141 629321145 47640473 421803224 356771659 878128012 422250224 429083347 947477210 152515894 495053038 580518532 10984168 162661091 859814564 188762436 689322139 168993896 579373730 494052906 805691655 738430924 44024422 716800967 11054058 263609724 436782831 470106216 434050481 210990711 315701490 369711772 256334768 164914874 79387399 684885166 27080824 524488685 419727096 875024904 933511539 711695986 931111690 855319457 788547892 582744647 688386115 435723103 558790843 764390787 336041594 958715399 787964341 18738586 974446945 749318330 864479593 58899483 335127854 667413235 650777453 685092212 682815683 53517166 232429799 376023938 711337072 436091797 86908659 816565434 263833642 891073181 774548063 439835772 345532524 603824918 206963723 991513271 935639733 368276609 133453361 372665090 86550399 70254864 863274672 869440460 810714436 737998418 96113346 839740219 873949523 55309211 617978977 3996459 57650544 580863774 932053992 718161504 96164676 507421125 768520286 510184192 275253307 777838384 570348843 3587355 53580257 397472362 600392956 605924641 774174051 927677481 939076232 532660881 99724572 24042490 571747354 66099469 676303104 19529498 185420369 895693329 867598895 225701686 30897455 394544882 458486921 68901697 981863300 126831032 290080830 159805250 14691083 316153720 69410826 485730999 7893861 183457783 671044713 764834641 857679206 143502152 306052096 809727064 339108992 961275227 355869971 51754893 487963157 278180171 462047024 540339129 815014360 319312831 593926118 64350327 164899970 560836365 380377315 723345863 914730320 939747347 522268633 232888786 816215846 289596461 936878020 231415974 864289300 289216756 700529744 939482681 190356950 145706128 474770202 765631311 351133526 25030965 846245992 240182966 70150152 710463286 327293762 865389988 235771863 467771740 242519487 523859438 729927493 230294839 746574733 365307540 472176910 516785148 564979180 152378747 870139785 127860120 296189408 67599065 960521919 966126013 576101914 971506875 607254860 682206596 198907276 520953157 635268288 653857814 967085031 795334659 523612976 502244129 732330349 696225886 158950249 577461571 53378737 409866932 284560172 3695184 888326347 860865376 583221677 108786917 724594769 331043024 103592652 761883067 470050670 353721310 325838662 174776192 948864168 241710500 76566242 377487819 417176550 344524812 477204100 271482832 558677115 387030630 185242320 825917263 901017266 153172662 921991056 602609417 542707512 167277880 530669575 219403357 319015280 369567303 269158035 226849974 618066664 495536096 751371876 544379203 999489818 106436644 235998672 813707330 866995314 107039958 244969515 514907156 163891917 964351377 85082684 264141538 916264605 481699859 961549809 61221385 876270185 483874946 552291640 344740785 291111441 138706042 173078285 154068557 215683091 203399860 74905546 192053632 619935527 293557847 488315454 861071435 688355781 348028437 392514922 637998575 890911739 245715702 711473119 177475580 157230168 502944675 200889501 765788300 667890097 772139553 838278239 888776492 712793850 103986955 155153971 724946039 667163061 601909419 557211246 836676279 83006496 998570304 880285620 466993719 237787174 247172298 85724970 259954634 543998687 737327798 765013499 138423920 948304440 901707793 817635591 844206617 841758721 763889277 847468143 175332170 806315133 475039267 457933791 799298632 291806477 992692562 525223970 817059244 455989735 861655722 857777512 375552656 679567756 153933458 607732409 234007038 571519012 823473491 660618921 944694761 200973007 373756093 43357362 934450484 14740628 325679361 613670059 454297971 559752864 544053423 437577069 477471776 233155985 18299110 921092927 665573356 738535029 46710619 959750362 114872462 905951020 590885871 657887486 361745205 845454026 177238381 526909796 324238150 341754578 720008716 407060220 365068973 792310600 202879854 438187677 696596283 335260985 120968853 402915918 371497034 991849700 834865538 761292617 288235384 381457523 300783393 387855875 453467516 689241136 548455158 54071883 292257018 342420606 76703880 208018485 796315769 664974667 85563089 411272412 773031873 247014163 147523200 23437017 910711702 10181537 104796297 35860325 80107212 582487585 29620938 155624890 633460250 502263289 940291977 471685494 946488446 638890352 582967679 410258183 977087629 656272894 386582195 11172267 305353153 192132264 214451827 816207945 450220369 764322084 553769171 116778788 361314829 519591253 279080696 777238974 526078775 262871397 743735790 137151264 104740779 131683316 977824983 602189219 301541910 521279670 754512261 516067434 205140706 296648629 172236326 503881543 869657590 721863057 757492044 989856202 136867880 117729463 642356767 473313681 209208817 134611364 89070697 988950311 696224335 915181002 603104891 681821762 625644362 391140812 919235961 754768378 861269956 912795959 479746542 305288071 807562732 921840937 64577821 425050909 381271188 387501747 728706623 415617002 176483263 181633632 156281198 976507986 20904457 541672897 536241604 250067524 462664971 129722003 746991176 603964998 933720863 992682753 559367646 956672572 128290299 963160702 222895876 258972296 543243279 446415762 549302257 22609494 102449847 758647394 59665476 768538034 569156724 205984906 55877951 901482774 721712400 275059618 798506134 606810179 864966500 352269164 701300158 190956930 336807836 70088846 680003844 591109571 893188900 410434795 896044176 549428628 349523567 991659459 515870910 720743441 488097647 808475431 496217374 708145862 949287559 289032561 629060797 839518629 488754734 845743107 821859490 880670564 473256291 627677445 908504157 756325149 574619101 929995524 493452206 252106911 343766175 875397462 575084022 15788853 743277128 25078475 545410785 800965900 880114857 150901572 982145863 898287288 457003369 839762054 791411217 168331656 646619835 825206267 850685758 699594561 24422617 181225178 950058153 198220143 258362960 73945872 909433541 173689660 958615514 650249486 286182917 873611777 650447672 449780397 91753732 602587787 69076067 772524688 406401287 730403735 362403 841159361 252831942 5818072 644419253 628977357 376626676 611974600 151066345 65643240 804963031 962183102 12014106 381755772 606410759 205793500 887792834 208337518 352265074 892675551 965784319 231594641 642658193 775982531 740181882 386626302 533878096 307304198 156013733 728672808 815823132 615836021 847141049 281602820 462494538 893734876 884764068 369088946 416512429 256360024 2174304 543559210 936550423 798663320 504685094 497223671 986889153 875438687 37963453 179882037 68901563 132807005 184374770 691663334 754449605 420958486 996514855 291039904 624378950 801386460 937119158 879770896 134877243 881589875 703020861 429984829 110168085 988257436 422039369 737328635 276651106 564402492 577081564 965462875 853669374 479908825 164051226 113427806 702432458 143686052 681682002 548211281 699713703 894739176 194003556 370107537 819117417 426817606 843148777 191990613 10241659 978570221 814038031 711768188 515785670 13764494 231553611 57732220 367347489 289655285 146283549 343458759 870566578 540401860 694812175 210420416 59667782 779721123 492693199 151154012 898788857 722221585 91977490 692022404 333547509 259855165 308833652 892242897 889182434 572889202 12484006 644203825 2434824 691926364 877752652 139636961 383546804 509267191 998235034 857236516 521157003 81561649 701941698 47135403 393399565 922848381 913480285 358232710 789700526 84406133 941132063 939746331 235397864 478060440 785037319 713441407 50498188 551288887 719599562 90506207 898371008 825109782 87958974 895881849 911539470 380671413 817843524 110930885 932604116 991772208 352348757 990866047 843162510 842241295 878985595 623864745 843582541 229771418 427144030 39048322 153938757 177273756 905432362 998376921 543105241 377040596 733041056 155792768 725580194 483922617 941156198 888611527 642777532 351452637 7051415 813627035 830581273 638868974 219881293 983682054 349745468 348841812 109539833 414862190 6640412 122948192 899473906 943665708 584159352 216946520 830330645 769619744 186545748 990612909 435987795 761245799 233933295 522412164 846984153 956291754 168561212 632666618 458306412 87865027 530573836 757896473 218284229 686585218 71232480 367462832 834549891 436854923 202491110 206436177 701430197 11263574 258598714 905155219 510233433 17789846 994227657 880520979 197874582 556253398 358837926 191385182 896447844 532737578 759453684 424014799 954258926 523086779 282742537 940259571 477581545 388507194 552276419 981106397 9663305 622467551 811560473 578231695 562162186 770015560 910276708 160079776 80308944 527117846 50953439 649618543 648955711 571573599 453776282 339308380 414305622 470791732 935180949 229991544 155480480 418354974 958408936 38007408 204237787 955141189 516324540 439856142 96684620 362593314 180615205 720536380 904121972 823309878 385209819 604113153 105149865 849571981 573811164 123999230 918480754 681538770 451047878 199048813 930967916 586850596 283185844 535515743 559002758 178135424 563604790 64141518 410901258 8130891 611692215 528298978 768418616 143766168 102300002 703694515 838173886 133582450 127120133 764888870 320012293 276667212 217114794 494922092 853564445 924581996 526924901 816076837 458708799 108702853 998985901 149512311 289338143 177292881 836569642 479106039 255855820 959947145 267523151 771021290 520438605 725497889 83272443 164691175 833485973 196494022 196225641 969224376 359521679 874796536 120001347 470442071 752918684 121586975 869776594 126676 434685313 392884530 483726490 993719276 82124901 976515664 681417299 208731823 949779257 870910404 666024171 657100428 349264283 519122219 269777841 233877280 470247664 910516482 235859510 342758711 214518451 623403096 716913822 473253266 471837131 902021968 720768860 653947816 124022068 324094985 381923846 575874391 429735560 927593852 92543770 733821297 696016696 681819572 56816780 164421462 776698672 609933417 24347666 169110102 216927976 845949629 472789606 342085252 694950755 911572966 304685760 222284193 3840559 701068494 901924130 550292391 303502140 532768393 751958924 421516416 967772522 374250397 175807723 650375921 328656587 555012213 141068347 909949366 973684422 955872884 695402536 832639295 788951874 546624572 814027969 327539043 774325534 102096217 273439958 819559683 158551446 314281902 559403080 326168518 750881309 402427115 997362809 873139051 816970490 25997000 886875524 447920360 556385327 899185157 430300252 449598617 875850137 238588079 928575109 267316352 371683726 691990993 436653063 314443028 814148009 365806465 927178129 291692880 673413561 585591461 388926047 367108581 491152277 170962273 115192150 136809106 851173640 527382284 243415419 580756183 204536119 319821803 828786563 735809798 729209150 101215454 12411397 705016697 37157786 630451192 862095206 335243655 96441422 464168282 836267632 193730216 367074483 91708925 424590827 600471945 360179035 557201927 206531078 77572794 611759975 922846754 181754131 673203886 301048601 841766648 625567757 234080166 98310032 687225188 804651672 491176315 65730604 673514805 146381326 41745016 255289596 66676258 524671348 827220403 210749325 517305317 516105165 909375715 411743874 980751707 999165374 34013637 171539691 893310442 180361356 691425977 830581222 991540328 21791799 88643765 990671981 26012501 836245379 412484431 137299674 419123500 479165860 451491022 885078337 186323727 565585349 926851288 398222244 875868865 359909012 340708707 348495136 253765867 826872756 233921418 173487685 475284017 282700371 170313661 749664540 792851555 296792126 184694362 978479749 352639597 269719945 368653352 56097123 169014441 266098447 351004369 33582258 982045926 282660388 610642685 340882636 707517475 161683366 783380679 929279332 54119579 699025767 303739079 247277668 845448954 622394648 920631581 259092181 567683734 865702592 845596389 563238607 703364485 314356987 292961930 172871239 176723646 282096352 663718170 357298141 932318931 762371882 808101356 708939290 595695932 158401078 522784833 134357332 715604985 247154483 835577000 166249272 35292523 154137001 23761648 870297293 45426058 307496693 865766942 617174979 486794935 618424925 882030408 797408281 541114872 864196354 630840159 125213555 674127771 915423953 85597094 707201112 159481253 185258743 255469581 150027968 164793564 149424147 992047448 179929664 361590882 828058266 907328274 260348768 298671221 740244052 24726540 673239142 370287342 971809786 111437436 210073368 877223448 920821667 429814857 302229580 322080777 74478288 915181408 44383943 752264652 354202646 542626288 721406182 897374900 375407343 32634554 66816489 12409715 417964732 777480427 42046633 774524404 746681849 122677852 395165170 375302516 89163897 817908291 30304523 935274470 476719794 323283618 3921578 363859396 897226924 479113785 923881713 48707836 744013755 504724052 288806899 365974208 419349847 174378969 12110103 593791084 880861682 615905645 128856779 538765090 834955355 691124 127126270 476614422 596108958 532925217 294282591 451525308 718971500 339301387 20570253 550979532 190388766 308524179 414580151 862899287 198563265 384428585 783557698 832051599 189738197 592448168 443368013 921902447 422842597 792345802 893522654 540240235 900167375 882218529 659025380 372644831 92722789 218306045 654077909 450213490 626440967 585917997 219092149 389565562 785645537 94715693 657626791 501919260 692296139 742410912 247234684 472144847 762507848 278520076 324795238 743065551 2363300 686757758 251856821 903888812 941068345 996831930 498382900 721927599 504241398 476590611 439896728 563248495 317303349 95361288 36464347 529189289 89927349 693253571 330260124 773191775 182079414 862013990 585161448 525799316 174625147 17213017 996310182 314249046 297679635 874587813 940546561 924085899 711531115 218971582 616211763 402334305 496292030 528429803 577938986 226559855 829415344 691077753 986936603 320211173 599051443 304844281 32623596 50652131 780050031 984507819 533259645 619089521 791751954 718915935 810213648 24848187 14380733 889094514 611187920 211172566 780588772 934644616 970793009 530725767 649896960 639414738 880314438 658950907 610167194 147204363 103187420 715741634 779561026 847999077 811945986 924958794 479106145 706851834 196821920 801981689 984284866 922805006 80183585 925077937 907109440 99519108 107299077 242214802 575826569 726881487 812189727 553520395 22250678 677319078 188230884 867513826 674926179 145703125 759945963 858482283 650205200 656294366 873274998 366209565 231223560 687781964 729204460 984306864 147031028 921275019 193239577 812154500 394445199 825455668 153606109 427590726 451612735 216316716 520502719 526496734 923530416 781334634 942131656 644156877 799359724 928166201 406143574 354358236 3049249 839020672 890558419 200993778 35796808 469907635 238190561 993736163 871686526 942288030 913703007 408998743 628832761 322554057 455389559 359358425 821871688 907127515 965870375 312189156 191621848 716621485 708261056 935406068 906988630 825259011 699698136 43843398 894128508 539529932 923625534 6962765 122360488 444425585 610551249 19207060 54760063 43158798 55753989 237949194 551766043 356497358 759980456 130674033 116566736 613484589 532131297 701840150 996039525 48277199 208631535 621368328 670944740 395769509 852713316 577281307 588031243 679509379 743159906 266517824 736195266 725302579 543061842 680278532 896162971 465788908 686460596 68851181 380495315 316190794 48980264 826770217 957396514 537738460 852686518 339558572 483148167 814034924 759389805 855362809 123676252 275348347 661824364 217605692 333983297 58814760 629685629 576858520 636076852 23109395 907241056 169795579 474548986 716406245 99043563 138114084 103539957 43044562 783655233 764019612 227907534 954578520 341527908 879687713 488186209 146179852 11427542 226912274 435263736 221136159 523051833 935567034 750466226 610720965 332650553 487092411 768759150 501792159 321469002 29017033 246857659 976616300 271650857 706346948 410808875 261636804 661525366 762374589 986930579 700478077 642957094 34138936 733370266 88158192 511723121 266285494 156040095 819597587 724794845 260866432 113358278 453869588 600730950 426383678 407770640 511044207 612435379 835609696 432812247 467443944 729840337 45548440 728749046 758901680 662293749 249521303 155269243 42348811 754177522 98345107 903801328 399496206 251872952 282285098 810778556 486747714 122982623 71398910 152857753 15991328 578459254 689460171 514281323 817426680 483612784 24532421 876942773 646686989 435796683 92232017 913365066 547140415 364736236 141996062 47219895 363040105 477249113 456070104 232820512 444202628 747585587 547699173 915956942 893086945 983453932 786824250 73443744 554540540 873028855 439866496 339209601 214540619 435081517 131174390 769984337 364462342 793122510 542536703 183477787 977021206 884974469 116002128 36860123 953884376 942880931 839605162 16277048 2795354 313784538 641203332 646092888 595791743 940233624 141270037 353104930 255524740 545614115 484065625 477881096 289453769 465173427 600665230 797970176 225548297 508214606 431243323 140092301 283757008 790749021 74508633 373945213 279973000 408013104 257132155 962247957 441346455 39236997 652118739 941567095 47842698 770840762 634466454 280218144 833390647 391169127 488848577 807007541 781949807 415322033 803473064 203335325 832607421 402832498 844842901 496388867 389667661 598410695 562275569 153256823 174294975 666545734 549147124 346977153 700440423 615656072 798367020 103488106 931755535 120251276 754742112 555382363 960172324 978124234 978718516 914430629 467230294 390446113 113576205 551663525 194750839 804424910 270002496 38734079 723050023 327825037 989263653 249826805 195040836 81938809 585676540 447192872 283840049 292993434 344328626 778660401 840273399 926075405 352166323 677764670 984668524 493039879 471321774 387630688 907776886 288142005 497279750 650849252 401035462 595932885 307896850 336762367 281496254 81775447 743897654 329365742 907804990 541423514 125118155 260063853 580854374 363627926 365660992 100499003 87245808 941290919 471757925 36554418 222481410 732100616 594248170 671885384 126359375 33771330 166029509 905629514 668644369 237147349 620249833 335493543 445954840 244903728 874476438 142779682 670713547 263623356 766776829 695014845 541991383 871045001 158625296 274731120 628116767 176381439 809675190 571937495 969832927 495393152 829833152 744553552 770620278 383245962 766160191 168211800 497674003 535162689 442923638 691480803 271037413 389917352 765876813 778537149 290618616 786704748 967967237 935183838 784686571 24836105 49123997 65619028 865466073 369931905 357308172 544777108 971025678 560896415 879697939 642879685 128325720 772768804 664743121 662286399 325280301 25693268 470883991 618455572 193888060 221047327 876092255 661779479 435085928 728091992 388517250 103968687 617596972 975812438 206288521 781008462 545070275 942542087 594273907 718797109 63625822 834312710 2165226 818410796 252902618 71882625 434772826 318226866 163166926 143279912 492524378 983931185 391283544 783214170 396483806 132520736 445263472 599143415 554780729 250578698 527764901 792368098 823906600 85790619 548172022 255210529 824268134 982342079 470373661 98919792 8796792 569752636 205713044 906714983 225653829 500817182 351772205 400194793 708626780 418405348 428428775 216227851 568971469 335847364 955733504 479881613 961579144 154631327 769411150 592864957 31031326 794377443 298244165 886596790 462916859 328514971 7681634 331666860 215957014 727668436 115449337 630547180 858792938 750652483 712211844 138914718 300732058 379560731 643976964 882695943 317896913 112408860 157739998 906116579 61788087 623560220 315022030 826770956 39467651 603190066 576504201 737007853 978612278 419479037 577191943 728930664 174271888 24191056 397873102 685101151 576225876 698729134 757738827 955092087 876522910 785530872 408440013 849898150 892679754 933978997 214444250 688995799 830896420 406664837 215383270 187393121 728199778 975256141 377978965 910448829 657068603 512819133 179156349 682649309 846031366 944181357 216914682 955872335 878176789 990632668 208816812 869557083 180899792 299748820 460648092 973190632 744970929 781368554 317208738 830515126 594369592 662189131 582994512 326313303 40003866 198154890 587096852 264695817 470125179 251621303 486914704 881118633 453307293 328436270 751216189 24092691 346665822 907322924 299752548 648594617 42974319 890606888 769809077 262600097 783332054 653539335 170842318 583284300 109141889 671760774 888316008 812401667 658117984 706368769 466365248 285202155 249015914 693639084 619607304 470532205 140209991 332583444 561394842 269068297 667295925 602261742 483956551 266509525 406745396 566042367 334885254 36869289 969971443 886608154 843709347 651199887 484372455 820651158 124840671 879377322 9315588 794184612 340671453 935582186 574644499 460457303 274149507 794018395 377337650 344735223 170851156 269522397 143236943 291610791 952852427 973876497 20161169 597217972 706327081 764200304 691009086 542960998 325214130 475480717 986340849 432849922 169288301 164901016 319158437 759741897 281810343 320323395 859058284 194469624 474165444 56968003 839426450 355690650 464845493 448916196 391390661 463961945 802484882 46611807 565179016 72702040 555595210 874705229 884614065 73979533 706673367 630474758 185387700 9116465 818418057 641119458 449107306 278161403 542709630 924439478 307805733 685744926 181137873 981582395 558513010 121127797 622056025 633190525 294441263 73691004 840451812 651188704 272366242 663209636 421150330 65672869 995893700 396615237 727726725 570840 153931880 702013414 572957126 630104280 689539903 736240635 567479451 731502809 272990922 18739190 592404140 955542380 812993475 402167597 6222171 390059338 435941147 410278323 859107566 460891907 940745588 637395213 272989197 806405186 150120592 522248436 733188582 452479316 133345615 793816662 654436113 525466970 734737096 529265188 38811287 37881833 962515138 462982708 849051044 565051767 566319706 813637352 209116528 714116746 983182120 709247657 750201855 568456720 335925477 103095141 782092172 713095220 126827449 504227331 846286096 470563260 420993136 357291604 393951046 159330796 14492999 495976100 281535668 724352398 383710261 33198192 345512584 42935172 116631143 905559882 710592005 594837403 750072960 969823816 636298426 68233326 306711180 64909126 786946095 973124568 963764353 227916600 729808882 496623505 421828356 529369475 302290533 690842264 55210898 248215962 747328540 316162268 339892226 96837187 951171705 806160603 406858448 63831771 805492074 189240165 15243655 136458570 429153763 645383403 289806322 243511212 346002983 34072250 743561250 787658528 692033320 965771868 66198782 565804377 648704494 550099647 875299951 144782314 949574966 965521467 918580345 744260426 539462742 142774451 326357042 825118491 815793840 826252623 781015410 117198211 507457003 470255208 763131983 952980042 482384048 194153190 83526599 559733061 807430165 213899626 538466577 867778960 666116644 677026478 222899030 143246447 186044947 961037929 343831653 297990736 634508756 965273707 458565369 746963534 596129510 394605267 172843357 430068420 976805155 713927048 72884061 441075755 127731241 457181874 890815510 826056716 992704145 444455417 664923712 746339803 289045705 993029257 259625590 696449969 898271918 508991532 190301397 717335269 286519650 377781260 169200056 442848968 452204050 24897896 489521772 190028000 318868209 620363356 752509689 869036060 309047475 764826012 265004575 72183737 458386030 357162129 669518882 996758902 659479371 209353765 52947249 326896157 812948782 112506159 683581582 776142286 572404340 879174491 261343905 974583061 177029002 190139162 788737440 899623368 284926749 719922672 300916197 980514852 102966850 779222896 504444940 950244387 201156770 436955669 513057549 426278602 845118630 51238962 317647588 297974783 249104707 453785398 570940462 620535268 825831547 969774638 339633134 238401429 702670233 377885729 811387288 661053067 946341370 388045051 837499064 490508591 225723445 712700087 962428849 998628682 436603879 215914927 383161080 398671363 190254356 177800027 150373585 312539139 117569404 12742315 301476386 838661983 823043567 811387617 111060859 988861099 655471940 631191328 484743338 46475404 523216541 741191974 180491693 615146191 443671276 197590099 606943206 126515430 428780190 454194946 699690001 491351054 685786859 881146984 409297817 570427252 233279423 232692708 917303489 21353399 821550439 797063741 793131694 956405355 440982537 302028037 28382735 930106674 512735728 147509524 668148360 344111278 890354716 369882437 16034935 355978846 671326712 910972259 545175889 209890175 34398982 999843160 894308076 679578289 341010928 629321494 517989183 637660638 849484716 915194564 737901638 693312538 453316052 174366489 256592926 291438163 980783748 410044207 760299474 42672516 718036268 214405854 796527215 27461989 324925723 483734763 926229943 18829425 944100780 544722721 404785826 396330810 545868448 452119818 629952798 736673604 400044376 340048233 448198902 105379873 198258335 434488341 465760758 944911395 7277663 718646322 261923232 894065043 585940556 11349221 317776105 501630432 525961554 774187978 986848439 678563009 175821753 573826483 869096159 785929790 764263657 888723399 769561622 457688887 388069491 695759107 478829314 482412112 297683952 380389478 248502044 785482588 989670882 512344226 413147423 758229209 722519722 571617453 50432968 936723971 217915833 661681165 856294301 699510375 619990511 849055382 986158833 364678738 343163476 265343962 305262212 820990459 918799512 232794251 717692070 550379402 182533059 796177508 109973048 359448983 419286291 42503962 253357642 864467259 520302924 927544683 186678 716746070 693229187 745547490 105927636 191018947 167146624 204131787 969281686 868250671 616524273 2708974 454083343 945448503 189104212 775474346 973638767 465303364 830733355 196375638 68885552 735237521 649008427 37463576 980760444 456731000 565259975 891614014 624312554 339837427 351821303 935828613 920725508 167776670 206513558 499020046 718899615 892972144 475079437 906207332 45441295 83181572 310632045 753472544 992743482 995123770 183309679 476763172 520503596 326501059 917864558 866983785 269306692 596422050 679789855 773545679 689277646 850236622 843427093 618745951 590988385 732307444 448907736 458669928 884388444 993557610 427290534 686110423 229667753 779485637 435088454 719407685 681630240 924106610 67889574 908827551 788457925 221514370 927233112 704049413 810050220 582525521 828521133 580582047 346123222 620764602 996202155 861802691 680130619 270301899 614844421 213712981 300756940 388430910 591887386 80873395 899965021 143241409 54885232 622963434 705292050 619685477 492721438 929472792 662293511 245510346 620089198 624520650 639154296 294082043 159684736 294209475 587500512 378083562 443640950 192731055 103226376 893156902 911455195 540352974 153762742 714379061 320265889 162850258 697285646 120133182 384073811 201911110 88798516 942686135 419730278 746683446 284643230 745511950 471738699 421486050 451587535 137712079 482965481 68465177 441597011 711589809 339161455 808801889 567666386 324294204 428811851 631347325 657671791 178283945 325089499 762480841 475743743 714721284 45988726 746851177 549369804 922028056 348965100 587481156 367624155 574170631 551765161 880084337 173944452 713821981 390107497 822823294 752673694 359041001 466788459 632858877 307877454 644111679 558801127 709070148 147829087 813036077 151416951 983203019 335267948 693495726 409027217 631964540 207088398 279122542 4691492 945326890 194505211 573570119 32268796 570123768 86825136 705686309 261801974 292688560 29025841 108647889 223182209 680080522 136008317 680697292 584719049 431142953 441081475 777735338 517351970 605578681 654659587 494758358 392505870 316155067 945688717 250546033 155316928 687574672 169108136 101077071 709532828 19388381 359561180 911409674 492478695 583735639 469448238 937217692 815044930 888904461 699497723 892796890 805243732 427435601 338638144 854915474 399148195 461946680 112040065 542868254 205278298 494472968 482987111 23398697 710274089 990253938 394466163 18119370 575056267 309079313 83164325 794540224 629560215 713665952 682595081 222612055 228448064 486112511 705715449 368227550 626826717 302488331 224453602 919592800 287461956 558952903 484704018 111446301 646204541 863716176 274589226 829248696 89679580 946892341 430880678 211318609 619691460 330430425 948680312 862047149 76132438 979161545 481581554 739669637 383140948 251075894 277644822 360588852 870716880 340264516 616407238 587345100 712412355 629103379 378488533 768660677 716986383 384463844 517618137 114259338 633963312 170881138 385251625 446329826 640884713 835812825 296114588 382728803 124748310 856724948 757633261 955415442 843827586 756856120 436810648 501397487 493614392 429480108 466167435 883656242 471985548 861470295 64587331 861865967 814798578 96101202 474464646 259928319 356277496 124785889 25818280 957959381 781965473 401451708 450573613 284956884 396036583 292397462 189988590 173532724 727330124 538908922 987854847 812428757 278859987 72985580 376362076 261955779 382028627 244167052 836267648 703785037 772770406 454012099 824126979 667366663 656631179 930446842 988402394 457530922 623600100 479120195 724968934 570393158 365095282 567007966 844650064 932950097 431061728 885821349 87802356 268406755 978604770 900106589 506670506 432791450 371659339 599871168 958015858 672176740 850992067 174161713 762211796 149459182 191254841 182807987 713271246 106722759 509444758 336518982 453900702 698321062 694767290 660866373 43705480 218717151 638378771 930407091 408318525 309894338 657773733 765338963 863236394 665136388 772944671 894942555 620411026 641367414 302680906 399374944 669533947 807517526 960472193 601692655 964668326 986328327 622016891 319098676 184082309 200087839 904723579 530828580 32778473 592472474 980598677 216214868 889697010 168198921 25078356 805613515 707951732 652681989 645400290 325907596 359831231 72088437 210613535 210615522 771347246 482348924 246865718 351419742 871286752 414978008 249960996 515216774 492521981 775607954 71933374 772701383 391091735 499340874 728951575 594841286 482945866 117354188 989908 449955652 907769616 325372230 612674842 135197796 102104381 104982987 169268896 539570741 256917042 774404494 522078033 915187141 522038196 25520935 8929069 45272228 440946443 970690704 59645880 933555547 595249445 339197584 940344792 684591679 285672546 209006527 440639975 523242815 406761406 585339109 538270919 819981368 238121483 55704351 158706478 166357148 814866777 11813211 740059314 784901502 315471019 402748392 666758662 97570424 640901400 140919681 640204304 738835417 786325019 327880251 987847288 232282551 303352251 362718125 983995126 287330274 543004079 218360795 448163159 841636375 2034406 160517628 476846463 14462418 683628573 598628853 543997282 367014541 641498582 575984408 36696810 688680551 186471267 222310832 814202551 154525051 30735184 897898114 446373189 992823943 768764289 868019796 810580875 268632361 489439255 499893209 715426798 303125754 923262677 261658569 242244568 216627331 674738425 614827576 1964390 781054614 92538129 953418957 331046798 107649963 192429592 364725459 954492262 779821540 477387698 498490646 321496141 416688375 452437054 925035501 518337596 961792466 815897930 914957143 294842618 131130386 542863485 431021713 316450685 868142541 147882862 531879680 882858807 339725743 717975147 126798766 258989376 329606177 181007583 382489295 450388944 299482983 352734056 248386869 11323899 564339070 999974291 201321671 271932435 271291096 255204602 68597454 256937622 146866240 564851794 862844633 325551653 628013886 241278869 181533423 653047760 609493540 447762408 937475331 346506334 490500591 120191117 850633177 972408238 55765866 631478000 382634431 567661883 352578585 588808197 812451252 261490945 512726092 125681181 615957137 171148942 104606285 241831195 737390250 521372305 835109594 403469490 679362385 538560525 304900179 709767599 301550130 309303208 223904383 770634021 148202891 927320997 706388204 549710256 339967631 908373799 820983141 48027577 675797918 726177182 945425462 256030031 148874846 110772191 985267297 61603450 684276460 7680050 957662615 435823277 968885881 893343921 341513730 592722947 715690236 135599636 515943417 870523251 917609848 810625892 162004713 357115900 993532499 790158588 96855774 850316007 843299204 701374854 333849236 593646198 890759593 434072375 286342507 282692064 707280832 71542943 988698576 343433009 303994611 70046404 729093620 579959834 402880250 257112103 929684750 321444803 916740948 911061685 506074752 264670665 857962145 252595122 670961636 565176533 621700051 918358858 918428700 297524399 687865835 178325403 791719991 135807317 487359787 451359277 416683973 333720035 925512330 22382959 8865474 744432162 231185298 701032566 84758092 396404610 131373549 647782041 875034663 951572387 421946168 442960610 940006958 30575030 724807013 748982759 576131749 367577598 519873347 477905925 11978679 23462236 884689112 628650861 467686043 44759368 852631838 525457206 401964496 626505528 826575691 141456527 189895856 579564263 836934917 117336380 623957713 194751226 895546314 434170375 869294153 619600278 647549800 46982292 850133223 127123433 602271088 797092792 434885077 710558943 375803905 929753700 940153771 655126465 210806940 652999296 204518792 604049388 51161843 261856655 858777620 116753835 841820481 958735123 646041419 179593784 417994297 694743595 784748270 25441673 543620167 47221518 126165982 734679607 404201140 48104365 996190997 761483383 736050349 285095321 895785004 448886555 981352537 211844964 372631709 109489391 393158697 545065110 29187467 310992987 637703678 497159336 414269787 564220271 940754203 4667046 340196761 798710126 265143950 525337433 789303833 428463645 261125767 961404844 67567245 451196279 675130412 879002099 242543462 140064353 311517999 758406077 298955142 164641484 996581797 695192638 680095015 63556876 572381893 550552228 61759192 956287592 148728864 537236745 872424025 355813475 567353556 711796062 162400156 65913783 996597289 205451455 918640015 840644130 821556992 281030441 469482206 366172634 377323014 116941464 545717074 220285618 97314485 310235357 37132972 474690498 765969734 851515550 110251717 112709093 400902351 410561115 661539330 949933299 475073162 855260817 808805704 686706629 324311395 265698716 141548109 817930615 349210860 413594049 735223998 171244301 924953354 702733120 459565550 199160670 848857297 911908415 156478966 534090234 935964460 977954251 301202266 333767158 364535182 944086732 585015694 494563030 953848081 11201755 268572516 861903738 145758991 170161563 790020261 398212697 981690424 250656887 955332954 595522087 465113277 464169218 260392259 951785963 244104336 841626127 345452754 115577261 552771808 303150594 120941649 793221750 719692809 602027029 46292508 588798555 186116926 560408475 172640699 934435192 563312760 92131766 739608001 344451708 50458321 252162718 437125854 277667535 902358978 220385630 454589629 537363087 709143418 176952110 589000864 390165815 294793987 483265597 141887964 835052297 412121006 754988265 733544164 395974287 266399289 989339826 111230969 255371705 45520271 25618154 656568950 160868509 760894714 429644944 631590553 607232180 525879661 267933363 218319173 267329461 358472475 524027890 733795346 668817428 664971793 262992256 282521857 673951202 979295018 262008961 72983053 603400700 751648818 383311468 240829442 471773746 979302105 525331728 179032358 765424440 591154479 923246917 786977888 712570198 343190635 699546810 807282991 814133262 658366369 745909238 251208356 147192448 24576383 396685349 222545239 698123383 621052708 716834210 383901969 317282535 22084103 328503890 609920371 674694169 238078497 255394415 455716671 652258958 582246702 41126884 973677951 382798380 842031946 470845311 966169396 690067397 951532827 27784464 899459928 372142560 717719809 928338467 639792680 28913737 718930412 730146611 538451422 403867776 505612393 934889536 735479547 646668538 23224494 799378279 449082464 992421825 602988568 11749294 669579462 683034584 680977450 210172508 650990111 214877467 693883796 811973142 702085824 749558947 594529941 282931304 969333031 46845521 432987263 870981447 68041903 930087867 23696111 181460546 943133210 400791461 120489144 946862610 594097430 639559939 900231967 931979973 582085982 41265122 7970546 79943456 650571331 389947365 87660548 327664203 30636319 349511779 394542203 773043675 532754813 183808440 379577073 932116886 319285351 214949385 530011521 862818800 595473172 411666540 622588953 538211792 553741483 593550071 978794839 642228884 181981139 533611750 20963228 558217959 35580696 126373050 879947207 958101988 105287606 823411724 785701899 754690461 312444140 392888015 547933379 21714941 257356122 763863362 17645457 154927786 823521228 165470945 693748538 373674174 957238169 121679441 93413992 818405364 709040474 954502661 9854129 107785056 667148729 380120622 463201347 460851317 559361372 713225616 275975953 820467926 415546910 78000920 885155934 280496906 344058649 743956178 74008196 80666338 115325492 328515604 434220681 76995896 870650071 836326132 351524549 622139747 741503 839138623 467700368 980684954 539421602 675170780 844853219 769196169 80017628 820041256 35730413 62179251 569917058 311030599 674173897 234790105 152386695 396576535 509575046 90352308 241794199 7283366 110491794 206753248 201085611 958277583 915930596 719420545 536103859 496272345 368439998 959358324 335385173 383158365 201751779 41264142 127637415 40553250 724404258 820147471 313312077 336047727 491000268 630761355 419850682 438653298 19284939 931682374 26347804 734068395 660248806 964730908 32512167 577031921 369052592 569501217 654723777 676870600 455360714 263311398 352528088 118674855 450512020 314228399 356628832 108268812 702658413 529796509 982626662 294768502 140166370 698397387 642648050 581548818 397294166 34913221 357505098 866700638 318737317 749097860 656575809 33208742 905132351 296999827 64726430 821785271 44045048 874283169 655881239 750894985 421030506 515815667 699842363 149870237 147440204 826362404 237671423 329461295 285098319 403603371 984582419 451720048 69068391 954177568 207750577 251741705 310968543 627597689 447773530 590798771 741105692 407316483 182204558 223939541 527324711 775328733 343226646 778934052 99135946 641463186 970017674 856790285 950869520 509455392 124306605 851982157 749245962 949560275 664082140 979299461 113595644 381980057 211515287 563538605 212540923 650504049 630080618 508345441 810583834 583045864 302212648 315216600 884177393 108527478 419980401 317428981 138523633 139859344 615220982 599703589 130500303 716198524 182901966 413266242 622507087 377024369 640349692 560674506 304856519 608178963 877043911 804104908 750042670 626424489 535430519 938492720 319554676 790087502 379377999 677941421 171346237 910014420 474938652 898813293 928753960 400169715 919197168 744093764 28239557 987782954 202810222 94887508 886660686 822277128 439790246 728593389 120782503 621800965 880926485 160844750 886697332 793381786 348971160 874676865 985520515 270619031 577501735 921892900 459248924 323119465 619788395 934135829 670145618 626919818 521251103 39153129 376754765 102576543 530115929 736552113 329845744 145841717 247437919 30687371 27778435 722172928 145800953 202130228 154352007 201367602 251775670 920116832 922212195 422774489 955833450 24862097 967989765 874246049 351376373 740706483 732658513 569785048 243635622 587009064 621494510 883666791 701422250 899296762 290332190 568675499 99566882 840809032 971812294 902889980 259324870 797393391 926675130 381035299 728350607 782017089 437004103 817975821 427530361 110105331 981940759 531185696 513534976 557721369 262847127 261138020 291113739 794107541 279680025 68397410 311403825 351232475 2746353 369225774 797596961 156828052 12045626 536708079 881615860 963398766 250138572 890063348 101077257 32382263 368817208 758460920 700135665 413516119 181195671 660754031 544543563 954748617 424396944 139360370 644369670 361316780 975279466 952186277 430866483 542203572 417864944 936646698 671631985 787116714 479541343 936751880 945322405 97277972 777470750 521059805 516879242 422210763 467962953 721316204 747370834 536409603 93326542 167507119 486141212 837347560 668717061 969366865 69531494 578130095 331449119 412124636 952108441 84416025 464870857 570307973 478201250 813650690 807734635 707585955 679166333 723128629 876637233 558984270 241537755 954622346 89341495 830261598 669884821 584605672 121927573 973639283 568744070 480725216 413821741 733954416 442098498 347950108 5218968 814061575 135537836 780477164 717318845 472475556 345778571 894573212 252386586 309977311 747664669 959165251 416278031 57882615 595621558 128776476 480614695 735245477 938777115 35372641 394443836 484833827 391163144 687695013 253781085 851088333 893608643 523536884 309601795 90136965 235844366 705665333 4793003 442597627 339463563 591024564 620315631 788194964 58705670 234009533 144697016 882455384 529677190 25011867 735759971 476529563 946301988 835481611 194582790 141958665 871168856 210889697 820941554 262869796 118730196 633861617 763705787 722813501 805627528 656439605 79763662 434133248 446845984 330922296 678947392 452546041 498716834 524118556 814415950 389834814 545936025 794107123 631001718 957511027 536603975 74460933 438313043 3006411 831498325 817988919 611808351 962171130 647919002 18901039 219278056 672560112 951966774 16153632 232070557 856611978 851330157 10334990 305134447 266807302 141835870 369298926 147312429 755844422 827757738 309839903 837548889 375478927 689795807 525066706 555554955 448581339 349247228 23941917 278321525 963938068 996852306 724513823 78783229 442646350 521602496 632286454 904964716 466674894 516318893 753319103 278141810 765814371 860711192 434185869 755776515 908820381 286043666 464482510 979713218 464539150 479038896 943821704 646668384 86559453 180896303 900995174 637180165 371603933 182968744 552455710 493693303 660426385 323569601 313942622 307997779 173266801 392125430 285173887 335252415 776427979 748667983 123196922 372799392 60877088 2022411 513145548 906159165 406686326 668474128 507545372 610938429 771236691 829769141 45932803 155903418 555079450 435152787 849251767 773551095 257644431 558339437 995238175 863769628 257994642 102113804 570106976 437618963 393028852 640926640 799896944 787972888 125170766 312624910 968364246 944425081 579596327 696022287 475357385 212455087 727138425 116779133 420870449 500042029 528595001 760115552 279134407 564103851 619147320 579033863 605117868 654740342 598548598 455665553 6140745 566623033 81934326 336313862 364658843 186677153 964997680 101853765 625800160 71212356 124748535 338815722 164749507 438454906 305977273 159513041 254842116 272132028 530726805 401602245 210295954 717308394 921399744 306847464 510643601 99430761 315828455 908573573 991899283 861053761 817264149 637372125 129181323 287582618 589358727 9220108 532870306 864148605 881800294 99246740 581835142 608949292 520885459 848765225 597865453 652822476 75921155 495171753 139538131 520628040 740398906 683418837 608570865 782368566 349352426 927798806 682272205 118668390 558802243 186086457 614887874 341262900 941684880 216237651 642596056 920051264 548143538 349631830 538697601 67503930 158487624 817034957 517381597 145527135 253273643 117613299 379015813 483098055 850480984 196073269 716662697 368946657 599601608 813505740 584708323 460460699 237085922 536335209 145889465 656470659 336879114 975170489 969463651 641755532 505363293 75291743 283673487 916023448 184253495 206320699 254521501 458786426 894909711 980025089 471245033 694289207 641977157 857854905 386918499 851943277 61471458 732887294 820285296 567642033 242642413 649469043 972373485 62419411 782720542 559686123 483328223 54337408 59665763 142419064 182557516 260591942 812619968 167324474 28306453 547947357 483682297 633387477 62171419 697271547 395663215 947101250 858300214 800712586 221729458 642295129 44127908 132755648 448850807 590689521 576786924 115761541 473934851 324909308 615212987 982917653 590510288 798229345 424917886 842819317 783913195 844536078 657009766 399344345 477576658 153069918 955393013 199374578 755952081 857657069 728979951 292388820 964224739 259861890 11734004 997322588 830142287 63147822 329421905 922350122 57348066 231531136 686681358 754714284 178756690 439731023 190361098 410242818 859345148 719100773 348866713 93415268 684945534 230793831 991060743 650048398 650065745 347059059 374109090 712189880 876210010 983638644 751197113 372343085 678146733 584089334 921730747 885231171 286099583 913982781 793666920 231584944 935436918 132171163 206013587 371915964 737549489 312973097 461649735 592269369 876959522 563082268 656396619 206514355 274265807 223666008 498067627 176917741 650790745 325426153 261190839 243823859 638946859 340680635 241685619 705920219 651385511 893754124 971241458 476720436 9973810 818491373 53404207 412383477 759003723 545288229 609298800 636539344 478981137 279639174 910581785 933154810 244347075 836760867 317118258 89036971 266480606 200610904 833684275 219607843 886775570 633408671 700837522 426826347 224649006 78833547 584340845 701399413 721854705 188360307 978341840 860751188 59432825 726292955 484478500 397282141 964863424 584953763 813664492 964384546 625445608 775417336 373830533 13842867 149744429 623809272 403677999 70944907 444438681 355667223 596534716 351936920 41559852 135738904 429078546 974537414 881912499 212719919 365426202 658810973 508934641 647257820 463970184 616910431 6218106 731513093 423685022 123253573 856302696 14020021 83252550 145373757 585974967 971784749 6556029 477384805 879523662 934929970 893333707 591285961 362166385 501950460 289452709 71509639 510945674 975204683 621465246 384204137 74851522 377874878 408231116 785796774 187613581 92808822 339230415 610512316 304152783 109920738 50897306 968020668 701894514 721709133 470972915 819808252 502830324 255224326 276161569 710411073 608810345 270598620 622698076 764629765 314982178 629273305 496575365 159899620 300960626 605701429 126250309 118592244 398347124 536386634 248503458 800317997 377867573 612013213 771404897 616964246 118727826 325516390 406071906 215871925 267715274 674806005 679450529 799789488 438372820 185090799 379487175 132516082 779075036 929722270 479376109 617530829 52953262 238433989 929902690 506148654 494091179 676039624 146219475 563288036 806787833 100031876 602472115 396320614 656053011 519021567 218928024 249773457 300792962 601488392 396834275 565663142 53063678 208545046 484443540 798589732 187201725 280494315 353339612 738376133 848498255 267364860 858053933 666101344 647518010 91250575 168807800 20982891 622825797 477439539 891062843 808588191 456116399 224492629 143830418 880964700 718177566 648279727 108221842 256655883 990142532 911791712 78082870 978185996 867686235 68917559 687822292 735265773 265813752 566828410 780952082 401106058 136875846 333367802 771306436 984203245 561186169 455331340 478588087 669073674 869909904 194086980 98184620 775229457 528245157 940038532 377107706 732144723 775158222 781709904 285923199 663003883 64799484 172137394 587895387 558997258 435882446 440085549 101083486 562481426 229034251 799025737 341795998 101789700 824074853 973337847 935629649 136954205 813354023 906062561 966913711 576064692 920765667 406384132 458796866 565625447 817297070 769390311 361692837 817514257 736165178 440138105 682313223 77753223 11329388 356815993 30084362 971911177 342559938 417110151 711903877 199326302 783069479 921193619 869632729 484103167 155849226 178139603 582575859 936623112 635743719 163781605 549293874 734496442 603213254 311637969 479298212 258496907 118866654 774076966 178052307 989116593 461590038 147579666 479811972 947792192 195800926 372506025 373534725 962055762 315099409 991101840 160322651 843018386 503050524 440208165 776685976 979086644 46634985 852718275 946579561 457835781 869413115 934367439 980784906 137706521 103630900 779645960 266236990 797847133 602703541 475912091 371602961 263885574 758183388 557261596 688652820 773661403 918600465 315043598 53112818 98137120 130235120 187697864 549247401 349225166 907896818 450706081 660475362 312934808 965300510 11617229 65132550 739107355 833182705 637949312 703612140 912657484 165928099 971376750 896249217 96401942 855364125 370437513 5468285 364798895 280502626 180688512 932024191 637817595 126089229 368348516 397626141 682965050 389228315 457530583 722112351 642103155 795535223 253554605 756215767 929215986 27962124 330395562 29502388 260610057 486299262 902994630 312608488 823089718 504588992 60175115 344835575 84130340 161276311 738324430 233312641 665170953 760147800 516516321 735875769 254384469 161779334 899918334 79292102 916096711 196414448 790808532 435793020 245741030 880971976 286208365 344861954 6640545 988519760 166420881 277881513 817849091 910983380 976566646 482511319 224909607 351706096 873598994 822789651 203551421 370294797 703434315 488599661 579953904 837950590 351061347 474833405 344653558 784501369 939355381 844181766 608105239 152699910 717548030 53031171 377809386 815242772 826578568 668848900 856218700 373197482 334429346 923499326 105545674 414558716 584762751 492336149 318310101 103767642 144883300 983256886 816554801 859254169 343152025 532961927 911317551 394310849 247552549 658092486 183663656 830188537 209209724 709898895 947522047 998174039 321455810 362087082 766085240 824208703 50506643 182934135 117547586 463802753 39155166 175027972 933341017 694912321 189918024 960224517 318188909 542141270 318411083 50271133 647506071 417061673 482973384 991734670 877346695 200994664 473652778 563220565 70498382 446667975 676282783 954436896 253144984 313958203 77207024 148379272 137641140 206965346 646262441 733068687 102511089 159362451 301484039 372708509 570091868 577239923 455542896 450552401 322521252 832676075 309798187 161463457 872804091 531641010 681657397 387351681 469757658 37384642 97548905 208766794 275703767 244221751 990349414 797567291 601641983 916374214 591647355 837771570 75396730 576962773 500473059 774952131 610153285 138138472 530081809 958949675 843413724 634599846 832697726 751324415 58646093 131542001 80367048 294925663 386511982 519618120 986428385 798638210 964876069 111517107 801899244 679475008 71065367 272621725 978286328 534468600 17879783 137636977 737885054 420374531 74484079 473025909 628714991 304282057 99010145 852276417 252953190 42416500 151292671 757082479 773109073 452112738 173340593 712275220 981964965 746087679 339872518 510226363 659269554 463654339 873732147 485970115 706143663 380532694 516290072 736756013 50052840 160841481 137651481 670306870 118741431 513935886 683856361 123654566 134850272 1665252 793781187 898062271 649435244 766791475 498333345 777195048 105955010 587081998 53406914 832615324 329137800 402308154 151619812 374936323 482463748 290997156 73608319 907764166 692492737 341047032 552940648 75274226 774885960 304770522 209535046 667384278 582810010 499755234 904950875 692947752 970671840 392351101 361217691 11504997 510038966 183002928 671563088 999465875 901578134 905575245 141600975 975027479 439814672 480114879 201828291 327470351 419713789 583248452 196019237 572914869 28129940 517095460 559453819 562345813 220836751 419012446 628756471 732563531 702664713 974128243 155022365 894557992 601976345 848147300 818066363 32777117 762191963 631571537 113692189 86605263 582233731 934266091 50380488 206159126 331092885 646050477 536634568 155015428 458460037 825887671 353147958 770393576 394786011 633499969 719618356 850698797 800029388 435323262 272824099 233383633 139970301 808428195 526186777 748377895 469280201 547970543 631115589 699459184 746103598 183937593 906178991 524905802 158936348 699851247 978701584 615503292 613666892 65286955 22760742 699750673 114112157 793530015 60153622 266617180 807408522 579841372 340485445 430731549 508274359 424371027 117456849 791574333 466494411 143408500 69514516 585779818 196767496 94807158 484357659 100411433 202304434 221643630 270824381 276730187 21765705 182771774 571659300 129447169 814668104 673859183 828480411 104934083 725266339 949874905 700323362 846765286 4968313 175716381 405334887 756718164 633298650 182980409 971295071 620850105 400914700 194379782 342045221 75713783 420998275 700126597 348216791 89602214 618253302 900366627 305700607 679790529 841768187 463495555 708486763 382115382 589997147 666676775 564270657 180897628 124388639 657983494 148912860 788971628 724120512 469547780 876234641 8563804 809695668 395532902 262756290 242352532 809864403 421529961 340509722 875744942 471054449 161440622 9239505 917645871 413073069 433267186 991276153 359150219 64032399 808275435 414838890 85588560 649411772 295212254 860533300 17958887 372241661 642135607 425377751 63112657 274593974 466186813 558500112 679131400 643503055 635259257 715426857 867046000 513793361 510651726 400925147 416516889 784695620 882592531 756145030 842603309 143803121 35989162 491467726 548926945 894044310 65600967 904366331 482138445 246411807 220663131 717070912 576368570 230187054 62405780 106581786 204844904 541568980 560542815 417629909 767672854 246198738 75020918 804632394 73218920 811319773 116482735 716096281 475576248 96724371 61415282 922368966 338893468 332648300 418093787 943552185 600420097 342456342 542360406 450278078 404485697 399273863 843431832 770631320 15006646 759651054 744792032 343106741 12163757 270142150 877187538 486136990 203759984 82971263 890085932 23948901 190927954 624812918 20400648 802485440 222547478 933215336 792570044 933797763 195310211 586895678 507022466 325957307 244703636 960801495 812392001 682987225 872840986 179100569 185704053 768309754 659540752 553243195 371069412 561979189 331133027 790268324 926288119 878843150 82410234 629547935 632268625 205175188 420610793 387664061 226733151 474794582 758816176 542196781 26028820 151203495 338476464 853558167 207999841 728840185 140412673 804681019 947461137 806557135 152554498 106698808 198224101 822051299 429517263 529856693 455513026 857169076 514128943 340098563 906992156 361879059 877167517 365733582 730518706 861986506 226385936 660267732 516354102 352475969 710183381 678538306 146625099 804578392 314722705 871180101 271740043 720332441 217749034 398825404 797009858 74814422 944319590 180342002 853274612 60055898 543559326 925880193 666937988 700244878 160574529 679051096 728053196 404837714 153042680 648742564 118554440 262075359 405530820 502074203 223625787 360903752 162031103 528132339 522750180 433804154 124850075 330785698 18794145 976635301 543378849 406233934 531144581 86470125 213708638 506883442 576577273 102393437 649864658 511066464 213861988 436091532 838019691 31286075 607942452 669008611 548304009 732799485 163936890 607146863 343292424 621181082 817362070 151475179 122123896 860281850 572647733 32376428 555445467 874261469 348572460 704255788 355784169 476031555 191183147 685632662 403460008 690118935 656938562 145655179 588410076 937243600 707849150 727093245 360309853 405747004 265927238 165860802 61718752 452845040 310486538 450321389 371322427 546213439 281203420 425938993 291316771 124963901 962364008 466101446 350419150 867151632 88209147 380229169 727363109 935534322 335251975 128234772 963070313 305210630 922915860 142787259 511397401 967643971 633172831 852008378 797344266 772787088 738387798 411910943 661899401 105398078 688734697 583121139 566178076 315474239 365534034 127410666 115467276 501292816 881981075 62781910 17915833 611995662 552082884 505010247 590545064 791185063 223308059 600140331 624803339 168516444 607147540 60663629 570596724 201516371 905398352 165931239 569674023 363343798 507857829 655644188 205474397 72955737 537314266 624854135 460160237 37653519 365139273 552533438 111404195 711875633 910086192 893034238 432717302 518427125 759468159 295881165 595416760 522377289 631964161 789774189 991454132 862837722 536131982 370756873 643374472 768945529 164135086 267288463 528824843 567339640 516777166 276630219 473718206 155612852 448314970 389107301 249320055 581324255 174024188 399384391 754143048 243477835 848082793 307067885 548466869 903803446 995299433 333925543 375876670 220136370 720278730 80538279 749682090 16483141 247551031 957504331 56808046 997563030 469780655 694869942 248098386 8521366 456133087 295712020 454004567 116744216 394012397 967100906 731291411 285649390 44341253 98661837 410805133 166652383 143308435 956557460 819321632 421060452 574710510 286538894 275835318 883675283 512169607 230827813 917608064 322414818 537249618 797027224 719878012 28814743 567967806 445696052 542203012 287118330 743557193 239199732 755998936 625324255 235381549 341667265 947224813 139382798 285565560 629902033 609681621 195997561 571159 737389406 996109581 826480119 826151274 562444537 853583494 792511761 959956058 950293776 719519516 897145113 172121507 234441648 8970459 805028434 482328829 800466476 157755448 169352371 474193761 214216358 506634608 62345680 627709771 420456969 950322938 181413397 696437948 810199180 2616938 13769295 511578253 333606704 67874672 142018632 962274174 517296822 226816773 241132024 71915829 435599742 948613455 437602158 337323808 6835446 475655909 804577444 105303711 272136721 535923928 167865185 359894700 745830702 319422421 87128472 706980411 193894575 526093507 914023423 537587936 330129077 330385043 818188677 206265003 533182381 682663551 709213858 608645630 259648111 481228388 251749058 553964399 533425528 206768606 281624669 565598846 558871404 354182841 367462819 896965947 683395075 152802533 27458948 823345915 259199074 366511706 994987378 627545416 410956506 249505743 765334093 61249780 600696138 303177363 335763215 863833848 550845357 819045404 721006960 270641355 236967553 895062370 296251052 648954813 525397369 272014486 278149895 646558898 60411843 383697551 390972016 468291360 836031606 595350983 871285059 858672870 196087818 651327415 627763284 648379476 199132811 247944224 529117196 836587882 36527612 617590447 656325681 352617024 949897966 960558754 355065848 722283856 905769579 523701666 928876262 609601396 53511843 634271627 293664695 749104195 119145571 342774985 874785289 235767743 983269400 816258317 843794388 63154824 857974058 38290282 849949031 745653690 7818658 754801045 947940037 62936049 418645705 720575703 320983142 945824284 45159973 830874252 877530406 217005940 241815313 410649523 975475163 198698727 278129366 856569685 713849315 674101944 915520594 850693016 383277730 475079404 758177310 859598859 626538510 656458918 975049174 583049551 819099469 197053414 77541283 767386696 937066493 391410801 339047817 630153246 141166965 567939148 808511130 206114387 574165830 27294651 521772461 395108004 958690085 44391235 371591908 72080516 506120527 829750394 707103078 958161780 622213483 516724098 283659310 543336754 747135969 523931998 264319793 722639868 819813238 978347020 468303581 583737820 646781522 591702854 50888145 481434788 700522282 56446503 840133029 30779870 299721689 21851077 25925340 56427821 422184392 257096267 683714451 794846599 228809096 719084746 752595351 806189988 794468561 752769234 564697810 35827718 794914885 435549753 459072020 511701364 144630163 923529067 323058323 237412634 986627249 291819798 19317408 678812736 53383379 36725955 943385354 339094313 397732790 765967224 561641272 412013832 651200677 923855968 145495241 388476799 662751774 696761008 962550884 343066774 299233290 732308201 5291928 558933648 13371066 172991924 246903757 395186542 126830401 527307347 124137901 238094755 916351920 748090758 839159932 535879568 117815482 970822471 948446442 132445662 919635213 176305997 597568 383682058 319835313 900889010 93391095 976576854 942886595 155038926 195492247 202011739 802569861 164539405 934848480 595624863 538543095 321048073 400678376 414623456 588888626 715862849 16408582 500706221 534731370 931796593 500103690 28984354 242479434 900958834 724581677 65073721 301584713 512102681 748456107 215991965 184455516 486882489 793762964 207624257 635856524 973487041 279224989 730740926 340702597 989093684 862739932 81957187 799023114 787165381 723664323 614482970 515510854 605190017 675028007 636813918 602284431 855811356 289505416 724323077 728426694 35687024 974664026 802976606 450760106 9928418 87725641 118838498 852696142 580930177 817006363 129091817 81612238 576417693 87807494 246659456 937934198 751884435 59475193 30220266 948149518 822591488 471506750 918810391 905717285 903958356 763272217 42790542 298911222 653361265 952423522 453594601 515981089 110792583 610620303 904041318 184156533 697883348 321745916 275777439 975215870 83656933 543079458 597004471 856592179 86998856 823291425 768008136 292596688 159499803 121013822 148784417 690240887 817333913 350750298 630044236 538158881 297258877 407528830 778908597 277340577 171039191 699210879 383897134 124325970 254950751 89096192 333301438 44133930 983585245 650787841 642360627 856338635 904973614 817754693 428449615 44235966 648331020 27763827 534139831 97171652 811200395 167480945 185876647 267530379 444048862 638556448 979233481 663843997 693851815 651323709 996978600 85725470 19138306 690170166 143299651 654632438 169822836 721982162 430953891 510638543 351440342 105003145 97970769 741791513 40796770 729702778 611740594 101025221 614108053 471939991 926927656 872892252 470363652 755505292 317878660 317027480 62752016 210459199 984040786 814457213 984945093 988151164 823070624 297850927 297464390 645470007 132932700 979168556 506890486 664542426 99823173 654214124 899499730 418788658 947795678 646822811 669839338 599416084 437562820 45733856 703414653 362963617 176231673 585529873 738136559 661587037 702623635 824914228 118314006 382124289 244348990 188848351 790263383 57780539 605672613 905464376 354031003 825922225 520091654 337889939 849861535 506868680 966576291 191754925 907474186 676763876 473556824 320828674 254487967 16308550 856525892 446139982 793185906 718738156 395370601 140224866 560602848 358826010 102497161 553972267 893980216 68155666 37299493 703095167 314221671 594802875 977682145 343810789 119668280 709993527 926785363 661677429 929219952 912565726 813635070 283496664 374357284 862086693 13308870 42416029 830190658 819229566 985972656 228132820 888625751 103984962 374034154 200526799 246396388 4554739 621445319 683486669 972579734 85385179 451076505 751768531 677954363 384660621 825609021 869183973 926210847 664830123 578797090 66120560 379867186 125196778 304296382 118842548 971019283 443861243 759949580 52818630 618323284 254847774 926583336 678208054 785662903 146638867 358911033 274569781 397132495 807519713 753860901 385544286 545541525 374101624 74471990 999470163 555697773 459260896 483512977 283239532 832991702 368319051 347009043 10573859 151843598 530679085 800035293 544072537 704703281 719903927 535808665 598129680 259151661 258794561 720095265 357962970 7195491 145873948 820735765 226079034 814162759 769553003 20937702 659586708 681772181 945241005 438606579 132833771 910252491 998975134 498492392 853814079 193030567 474293564 305531795 368564147 809967746 443769402 272037266 572598721 434571083 320791166 9584420 105250362 288758314 4822892 614302919 492360901 184286586 816557454 589893872 827491163 520239055 48187858 653782699 569978187 107618815 172720898 477778771 52757099 47463070 678391075 33695587 29073941 817598887 698927619 392015233 889581787 298925361 930910368 941494766 138316335 359581979 622083762 834393349 31066887 570369467 289598283 478131131 283429797 487572099 671145735 641274499 442359600 216087008 659573999 699430009 231578396 561543266 93770013 169018930 219850109 371485592 151870778 517013595 984850589 701581640 474116578 439416595 945299861 73998055 933880697 51689742 217904179 212037764 321432981 820314795 396619285 560337706 678548278 654832849 655990775 1670025 391591931 626520408 295814077 934575963 353937072 48624941 608797898 223098852 418267496 560769614 946505743 321494160 789073146 940478998 761437897 423733236 359335459 173011082 399288698 830248543 492065925 850950601 750692423 637262253 787998748 70556245 17188947 658214799 376521941 93986182 691782288 561364711 295636509 849978514 255664528 709357236 619004642 820330351 346826153 643009201 990903432 829410625 279991775 686716520 319190232 920602210 608594950 157601312 821262512 990232792 997433681 388095885 434474872 595960850 357122819 951381180 607494310 748701721 249349027 822868804 593515205 492964786 960342173 891417882 821531953 938028415 780455022 375740921 171593988 240495580 428678937 250383414 83650222 846815691 26244078 939463534 514053069 875912712 219061240 349724643 677691266 192467141 992413419 222022316 155419736 31486132 949740721 141602041 140705956 579831061 105748336 71860321 964134164 80626777 727562658 947420347 69029377 86451228 707088605 248941120 176588732 964242262 519132289 750378233 348170318 889295829 290212118 582404810 866116862 609870895 948282418 907617382 689730277 345515545 924087402 880467357 920553667 628538938 384360549 721605604 124096498 575672482 249960115 993909338 56426448 594166928 915279044 76910343 146214445 953624020 931784047 966670424 791363769 975059114 362278027 988507761 440642306 568648469 163218199 965131031 456406631 352374726 154349380 229066727 591469982 540287058 740016062 895285153 644763845 603796899 965926358 280897366 623341880 501580690 867741688 298883246 794798810 216736568 833021077 631903285 307713677 967109289 799462269 833785480 176666901 139503319 114993474 625942301 621921967 865082804 373919143 910812175 924305807 724371470 524384287 666138151 762526262 543157671 942199029 490017695 45448863 836238462 414843410 815229141 667384589 872508979 228931169 87204405 21120695 48647295 680312018 508468501 188228948 355917697 326715539 221817601 467990921 742562667 313551520 313308407 823509672 206031486 187376256 784467642 940571752 511805330 138975463 202703469 274657936 842711470 234754735 6186989 672008173 83676412 94737140 113136595 554224350 859045280 460392447 918707224 859346188 379160411 624329040 725139291 426876729 316455928 898227890 484574699 761540711 47685250 327030278 444276454 160749128 637266541 127579359 544913467 970627788 907547659 598438188 749905096 900656951 510378453 391624658 245846353 258799478 881549434 387843270 8413490 189455917 290856718 584309335 172523059 966195233 470995335 426709853 661204438 585434432 539645687 516981422 190612074 587655295 205891566 489158865 501609959 372540394 213789802 549911959 207632394 257006043 265098082 218187302 669210987 376919570 156158576 870106456 680646162 139775363 502647702 297228394 359436938 991070442 514488945 472148914 363573026 624738616 434633170 250529297 802112156 598905069 415687865 440790758 668409739 581167408 899074009 129702616 396693255 952207721 987718380 890095853 698170015 403063360 174389970 372473639 922105233 706897982 88260584 95393630 202731119 287022591 36568044 873627590 751966210 226137276 349931641 777734671 670536807 968440360 646336125 161776143 912825848 772025160 506958400 248039907 890555813 968942779 748535936 713456864 990936289 778786091 782874154 301829011 427895322 869686074 93148361 585148801 145979914 896307962 192750626 340517880 163940496 270476689 480827069 646878809 33204186 959613396 994638973 451090204 130021342 852540840 574290588 229854297 418940162 840479818 14588192 211256900 555601968 958984756 831032069 872410380 734107683 368482503 109735600 287544550 411915995 76112971 457446607 91468214 101487809 654480484 366423972 84016850 448184225 321400435 598906590 481770794 440245600 846717462 480155010 115942227 866235387 385520331 29152693 255139926 740977415 742361670 535262988 310609977 842919869 51811545 554191394 748584882 689299030 71835431 542850467 175247306 183979926 120093295 355525712 574484050 261009293 17904795 721793845 849931527 74760512 635524108 647355320 894950096 782606364 688392623 334270600 738259561 113678983 776676924 655331134 98320658 321311785 30711037 999852476 364566606 229847654 495890378 478989071 231667625 553599575 826497553 296457216 154365153 505217368 945215439 263980705 672841410 174645905 839066849 524740439 596243323 890581929 645156872 720034608 523426908 338782142 631665975 226319060 641181973 784847942 13033084 395834101 733104374 32879017 776506673 978839972 871494593 532330867 584001881 562757825 211715329 88369965 878299365 62723216 226514514 27271329 614118898 918401556 985195915 252687234 562981872 81546988 201563842 337793883 410638627 814026040 351161354 238432609 617995948 390309772 913651209 226861918 274671416 563023319 617862212 762413837 178614745 196541196 397666424 449740186 352973564 38721992 764735061 965694771 312714825 256786602 659963271 512816303 801915366 803389877 394073499 783956160 422343971 619817851 763569102 279072062 878873969 498962810 982684451 807504973 394682797 108240216 269719393 607992873 606753319 748440135 67925504 736098249 760694853 699626641 58525592 281969334 491702484 189814842 621969993 867910840 382352455 984403145 983378704 411752777 33717588 536722621 80807510 794964964 212452823 312069394 706696507 597511531 271738279 417355549 703902042 551207335 775831073 562889498 914468944 279802211 634704720 677673119 156088806 104715544 776234190 476692013 539194517 28559672 368700671 898083431 432418352 925406400 692805747 882838904 371058893 374793902 318656597 745466888 218554373 651744324 853275468 803466351 926213995 497121898 585948298 721065089 828249681 420549711 174618010 146798449 409046980 799842050 538774849 658648462 809186203 694370618 481095850 341551778 776155981 813633833 916020878 205039027 800532361 578949012 601194061 817608203 56466730 890321978 491369987 83739439 504263603 268885088 647084511 364506268 532858893 242587472 276604906 275921214 249083784 440240286 115003178 424030244 125549639 6690196 410296630 560516194 953398553 733522468 54871696 934115558 852541736 153568810 573599452 701311624 704097114 517495162 611150505 424273891 471360666 964596842 603377852 331198645 867034818 312229721 815172837 571610508 850644801 224546268 771503912 342387544 638010166 899046453 931189165 805332285 360007891 421011415 196535597 934026538 398626535 101667568 697680421 781972310 695025230 640862249 442880589 530180351 542805188 70729881 870784294 440682926 103366165 193753291 701105343 681357778 447861633 800899197 598905288 825824087 798716680 612078762 529237899 782643978 240013159 927186474 403349232 613074539 377082876 189340905 499792561 822923349 154304209 443111845 602682527 473033207 916134482 78185789 584105219 324765252 323624722 674213732 709433530 100770074 51173513 81468232 65622798 809448187 701009102 408728092 662562728 785061820 486548124 992011087 868356462 845850481 42354061 420538826 919141435 21929494 533486143 973255115 586884751 479227948 565843889 754610912 418490892 816702662 284050613 960743161 688149645 843157455 806399832 774253442 553393009 384908086 114860966 211734339 238172586 455610868 522920908 699280936 21238874 562367187 285623074 997681849 815341338 890430159 379279857 185160596 770368139 523214738 411748393 335993075 483806410 206343041 314584826 539960472 636674592 478464733 165354480 613681165 438938979 650955069 87544089 38658286 42885545 424657433 340789233 930219286 208300627 882943705 41656600 529408410 49540534 409565539 798791864 915435317 833454715 710162424 526738463 192859628 915291362 687520685 189742112 227743963 974297693 243355266 34044850 868930752 992864340 305983106 805898988 797805024 47088322 161290538 451608886 561109820 273198414 827026446 823646749 956099826 701694316 928880201 732827991 990721264 262834297 681715229 708998612 194494433 416689028 356631626 447333771 22178359 777306192 78856569 391635103 767993260 970995272 256845674 13864916 287228137 848086685 854932130 964054591 779156666 525919334 63003884 900757791 758095834 17588017 850424961 813552953 974630146 363476020 439458715 573739004 399201141 602162429 424901010 747840027 695182146 157550414 475551625 429755399 493461182 164770070 429717441 500392504 452359795 565849322 696093890 339191908 888663130 781312528 33906490 568850378 529047981 528950248 85048489 872001750 952686695 619065656 255312633 653904328 463997483 110232962 403448739 714024720 243864845 40201588 844630815 825742371 352821792 951897439 166415788 336090430 823864247 238755999 181614021 129665012 934845426 481826566 625763618 581781297 601248883 52169554 272364967 633903908 799629877 727273094 817168667 767764321 255805426 979603994 679951932 132675283 671026123 804503795 362661469 91584327 320641871 204423624 300323966 56762425 143562694 145050611 333889578 971273547 547051493 22888126 532164624 652367855 9023553 398366075 769953584 363697086 936081541 628468318 698442312 347507865 427580365 983205659 936985874 855223910 67124093 747042677 337080249 394238915 138772260 914466862 579611026 752879243 275045045 292199304 488015420 438895199 164364592 471273434 680193442 345173806 628968049 385795608 46076570 918846819 402066549 62228700 698706423 343139088 334460710 492049173 114647501 27426023 669243272 523561064 361139576 891231529 14271757 957578598 494285757 840488852 40866934 476508537 816235104 319183121 403825104 202756067 625475467 679787648 166929645 996562288 186115790 816680333 12371468 125414365 340368699 907265710 461582592 602109266 312092379 696955498 677038104 194096418 329498223 786892710 351734966 227897788 666761873 512471556 768552363 243041010 532201415 548708117 177566060 229894693 686593060 349638461 82091056 36057621 571714267 350184768 570087131 232751247 194102799 598975731 204656513 420354421 700056504 591577029 575585129 770629850 644449266 198895762 450557484 700650700 946229745 150203778 861790676 795063640 44394985 58251484 277286781 11226425 934629743 922341192 182446991 51156820 920632029 737643741 892397298 654328416 784645756 625589011 663292993 316192240 57305892 16282665 857687121 397224395 18975607 406676949 716828854 187461269 354123020 601287274 794482377 259432999 897189067 816855250 730384985 586858511 979106641 882355618 523564716 393961030 760467617 363045081 632685408 494921778 833354835 571154073 155836249 740160591 552886271 397475620 246527066 902522070 754706117 616082597 367611432 420747005 68533912 741676993 390875774 53881471 952547099 75229977 948343248 795342351 39484791 851962737 936360415 976071011 131051455 482993068 963720 593332189 71898915 985323834 614396503 457137261 561190862 304687695 432310083 897408866 442209443 523413361 151566196 474874991 578364220 829236294 413776782 291366712 852386680 15897019 143730382 88155324 171265063 92433689 54677198 527322902 874494090 91342426 540527589 966429301 709173874 361568677 507818587 718453644 37414882 586805591 383020080 756985335 970405833 110117369 306920548 292964797 317607027 96106642 844298876 875122971 207822664 67445774 390900494 600328121 92682723 720485697 204141378 109677777 759805586 878822190 901288048 764473641 548010319 590218784 329693690 318483156 688850920 857066597 748022463 691931533 830354978 502514659 403688617 435712048 719822444 148235623 424291465 659502783 70906166 299212541 546304379 653307861 539459234 970220938 423092579 232833102 796263587 977076386 109537280 85055035 594334398 128548508 785100706 752454619 451305201 437750730 266892287 228658652 349251619 661468633 275063610 976106774 259252520 113985104 533550395 290568852 798419130 358759213 178268255 918480789 868997665 205032379 598463054 772930450 925148515 874254535 742071007 463271784 497942934 738925767 969671838 510602899 38833326 720334420 291021430 876322898 185583004 905516433 294350430 152115279 906786071 786559626 409280174 610628474 780100001 742444020 235245003 848133487 558312880 842009643 546588531 401607856 691218006 703028222 854937263 663626298 760196073 924838051 419904433 210140083 764865441 596903257 816139785 513433618 285828481 878711348 761348130 558525994 383332706 70542143 858831657 17596044 415391210 423094195 447565720 425171613 617746717 167702641 317183479 244536461 278196053 213624194 375616877 855191878 367874922 698846563 348104938 310037058 239905605 137637776 561216351 819095940 995720083 859340618 24895876 998915665 652327558 807524487 385389070 79594709 915336684 679053582 22781680 668664103 135141475 77927576 538503119 567633741 422890814 101317469 402003536 731463601 135656912 818510359 101640807 340100834 818138037 213542189 180001004 606563249 394112429 208669287 877264710 153893199 55426426 173433499 401921807 7309686 850269563 842191086 267792091 873396584 397531622 756610786 929352782 418418397 966508518 490361813 964295814 7548813 358895112 652944012 20490652 812890114 917779606 569410930 622121095 772743696 779036868 569905284 450061411 778170371 498253050 236719009 830805645 583422261 125511832 673732608 864019094 957545447 664652456 226937670 836449176 953451838 541336109 775665633 71584760 552157016 325134943 394101739 962823838 468572233 485375540 781146837 616181563 407309950 222820448 675888332 668639086 708051473 865581807 918380889 633595822 559628478 60848292 201228224 460700362 495204224 404053921 123910237 454615542 777254302 866389984 615166796 169683801 704477284 398764775 377125234 849400664 792627021 779478430 425741497 2476756 977090869 415076247 281730356 223387712 981346456 126784754 49862597 697990909 729450334 676898848 15130657 349274401 641042488 815375586 312932897 633958194 741312497 808215557 657706315 375366362 148755066 265890339 273176141 130687559 296210419 53079434 160351422 579445023 176177394 286589441 924721393 348383136 132939302 421718148 366897447 621059358 541757266 950223665 585103542 690164790 152472947 382719174 210668471 188690208 128514883 188590184 814942021 671749803 156682262 861430731 504578027 911676266 556688307 883612680 458349713 311884290 433685849 555815872 11375710 387551028 600250528 658591527 201510268 961295376 659041720 736714292 580791593 199419141 638064592 484129847 188719628 267931096 86166249 620913426 594724819 874201261 777301011 638009984 209167226 38987919 449070651 702506213 626719259 849132761 565049350 791207343 581770393 147133680 248549258 8147193 252058108 936025524 524421333 528578836 219099650 795489342 807763495 656111246 428803252 996294834 134247108 369698543 557714136 991063547 610557866 133584052 831515059 797283046 740270427 923239378 91809143 690611403 127496253 874401834 882087318 842587559 357186474 996104300 270373749 823350251 831319988 677760595 778664228 565814267 343120860 353423621 279682532 550302262 426167496 447187158 431707180 935638378 970418035 436203069 889568788 565822758 63983866 912686908 872928930 746492355 402296056 982930991 995868332 792291399 875545723 939922278 821299005 33170475 726265144 965542399 649905947 458865937 803175883 346971018 882147157 37095318 841275085 779537081 529071428 249626288 646758389 574407549 128157255 122856142 345019268 411774773 93386899 464924236 872371526 165159227 544035791 524535615 248591834 71175254 464866842 766054319 553933774 576664904 708712891 710233819 308875967 890002780 551454496 272569865 310673074 787024648 79331743 915004558 150216813 326678540 227936474 14027896 248069869 85038332 703038340 25644606 579753976 551396782 655348970 740109507 280686479 179132725 924630188 596059094 516470016 541359160 650937607 669276423 147963766 553177158 354822478 145525565 398346146 112561788 543742708 509972357 272142404 311513746 52768277 1697741 371306633 271029322 931283516 123168060 365847462 766148819 933331353 233808509 224556989 227621680 585312003 469313753 324519968 762422411 465340275 477653293 221990114 550016934 399169236 752099812 946774389 425910496 302605335 454967186 139771879 323079083 327121262 563236755 899643340 692544248 174380063 800997100 377029292 327984238 759381349 288565248 387268844 776352392 554957006 470292840 960729088 664881081 154362115 101191580 456408137 697821214 114085181 265576395 83836688 193282805 524217959 384977233 109852994 156464344 722258127 161187949 984852162 349433638 798053726 252804900 913098421 332799696 730380480 556273325 241762594 19900148 65841969 643344899 964397242 483959826 185471437 721459461 761661522 140390856 407635427 726192554 639889800 582938885 947368550 222616889 434501388 735477207 665664818 605156626 269198373 141720720 524819517 365057765 754069940 494106250 386337909 842526127 314084078 94575745 304277547 74244053 669234219 770826568 49262794 458592164 909736480 215257522 523509452 64688548 769514895 518410637 630878305 103725655 868026930 526961473 486080621 94920421 21024179 175110120 486337847 515563008 820500499 474796340 238008161 205014161 833458938 774432365 751448741 310377657 376520901 401044549 387286699 647916309 854739402 465019880 665793997 541512453 158434497 221742789 280835745 185916692 415389243 174105043 579614049 414206651 896055943 65828778 207204444 377935656 974379737 433518775 767605225 65751881 91393521 707370096 420230672 609846031 85962550 466983317 203346648 394724622 977243517 274161403 516790861 315974342 386460667 549233098 746922066 773597171 828615321 354070843 792115130 13383705 368582593 377087896 720709767 824058950 389072900 218368086 490857038 769764016 341862089 939338749 16187085 467647919 853702393 803222291 851464125 129604222 415411376 528595780 452508652 661433688 786516014 604575640 919404616 109225499 777581593 752646000 511660746 318449626 184447253 296611067 104073616 103662998 332990099 266224479 401573419 306207862 472444922 691785015 531737324 191123748 781905009 694913248 31426425 85925124 199626768 55365628 137340542 92128245 88851146 933449274 601102671 90918899 749088883 299794359 561049031 212529266 431235922 942913497 960492620 853522311 590824203 173434713 48969640 9907165 482289512 494455511 344475247 424414888 666782774 766326853 420303625 499227922 816663988 521639735 357381909 851439642 590151599 470137702 362716758 542624083 764949457 573593293 355908722 639329564 470771997 919601099 431242396 377320000 64224319 19827045 538802632 345250072 277759574 457696059 78449504 239326371 431154983 176540962 877234861 613054804 633309967 252679153 829805849 137692621 930522673 827702822 990743301 90616974 252656578 12154201 463069022 94090051 203921524 425453081 442021168 399557857 987034995 398089443 534100119 74345897 582566691 234437761 765545082 91165636 641298205 299648671 244063588 621950030 607167143 940772540 91039004 704702657 993354507 711288334 235024978 4462350 487753859 101826223 960091194 242375574 554937001 391945723 460202037 270810672 821955197 695179977 988099072 825726058 599805081 404350568 189102066 585772014 622343596 316438234 306297250 32190965 494458697 873846172 868840988 788592397 660459834 110514279 190458882 84198313 490956533 422385023 965121159 721073330 256011944 894100181 336787070 172964982 118269379 87471256 104298510 50686334 759182089 827136523 920485142 983641927 491217894 9090988 304343799 900563238 86105732 582809458 959306952 701998237 166340475 829773895 835729730 632717255 358168696 219865654 852616796 271814443 618812675 76492112 231663085 880537793 482034560 973949344 863853565 308605451 972736943 135821696 846916517 376649716 851810831 112764037 223942149 848653523 746438980 57690830 447507660 778688908 238800516 890374218 493878676 613110852 726134569 796468961 184016277 231419573 948867810 804483659 156643252 973023446 854215002 903588457 322421959 976520785 773963295 415070355 489006322 458156996 413461632 203624954 123552345 567680392 725521827 507159880 905747618 894452533 996410994 194539992 868782947 351226022 710515569 178862697 225012933 785887011 637307170 142507943 277183050 671107456 224989213 634573594 278971358 653594484 400866124 464891408 24729344 143747202 838408645 479313791 993691877 444299960 768312285 496888521 823570403 99593148 528835462 627112998 485865820 980673147 514783435 57541497 786096701 241257564 565975986 591661883 819219536 33490469 904209222 318343440 693065951 48065522 293260155 352309249 390885716 391767415 190720591 633930706 630360003 738530151 892787906 707899538 835499261 791344432 667186563 507648407 699958897 340804321 206154363 543880246 293840657 633912604 433970121 741655316 639055915 722957082 343280359 436183828 407636571 561977968 436062660 619536162 459693328 445743082 467276035 848755638 36394586 228980860 891460737 333521108 469062164 579176773 949295602 596727059 812601293 443855962 662196003 447865216 326868898 391423899 647214112 228108977 316290554 427026483 852258426 465800851 412646524 883727220 869435232 416783983 115438087 693188357 833365882 353332628 481093706 982194612 961783273 291042760 118215551 266057737 321010131 267034595 48941558 615794311 315979518 893730004 303466115 414177373 943071372 779700521 22744675 994457465 48334931 250732412 759997119 338748980 281600002 618058845 42630522 563218094 216240839 242052124 934429369 792519422 96199409 26928600 266093944 166402401 215320877 922407945 374298753 385942535 116816137 952574817 938871988 568398642 942990000 788673069 763664609 502015744 372941448 182122510 165926132 823564140 165308707 242519201 443987590 143609137 608223011 163490419 902632957 204867677 959346459 605055859 458262480 494547625 332860470 819816764 368171167 936034993 31477268 757520846 405967792 242258521 268066460 84493919 948748330 593140927 371342435 578611628 701713051 27169833 888718015 996427789 890177094 972804215 10264507 294191369 628041615 982459266 808986156 669948036 542561805 171918021 205433288 464727999 145404257 400760960 566509151 630496904 161932559 810251559 363189061 283066904 835819177 692325685 23455697 293729115 635954268 360504513 933793393 930026553 991419590 711776287 616358420 298259851 474493919 966898973 866968352 405148637 250300099 322727459 496599850 92299151 193453745 99768153 842457622 783133490 878485623 731943733 659819933 851724900 601045534 220968013 40593388 539212763 665839756 681293258 529233126 442028964 920975724 476366032 55013439 152793945 48237668 136446152 17423326 385860076 529819943 539952023 936501339 286439839 383654630 819622531 879349461 347722253 980740685 961363927 863627037 870926752 188176093 331811746 842814760 337166788 710274363 397691812 399668806 854852069 731286586 123843840 472659359 13888909 991389296 670050947 158339112 675914335 868877845 558525906 634474630 634933573 766134934 163038694 575517536 654207181 656886542 139147903 494126592 770533234 516214220 896127690 572070714 69083387 251630536 467115287 553993654 560257818 549278284 753737447 208306709 949693114 541258436 274897770 339439540 824399561 508029068 183327122 441359947 742811449 309593883 607356393 313604575 652489431 277463779 2436955 773278442 244842409 489350429 299781811 938519521 276713900 608437893 460373345 36444598 786170163 161500502 69180834 592476441 604807815 922704755 177139559 167611883 802434116 773313989 74254965 820114517 735787118 704543368 992619571 558711544 197340103 395561072 201097075 748366478 875462453 452353977 57973493 907640149 714996249 496437651 347927886 568396657 14926853 249508054 900012435 658319418 635589612 466439316 705337376 900341282 275562817 305150344 401981487 877245309 403422180 866850635 385849460 582931611 533422395 161600248 113802950 332006133 935926476 193337842 992982751 265893317 616164692 899065756 214278631 758265191 187804836 35007219 813666683 568650761 586836132 171801855 315889219 510342404 716148013 783205247 123992229 600330182 990588462 284074856 452302019 833959489 350211633 714174567 794075274 967779062 234080115 447454968 394009807 430047454 978098264 416794529 523863735 865454659 690487716 40595667 444847905 991342611 830084713 502779218 921038193 8542575 558840534 768567357 367570503 800910829 966900812 717217717 338279304 925124442 406687232 984963651 289239774 868261964 326738066 433255449 757760923 598673349 788904962 716204076 60506335 456109366 693852166 579205594 807728718 371140373 307735804 577063771 989483397 563740999 163604996 557762668 315724433 310737230 420960106 803475358 119778522 756473659 637241977 30331175 272362045 171008995 536276054 602688390 551863762 435504677 57110887 636960340 749104333 460940194 939041227 389828619 338219600 604064166 181673067 742589589 772098322 296705586 706349340 614306911 892362541 523894181 421842280 979901096 519730730 567328632 344323787 269655746 383801711 492952554 925089137 400776854 77226806 492848162 671021561 997255142 672094116 785977975 119691024 780331968 103244253 731991745 40639746 340780619 72281417 529211807 989727057 477491157 883927361 362863948 964130960 678302027 635353516 601697670 194600414 264410753 328404103 729736699 233535172 114416398 61173305 156700895 240020721 612016163 664951072 77251470 529101972 349894090 968353178 268276817 627334963 325342319 860588455 898667258 529415978 670764214 203003871 268536559 299041401 176897721 434941717 522456254 147837379 226220074 706018398 984014856 83806639 70903376 158237310 410494888 666021570 14667298 340498286 126560708 541440610 853142542 408297270 629156302 569645545 635822843 402834276 828965168 121118959 66707492 323431630 896686421 322888296 664046179 188608432 781191272 302370978 14917128 684867062 758377223 229297070 801344323 376028422 844111777 400013004 660777354 882129339 93687206 370410963 98950818 571101367 917798251 470743187 29488074 806400776 602897427 356237089 441271526 662855801 146145263 358028356 731263946 686034082 315601208 826209497 486620202 691837434 977881126 182940586 801980155 12627336 475495282 398248997 787208315 808656287 905509959 18047998 883995524 314129470 356742695 792701071 592992037 577295342 162230327 85518717 595407462 207952124 750420156 52868503 552225064 329003754 596034274 575272498 54031083 710910697 592189417 588714569 845198188 950332808 587193835 534898380 75718850 808226748 917725537 890303825 299555672 999654480 262232263 561878300 220305246 316380421 544963177 463529773 917658368 571189892 34968120 245727525 218276884 67952329 73626417 351173968 884605734 878255749 865796339 540694218 120571577 755159525 899803191 88519025 606795607 70329316 922954622 671851149 920363808 552191114 766503040 655744363 227559923 47509639 304926036 898921414 605043388 147329075 859247837 295599073 627264688 546487410 780929723 569730522 584615698 866599325 414012618 776308592 976342912 391827761 790019638 431267223 312313566 999738163 507500043 662358204 487015393 112112321 539533523 411826669 509470812 602958822 347486396 990389876 632906821 604827771 278080920 574894828 380893959 62009863 390606027 766584048 975912201 584530534 531015107 372344446 342480694 541531802 578507074 571993617 6115394 697074779 23439523 296535151 468989906 409747888 330297847 511110695 156822730 109239845 856589559 226866589 386356363 318591130 106007781 9232049 485554961 827402177 621486365 929910755 184887494 534369813 342064275 768368075 580644229 325001215 580356755 939264250 387705777 135839046 26417650 295786875 929742470 495370949 277666462 249940320 717579573 348866832 769341894 681458274 785950523 145571327 167502495 873597465 626819070 506206524 249897046 843627548 340986947 634873726 620911627 113235700 717736352 392602822 178553864 337533831 610701462 881494317 596977292 783552970 782640187 111279625 877591360 836379771 485363292 347305949 139918279 413108992 707762763 316945196 386086277 68309118 38968198 836176043 678638143 781196069 768732906 942434051 371242470 230748974 809008894 999497561 791926564 273882962 680422144 646696080 457433005 364596602 616173155 225482853 1806120 49180342 950134025 131109455 124829752 52366105 511484622 519518784 435016400 654701072 961105510 185469495 318004441 599184651 124161172 327331045 798473127 574160899 658669076 452874055 917800624 941152275 661578992 662410154 373227305 465214340 630207640 180022624 250603758 804831582 407112335 303873276 42406131 361691714 416670985 281283245 39394184 426877003 271536415 713356630 225141421 146736578 678638628 68559693 17368528 91886171 698422910 636587599 257705779 360452984 148129229 686754953 595281470 711771383 92497462 386692018 785357201 705994352 83017170 23663365 774394339 183308946 898156952 756071165 304098062 290759660 658513226 133475214 845502027 759529693 218791443 799485163 80416291 710735195 235117584 899517791 205825490 843326264 16944736 841895470 713330527 434866041 974588228 444608392 332719543 256721039 103170082 229911305 284347467 569713554 69273954 221107889 45954495 290586812 167034783 585452504 785375527 262588722 59524767 170130248 592343894 140527665 46510761 453238119 362903634 779974622 152126025 504535705 349556882 516184141 49129680 406098076 429522546 100945186 532556715 550540426 561398280 758591416 983745795 759611756 141417511 112354414 951152194 939960723 41060236 951423318 905656166 282326261 768918354 455548714 506541824 359705880 54526106 824047683 111665422 405727829 150827254 658274055 248218572 83684347 400202846 435988431 109486361 180497600 427497566 60964743 914197382 730170783 243306652 511386554 567332923 470807670 261122482 482254306 149303449 67089512 660089353 616994934 40072972 255151841 381649906 944548493 23667684 36426237 739777670 27882228 381685112 368349443 297032630 215826148 10824223 401166823 698238607 715306129 430038726 90225820 937102744 982443917 917855337 811954998 209367054 300289696 236092300 511525861 327655053 272508092 538275234 529883574 578082662 744447175 115820125 170803768 870958067 403572919 720876688 165698893 870253749 315592458 735574154 470160407 686523165 826386949 928770510 237804685 46723866 294133430 930250072 9233793 795866732 302612164 236822887 898390046 423854288 393321059 706198284 31822191 10768652 15525169 793944039 803662880 622809331 300590960 256971646 656020314 569392369 688161182 944473195 620959856 301456269 595034403 349260583 449976937 140767000 520639025 990845733 241686071 870621713 939853588 684364008 913104828 39360288 895852470 299062624 487293017 295447595 218960996 377146287 817683374 773307402 918278961 108028832 888968474 803628056 535424935 759137116 620352374 170535362 685062826 526926738 676334506 381460730 282746254 468447019 314100588 985996486 642478772 327693278 487910539 959649063 355614098 817903652 841195078 85330865 209326782 459299684 847645316 483366907 517497856 751466606 849923332 478017549 696917255 165483512 437100948 846405308 64113387 367520149 624641503 295382183 10444888 916878542 439168808 545657350 363865879 567046606 857462375 809706258 501015200 494727638 579316585 816952138 903766759 313081352 8626957 461887222 88654339 249179075 66582895 357159351 507066538 531923523 754499557 128209569 599970128 709746380 411699280 75637805 116873391 777923224 630145659 753709732 274904035 70794300 138572097 271478998 116005820 506124208 328400447 55289006 920606582 59487040 819561152 403121540 911629032 324565202 139435007 644169385 682182987 136526653 84278202 848317805 666199466 590994757 383842265 319220025 473713865 139846108 837803844 290355240 791846079 510843993 950604445 28727725 927422424 276104789 263437653 421283879 982146229 5128780 815695738 479056555 854579722 417613268 451978933 149742300 662952697 216352603 873148935 950109275 806490244 682804623 865904781 624009112 197766470 519194252 837735452 197779457 811264734 980441696 140585695 402318583 225551800 735616226 864136040 809007397 709462744 205943094 300621191 547548156 774529762 8334753 411087239 85142319 404133384 274121383 803875162 912408405 914123541 126244800 166510464 924976938 676829739 580824828 840340942 941054300 728804743 746340410 802065626 641000846 975512587 232732889 525157848 252572288 928229355 844569888 979940708 620081087 867687611 86418862 768813471 738914754 719519643 331972918 179798349 303619914 242467041 714687625 139635157 618746447 739570534 676915772 243390454 116546123 193446757 259379751 23726501 960496647 482478653 805307969 776053859 289379897 702006448 783597168 127803339 980821375 167830777 832619352 398411329 69777686 15779704 797076161 682229378 549357813 106687650 806240647 390658648 190286041 432615298 829898018 596835282 524391898 818636064 42126662 35288234 524195067 155853019 570629729 406442319 521562838 317626910 180028534 357962737 722672532 879243056 866654708 456098918 194625246 683124697 237261035 515231605 607799384 424207748 372779707 109119057 100968949 730306050 722039225 763796830 377442209 833649946 656714110 248655636 331031334 620641700 106297313 904369923 316607977 554970300 698286232 393048521 32325696 940797353 427265933 87718894 797148959 292710855 254088810 126904212 815055624 813036759 782363402 219572041 260694752 410557994 627714204 584071800 315553871 117218400 670597064 607377205 329149920 496443043 218420606 226584886 632404465 921338885 215947404 24682166 442543855 44891229 745003564 806966764 758414776 345664515 394877108 898022211 189367530 41936572 977364620 178158264 830655864 308904072 633610462 124091658 124257092 110563497 94173266 388251752 5806871 80262828 6163746 288148813 362296884 342677901 464631137 9437662 232975901 849506794 345198760 945992200 387372246 714319627 144888027 560971570 552720561 499449167 619375412 147845376 298462110 770129420 174721117 950181961 187333989 886704614 127446428 537932088 383235554 685271969 445100833 138145935 958992992 305584000 265865602 944954052 395492756 633292161 534348896 79326859 102396610 539332574 554380591 778268574 889976788 677950265 542724753 642659952 769174816 889020817 605266356 415404407 851044734 609151162 433626136 142229077 964662493 177721980 990092982 7044729 358743741 139699939 946964474 944075577 603825866 56307110 587503171 419927816 349267980 233636048 501583657 746704963 728818315 11032603 487281921 685260171 315835635 234318202 973274877 835376658 278817412 130984471 220393236 15690731 687938056 820018935 375497343 899678766 789318426 761804561 577521757 526758978 932905258 588341800 812737717 985184633 599530407 816784642 514704108 255531923 465131872 228970809 230041198 630270282 361683091 312389794 150869046 228565051 821472498 906223323 475544735 45550166 372053013 873805388 362179779 643054699 118405142 915760067 141781680 86581655 705208114 906925657 834491022 561785581 365045344 526732572 742353993 826540450 703870570 783859526 341257070 199130920 874080712 429333357 10634243 604236665 548997131 737061415 594056354 729518321 662102741 57966167 663679333 209539739 915965801 724527229 22932513 599049088 232495449 403592854 678902268 73833929 449393535 203015311 643720970 211314975 672529243 186492637 953875936 180031825 795392913 698819203 344724308 826412696 501274806 989668450 71518520 209611752 414824016 582723648 305668718 272407221 665584983 932142776 732942099 859518161 796084606 392275524 238654763 172579266 704538026 312077413 936102243 686491538 494565708 712015381 969208570 769314153 24625085 329053306 207018624 230947657 758310306 94257334 262563088 590005472 981030907 574055996 127590795 970563538 969594812 177170061 241149472 825562729 953662427 819270574 38125663 660801378 806479295 401910526 319206433 552976342 773054467 804257816 623691253 678981413 406550313 567135801 499526763 120635773 712703398 668811293 231431576 987179925 486028960 994716415 633498932 641769700 530216987 432412487 188739714 472776507 119899697 459262595 646293846 295573200 357676771 472422946 706067514 434294762 830155552 871063563 162942158 918655286 286417243 255605846 596685794 241470240 718394106 547928071 641881492 413530282 257392441 45446462 637808927 230695507 706886117 556270555 878335272 752072222 364045642 30724877 795326979 755076601 261443088 128320008 479257571 633311813 906873143 794917021 867363875 844676404 843337626 625420803 39859638 607732396 869998730 713393942 71081996 64087993 151948411 84789539 299004120 274250819 210155172 824213866 731366260 938365068 498768804 656798390 563162940 537936061 109936444 619884157 601098805 432513980 367879202 465276918 933018705 414213983 775401651 224800800 622059717 791164126 582134274 22889093 970061042 63334536 126197752 509921678 327293657 482089004 46574599 765726523 545962389 951351997 413136123 248701105 324424521 988474609 658945440 197507610 182316454 262267329 126014774 849439664 205243921 495231804 114076774 431950238 653249504 101171077 213879120 723122370 443275084 835723576 110105030 6843394 194204375 382455711 656884864 647920842 535380939 741180363 743324650 442028028 403662576 673470967 602742800 919099283 358251574 689244672 546885545 698924025 627964380 239470052 674710323 293790593 146464118 972423044 833243921 225447199 579932905 674827114 678456214 141084248 246401672 398390644 680835934 291474649 44897587 747381055 458805702 196701434 494621984 938084764 582396724 323004232 930238364 617835112 57841202 953269630 970511973 454965728 930518975 992557364 725918714 343236623 524618683 260725897 343583226 622769111 142418842 17678152 39620925 949258570 591976901 333741343 61238836 290707964 673836009 71102892 521314699 626514939 687745208 620997530 54221655 328263229 30720308 925660162 280032613 776503980 132288013 69850137 375410975 906620600 448126371 645373794 164184482 171588311 871382016 611793312 704127528 457114542 803439199 842933680 763768377 679041982 217708238 93107463 118445069 529703113 968635247 843458955 804771080 9498175 280548697 69247333 780217579 508618301 849690943 572523459 865328833 74706464 581178140 944104124 820340908 311191872 611710119 439578785 405756412 321264757 883674337 789131167 760226976 827959173 583446230 523652210 209489924 256424784 475481088 617136637 486091713 86964944 610369218 650327271 963694237 906388779 436182015 354408077 931917176 244671487 14096104 926319294 568494943 347355548 514620617 385108998 908099704 917401204 180792913 708463661 507593872 783598852 560321391 206137441 669235680 425659881 654930336 429202466 57108316 814200964 585186387 355585975 906295359 479016967 178078705 846530982 34047714 454177916 60670072 659920791 74763839 387206180 760373415 70766924 841901969 953470383 625973479 59868106 412326604 604808074 295760330 748374596 540804813 213646102 136671933 334914673 201449636 507460329 522391779 160240391 207863598 141420951 383848106 969084675 941645368 44084613 80000744 78191536 793705222 869701844 184373444 837022889 757806015 350222861 498686408 971402892 250493258 559232007 139011368 651255172 503599674 335388416 188000254 829197095 103561211 653695113 316663892 944629869 19243524 18760171 572554382 563244129 649067639 630334916 689317626 502328661 386731852 404335413 282879857 917206925 77166861 880003830 224112377 952074775 7692196 490179128 657869169 446775174 847969335 857384475 434498144 455981406 29426388 434404165 668174455 755904876 845203447 149279024 235816159 713393358 857871305 587533743 147930641 44014595 20820732 191488327 591016411 973934659 109265318 657145033 209564544 409612546 779952063 280230118 208839084 910090166 765444143 636288548 179738016 497021210 421358805 332932324 138049364 149816015 858406033 81421355 216898060 105080312 935146689 488048314 515303817 382730169 179600939 139326424 368171706 827762152 232332534 358227674 356277791 519818527 477943380 342103977 597442591 290994336 735424413 464477261 21626761 385699824 2000348 493911856 799809069 883404615 820721622 741883115 59100423 525209001 987837968 866301017 67567131 899150511 943617033 46750403 306513177 813260240 991523767 533084558 878957281 41604905 430040690 203472941 986688228 791474346 899864107 800713786 571010917 737359922 111966252 45094248 824556836 806029547 666317043 161294803 344994518 419811320 878108265 794891708 542130059 76313566 969089673 917799395 958381174 495114950 22211185 579039592 732817973 679987054 565472928 848048770 788743594 11472455 670581402 913621819 25971966 406152648 655812782 666424519 306125983 167557476 434737928 753825414 508873963 736236430 508262124 755001990 934776905 207902656 595513642 186118598 655394158 103792781 707407675 138965433 609973013 50600423 827754187 545283887 755051244 373456025 953264884 527067115 966746305 42476502 749908109 637469171 776469695 755339029 741729443 761112744 840431014 514108379 402805690 367203837 942187428 190580467 548188180 859765850 605800568 115181910 248651938 216990214 134939472 36611881 331500483 500071607 256655681 694529056 144284560 547259566 202619313 37087611 248441243 24397921 320620309 901797484 661863244 11502646 592805194 133822590 549082313 933074353 202050644 116170583 35723287 145199893 679506288 866733415 671687387 250626551 974077539 242435710 302296302 379291888 615998147 944978786 523916346 411980549 649567803 930309386 147794301 410146238 958730712 76064792 864245105 317094207 820069872 978781015 141734073 69830629 803918337 670382179 59999097 140542867 524539737 691915293 506874188 763161048 685016980 492240045 620590783 821439603 918732499 53163064 581640138 280556967 699597514 537787655 796382120 314014525 876759256 497030425 548457597 376788577 19248273 555071540 690671 307242433 211707261 540636723 132639155 98454240 395151138 356468123 52110782 992336685 117770061 266057382 900290846 548441520 175843954 468835999 553937271 48961395 977875312 384939641 673741660 321979046 763396924 821095634 185724543 183418863 458089296 936831887 228504705 968283286 918816122 573848882 590006405 389908024 832994840 836066619 696251970 773397646 311137603 251054127 755907198 315283641 409064946 942615723 389685455 244394699 376985543 546871797 353873903 201582189 798917258 179435235 3026045 102095465 674428211 498132101 878647565 818609729 709406655 718968692 293445510 66889413 208802676 295821081 475153702 556417387 378449399 126442002 228412248 678110080 494888219 472114286 511293564 452668701 887912694 390502821 171296822 787291531 995441740 644477372 816178552 240046894 658553764 531276797 787579268 1266350 603231504 883330565 415682818 300257924 81753929 200149250 498385843 924198479 997339784 316481336 976626707 758989157 540284544 67044539 681978832 194212327 802335615 503428183 203843935 724418679 434666704 74651052 508992826 833514312 336665274 336697460 104437083 399575716 196397009 281439216 433995991 966232030 807637303 54417854 842754420 345564183 356151534 362497788 750699256 751240728 745625776 585517276 156394545 695489364 9267906 769250661 862574176 542397142 78089352 641525176 807267953 799699853 722609118 918932868 916081232 956977000 806383104 550776170 684143491 604360941 982039094 112460055 13482529 75065218 737446342 970754736 98321101 255732156 883822135 790858746 501499734 142949117 896638379 816713309 370295834 599637841 462911863 48722276 532963856 516084713 765505241 130712239 427502769 880850773 5143993 959397011 518326776 103295191 879900164 585597195 973683833 813313626 494251443 722304500 270658659 11077191 900366171 495918660 243615049 192823378 246996618 540604038 428165978 518013822 303332443 558911310 945495382 214985877 628947107 591397015 930371785 656467798 613849714 43400080 989518736 317063288 458872330 757162654 235464475 958287635 631224712 314401203 284820934 782924869 694933636 858659285 867740824 23342735 121057719 221453260 838233279 596444167 401484648 219175599 162463665 530931134 65917910 577886991 304243490 825151298 361021877 926588439 649822249 603660673 125532344 673580948 207123463 498346961 822182064 345046077 686548552 927612169 13041321 571929432 349633831 944343598 933236729 840019127 498631599 23779252 455624075 600206324 701414292 963426541 560493626 643184840 584619669 354890341 693924254 364523929 738016684 684882882 78818095 158730655 639464626 673091466 889615754 599312816 850383945 237373626 806562941 631278329 602829540 447873593 604307460 463320300 287389848 578276189 789685100 477437753 780332013 149180585 704843672 164129135 813647725 500923172 418266714 713647314 980479024 485650669 328804736 972047415 97176397 3895020 483737528 30828810 922888803 617974452 845843193 753580767 81572647 102627957 32713040 427670952 381521091 274624643 118001782 662115871 352010471 994851615 375895919 220820762 956732117 556419245 642755567 331822537 191417472 596427973 193113016 351898867 314961873 616531390 42091171 529705900 327094243 572514349 447892808 786909038 751704534 989457440 349840152 196725074 136561466 362757048 659761054 271923943 652004590 858612971 301369224 955892003 406213197 517423042 116705023 75684511 408309518 160446856 22457052 951931410 249653614 149637731 881722556 645087473 532848180 655766039 735182874 193298026 203905192 968505878 291527886 847004965 72290993 469820668 540882443 803741008 945586873 864601069 60538576 298438871 633452191 434862612 40081853 690855692 978674759 950931758 126863529 629310448 424384192 365592295 177511532 332905666 104503419 113039201 352407941 80269354 932762621 347388021 523607909 575110747 606096581 407510721 17923806 709800490 894984728 281068617 420522694 286190151 964403499 921556741 930247595 216550263 140646468 805245259 537619097 134454354 176531938 106024107 645814329 509174886 429352312 470137775 571658566 478700034 936732468 753197915 660684746 524677479 210672779 867392060 458986137 892044721 487106616 470605058 507773424 143256849 787253936 369394898 608158392 556860123 492165224 531059292 829112790 667622517 119583894 990155816 245820428 734980848 91611913 431513177 124548470 610245136 878295785 680569730 169571225 712124085 540574932 220914062 842060548 656103987 497495707 684867075 726998128 737063716 754200458 770194923 779170475 909306321 566998064 483311955 279245957 797895021 976437715 4874829 922054274 220413595 910533509 707593427 318097380 405078947 511994063 253676799 662275889 489094897 563581126 369581963 680196359 64572329 719828919 504677441 330353581 385561822 53372615 706337187 832603958 214475340 538374090 989193593 47231755 948826998 232345211 489982706 168377796 85868534 294561043 106777889 401612929 255275393 80373978 461942687 78164195 885774692 513826871 769409861 51998048 893941877 391399230 439997527 31643171 94920670 254171047 271711375 643241899 934186682 517395503 391082926 203256601 590722761 982519838 939470922 651014194 699094362 667994249 431568228 910298906 651151652 400308422 921914266 740226854 551723629 217345923 926697578 680739523 683890156 989927088 19308412 233093240 467487759 473589817 300906774 359291511 702461577 318326801 897376914 66809315 662660079 549806125 187260094 921959763 974621650 243755976 456472229 809989848 931433937 785080580 926417362 37918351 434506725 445047813 55139126 397040298 175751446 400520801 140619307 681532258 870231853 714553109 502287966 712378720 450298553 666199003 114613880 139983717 836104398 937758145 957687503 525786495 372522248 983201192 489186521 157882916 152168385 679088114 474554716 476509774 939235240 562079231 443526866 257700451 985019013 526780602 249303307 812119321 543236569 952328402 469624149 551361090 965325045 88051948 92990582 438898695 574067787 678452049 415756890 694593370 262153398 406272940 893182076 355422645 84590656 482087856 952544191 987164163 134594768 582566264 140697318 949333844 33337772 668090096 24489320 719369584 71444823 663088080 606873319 797925722 303112515 24092766 655396808 111578864 669364767 960271832 273929748 779573945 257994437 753557444 7700715 482531470 662308706 219437329 357558635 869004063 908604470 213292636 388986403 781349344 294763893 147079495 397151235 692075278 270470476 379702724 256308145 424832955 896410045 861076275 657850136 575445229 499817746 715581948 826225643 535121280 410183530 498697823 815312085 652917079 917230407 542323010 638209335 876846684 955726475 739312515 816350881 600063718 204343596 673055722 157685791 803202177 832492145 531305947 848123006 501905389 162285590 669391902 885240470 191457716 247454660 296026091 95569451 260451287 413388433 848510929 872630585 949734124 219015178 361123812 679633864 120852984 299816696 181266756 584243512 578509713 598951436 186101029 414859471 929884585 396557578 863075503 457498743 53297305 155684506 849389034 526897375 599494674 137532777 292429924 91995831 407438914 771110548 448483971 643641681 594317413 71558762 323271208 406427532 563535153 585171063 770624038 345994706 936969450 49232384 801060212 744725050 964034504 868326782 607327661 994997567 226674739 137463520 246429879 417897935 504988147 127592671 626875813 812461722 712047024 232979960 452492491 973868617 449840887 254341397 672899352 520389687 37470244 26064555 144967460 315075935 906610644 899885297 523276316 886318189 855402061 406498714 25278339 266363230 406054605 803004174 232482491 900193227 7625078 340236727 574301413 796455512 305091309 614502405 698741537 510496064 257298969 916794052 499577555 273523110 856670347 341693823 890810207 881019145 368384030 493279839 183416832 35059249 149043589 944326724 823705798 391408964 529745957 623347967 850714736 254348419 898662233 554881352 357161961 752983979 227230640 439709130 481071597 715263049 818988923 752522860 884933734 365091076 934880785 630944942 836600618 775427382 567582240 460087776 170118709 274062712 331608943 332592939 415126302 976882180 384467922 386798547 835735308 621147807 234502244 120781589 544327661 3018752 772978705 502757364 624828701 348085466 688884223 881292953 410020769 497897374 926967116 414701640 618837139 220808530 360432307 223571521 334615289 614422929 411841748 906730601 681822016 114952096 135385267 781775679 752595748 86667522 386433426 42811072 465780897 700578460 482677078 599725578 121938357 121383036 840385279 290178568 150362865 252516936 778827989 129045710 512993938 612082455 231952865 515538150 438924272 180465324 280271573 683172965 66362987 938104785 823846982 298539803 204811609 732497721 803613288 851765166 306472799 76638781 943529186 251409247 76092684 807513777 443695520 116420821 388283152 688236223 57566503 861744339 593600912 325294731 185821162 377570968 137055551 468283821 647669061 805420944 594147200 350421897 872870326 772938015 562933796 964531536 731836281 617889504 970303894 419939689 121908735 132315077 925243236 349783794 244520945 469287616 33962416 645367507 468739680 854413090 551182383 505339490 559100471 803998497 182560865 329788455 39392548 674058504 500792383 714632686 528802814 40033075 944847140 928582195 486265645 645424321 554840167 418930592 563795653 531743204 401903425 729081194 982311706 34191848 859977891 987895959 621504787 780367513 401698466 983832766 420210326 133745070 812147576 144234018 693448737 965832189 503313415 903277092 131371076 441969166 980613478 248402863 985981899 375558429 475925537 836161324 831355322 764981398 306456608 872422709 139366287 418020087 439863064 576394821 878913097 381944355 742050437 469838093 228920785 778752761 848459645 996019112 983472731 455235167 689676622 996686558 592749588 570498144 753562568 390414378 809112484 256457097 150685778 239775168 394761147 634435022 268966670 510798960 722113305 111686524 8822476 179675051 521735645 21014042 702567975 961437639 624832232 909995354 878152893 227076888 564056411 452055418 875570619 681684143 111240003 108287723 518644710 384107539 245902899 571310772 375445137 754167963 814583622 800160849 671237973 749187055 483804074 295983863 381353393 95891357 746413387 416800292 870036670 744656800 177390569 376082348 86129273 981790933 698068642 455901877 139056611 959332133 751212650 199436469 547780986 351820268 954539081 944172274 801871805 273511180 820909025 566035405 416635683 531006174 347970173 918627437 135325582 658363718 514158547 577480636 283843759 573620266 308669022 947969240 219491730 453489773 328004284 973915116 997960145 74779138 165845879 242452287 778199846 11452831 101471211 896407225 330566461 554775935 61599597 829409426 472732451 720959351 672894073 601384580 273994482 629553202 473473183 57348994 930013684 486978797 960827661 507658879 89966627 6534437 95622797 337395942 60191690 881910590 492711079 328351898 787757718 648338923 133763229 329746996 618814468 712992714 435352509 720662498 267612186 860235406 354553255 414302845 639701869 298522350 581703598 321471552 189792314 728361817 215835078 681828030 978089770 878352623 441010181 249631713 147679176 586296396 309023975 392889565 850313702 264697218 950243896 718909789 199581234 463038611 551375280 149799784 443760140 923478785 882604724 322677001 37628377 610046840 814275466 607273910 259042465 763164757 429379843 828965078 37436223 499298680 906181774 955712798 762703603 236887610 835346442 990461936 892501170 377291648 410879449 292488824 906350534 667635660 286550757 48369692 459412477 94310683 884121842 345260892 47419868 650080413 434826002 803196092 635966315 696887569 682500849 286413299 153090150 991430276 196933410 644203528 796419180 253153086 957052810 256986304 366915103 434126034 820212808 267168251 891843144 904843393 833023250 622881455 861411586 593257413 381271388 830856092 414524444 311890007 540970450 982485237 435783060 616745943 141834285 888486645 332114310 60022725 172362052 88242260 989675877 514934907 710660856 268240042 50613795 351421946 563299011 880312892 664370977 20843776 758967434 969189362 459355202 537841738 228198502 305768557 118879852 1587399 608049010 854304691 371000884 962536276 922768071 572466606 585048010 513120770 777923449 245683925 592684041 145076434 647859824 918864280 721699932 945271694 641779116 569671576 809459134 378017377 95219799 10049657 402422718 291927320 282299369 345354314 677936927 472866612 46723394 667688419 381577914 437547418 205529801 561832017 752439092 704734697 354989970 378223018 700666798 256245154 933208626 59206047 763770431 775721946 191561342 668347657 490651043 358529793 464009371 388204596 75761517 545123650 575053080 29003809 505090832 391764761 459567450 171314202 278637043 547798552 216654475 914443035 10703956 546415362 344874523 1804112 320758732 133026507 248733762 680768937 576487474 999142758 197956824 112568013 430445262 794962059 389441231 769618699 26559465 614700624 435627602 268608763 472907674 901230666 190803978 84905404 27624664 175185209 669270292 624426039 599494562 465121024 448059256 847335280 444524003 913518985 964346127 708085223 235618391 274809479 857785967 589684924 511973130 367280585 341885398 693472364 79845680 986221660 494984041 19526265 125840156 346023301 469497506 101027380 277811096 939644379 831624165 907932509 167966299 486449204 461223662 306620083 993050059 949740856 858987320 386267000 183810686 388626546 368850740 174492448 374315757 448083670 512148020 565899778 330064489 720123178 839068183 387029119 115838195 816015496 663978549 150374788 677456803 359316380 436869388 702116977 681901679 979645459 759242059 83421110 590898530 29914944 280768567 895193859 434446318 121971531 61844592 182208719 568641420 432293606 610659812 916745362 615978419 504919754 372117857 752953985 471965217 520687391 180639346 287604270 257140155 223502592 770697481 552603257 488088664 882637184 164322900 37432758 413873094 69484878 149325229 784712538 112565839 683190493 165730812 208460289 295165134 676846975 187833062 856999878 836680157 719654287 937246266 951253732 39629158 101970841 375636873 120881971 763597754 341054171 362640210 513552002 777764820 734935869 932163306 276644036 676866562 114149317 911052308 368352429 998937050 902726761 531382350 798839679 837523419 631155578 244452726 611377676 120447111 979555296 843508620 209463205 451560616 714966263 620770842 934268188 571861144 485287774 293695219 497197780 137165086 671718066 842914412 172399076 555615763 752714209 596976140 542511042 910017999 884609718 822736841 60817340 951386029 648774881 611637932 202095949 931423443 710505145 78072718 156838332 577900402 60929837 734612758 81951763 35586851 546877121 699687243 122501168 390957461 283303785 405927778 290193705 479180944 908490266 938204015 418344273 217723456 80315482 3693988 27452915 573092521 673132200 513460044 825483925 788546484 476348124 708915536 618715234 438015342 281490276 277448710 976344704 202123219 746269077 100142850 392832748 287244522 805500838 613492975 225019836 321488162 299619306 978384915 887071 204439567 987519239 956845517 529418610 446680543 749132130 515641461 696840934 381861507 7518821 870629727 177315481 288170348 27121944 917551845 211166174 886427792 670939688 936463805 335315750 950205506 904258568 869403963 693952054 924080560 885142941 183334453 849760299 957593337 514407608 9884717 434788684 21083737 128170587 946200209 418540380 491391159 225660988 483939750 552737709 60374798 540901560 113241854 888541725 558489093 162653723 218424925 271774547 954766999 63935080 669541878 40610465 528750463 179433775 297970919 970075051 352980181 582555746 305187850 802040742 549786949 538286353 79602927 776085856 899692688 541349074 263833104 797690835 592661297 675466371 133445078 945320930 892227055 194663635 19791264 39558816 747139203 154225030 721147537 846233728 206284427 999123195 283784621 17188984 626167041 971815269 308069615 148538317 32999788 391389916 813647961 943880926 342624880 280905218 457454539 667855238 302678181 351430448 268530690 613353401 884934948 286832644 282920135 99897191 305707269 297800838 28471579 582232322 751991201 166293556 718904363 359859400 184869829 394569082 863093105 784426218 143569133 761324825 28598324 932988144 884217491 909582385 302257000 27013554 344157592 357499991 129964935 198907530 606642703 464737818 324954747 291232101 434953527 684845518 207777351 647921539 491133633 211157520 231120690 365942608 850348411 949508655 266523170 740897710 877101647 373723136 317734263 828034593 171162786 707209083 548397438 566912207 688746541 840342141 13574611 233609523 240952731 995455160 90789076 191710947 490240791 650316812 651430200 215737003 355317055 383681779 62768257 918767889 196043514 351437804 646378119 354489374 701719107 7088672 569221329 842253655 728827518 437965816 922974059 288695328 8768223 156804457 272509435 889873085 499968257 460549958 710518447 315328038 976106968 101389235 925725519 985927559 937837760 182966648 71041030 485892448 761403671 339982077 511233689 788932254 811925753 590928424 534593338 936527232 763492637 822188184 738605689 528161537 428634175 850922740 416493156 364156979 64648199 59991519 65138872 809238417 972813694 172265809 717524794 840015423 805361942 462386456 336122876 558271552 891226431 202663288 4447106 689773916 31354113 189582861 743728995 768284444 51026868 130848360 705176359 718402177 449303014 175714778 950143278 75783911 533976207 18913778 89207205 475771584 672553822 84720531 782654744 532984898 610440748 758799380 180787348 196440301 803001726 29396232 324686089 294135037 304428744 927553569 323136074 816919508 749796289 881540696 507674873 491531895 363026346 170960732 473036927 392593020 881451807 375452468 578126789 98913695 477524923 467330345 908083004 564928676 96054776 344101133 602582467 563427272 907737837 789875720 414580591 526572892 511179725 224877937 914501027 533325268 353519600 440921095 494577420 321259434 875050419 222815962 667368639 587953429 836138425 638419167 889480939 684812466 362189773 296419874 348150305 413936245 496123564 898035857 735969953 210982818 639506681 20507030 214629714 766284267 727376084 744104942 552324086 908264293 366388271 370659534 93847838 971506584 278097303 580730661 674490675 747337572 200250827 645444580 308701160 466612539 113663114 447721133 464835909 873879691 519324829 256488717 373768418 767242109 230229501 406697466 624281135 633329964 813573753 208766133 955041233 974251398 735989746 657293145 602349285 830189765 805540881 298360505 862768299 99511945 199684019 146682151 889860945 66386044 529558499 777529204 146456884 542391641 119249667 65195214 496836162 215087151 85172544 830368903 574822891 492753372 449969860 4039142 287571224 100900559 620400136 757642974 337604411 602638185 606262545 524680671 277515982 694131640 702930988 432628767 460893534 759785617 277587181 764142051 657672136 913369727 196001185 983167775 583277050 502534601 253267864 217475241 226229202 805541523 936622337 592484672 514754482 310533187 82781811 162199184 260966342 240341201 942097597 542182024 209724114 814632204 738765640 172687010 85025059 122141229 486087584 608445668 70746591 118983671 874777453 266004090 369750365 385417290 178512285 533783227 402180127 819114951 578350010 737692326 1760182 213061898 913502573 423443126 901789540 468122630 151924212 688433740 570483620 750413216 108991146 767578607 156042290 596290707 985504223 886417272 695112807 661404068 482279554 702419468 636208785 845507822 497886283 459428610 588162181 567004009 441243287 229271374 795242182 908976409 878474273 750851702 968136766 532096065 182292837 666474867 860532394 962579628 840390475 669156964 855549538 861655235 948163065 680789605 986428696 646879322 809373263 284046511 124860819 617810673 100042667 704940627 880851870 997173410 518750011 414711055 442038860 721835701 192223480 663094555 699076061 756707743 567720791 290929067 668558625 359690559 403816501 123261077 76342919 352213608 193118907 785465747 680505453 541551103 101760264 531879367 350928815 37342482 373157430 177072166 558723239 805012466 66054035 292279118 693406398 777691335 490474326 173645297 857388211 801750603 750500902 248401771 981124064 453326771 969585252 42251129 465850425 782817929 782454472 302884679 513597913 907997989 836956208 482377340 291415859 354281066 987914261 987111305 660760937 285918104 788968940 843555371 373422157 331888122 460477533 221756768 374255597 371162197 417382091 348431137 609306214 792627673 233353631 832991987 188206171 378682223 770007595 457387590 205465667 877115789 444159510 819344796 969258325 235752246 422528311 542506216 130743153 825145428 807998229 912013694 770713435 294788949 856039019 299404850 301038814 282594106 273463688 606365894 831886166 934839493 967055295 873545481 546349489 532196739 417252399 136316519 554278108 350522186 864531184 107240792 852017942 663231422 924859591 795373278 983644585 976389902 736703299 738658051 356347706 750323192 966185963 896502314 847878719 716609354 998595293 641450594 421873839 23350210 709160396 932677261 902368776 419962363 915617759 431642185 963778032 972762115 594274654 769602081 478655351 44361194 566530306 306050417 116473041 347448130 909514807 877461299 838243264 121608229 147959342 153047754 143635515 855336025 92467743 649198492 660687091 449425293 877813844 462332849 783256134 173609959 401873645 422839240 737173103 938754051 436150712 672362041 481621921 557713820 672613091 233800012 731689852 1222487 934203340 417111602 475845379 224860659 323753052 705619017 845025058 777945142 613220939 82479277 921875138 59048578 595421511 114078071 500755101 554700040 555901526 270284851 578118821 249666824 28736275 697396557 233052250 395250318 250744624 858898542 740042311 534318397 266685918 27168734 654789238 93046483 5940697 670288164 803215620 149547220 200296589 167454092 785892867 619438765 477157249 105423204 522467301 457844433 773879632 472880034 163598023 959478499 452496676 818052106 539017147 951724873 826788241 267856694 271787056 793534422 104798965 9244892 59050858 844533534 133865395 796421592 690833976 540302664 859507713 202636408 863044340 845361901 882329407 808172012 606154512 453020732 54074621 275275271 644452941 995580618 301618686 473411693 467275000 382717967 565274739 243925383 250420755 333234150 253489755 872089903 934633974 588692318 508028687 375441230 715294485 734682721 408198713 514010092 616071324 70489032 945858293 524081807 427374628 797347936 305060978 368400029 681597649 658675640 147109961 333296943 804126476 381936624 94591512 125951780 203316458 950538869 309132215 412533162 491644877 606719226 786055960 102413679 564109923 493708755 499369817 527288206 592575447 253872956 981760882 384532997 781321833 722698920 88935751 109208717 462355052 420808140 538563447 478077345 549706691 676936916 41922232 697559842 718159851 867862639 929478442 392382119 179275020 816527777 386831312 369668650 280943416 560274578 706436950 274140113 419989934 790191607 305503105 496612674 801687646 589445442 254776448 442999633 481683730 905264601 719126972 6351488 316949900 85608587 317084977 829232875 175655168 952908394 781652210 860895949 199185616 890745046 651951916 980247251 309908529 660991601 345561778 744341454 424467822 490059172 482905950 672068922 330823013 776258999 721062494 850341558 742513384 299260785 781680453 977920170 621540820 276883492 190955903 113754939 562739789 663291227 528392073 825512412 238636504 893014723 600042923 232651462 820453976 310398941 665684947 431875252 762536533 781145537 232240613 492601728 836243521 125559720 661702583 892182640 536798145 202469125 436848218 345620072 887600211 674076858 763305805 126688944 258202126 752995445 905336374 506535503 423364592 644137153 624143214 428576421 24059552 219600090 246723873 992329365 47254793 531935634 419910990 571431115 409857312 827515648 941571816 393007885 59743650 435989505 150459285 181622428 977263082 853098215 341172159 476895792 962663304 572536847 635664145 391274134 462632199 90486638 938198351 880528318 433605729 458539069 583292526 267202764 895503855 142893697 593699669 742271251 668400049 426846296 615317527 564294806 654399994 765926296 291425009 300911450 526634788 163311275 38858902 497625934 339412069 23657873 940799405 302731557 527075291 131837966 740605228 944173543 897418841 669394924 965361260 721405799 100387674 219781693 689452152 414988833 908767925 967741023 236102266 421071663 819106449 431827869 434364022 413481880 741784925 205295278 519418317 708642116 336779505 49294270 44875148 217004014 951056090 43793838 638787089 74864964 297042330 557325651 567120191 61922401 389188058 566524835 157922607 217919071 398760558 50448383 508929626 389813593 790200727 508182699 573423187 973267571 70911245 97213472 774870360 107527115 542491306 826981035 484914403 672728020 802443618 896076067 461578147 370363122 908061994 437241057 783867167 925946099 75424584 854344141 380072302 165620506 919654315 337883439 611881686 179436984 592570371 751352365 681107254 47768411 499369742 99260248 348470802 855045530 801549634 178467276 938585345 94436568 668062102 59269832 226264239 46715891 612324579 180660964 440156786 67222695 609023129 113646803 596439116 860888122 372979615 476529638 369178079 413017442 479333318 592906059 413118491 226213897 937016555 635124882 302385115 408819724 696386808 880673949 884397766 723898282 122520980 709479327 716457620 342574566 187518074 260853281 775741380 878156145 373677752 951055211 893585188 785884278 557604071 878294005 826021324 430935922 849733714 408219395 56223339 720723694 6614300 4994743 30644579 926199727 929744587 688581832 326491778 469718441 158981208 697701511 245297655 385699197 782453391 903454785 311418776 285718259 892284997 48472824 636426969 627436737 509810017 684597921 536135095 708618297 614378367 113745343 556104812 646386012 723976334 649653661 962430153 484827981 870830898 682803963 16299809 582509149 610882384 56372955 47372088 682555044 789575737 145825450 260255351 497638534 736958349 250897765 636944853 577284042 897352763 759969893 246244527 366631991 862826078 733638173 926221818 829883769 334410490 384249678 863846263 563141797 894645385 723481990 267896359 196680586 416101489 36553608 763767332 161553040 643949892 131629983 558056282 829834387 172073546 478767145 208462362 878727576 576821594 774278084 16020918 101784490 462100510 700859019 378434506 231179886 94731421 437375439 299687411 254180835 580949687 898402006 539429736 837425621 957840104 210273578 608574095 725275063 30529199 906220728 120843738 929719427 977944196 807462127 768313312 901901085 883192642 14963460 541672135 956818720 969687585 224957891 696179800 735400729 726447217 548385996 510398878 576366096 678836389 958502345 145871520 541721843 808163128 41241053 818896373 501226846 199342511 925134405 395390264 926403566 123754358 614452314 194738002 701887045 261301642 187970813 764988806 808232694 556928830 665194077 849487676 467918618 26865251 184590546 926417404 157357081 446590182 687386216 189439588 514137131 841673753 363170579 149921172 874016947 859064923 907921360 676117639 477616813 242236966 826479906 308164559 120794885 469477367 700804928 212045883 669737461 323530040 16407230 463338403 336646598 908275279 284868300 907822696 696121960 687486523 673604101 877846003 937389034 732350047 6493872 18634196 69709899 703006789 927997812 180660794 349254881 766201677 737344191 122505781 470134937 424436718 208793535 251508536 850873659 260283931 467158969 793617758 582961294 537128869 271598454 449048122 967158810 45937726 369095080 393022641 117725948 148295297 977220720 390641435 780342730 194488351 622216581 287259360 438327191 594348066 942274426 459850643 531085673 836510304 555220443 37738536 836976280 676187868 769760909 133566653 377174491 204723440 582082475 606683858 433324609 211944269 663177768 981020856 642426899 810213505 702125631 595002938 366522258 546221969 71229709 684504368 546813923 932907015 450549423 45885157 731619140 589495335 332455522 356058903 983404016 87543063 872511327 219110196 804589793 676965436 530423746 175720154 790153688 804529013 297614700 122396647 444131219 825202271 928279412 410775160 283511423 243038320 503473592 830253564 798235014 936185065 519403083 63409404 391183714 405361393 438624309 703989790 130994585 572087086 32647296 714060753 316588535 460793436 308878224 769071705 142101555 262152486 594364892 305874890 22180539 747084124 463123397 368680936 150614424 997276667 807551074 375270346 614301088 258993619 225885557 379753060 717750931 714473052 12369342 750412451 771681043 842565355 127424290 132086849 206236498 754853207 940506846 491749936 560039008 435448216 283598077 801778424 880538081 462843306 598774321 211039207 327433867 40628245 936357742 256361190 89520708 594459576 590460015 201545143 414088229 750198254 74213560 359082633 168505833 302251938 501310073 546667498 792779456 464577522 563974846 388991690 858803297 237355088 372403394 356776811 594773467 810690042 791711869 251214164 871142673 364977414 32911111 245640254 383644735 984328486 230632965 617125190 667714477 909945060 365340631 946371568 120399557 178733582 571528106 749442859 718358598 737002968 724304938 138140064 83144853 229502889 312649996 57765005 679471204 881948651 25691364 115071930 110433187 173305993 41238210 62508354 93316601 507443662 945356076 238489513 467278457 15677236 386368922 175494477 566885383 122258584 330448460 459941596 11243612 256682095 432616374 513003451 515123699 568566286 20800956 639910922 768633688 683537317 210000565 728228513 821013909 32150522 123228311 397398939 290783909 911453106 809194153 265383534 104511476 268664839 368934922 341963300 916845196 212807706 673992406 602949221 614263158 620385355 580248431 803746114 318032659 730334945 806517506 603992870 843075585 53385947 319234499 980894041 574160879 978880824 476878734 595583032 208441871 680089795 656538895 870774521 632682462 599749093 377843507 852684483 874625263 116371648 421645056 600439587 273420120 517287621 973244609 713282198 588643846 142098463 599493782 569941997 570148830 518088049 951534069 440068422 994651320 368010016 12128644 982493076 177630701 641450278 196649370 689102849 212442042 295585915 940516773 978599949 866943163 408928496 585736420 759668258 146253123 464018729 376287404 668140303 939485590 843953907 428680808 326938093 749809166 771372187 178145767 931812322 741359125 48938460 614988917 209001358 833321997 84459242 241584233 999642041 448251930 560164769 732939279 731162142 330629047 2183406 629091377 342559408 513576488 956776925 992090560 232011585 108472349 210235263 420479079 121345768 440709374 918276678 534689114 536100383 470335879 294639407 738628396 1152689 231856544 601914409 988063081 961080592 271496202 439474560 258896552 896724588 732601786 467851501 732770992 231523518 4979017 709603276 700816671 419954146 771541572 255868857 937109703 362964516 425838875 79946861 280160352 364467673 889253351 297586651 858630858 451200290 685073409 991681189 877316749 412546374 996737262 452959515 223497937 589164093 869954594 391163529 148541657 705865013 558353804 628638713 293785274 35995503 639976895 112293834 438128986 980548546 522809477 982534163 435857932 132203674 3726337 24285568 651564852 936319396 210997173 634022341 156073806 80146195 141420132 132954471 40979691 926361718 466529320 476253527 779754747 641516642 329419558 993568384 890608980 490524261 94475140 511090986 683894249 938520701 410312539 208775537 403949324 716871085 705246389 470328115 153308850 974226443 696559466 651818524 698971538 362918211 22519714 673700806 803968102 748251809 723345342 287446625 327061551 431292401 657741681 573157802 665392640 210341423 651292977 117250733 418449146 449899873 355035983 43084555 847559385 628906526 79557683 878086276 380147708 355118135 652501265 702160372 2837306 565105813 890024473 108174806 196435242 247387572 317717071 29666893 740715100 316342183 538222111 443398634 877763983 983170648 665384881 238363950 448357666 525333964 871547938 329324797 434356369 41093004 146252239 624149020 153133008 407728398 121916616 998648925 910843190 707830816 519728569 258963257 546396090 736525985 272491887 30675456 111262968 121109353 460735206 90726981 181573200 671969897 839670968 738460471 914571679 763484777 81613426 4786927 206142930 294921960 918523027 291920071 245343988 811305172 39597438 914357521 320796243 540480620 60298354 882184751 99677453 525696426 905705713 879706700 490705862 202102686 244067906 509490798 148506841 349402976 422205047 537217281 800505489 672860407 207065738 672775513 98863251 718956974 471800673 931662790 868892964 200071869 200848870 715630996 175227532 644541588 388109419 934102631 378787145 627299227 694240488 844865775 186573905 155105183 299691858 415379038 594341756 901114247 91977984 759300960 798169683 437918981 248963303 447578424 555627426 980843186 147087022 602102966 317472027 523160773 815755251 145240388 7853454 827561133 674126471 73999423 348037951 293620356 712705392 88386049 591452484 854281762 498351973 459129880 998835823 436594433 965163650 701598997 216210185 82682439 816799663 236766508 554873121 819531765 334357434 387076874 492069348 991419599 825998659 373040735 403136261 498382555 111943321 176815323 667255836 682492258 937210121 352105066 548983805 832082387 441845719 288934834 945115378 52067653 750380222 352960558 487394228 578453734 201062787 90246090 426662239 189246893 252253655 353928398 506271695 535970400 977314993 429452395 582096423 9458806 523260707 849031709 472236316 320848802 291455992 290387826 87296570 24733770 487941942 501282278 351912582 225423922 438870978 90140226 313583388 147853578 414076402 460681811 252903921 750479660 138815329 55939084 553125454 437140209 24205766 42440417 814300920 471149425 367205392 240371174 912565846 284189787 456817968 743945939 575389680 259641022 786596703 811565417 288560907 110251711 218771574 267890296 50742166 747989777 442863040 315425737 668299334 452296231 736861619 9096952 341699005 482057485 899048713 683243846 787279044 256463428 624784994 350239463 533472554 22860879 920371087 645713884 764941253 978141570 283485325 900428838 845102234 198835534 276464716 677175547 190919041 540709686 4268056 186507499 315126192 727687872 796850230 733516906 668584137 398477761 944572470 500678419 363312080 612581654 557602517 87985211 153897611 158670742 728771255 592016995 854260977 68065417 826568209 837743918 61497619 424412000 90612385 62232184 125024317 116285870 696902610 923158311 705034253 181470683 476717802 213646127 909026472 384613145 412932436 650859357 879507528 515286828 900147468 643957856 317836340 950880624 167992980 791282526 247580672 866869179 273454591 247773763 735281253 254562511 514955452 292329052 70020704 248875117 673895053 909248897 523853735 160600548 122911277 541166520 266848029 897395498 639021140 723466634 496809730 912326216 899002164 760704354 834003931 627147199 65672905 215628427 166425072 921069826 20869145 228978870 694788505 522429149 199771846 53845558 12862447 293346860 143529131 4945695 815368145 931599116 523006352 237041024 591446442 643340993 681461991 163364763 799996336 961895479 547309842 364123851 371756860 936329529 600448414 451228705 155424225 129287769 402596905 527857156 298681434 559557178 981035217 453996424 67515348 949777325 189772661 965381479 301675941 9455252 965514606 570383668 814287632 47411144 89839375 14870012 71252813 311001667 951034191 399062399 451091553 133312769 165988396 776774911 282003036 260724829 156562157 301577426 444609223 561356899 70095202 763034586 28095859 359943589 710853684 243491223 945922235 395759975 954602487 141621535 94340653 345431226 186964339 703437388 650370579 664273171 358518259 665507450 635984421 901156756 547068428 390693349 174984240 573863456 249022799 925588339 816556804 770729932 197864699 344411713 607518750 295342532 763229649 145998871 471279517 356788060 106633403 491922016 216321774 313566933 910736142 874705086 360975059 640156223 526768252 961496746 608723021 752726932 724268224 802155967 285453392 429927893 931642052 916329299 844707267 729864294 160527732 455421913 955279556 725775470 320217194 5325048 200862819 365534277 889694216 464766922 358768761 552338965 481931829 82379071 195795426 516576175 505636099 506498486 322916777 152959121 804367533 117047583 619048951 967287166 600739098 751166629 934239856 975972891 209025985 489186640 813151148 589882060 48839679 518216990 185622209 871285582 597076165 41593236 506910739 116820179 476107309 751985002 59509703 301221842 355777289 804488105 228419630 333031031 883800207 300685665 105179455 256875640 683303394 602415105 126663218 997295396 35340116 79696329 340827201 384898660 755736622 986298246 267233241 920962759 565885144 688206173 318837846 368457875 627254214 274181440 250251484 97228132 170226400 293634702 931978895 108311509 414890968 467662240 614614722 64499990 407349365 26048006 404879464 75563023 642620415 244328892 680659073 259909861 556040127 159363331 882938521 783518673 543189690 646993933 946763513 859702329 366049923 592015736 862325679 566679997 916272963 642683666 710905800 872666393 45277234 292876642 434439601 322696352 344906639 540087482 594208035 18394106 151305493 211790336 641031293 235901058 609181499 221894593 262016000 51396244 378571424 999448806 476066928 774301963 567599136 539628966 383611267 673833689 585839837 376892360 262379221 113184398 593969115 579954051 67204846 538222733 268558906 268820862 317073237 471349354 664298008 889007832 770695207 779819141 616401952 871262393 305315808 821672142 120374812 513696901 796010321 194334853 257702418 871422232 573254469 426250014 968816421 455267348 123523766 122844898 740665266 432479498 847285212 228656886 462364555 441949758 158995082 265230741 174605626 447148107 522022594 176329206 860940317 610516599 590177026 241607263 4393958 322920081 973415961 515194890 883365456 860990728 210286375 348802760 425475251 822236561 194101348 818879816 805522500 379881914 449686684 638626387 366089590 803689003 118957341 974844972 778920840 198756829 172037496 799216146 180432400 307325017 208705026 554040258 30871279 650782997 585091273 108647326 335899552 397870845 638255286 970656391 565341748 811813190 405702947 819986687 135440142 302913171 894897819 978026588 727270930 133695592 614541908 73244004 276294811 12686416 76245432 934150949 641172069 82113323 836138283 971561719 645041871 624712910 997776034 699512171 578117915 265439208 172198337 615311099 522791357 440754645 206655719 330276417 208686239 671752001 539072602 541900805 390413020 829913968 726734458 514986176 495584510 6985533 207636438 335362449 722653881 400641480 685905723 562455635 151095708 538775798 956404839 157499051 592173916 669978092 307989873 476814366 482987264 618973798 377554059 344019763 18676483 926611243 360535512 354238938 480051187 162194003 195232496 733243849 396030572 755528400 835741231 235058916 596287261 448347024 938450690 741168502 856157346 51313249 822376340 94908603 443508595 267468274 370680488 40506316 569055779 186954625 137523846 895769343 650507846 957446651 87591016 754278150 350522479 748262388 167278924 341022753 570437743 669754217 698760238 610685417 35315446 67877928 894842104 252993747 943256092 326655528 486222809 120698100 557456140 525495071 535553231 492035089 124964244 611214480 326670016 344142911 639327589 899041952 647771906 356932137 550552938 550375926 265480250 883709452 615969570 276149442 204507862 135274547 702578010 409855035 753938186 186325474 227926381 334632854 321380501 3852972 611166312 709412783 461184384 991763151 223730932 531468804 790198920 871269848 96161825 51092982 548216295 392233952 168600401 589444169 904615931 621630458 838674237 480918534 363865622 894814022 571390524 682935153 520118393 80596586 295960918 865194873 907080147 557558206 904138013 123161095 931788408 99301689 805578519 707380580 357928159 221641477 351597052 898712309 740226200 85149528 927483581 841389554 49615512 682620916 135602055 13049415 569254074 412867643 380557585 852571187 166912159 309559588 641491446 866812952 515124871 409097056 239981513 173474295 59835883 636866685 519862170 80384733 456953725 903197249 531333668 465418263 349882468 605307657 155002955 318437687 37713863 784295402 850639288 667757339 9163504 915307717 891005431 436077638 336058121 227955450 32135203 806402826 116677956 246421586 759908062 81812752 76266849 976208771 234626963 296830944 702833201 935660723 33127240 144519019 447705748 641546294 878107876 662658512 436382000 906939019 229665363 183254494 239367299 31204662 417032044 670373723 697443960 392870203 161960288 623076576 334461769 176931231 446458128 538111104 445811377 852685810 556693182 246452254 665953724 580294892 536527104 837783706 182117346 308296039 467064803 361177247 675047262 307091917 853410820 424144259 226286054 528985212 391860459 180112515 214299683 349270078 747699929 448938204 249870751 291728941 699525006 172102709 690173337 494783112 958954903 229220741 158368511 459523908 363406300 589240261 948844226 520840677 616664310 807888045 759809755 586107414 465437643 824188690 885004191 600041525 813263608 302960711 683023373 42333917 581456539 384698519 264808833 476132210 731693148 595882484 140739034 973748994 469254349 230856129 70390243 630210727 158458582 879289022 279176053 35314612 551202934 823264544 631580205 969728644 931940486 918315944 74675544 683939752 672249277 566629386 181136928 656243114 546940426 177125093 311623296 144796936 543000978 172740947 394760527 594165223 473346128 157395997 242516442 699645783 751908659 351428727 568859675 533779049 82436726 557841819 737115277 27673024 910490987 666296337 41971083 401919437 7460070 624649044 213461362 620493141 340765021 627373535 15169090 944548275 841153436 651280741 102226553 268430080 803482238 291035238 192016746 453956824 661461016 494424239 126942120 551710069 125577610 184813506 62984983 398016116 890359034 119843432 527318667 958506659 121409461 20611741 720614592 887310839 801820040 550799884 702916086 687551377 80548991 808482710 706360859 502902138 7696593 780824289 553459377 37524547 91113672 355649345 883972797 434957236 974158854 495374622 710280671 882087848 458541426 799231443 860968903 687696898 586244913 669083172 634504212 912026514 959638768 112530927 705979013 576134188 699545029 109246871 786946554 125708794 117775988 887203817 103476576 973554953 265950548 417313670 853529964 906373734 901456464 340637608 630817247 610396814 2005569 945492086 748772585 583407516 923085937 469894144 412289822 91599039 438315177 933530720 813861237 175745755 539558005 833913063 467718236 1202191 545684959 568563073 896130388 147698523 116404493 897626486 560099042 820559081 993570237 521289579 884445761 263052664 52831332 901034296 255160228 126690817 41973512 24730681 484374671 406937517 10472766 67768616 787756758 489090826 340195308 918166099 262044479 536050084 376612582 485975566 378166764 913794451 964801212 449487700 515873215 111385608 264918570 954800703 861823177 374650816 792077310 457019981 952011729 358702658 122088422 999165990 618895546 734876367 995023446 626610039 235112543 216685402 95610655 97063145 312645163 642762253 755745775 152763886 608037320 548634020 293032135 2689300 295574353 447365275 186217780 114322057 193309744 146616234 925207619 732233527 801931034 348431668 424594921 540671833 464851276 218532820 446847449 739057878 595722970 673031758 981287279 678941760 547253221 85707476 376158987 740543628 510234104 367834688 410833400 827311804 340096487 229175054 124502303 982981953 585205708 756874559 293880437 639674877 215723936 230854401 397378782 529071578 765479600 932955502 458528318 768540815 195840279 546262281 197712103 762423482 253197555 739422683 420813862 645984686 928400380 120915643 362888297 420440763 728547496 64150749 348336895 429451479 406049027 288207243 648795354 837612282 936086496 773458883 504029538 672028735 631588085 111802625 708669079 454104615 177775472 870601518 360152478 796341374 20009493 666076844 797102838 542258487 184508967 794574338 284180728 686789718 735333971 519914395 395287942 583671595 226332434 589253155 978628824 64906106 478507798 269903 550957150 748799902 979158278 668116490 951212090 266849133 230816704 378438465 972773441 851490114 703289873 701557500 65779528 255810559 98740910 524989071 461932205 750019369 804721126 551015015 183689509 566290058 887618147 376617824 962664396 158477541 795436909 474129459 980756826 698968201 632799131 885329977 897090247 710133049 713729056 86825706 31642725 514643522 360632351 986289147 756958617 158270238 191098627 645800223 5871951 815350674 344097591 368430756 154137040 86145318 842615892 27768108 955914486 209034395 26555376 295123103 113959397 977129239 798958514 614980790 745905879 464415813 175652192 313119873 424212172 799421141 80719303 244667091 350433386 674390905 83360307 103578263 783652163 342365660 117205966 49320777 603456786 738449827 639112432 793724208 32285236 502211337 826948517 879238317 255829906 535701232 982742627 860359350 982835174 645213607 39884741 580891669 124756753 842903021 851912061 957640389 930370222 982147864 18995818 311861191 643977090 391109172 379014994 489452090 882513439 945642925 286713339 696800758 926620541 303130245 257421335 825266797 178013023 560743898 217933586 946140850 320246828 744741739 236312119 393659352 346857531 790234174 605160514 939645446 594191885 33162839 800371886 139803638 726741296 43627621 951857762 715728126 772052749 692396469 631728112 73577528 659614922 231683421 597193449 778671299 264319295 572681855 438170139 92666388 591161627 869519705 676837677 922538522 192812304 424964536 495620003 904115803 579528539 506250099 436263094 671724845 693445970 263314277 901099326 983812830 951333044 215037560 907995745 206482185 420096402 65327017 466313213 763595157 302814411 837557124 579062099 920836478 879750558 979748751 691022850 309649081 101240671 197183042 64270928 402971289 436000765 519219248 548855242 508498251 79490438 542750686 779604616 571179248 92390839 997127237 95850392 567427758 52525842 793385642 528803033 526473679 581912338 937848024 822552337 169200509 705243403 215663607 330579824 745276123 758882021 460869996 664638796 241559311 338633710 351702434 911261533 490763785 103919199 48201055 366412859 13558966 535386816 497763747 341690170 963601824 253926820 974346686 278535433 339324447 328793996 780969952 186223785 584515079 604461724 694346707 403630707 73831601 921599600 179828154 243741280 833376375 289743099 894689419 12611751 544295589 686781553 505996681 85293605 984692951 284056181 158514361 631036995 847015044 781516597 682814613 126290404 15436988 527570014 89785141 592978772 191532119 995299012 53110345 710843400 694318578 422375574 443788239 823887900 344441281 71382523 545064332 727315674 167038052 962488866 836000987 103040896 83680979 784109781 122797033 984156356 162835692 481717742 109997591 558466565 535999662 662968022 817327711 697396578 852072410 270229723 299427330 422956023 111506863 819365735 504561714 244864846 880224362 841972718 955275453 690611471 206801815 459263605 250069548 31333249 576313159 945026119 186391322 276542349 903575131 627733831 434126972 973273007 841898320 334130001 924339329 399950123 909664749 587961024 794914740 314166022 853176900 22754153 140616338 177042302 987874769 486095772 168162615 681467623 509923733 705208537 224967694 499096896 868282964 119388746 941076338 554883271 963918853 58431171 73207009 637295406 935256492 688137911 905483080 913598734 380619474 988573701 568574216 751899880 149504894 973712821 332053643 49814971 222393003 79055447 415911144 639767358 758070243 707632770 386005855 524386567 433315616 478502508 539366867 730563785 680834938 461290863 618418327 551079668 953684368 817243090 766376006 63603217 342944442 35634769 599668492 451243553 407195090 428251239 475490851 526673780 601644890 940842182 904131636 887013164 574593243 234113208 521678575 732386347 423121464 29321101 610251379 210781082 942621976 446215499 301448942 51400626 924347135 415421864 646196845 177848953 866313535 950852847 419482159 58689116 977607607 756032294 968455489 405992874 383783530 812029045 241372737 625315505 265900627 643063891 621202520 959533434 790789620 304457157 611008891 271711110 535550011 694436468 256298695 777713591 168567235 709500548 228424573 900937386 820958520 682977306 304268913 519854283 144695681 240425999 647786172 450547708 116835371 859350272 970917630 44352040 277856580 757522734 136440396 596977213 358700103 878248113 943563609 168566861 8716954 176285809 273598844 371122726 90449189 155944650 716618629 678030305 630025532 474393674 947875392 825935312 18011853 342989611 121134552 131990537 577788656 35183179 32872862 187612597 24715824 248030595 142234317 933939983 640238754 954346426 163199250 792037844 352810650 434485191 494099091 825489085 713900771 456795649 765751035 78655096 478668995 163883160 261690570 956379438 806315379 865033081 204853906 74723307 975407872 768044527 911467512 993572980 43977307 319951082 181331852 99720497 615159217 722213496 845846706 623070366 106472825 993396703 832142196 603902983 237935696 179808052 149205837 154818476 802103358 864955421 614446515 228581322 274576602 395865253 926503152 532877086 889042972 648565642 812122410 864111066 886037573 268772615 526758582 577389987 518171635 731472847 242794405 363492206 235227619 552342896 288993586 231164137 891649314 524473992 878156612 756124263 945537803 161161675 515891569 442216381 58413025 616276177 261273705 204906663 529990961 525763318 870082312 838697938 300342286 127064503 815043764 842458884 967534830 47852763 208551642 460185488 870343782 847269947 621414776 461993444 131729686 163188914 735609390 881304170 646373784 490627733 13920061 411696032 46384473 986148157 704276545 566885564 507290327 672588074 986064963 40475782 171758606 254966910 959451601 98272095 140349200 136778436 841997064 498409211 640515898 515379335 861688350 14589971 880180227 165845661 614958549 599029313 726943250 691487251 16437696 211825305 933756963 475893254 292131395 369205626 874019203 344621908 187631928 832585298 460809138 248948158 328271424 592873587 547705435 335540799 691943867 915833025 684563060 240372572 432169616 63744285 555264685 508242757 923713441 939738688 656982997 919140546 594032889 955390663 70844085 86152774 736835914 329093934 701987748 843045712 295535268 450106512 497405141 770308735 325276625 789579102 782849098 454192198 609340139 913919802 432501627 830720653 722437831 313350056 823104964 418255704 920250189 784692885 83858617 99960375 366021087 688184365 839269744 839980354 529889673 875809152 730355339 650688951 305443387 941369161 865204047 608324772 744463150 681510149 869657337 630007919 926488282 331068121 52826331 479777978 265999038 382775277 891468343 943764365 729702031 884069133 786265450 732235708 187654440 447420418 849417998 663881648 629392302 812913135 260883318 917553016 156166651 562532866 830888845 878743209 39275053 393693904 967181619 335682810 416562040 329830876 252622357 80769363 598535577 752366957 872800361 380902375 711759219 949345900 235058453 756090097 225904925 195640549 855063532 737703627 532057174 850878234 551803822 346042428 38667554 970331708 889298553 743116070 531876299 539294122 397121075 777831216 54226262 555435362 812733647 770251893 295520590 582026087 810046863 756224883 309303746 262011817 972057500 467466875 529892181 584654647 298326699 229512095 513753962 664111683 221872852 638647276 649603956 294307598 214301793 142434038 523639478 607227442 277180675 33746399 340258708 800942127 548891263 334713323 134930982 261666888 86290222 17560505 38703843 762110266 666012985 336212259 300708685 105902939 868389375 597489215 681084143 595351045 989612702 507750370 232584120 814933815 576025943 66609265 773342840 308423462 80094362 828090785 314998326 823577702 176118251 560221822 745370271 549390865 964266356 521932247 378083165 316168978 53431570 270473957 72334051 413874441 808258071 204610557 42801735 722233872 841555459 441058885 528776708 856665313 241370984 588833391 379409186 351198248 896993509 519083135 107339576 60946530 415688527 422333525 595169319 654536828 85876414 348952755 47675818 263155334 108725537 846675775 225480969 870981495 172957376 417977711 413310963 694301720 736030063 993268716 526073358 388881854 55595634 846155118 217322370 841318048 222651083 845007605 282963354 647593929 154909015 679916865 553276587 364396439 400840084 366264068 967330018 799187264 92881756 105712454 772303069 758004678 894627720 63854357 822944824 757710293 214552527 855407484 209566860 126925615 446114797 612840792 857557877 353961011 190321899 998528266 182296744 669094483 375704502 187004064 90439559 91312123 676065575 419659552 910790420 240721878 525124483 831263682 374822334 450156986 412501941 357502106 412340316 607250427 151946983 521624274 262696682 210764584 821341222 700533848 511961143 437509776 760584687 560267057 217305885 165995038 756116642 832913599 425998314 216090681 834015592 645287321 859620196 103250226 157756247 89507666 608290394 330968324 640608378 280369445 715680586 317527793 968045780 231770454 903716606 120565993 560461893 901735706 832655642 296082023 465152368 16930065 613316111 850385816 578569470 248301038 795480438 950896058 118914083 394471519 616565581 800616518 659019733 272691884 788471860 305314255 513787244 827729471 59661832 706929142 144354932 779379320 374264574 600935259 685116473 408328084 272367332 339048480 955645924 999342221 722455944 275834793 83675953 694989840 199012763 189360555 946505501 571357266 617998256 669094992 793987833 696890135 51358533 954561899 516421872 605179559 78351582 83965560 593772007 934363840 434344692 867327137 376331768 268969018 775924891 649169997 172664761 462200274 772453745 181765811 615299130 536183226 454394106 284141542 729669433 934625821 530264124 601916744 293687720 986005582 917231986 628174606 451577054 635723427 391183588 213965830 742069728 970921171 140157424 409656259 652920004 779739054 653579531 827895196 61551839 209516394 96818943 750313579 188658591 184785248 489011330 213237858 964830147 668875176 955247677 187160475 265504894 848709322 927169089 374165242 292571473 409359431 806906065 67463696 472880961 352146180 813630005 422781980 990192486 982185349 163503864 8055807 45819347 371292459 590755771 244196814 593664479 429192219 104886497 201677804 234986508 356780081 792904703 103603767 822830052 422906210 298290555 452410491 134488633 817158627 472087169 849934435 660495365 564184174 780838502 966450044 715168864 939726725 709115641 610096211 596513810 604313491 227134005 927664199 237810878 509625478 14774458 70510026 679810894 522224854 956966393 523788378 862512916 561477423 522554892 873938783 421742062 762994935 869288574 815940690 563755266 568901749 361893907 144847747 982396555 884068377 532722688 171040672 356236399 542567612 139043443 350270545 396534514 202292569 740732467 832778085 603119431 522564771 98087751 596314249 801875176 544738556 66710984 389824773 586837937 647965072 155986366 596653643 840560479 825199140 613993783 351833161 755890488 322669731 249748117 686997930 983836472 163482090 562205155 673467965 483234393 445278277 478625110 191406357 369873135 551394204 895026636 350760597 724612902 226524987 567953773 619217285 769901478 110670883 792917190 356724613 131348213 74115989 1684079 647183500 597453557 617369093 686542825 854150940 385728241 200556558 425665966 552419709 628617384 714992652 804885984 545697915 405371716 179582939 610254783 706436243 122097012 142513749 684177236 614349487 435505005 516819414 92948951 930315323 624000905 129518724 115415120 107417222 72456361 861054458 230408039 952233559 949523732 285026832 283577276 851344874 592557911 334829433 943181349 910895205 166354789 623570207 339398920 592139048 765463192 242217685 716463529 185475483 377431531 649367464 341849878 686266621 984526893 584988367 31364445 187897407 813369226 42643497 823097180 138318096 399610687 26430836 311805203 44125300 215565753 239061741 201061637 792752036 994743782 695983156 275663673 147401716 202632123 315280133 704472055 116761108 6133142 374199120 811913388 20907102 843227551 109092361 711691314 853402688 296284951 100237993 438739738 340388155 551264 803017952 977029007 659852891 641037783 891137807 597631128 916255589 315704762 87180099 800553379 273269346 338360006 416936582 941691000 442578897 42363320 684133772 607203835 508491856 490602713 809417228 550298891 600213245 519195500 304033050 964138014 760500661 157997652 708697010 227152259 983335993 45893540 979638999 774728197 972248939 278497215 104355231 370719862 467502525 277315956 835750235 883693203 216164614 123140395 802627038 618715633 170750984 440426794 138720431 291812921 114448430 714386560 249371720 488999675 811546423 298339289 267167583 579893544 710728180 593003415 652787094 606742366 381314990 482128114 271816790 601954078 582983918 682862184 169255001 709947168 286888641 474704211 95133028 833616648 54554346 52359132 733602945 540542616 233372075 552326845 32880906 514110073 460728808 690881617 405081796 685892045 613688380 336618253 368481569 801884052 910772412 91534066 980572806 290212724 856036287 245611230 926787968 105740856 790431733 16738541 736306865 571845574 268161313 431457642 948426992 824953156 611636077 650548758 754624794 482497778 576335309 950207051 582530249 378277406 324757460 435798925 691833086 919656376 760492234 346879407 855294532 694702508 339302151 204744036 984446410 501870372 681180459 818273036 956017094 25432353 921050654 752601138 262430136 72044175 71099177 445925761 71444764 221856282 749211719 358758021 298972746 211038961 369606957 831414347 834173537 680730937 868482528 550499223 711622019 956851460 496348242 623855757 264669880 169317840 364662758 733801502 712709959 390816374 62630123 70706459 285001004 687520153 390314690 727312404 260399021 956626391 684884573 558313927 298569702 611133347 768908666 498157808 129964295 913408809 648814825 711729658 652018519 407347233 518440170 640527049 490349525 131703255 532673663 631660746 962109710 386275569 542550613 38738823 667877891 371932744 382365565 636784138 905967088 144296951 447514662 546476406 4329502 147791378 661814740 572025061 464085272 241977344 543328834 215636856 640949357 84769590 161383626 948043839 520965832 675599596 210884939 808877784 911289912 714769573 662147395 200486018 855127042 839395303 618063718 86498433 330546554 587442039 357256874 820707901 747196792 804225234 541320097 198036186 200685774 153539844 732395741 916584261 184312009 751679545 518709492 105380874 751318094 992491427 545531995 829046664 685856384 527314527 707805419 912960120 904753624 914430567 931331738 1706123 194940631 132065491 882708616 122287055 935157423 62743833 612346777 272108743 434322421 44299842 274228481 203504172 439711730 81084603 891531326 212485433 849645566 870535577 433255979 983453772 536600020 155110056 485630119 772376252 857646008 535388795 622063001 705251452 622124516 622774417 384559858 735309255 745792891 377578620 131504627 809134752 725466634 925504723 943278270 237649388 456158401 78143066 605409800 909079293 38159480 913506450 107521607 881764334 59931502 491503516 453173887 738157963 976846180 55422069 571029876 790865698 721112604 668245373 249278811 283412031 514322008 896874296 470945711 131166068 606690819 624629805 599690112 550520081 62084929 506581259 539424697 509179259 655566894 869043334 948171918 270841385 726631875 512083541 705027925 279544431 937436822 721703405 81541255 492608787 163191568 882195147 786897226 270353998 154009298 852054983 30492031 306718836 276737228 657941697 239196988 999658921 351310201 448545890 458715568 945374394 333434356 579666826 884787940 698235671 630938184 677643648 828821560 386628094 798829066 563558007 924242381 475848679 967872837 139118062 443092051 654137821 104325267 634315393 647892691 595563734 792048077 898473201 790885181 713028927 994443057 622709520 137576441 400089161 724882683 720563570 667992983 361231365 462492088 161769416 184587677 679407002 669641668 553493597 472769207 732753885 563436441 214944581 924476477 776964838 438389402 910068333 390395585 41266172 270060617 363709630 476234597 117063558 738323395 545674374 936758082 124778338 405615108 149961974 550021370 555526808 907939721 719877131 249798802 377786627 682405955 56553146 700779331 918776904 517636574 87900567 918313353 326618040 912861381 348730260 997424666 377157850 837403305 923306499 790029812 868264986 460223697 787906904 758194102 431444668 986511684 680510111 165692762 36553757 325412911 320218279 686630605 745488762 47516319 195476964 901612061 85665950 800708368 294596046 211688898 897463634 724691492 348241169 750516405 400764331 582254729 990146507 197739933 446663709 390005187 428191067 460267235 716058846 489465853 986871326 81259411 372206552 82105472 318386050 137337996 670107190 707539072 360154989 672245082 691929697 296771080 563220627 231218534 90765889 993150780 475720948 673352687 790469158 344450325 54695086 837514317 900982207 717039567 182011889 523596822 212755143 109082425 443936352 138954886 423614176 878266231 531297598 850285455 216479138 436781255 875139031 489033763 807604574 216795164 808665153 800016392 469425395 534399344 650805688 136800238 135663801 321511461 431792078 60663322 830745548 934321675 419264859 242601605 638365634 851334262 296122677 66773139 653156867 50431504 817400612 973201941 876703405 477623338 677001235 479904444 124880649 359256539 474153395 405519757 209908979 518031143 213574565 494454657 576123912 87994914 226779459 499940295 14923471 760054669 826280817 732566119 272622382 417844898 230916483 517963593 217117656 848938636 376437679 824276855 308023984 637368279 567745002 905505248 329477423 759610020 749188150 91582381 119913230 968682045 677335722 181453665 92736540 405603772 626569366 797010350 335812270 676362844 730241992 314577244 418086015 834507337 572653996 313592002 425096198 97837579 871122386 100024262 51537632 353525922 809350929 394288457 654807546 600011903 60209674 1110992 155792428 764251748 129845137 694402009 775156040 11313719 343559780 13531114 929608272 271154084 95423349 770145797 783848444 312280624 339779946 732829696 859463009 814129718 757233447 63793769 71870688 448074459 577654435 760958493 860092431 109472037 445672254 628523920 834628545 778118932 596331091 494644624 973882814 572972513 106842647 223231434 379791490 182199041 829028354 982930429 197720276 322369662 527145828 975050467 706237350 344112299 657244776 644031996 242064822 12936424 602236314 757165696 423620256 516538901 40701513 536821543 450152448 150994139 115666140 692585845 125308864 139674801 455762114 236188639 19297771 138279106 482651975 725820713 343962565 435734846 281163052 626643081 255066916 98619808 176362193 64060781 679522187 790116987 76823808 605543811 766786372 95727692 759535042 223854129 731993478 351839259 273229905 369385282 623049217 104072617 863925070 460365498 137976140 969474614 293263529 137312188 255437835 462008580 400189189 232133254 681098301 308847834 347477083 703896684 614158203 61540967 354433357 534938958 563337587 45735985 194827804 280876553 559007414 253463587 90429266 74521556 828508846 970199368 104261023 587300104 32638490 581102987 562647817 132579200 133371515 804667282 604077178 693632112 350512420 297275474 641806088 192552566 694993172 47338475 200186242 786880590 5037536 573170250 594051700 201475347 407676058 19474268 564577786 661497331 900798190 565942329 82479182 713570950 615619450 6262580 363933741 395796486 259437557 898851645 565729271 986673447 96182591 513575994 107725647 995817162 508459278 76003938 915484862 934949345 875040558 67950048 745236777 114910451 892116715 405999387 149780226 212813719 108334241 770758830 469828007 259550132 445613679 587742271 105666006 636132528 741872932 383470318 730556075 99603989 953594462 348789161 774154161 329990021 799093943 83062454 452143355 285097465 868591328 134281066 898223412 739399976 238356233 868246643 287886865 618643287 861168855 750945945 967573066 445414970 984978303 695553579 158702463 148728018 853954187 296658860 585894223 137819793 713345640 160447438 412316694 211517826 617538484 793651294 134082135 219906372 235843342 639954762 849682578 474552574 192597775 264037953 345983348 91315817 572678904 387382278 490388635 330534112 711939730 579576371 766791080 42967334 610467367 934327051 200394086 882442348 413354322 193048178 35317992 943776634 76285676 654887086 280007319 714587832 923715322 120217523 991508817 480349545 701541298 950048987 271852799 916231736 832245269 400180053 254409614 107747768 906731902 218355182 394202637 705974014 176099862 802362646 290090857 10632503 661148269 520998172 320978068 201694469 668466086 325664566 70637994 945732094 393327242 549931818 347521178 706272000 774119896 570623603 223343258 122165820 191628260 659840395 626243120 790204504 157767185 408712994 338784440 189784553 669342479 600422956 483617522 862330830 610017015 741602699 679889537 747994689 154547855 260964083 23680274 473919001 858462795 651577739 894690756 119425302 477429391 511922139 652137730 666876573 727339155 89013074 709323286 941253199 858932094 374788674 456896619 184837568 8668960 822739367 498140521 524665918 3302794 627332857 878725937 843134417 888406841 402007490 143951143 147357985 837772791 299471425 379458140 477886107 180718936 981663165 376855848 366391672 514480695 454688593 803851699 445572217 415443761 196988419 146908346 261908888 287644793 796846647 971283856 788306914 20718104 892967990 313324898 886428677 177790403 995810311 876370591 736902038 627466152 559516858 583920175 969390625 18206515 302955019 441948894 344858368 179329636 123709095 381904081 477476980 605963133 158176355 799636574 794191867 754490401 131157582 214543331 83800473 277720831 665953774 254710592 379314573 401879556 259403260 278553010 828407171 815211553 44211578 563580233 611517110 952636095 888319384 472148424 570472107 720689060 302534336 818240545 99148584 354380283 408491304 599607501 539866451 374705445 875309645 229489145 170041096 825172691 471946382 766964885 713525641 751717513 660965911 752300385 574157879 628128499 141785165 113496072 379481975 71155693 432341043 19728919 225826842 232208346 995885041 981375766 531563855 750873922 406641899 150985660 561988019 780822369 615577214 766288099 899579762 791709980 848861590 998573 547895842 599680988 317125016 257721299 404456062 31082547 373025239 517054336 344931121 532210950 353994285 528933563 386418772 389952925 259384494 833263277 302160013 186221781 349187703 503425 210162071 382749400 733271089 884245505 749438199 356700094 918767333 21193942 909349244 364851849 54296742 835123471 77413593 509852391 423935245 190708751 311291233 413577458 247653915 702270650 479186523 365554795 103501002 939115910 479567982 619474082 195187277 390179585 575595541 534768819 299334576 975946034 916343553 127374525 45188992 42008971 854383638 619242842 749422905 246025443 938133416 481530139 709135638 624022996 654187078 679779893 151590267 653933450 978610321 90083863 762136971 567071780 781570451 997187834 966088258 634440129 257295701 510111825 711099340 717019912 335085487 737913045 827489935 238584201 753360357 919370558 418987285 976470794 922594300 524122017 926596164 943018777 273644557 262783571 225081083 935514478 205988580 193291787 266486730 578101201 965397398 95710836 549174476 438885110 928089091 574045637 198580107 220885908 140410090 111360246 473931676 151882931 263923488 488711298 987695809 417221920 926665864 468299919 95701082 693427106 228989936 74908047 107670677 550029659 21320177 158711567 65167450 195300057 267448056 390040873 287501970 907689733 568900789 954233364 783911239 827566095 657680328 359047228 176686447 759182620 199813136 463501065 531774466 982000301 916704703 808622673 298188258 436370214 204238153 730649487 802582592 393946232 312766539 93593322 813791511 437598043 328399528 79251056 46170943 822592686 21940417 365390200 260001080 751955375 228430486 716146211 729508965 273755396 44862956 662849045 643429513 185673910 425417607 425065711 778491170 927389877 644274649 514859035 540494546 761775809 983773692 802108339 37945108 364648974 491743351 128355245 485931685 981647559 291649466 893995760 510682686 996423441 882525030 135307875 63723074 901431562 938065985 829626711 46977463 991282890 640964956 154090232 13549998 777670729 45991786 716516611 502527584 758360444 849310682 935278855 685097236 481353411 753686920 546301897 495487235 339271363 31790954 760380624 570323570 221759944 801905026 192909514 185786526 339318496 503952710 188165262 864961670 150041961 786524654 307447093 182132066 197965185 9169335 584233705 989761269 135429464 877164903 654546493 161182866 922156601 482760120 730434601 986727515 367058319 359747909 379771096 693825834 385453235 712637203 882076590 82363279 573791859 987952889 372459886 267062471 854461852 3592037 532419895 914639782 262222158 89329652 878095599 385475616 51251125 318454817 977875726 79998472 958613223 121408115 436172718 964122108 162593866 421353665 425134887 712578693 336824221 464403021 175827025 698801640 875239179 202821598 650771530 916969232 967857247 954522875 955703679 444609519 152341010 619557573 880013056 70463210 945441117 859221554 803320422 319116152 815352397 687678703 316570675 519541649 715287510 349278569 744662994 701806808 113328932 616221118 213590518 425673331 581810700 146242288 81405243 951468583 765511607 2738186 373085600 920275033 69630080 98863369 802325389 674338508 508000196 211864228 528274684 926734450 640613401 450497246 203664871 130264739 265697397 143569411 669356067 19248574 660819901 46288930 879360406 333779738 49696183 548737391 796234702 499772248 310673696 971607765 326067571 34716484 799278164 970115365 257111903 156865940 653699482 655956017 989767212 136492888 23027611 74809355 642334998 801998916 155612158 921715230 545754612 118605681 214732625 286392180 500824850 424322494 454859668 297508513 248524181 554064841 99108143 681395805 968147428 39978619 61531957 497075554 365748586 187743248 143165661 597245942 182114724 109247146 313817009 103330679 487835168 661338015 975045205 839732114 891599276 895742584 3787829 765638303 858807204 3445681 129823317 253991520 527038601 184277259 559813930 531281419 508083768 752259292 287137158 655066434 437023530 744454523 274282852 900942388 184464038 888705871 838804423 935494939 127652880 510038037 752023721 821005236 123565921 245972955 43746652 27791594 279503387 43603734 871111788 10553762 189024159 461693749 383228311 657315493 251512795 924138759 88241137 879848087 639904838 305878657 591126223 255109764 97336654 811655450 323316980 66638873 479304257 265831837 925608634 818807546 192354812 552995858 442018243 643141265 619771923 676455728 610365667 20107474 837620603 267669574 827935480 913553727 221563532 9470943 148129762 811622997 775225808 65312238 946477223 646556315 546649845 435818542 254154946 187904617 45921447 674478825 684552951 434223367 259898009 610556874 592099067 668848908 302805196 515300071 567143638 101918769 307061531 202171934 356708170 913492718 527873574 644796937 894102591 341957585 160318068 511734647 251274617 914211150 493942299 82965567 115740227 11635617 820954150 579133941 925981012 386445851 27504667 672480222 671324074 4991476 497513032 554587160 59920502 651031688 231627294 991538383 636346905 550938426 937247367 783120438 723873037 842629906 434140298 601686407 118996669 974414658 755874550 120952990 106404804 866948885 130511453 279759180 914937257 206220275 409189436 921808550 931720824 219523769 592019736 598944610 687613221 156753506 279255603 503397434 964303736 996205048 300551366 952051188 479453235 312400193 351748903 128184252 262839284 555208753 968086007 257702156 213562967 334704461 728826600 675655523 497737041 43306224 929501612 30410691 324996856 150916115 765527816 402096561 785577913 782776618 36506221 578664978 879723656 62361142 771308475 349341458 324175863 849114458 508847886 41318698 947762089 604087810 135122165 79043969 14064240 582893802 775178538 647533153 926480039 542236774 945498726 581970592 409549402 899075076 520115279 115718434 859780298 97174268 242950429 112790246 618119486 364837582 888464882 646913586 38694119 475316840 630254986 593063253 167333040 782289963 498428228 953833402 221257152 471428340 293094672 711396285 104619906 812950051 393779973 937640915 905350336 490393186 375780772 999919229 442105141 154348664 214612322 110525237 28247460 632565303 987354772 345456696 871330152 23377350 73996231 278366951 814443192 543980601 209680110 439498944 914965044 120267198 339761395 348413185 572479072 241498065 305899242 580277534 970039585 160522676 243279876 909038903 30619145 480677006 128611037 948224128 159981420 672224548 135050118 441645021 234521404 882819708 83807716 431172217 443366697 972205785 373765732 458238853 438188094 281767196 915827264 289755019 214689876 378151856 655788415 458874902 713373209 58632504 430780446 745129443 785082287 957203509 123078637 808106527 29278767 473813614 259079548 530794177 631419901 382851083 587605956 971548140 798490193 348480530 67613731 906844525 728184361 270962644 18980423 371709483 547474995 222553836 920309792 930527951 121940975 173738125 630066319 352454167 779601096 247317522 224706944 813402043 304492686 984616352 917983497 976381918 716033813 945116155 1820551 446889972 195925456 612522576 458105694 79027286 559629578 289113996 254402400 400679597 400413473 692842968 22333954 925122808 704563873 639197577 945683450 747441059 140529514 316756929 52523501 420393369 893139266 282433659 154415838 528150177 382699104 714058361 814616232 312676875 559461364 711620202 278614142 908748853 214195537 592251414 578793948 466014561 937288986 343105269 723280467 809364529 206441964 108636170 420469844 584139285 342450153 50987846 208792366 157632952 188291845 171053771 923253770 479019909 862881541 914811004 745456328 443183472 880720752 576009030 782375700 213660658 807952680 209399144 443747310 245372270 419244619 194383616 978695719 789817535 920079020 399336753 858206106 118822805 905822738 401876310 646460979 242958555 145241014 893190148 385371195 688031878 739602655 382013886 712290562 472311372 919070213 434186417 483462486 258223327 359231201 579320457 981705729 44067693 664112089 575445311 848165512 294019629 592106939 222451618 391450769 631676331 581026861 59708513 516101294 64327120 901883598 585664535 409534966 653749367 905629495 197867142 308371551 126188968 433591060 373092619 939869684 422378934 782652567 178279283 684260426 986474720 913113176 544393486 244089172 611066824 814681583 405235162 513514270 512933913 262108331 892906937 6374624 55887050 553292855 944971492 917323533 516577608 414808698 741798500 985589078 347482111 372254732 950543343 85035701 308552106 783435042 499411082 758509103 7426416 782855241 353469432 495047392 360858799 59810493 264950854 627261005 881386808 14174459 453658942 69144320 69115929 304570168 198536832 742421768 709060807 943385072 984400913 796810047 724149313 728525566 231660985 844727221 283011701 57333685 834303510 493608024 55113444 316718797 447625510 979952647 910398337 688180642 150599675 370178146 250157892 832965292 288810476 986577940 438990810 789465562 848498536 935497675 408471206 499197277 362624487 361150359 872369321 220598585 129207421 508526433 196115826 135478637 90834473 213125435 375986968 977707231 468599899 387876645 433697657 340414320 628853189 635509338 532143645 161615720 986506389 909777434 813487652 115854691 379473796 187257396 429919880 416961363 184995755 613542216 40643189 965443732 693304677 87077020 291967947 887438546 934822891 259022162 261261198 642539153 60923239 150903937 75978174 563407656 605304479 211398438 207955310 397573639 80040551 232259267 656898885 968640435 955433051 450593251 381570852 851788437 555215466 963250583 809180497 944706440 304478711 831261455 472453460 349011068 704181973 965354172 698614830 750740048 913502677 640537151 92967960 460928959 674739958 533152760 366668910 200011477 574159487 702150778 7692566 692735578 358145284 736701563 941163790 68435615 664081326 92994755 170402919 298109250 23264006 654549548 210601747 938367539 709535711 307573626 175240652 842409030 136872675 146370211 942313471 938313333 998864608 198321440 182500141 182186169 433514824 955528659 300345710 681939000 54161312 889941351 560787839 503812517 652135578 956998693 49154372 473916353 549007476 12054963 519590021 939106095 827488496 735162130 630379761 333859478 724935087 644600881 946181187 651203422 380225899 767111351 127110019 747628813 980506043 224913597 223646926 140817135 106396796 532280280 281583410 820232061 286194003 494403110 424489255 280499214 811148215 898063501 596088495 43800972 597834348 483058954 187210032 195491623 885538143 936606441 35887943 433234857 502014565 489869015 516533953 130254427 984684092 498782065 274154482 717428378 280484461 775832353 716116755 908138490 679018120 337950307 247186083 251068641 752449134 200542577 887748221 76000875 503626973 183050191 590818354 563935307 881834047 134056663 637897958 24503041 420276402 878993477 130092598 13340265 684389152 830658396 672494398 141746101 344949746 357232555 542167736 711462922 919815759 164097327 497848963 661518786 66330817 609371170 563334023 652978285 69457441 404888681 456143240 23862617 458155566 446916777 580102195 448955830 136915973 615983251 830094892 955826054 333973249 93726206 532021453 855003458 281940375 882017312 372969125 675930045 582591004 864493545 771261850 184732370 461776167 143403643 325778178 995345791 530385175 936885388 293278130 601782146 109460845 684385219 148458869 237155081 413726571 492563594 868958727 534653147 372281697 562907187 869117783 927341669 907749747 91454722 603012862 861409641 780104962 225233767 709868408 599466511 128501803 371967694 513781744 728151200 525776436 95984567 859985516 894260026 437623235 118984980 585231430 13569269 336775228 489637662 253063489 975036260 594705424 967242948 400456416 923152344 322557456 445870633 645137077 307788757 200493674 59492124 795412006 172223242 731961295 11300063 871247037 600932992 573510479 947548389 98480554 976048673 228962388 289590792 516365642 194818215 153530914 826879312 50319867 961106032 607247692 64875285 469260187 186907378 280055403 961284674 986682207 256586941 225832181 22373892 250602256 496652586 725288042 729222238 235925821 892390106 835163738 686466341 493313034 781457722 846574404 513871075 288443492 875816176 493907297 727395606 264886479 36143271 974907754 858229896 98766450 532011411 264851307 163010385 440406300 626221347 391364431 195413616 693621909 922017199 575907628 486307363 195598157 485089001 767738246 60082059 747810493 317918469 331469064 677141516 363972678 960993629 25000035 59469763 734081478 593275431 543504632 943635016 748435347 844967297 207616931 837607469 253805641 974283396 885393470 425595353 513232173 772527208 69676732 329860648 190041912 865671134 656851270 209338063 360373280 216350200 411172637 240191607 628162850 956048978 968806566 986617480 888083962 312719560 696159975 184090388 790007201 752906969 689373789 24145659 939980443 277255433 704652366 19779030 863519558 701344029 428790401 314464904 180526540 671473097 538553713 986185852 90795192 176547480 99178987 446676046 889473829 796146980 826134968 293017867 411824795 14411255 821357887 575282790 2749924 845803628 637596442 825624379 427251790 577095911 126895501 799924770 394589000 881955899 841320551 458236824 399121555 180253760 891324558 212205526 298789005 538477439 313666298 373882867 520884085 511325550 793416833 470317418 878151306 708379327 460817076 617053260 18639023 28997360 826595949 403736564 617397546 174524617 809731127 867637008 977271696 821332541 390395547 400394736 144367264 181994014 562591964 10074576 208028836 505725409 973816341 468161207 869044967 202898563 695619031 641751543 971066308 111629038 143657298 978561735 881759242 858356942 990078486 10713262 548341885 718900394 631820955 843719586 858097945 686656820 823035514 734030270 919097591 171532762 340619164 595146708 418589791 953683633 674292790 701480437 708734807 218048061 683730340 166310535 141095995 327053419 126135894 380708588 326801020 57233033 250990082 90162146 473654622 649181506 858935330 903898353 900872916 56815471 414218995 113791769 927971021 868956139 40451545 221593233 600468723 730565020 124480367 312674719 352252460 786742781 513100114 529853045 803546339 467812722 328979064 988257166 694039799 842269438 309312503 356192770 892486027 442408858 691119934 366179860 180736294 655754123 144582490 409174255 168464073 19956340 526422793 624362544 524563462 30579085 914659249 889170758 353820316 628267420 805206032 308930779 149725877 491280125 948805927 247115453 127789084 918543982 786809938 782790720 306926309 168550502 150398901 783696003 817186556 217332578 311530569 939352448 972146327 161561351 220569740 14243037 776423016 52453401 818383515 180534487 729410188 342487669 175317219 264425900 481394933 589367016 524630650 969057046 405780952 131972571 856926585 574295142 472096271 772627736 562923172 165716434 528828946 152905987 451284079 616999601 143220778 333565966 998775794 457921323 112160246 354337616 400166728 84735368 216162341 802682351 887528768 417559495 177241148 418918082 770833323 901007137 964340078 645193309 794591999 925258838 555874148 665077165 595254406 610724569 520411551 687194273 967028609 826009197 250646578 691702122 950100923 914017322 976026407 263808285 584788592 549732786 995759975 264424250 725591815 181145081 971541679 920563551 953970701 491302318 614065007 127921176 871518427 404793112 597811418 366391581 258892255 651806727 886358849 982648669 279963816 293630188 479943994 922281691 388370852 91632894 763359849 177197467 298382610 758224245 970710988 538953272 517207857 180836304 293171098 300177204 443057982 609248179 247714034 667424406 572047416 36810649 479288397 804388821 824963432 905551094 160442805 523439699 979547666 899238795 531676975 26810420 853959959 807576539 580533644 493974703 601079043 996878609 660963116 501314538 341770968 495489534 90710022 882538901 657070991 685847352 517500073 692339636 991023960 790174702 642320322 619023853 132362227 540472279 774641736 387182744 121808406 866921314 441480806 809398598 632314800 740872708 602161715 263892408 845834947 381473996 285746433 110242120 133705648 624880801 151471724 736545647 635187886 811807188 694434264 267519234 717629088 849389802 499870678 886953571 958874304 703115749 142806732 980264171 715551819 69848950 27846356 948083697 684613876 496811895 928257184 320438987 338887887 740971672 181045918 586022867 853147087 138583874 416550452 862168798 135096551 502046554 422086941 966931652 417717188 163966360 570276972 702728512 885356149 918851841 221482643 668575657 412501511 840131447 272014780 597864398 184437275 322919652 729976973 258996655 791589400 747083814 719571979 789279897 181867219 662064296 279390467 316982671 414126870 377019139 36215070 537525429 453259724 930165048 582101683 553157276 78947473 73561346 513201097 286803645 515258352 182093972 464104278 681628825 177985360 910598887 994658376 95024814 772671204 56831919 107825066 450010400 330516991 427878846 329462309 332235116 659234646 379495715 613109375 544058917 749171718 108202521 655128128 285531646 366772397 188566753 225112153 281351709 634440546 64001874 903463574 277174443 891434553 895060064 434408404 784616271 225840361 881878898 94802695 783178442 15934757 71316385 136223234 886448409 431067342 4639088 437374109 955031850 240821376 62177333 923505935 326644166 18298497 61124093 138737072 251658985 488862515 906860246 649999376 9404308 860427335 619015548 672406404 892559729 573746154 916697328 355646130 124109785 191925377 34538465 265233222 227727557 859212580 765333669 315170514 289070642 440963752 803139173 495480950 796568188 563590808 566007959 946664233 131746130 950365931 432978162 534047011 744940694 393782681 908014351 539455632 344850988 336884071 450744695 19598111 224908160 180059861 405081254 766511333 907365990 533963205 172649230 16544280 604658886 410080907 236061102 933000735 885972534 248909917 131389392 521776701 526678683 804434413 616592015 513742370 792465457 79778922 746201661 996164388 27254968 449809838 844327020 717421639 644124663 723717426 500492580 240254236 204692421 306712697 221960899 623577722 828367559 503777408 986031614 616194738 2680503 220668836 833145323 746514187 232393261 25625818 503660998 280529892 931261428 552543065 465436267 18021349 168167180 641256359 487800509 270951605 609268043 239330473 430900758 193624971 36998553 167310347 44930157 807982053 642015670 37845805 925119419 222218202 325416613 886183318 132985369 399348471 914829424 263013532 341447220 179806054 425542230 615298366 805472146 357191960 420923116 590884127 127841697 471343800 230163015 515494330 492743248 876148859 178870382 954331028 828129034 118894465 656004257 71083976 8680918 850454293 609516730 433923059 553936392 99708592 101215155 370010019 520750567 945417744 658733949 389447177 124427817 547014240 220041057 135076799 755247305 700653757 84594720 23730771 388950010 832515844 880659154 517718466 778164409 470485236 984535755 611743068 187701398 484514043 764710205 596234172 228062815 661898948 148261051 435958233 215778922 46794018 458441510 437051791 659964896 52859704 814310157 901580742 431866520 264721571 889151398 170848681 383132665 531070779 646366377 307469560 944833236 690898998 927614130 205921302 743836876 602311178 815514217 636391347 936928940 747193354 147321498 217769464 726563448 85212414 43529194 695446956 964713168 268401157 472040428 874808658 709077375 785915854 862033513 551704521 580688677 710261878 208852540 389571225 510805875 678463174 299321148 940377537 514569243 165179335 256924695 276602348 341910069 211856101 408145871 867311700 87851412 299725372 487101176 293385038 111976256 458086520 245537855 417624305 227815305 286691315 465949593 855649275 603728387 472517353 479807316 731380094 387320014 836044880 734036733 26073052 315512363 307376456 70675997 10665569 947692637 859929767 96462361 728948938 360435488 345432946 50851206 725184801 634708022 305914720 618733737 334159275 297401323 227053090 58518426 790167915 923691111 802812756 224321413 728153289 666827026 994674581 587138974 369053530 329016659 422529808 209573121 804920289 521686999 172797788 59815935 834155096 14832887 598138841 906162879 102445874 413202416 123083826 128676455 307470831 628648536 126312863 615816832 584014569 670971936 424947622 560060138 678100937 451480983 506436428 85227387 563367673 22486008 503608446 174257402 711600688 757118815 758741371 753757889 559352914 503926721 696818846 538661134 96692186 499688606 100621758 82969537 76840090 761013926 534347498 186948134 841074873 717870494 919978823 30170062 606293792 291457960 148408426 257341169 999003490 408723849 667248880 387392455 179272367 5715215 678629512 308157549 17702537 573251386 851208107 848270529 392688244 267542267 724946124 164953646 823008997 84786651 986286379 650286691 703790913 113140011 90519069 520498432 849723046 341668152 550045561 311053920 597656436 247183949 726064445 411782787 654224972 538877719 474819062 804238605 278221208 190775057 119106506 276380916 374013590 20916467 336754733 746241303 638080657 677805128 901810714 443370419 913534492 628509883 402146922 831631487 450684807 389236452 236774977 11035232 678405740 600877992 547045664 904471381 393572289 847810192 138515912 568083797 159757343 484130759 350981263 596941089 113611176 22917628 376713985 225600149 724120576 536136604 518078958 693844974 684156728 738312852 845304347 36024792 423857505 5066286 61649620 834376832 733856937 546479079 674298050 198246015 926880053 905104985 845315589 461121843 630646121 236416634 38925218 748980318 609206938 180688367 50170754 68921775 31177357 777865505 408646696 509997349 853785993 308086719 882443624 971331513 770303111 188011611 799944255 351487917 260743006 886882544 571152928 183798118 543404867 492333915 702058166 664950919 971522198 764884381 920525193 991636319 979153709 396987433 975722295 316455461 379913593 44246424 594136633 949796099 923640369 986940991 276331374 467302610 74890585 304049340 48986696 917764679 223414409 580362516 207717937 829696040 389292761 278964299 391081674 523319798 916238252 119705962 27978313 742250368 690123309 391024649 89923654 951200596 760911579 10009859 476575898 49767938 246778608 665292173 962057063 454336876 506722445 910921988 733493474 325571312 243650134 316348392 388111729 521366603 991335178 896730555 397000030 965885411 556619205 291525201 783303067 384013760 440548625 727040862 296041373 850916666 891051002 392013534 530151158 282558497 863493716 957372339 211061590 740275273 692660226 16559776 933066819 812370312 908876188 768237674 883023850 81453849 170100216 313472844 254742320 101987440 44574343 336993934 298138260 392775767 380163716 146093749 206095533 49098416 223271858 749217755 859987803 461279866 775304510 826385787 694621829 415303881 384383671 123360087 213921316 91450136 5714901 726998517 43480624 588837079 269564892 596258792 382001303 869459820 440028337 284276491 622851462 981892071 92689628 321988311 358873469 944162222 205506200 873034700 72033685 564598903 421466946 793320057 565080765 645226696 919503916 49224815 832073551 381881931 231122204 267208811 388012225 56850494 835561244 676584320 457377510 724652265 244619254 985628187 461035543 332466496 617124214 278537176 801681581 167563505 351071647 278776290 41501977 19804806 550862667 247839783 92531729 288121883 309260262 417682618 120220180 690608731 662657138 479737556 680176236 873051032 267470582 376738086 875524199 680350058 128480116 757716278 236652950 260297088 787393954 991380985 311259196 564234463 302888098 136955719 641096593 794071544 763084676 302799007 63589140 401021770 806068303 393318759 835728270 503803323 340647617 164208677 774640228 936814556 624615951 15929925 642480094 147913838 161285026 912537744 774885509 495331705 757998949 476199242 882879819 981801048 646975201 906666665 253712613 999414227 307433637 360514280 601097707 487733670 472133981 161382134 491119468 382663303 488707350 673894294 135892222 890336728 111248574 286976144 542425289 805116401 528266407 810992208 770798742 492994107 821794240 834860802 267253206 976679621 747494537 901078461 833643633 256344603 278097031 270145309 780757504 225818117 513176695 502001554 256657704 824902293 954224586 10454533 972410324 735895705 799290474 998347600 427948005 436840888 139152222 785410638 27283356 124616780 540630649 94193875 111342037 103151908 806098162 627796074 544423809 565105079 119780044 633465630 86338376 240765537 968345003 5627238 553726141 284637979 668043184 142720034 668499605 628223443 37237854 461408520 221163508 339402171 790930175 827663970 83430486 119453034 627752132 667525344 454418478 991852685 284623161 269439098 809667706 844001433 141396836 822321521 81777905 27490155 28393317 247214220 412530238 706092554 931464395 379141827 308483255 4223885 186083555 152619265 989918434 50022763 294153498 446329800 777257924 582928931 326832656 87346491 614666950 888048028 691879839 840956065 612544958 301771779 147853576 965349546 314544010 894574843 883876380 748707525 708696258 218797922 287723518 670655837 661713052 25027573 899999306 953356645 795166092 1744688 192812178 108592033 954067787 323869522 455673272 991180433 532904522 774612555 220964966 970722434 258296133 827230667 464571621 495336630 538502893 449514193 868326049 77079985 237091185 629225875 16800099 188891449 316454113 33543765 204033192 471935666 454124370 843695984 861460539 375863494 476801842 964711909 992088976 70253451 553275988 412574018 819261027 452422330 58510907 371514260 615431860 253636848 159683480 28368709 482005784 421468403 798890618 652603107 59134437 767567572 534086014 68977587 973581380 636124162 1040985 65668454 436139773 954278729 835015789 950986953 749215370 846807450 575162019 542742198 936172492 77075814 52414145 823566459 712732863 144079342 241855636 885550168 605838151 497571873 830651716 152527328 378915491 703593860 788189424 13399520 75965175 379261797 398685640 64524263 625065651 418148416 64989368 494184455 925804288 377251208 640161925 168123993 740894761 621307019 450203918 737110468 245526134 673211961 180476877 997738951 798915637 600744775 9314966 114073912 106037641 220583021 884299386 714019051 279323336 12099267 510249329 651525688 768236692 383106708 259129505 725994837 623445601 715968699 442021764 820864122 878612190 667847266 69979041 352152179 899024256 731839674 976087121 196253601 720479922 613032229 122004262 699732257 688874410 832405803 511498780 93916813 598411945 133095765 335780297 863793867 150532615 355165022 71957399 747143044 6584831 342546880 704427571 473811167 317690781 779079506 185616237 596607754 233861100 582828462 443333117 983667096 337468443 755619271 363959162 193446584 582689908 250393650 266206982 500213899 999927622 799960690 898976702 688441061 736352815 926993918 90353955 344057071 981379853 250602967 617918602 990154549 874227187 403097989 779116584 508709868 266551883 60345333 823305146 823843939 137738075 250181411 181899723 670929277 824726153 742689937 352132405 596268934 123735497 298222271 594827569 616856679 196444238 470824483 178195073 763178776 53533529 387056856 583259512 506216733 924997115 20880876 801408221 887612302 786588304 311329706 158397405 343975466 64397180 615965615 341994525 334551389 833793101 328916762 344814000 33768761 986388418 840221960 685616887 599677636 25699487 986549195 660985830 762915309 594243943 352936914 892252849 436479354 749002494 874004434 90928784 538908246 275805064 665069834 98616442 388543870 550372203 456608964 365521779 306366518 273004575 718188445 885855613 866426550 159152785 209379728 608730515 663774160 237938511 395832869 568406841 982158177 913011344 259661261 642124769 145289141 647632662 888949531 200014949 590167191 505531601 896556733 611867821 140842824 862966506 873123695 345874410 823383751 822484407 343069896 140351896 385021680 45867195 22068344 744065221 165986717 857078222 229084589 137779105 212314987 914848843 848709841 760270517 81838981 319198711 517564402 539585925 458553366 149640289 751531939 38804144 180185282 67913991 869957858 40272512 895665146 9248066 793291622 434457581 388833752 130924840 198333363 373113685 130212152 620087321 162133174 512196649 101399065 503551719 863549406 789599499 33143807 901142138 124381418 548425180 548564606 406922838 628496283 734935780 966313211 902141202 354875514 101181306 288891229 466345057 77636252 965118212 955416140 708518119 956264035 7044603 428206753 720237330 47279197 89215863 946946386 952857183 764982498 834855028 182813772 97082507 790337197 280724194 856248873 4970597 439156206 205743492 390884284 119640975 270982049 880680777 886467775 449110239 467413251 453462743 672996452 359232968 728971077 517303527 545035395 922645505 729346938 773806471 746844524 474247922 124731056 625689846 422454787 688064316 204000725 344224358 182173739 932980140 544516870 557647020 960324865 585083830 849364228 149208716 200856713 397739723 977685810 316299357 494589012 931672210 526973331 566250178 997345624 945412624 885675931 487356836 627277738 814847468 61556 729386343 800465608 189932016 406272283 968238795 434980428 937601975 233180480 77505955 573929244 304412867 120806175 171511153 825016582 367426639 167164742 635916755 95543228 45866251 384187206 32587117 40423837 657801342 928111196 862014718 872096390 154650205 437154372 917755897 121247658 786684423 321133621 705350382 306718762 834898131 812807461 312941116 169851353 278467807 630932619 448236852 246710164 975826245 791601737 325500758 602533232 119727169 405245831 491549076 757002512 639130565 607802213 352962746 10505350 777088508 34060714 558074985 902773762 632458726 358790798 445265813 497878290 975027606 475563988 557004317 738999793 178066413 103174696 399319455 160068099 842441899 588126984 68104621 698619106 22946012 287932110 314581857 979584095 808649070 35593052 352203351 298345788 658304189 721692238 510432605 85622223 381552322 630005482 884114663 886464305 398964124 826946177 530406892 866297320 475355272 238763085 993641706 21367872 501409246 361408311 772404492 207045471 269827273 657409761 520036468 100621014 748612084 8494248 343475052 739634897 224067933 173307613 789491481 216192847 627439156 736686387 908118650 436637816 427294728 132534688 795258724 778292420 94689027 600859441 154081514 493012884 668572913 108728090 662360969 481931373 739394233 626675233 206735959 684367718 917912756 577924454 76371975 328898424 989100718 989124701 792896178 433390919 182213651 113469373 896310770 497493506 518086790 350187346 545734696 998222161 765022873 784036067 760561337 37374491 575397966 513909745 96828735 731263668 716608325 206616794 985574883 329705819 478060490 398004283 70032669 127436065 615862373 920773276 683768106 280506168 916979513 100136880 678533307 156387488 862553633 306808667 555117288 857641763 602445294 264681742 960045157 376028649 553357105 618066203 11094651 355707129 128983978 866067862 771952758 490769683 77995278 587199752 630559939 525570367 947229129 838972936 554734612 122058718 290679131 282603038 618157318 297908380 598115172 999667234 327571646 556453588 248766721 290042443 362911923 683865735 715199131 853482270 955799205 417722416 412163918 679372517 771536530 123894872 955450388 661720627 717660261 890250034 301148927 306237506 754276861 837784853 732412657 782490649 972086878 494101717 946776603 490258427 830818729 273524600 388431475 935055879 935476436 792430753 142413017 210275342 898490656 926928977 196897254 409503694 673795630 102054649 292488805 10744146 201435676 979187404 201266373 946553688 116312758 265453789 379824313 562462753 739599033 788813145 159448648 767326395 42191302 995093331 965441807 693481711 639985901 193969381 757935005 621478653 696501453 468471653 501805413 565783583 950883582 431734899 254367792 505428413 990735809 881465391 847261794 719988848 112488785 622642870 645999371 887120589 125966806 559896429 445070769 749636822 346296180 211740557 343520089 466314700 202549774 51266763 774824114 682985525 250913955 613704150 714083385 977971197 386377910 245290036 937135075 906071033 268263694 724079074 143498797 784008636 374307569 11818626 896315179 450025692 430749 494992248 323030703 336245332 140346907 691411136 791506175 441820201 529782715 340867365 829075810 152018394 638054453 438191418 881637657 579525864 941507863 768724699 846668253 831050890 918610338 81298947 545859922 254377468 496382460 964549515 839519629 299091348 7472337 551882772 631963108 73419932 744141793 140111747 683772245 961290470 841208837 283371239 180134458 495126907 577080239 244086562 842538984 187270749 108984668 309945966 484489806 101214405 328240798 543216037 749106016 893733830 354237560 2148207 228359384 213407603 359670558 187818350 497394734 656332697 123493735 917871217 453916180 619599242 447468031 333404886 866481943 62937380 692054033 549744662 310216400 756533139 920782679 353214182 727741611 287721438 153411796 106856125 831176169 977073588 135971235 237047897 292458265 723408967 662623695 143298932 608573365 625462916 623055341 741908142 420075808 32519759 120695470 757492577 252980196 868545109 422610753 463344192 851868818 848268060 296851918 851314092 402053315 342836311 779637027 105268499 176334800 283078975 971233280 177493293 166232369 132362277 298260080 259643537 643215224 319986700 847695208 88405266 862310429 442193190 501781522 56299860 976031559 358478015 370475129 754914393 256448697 792528956 767663839 669260524 639439632 783975227 920421985 783028988 825672905 84310876 192848442 792976140 174208962 368506680 48303429 130124400 140572182 259017055 897834170 167657561 151739244 627029442 324060253 861776440 873405971 939321124 197553560 529708340 666579758 887758377 723738578 58753009 723816908 256601677 67203367 17025946 695864668 632909576 264672639 149781434 85729467 22530222 736826926 5985731 701497751 240946917 488689667 617479945 567544115 967577494 686772903 353332829 15410043 334497429 772301615 159616375 65867108 647603764 894669597 174416834 689245371 210278204 523550252 40364466 706082298 938843678 826972197 516771633 83003290 632879983 142155931 89648990 436664746 100612204 551643245 237159959 366185393 594479088 349655262 680257910 207577045 201073490 367962738 247880045 207008970 735655246 794723034 189510086 491579797 217168234 850792213 250579358 822787444 886568595 521056142 498080319 198765985 537383272 477094565 691405374 939198760 346002140 872248684 752555401 473192309 810141952 472966671 661471754 122436144 373909931 55781958 682554011 406444127 867970604 905403141 282290883 244162035 842993048 137976815 202061469 6116362 110175464 939523027 218748866 521464893 869477081 539328919 820060335 996494724 843131621 979572072 172263253 131377106 147673403 615560895 942139769 327349288 438467437 26942243 239490894 588278280 398832871 436945502 375165728 512257433 509444057 383263406 559104426 825988490 702378191 526094707 687949845 55266299 912374977 68812555 728289861 298120666 946023245 528304379 689373095 98037129 195168460 500175258 188872903 988095236 213077318 609141169 867336019 151358041 861641782 946067841 928606736 843048057 509160782 278766705 978871865 393668050 610101939 872393184 957228850 492827323 898010961 50888708 296006514 564178767 156661504 87113532 963424338 697737268 527342460 705262484 211154397 895858854 846995993 591461351 813054529 325808604 784811131 562196753 427081080 559597807 184780865 163737930 42793719 288753072 294843478 202015720 665807105 47752507 560645289 483100446 55327607 404933042 391700435 989996685 164427477 259623482 271984948 671455954 237508043 584049013 42338337 432571672 687337236 887196489 813159174 805815829 603725574 877457330 126180189 715309441 830806326 217951032 28251239 171603356 972970926 660360142 595335652 992548340 79497674 600568137 403336997 835291551 539309725 811992570 918471993 600265467 680980697 681318956 325939237 791368519 94619374 423495559 327906582 970248328 945323797 584885440 336557670 907339913 261964423 396062962 250079923 883585097 856008008 725517651 938765228 891299900 797734715 337090216 749388084 341771113 823117935 362454064 306287392 13113885 911787522 433329194 948620244 70233748 211770891 290003742 837305082 658510610 636581649 958967659 169171030 508421020 701839291 872018960 832505968 847434297 867577741 655951920 380027878 742495472 380650502 589482539 550773584 201984443 233355762 90082727 508454654 610164505 747250274 372062663 103938892 908162558 228891833 6655425 696413485 449050591 857414713 442844130 469820841 621643052 45583160 715770583 373744417 428341123 230792494 922938934 989675639 695904921 257785693 501940138 861227326 233808283 726624561 315853390 357037815 503436979 920764212 309028810 526134093 379095804 265891912 444759386 386786062 607841014 369560334 677544995 561488062 486709635 560007601 198555119 52861577 992781348 274761383 163001548 296217546 366466649 486860632 317262652 746230059 444323221 232950674 361628993 698583762 214362027 18416121 345235743 709161506 264716237 15420050 935229588 435346100 125106700 719503692 738724335 385821354 219576385 684373198 106593885 384631375 809816657 983190512 374690429 166581880 846696615 769353807 333600942 649889077 306479050 2826040 645893071 298977024 341141268 421455991 728059874 496323085 954897466 882693145 81379097 872686023 77267460 897863225 713768813 175160716 11023299 133275344 881265562 823551329 158692585 693214298 87814108 230657131 516906965 650663487 909013352 814044465 257817650 757551575 243986842 351532703 467074126 858545055 308359251 323882807 24331498 339048164 180676878 271612829 632130418 905849636 110105844 634706555 817950898 239902335 111188468 649938250 705839145 908238558 255794472 162804818 430824340 685821749 673434311 865965264 281287306 106005270 936848250 877744239 459473932 7903708 595125921 913458597 222523988 871711001 79455419 736278186 804059362 500538217 683197423 624713774 121193053 74103488 724083732 856687337 319723487 215626732 934075960 64347943 190049542 978000716 289365291 582908135 738746128 44676913 866049773 733452228 641919320 696413690 666897143 389948205 708379608 374413871 222751068 865709330 841528401 968150573 23877773 970166366 125431208 60429186 415856734 574702271 611225101 998098784 699634809 373988700 908286078 364822499 107504087 641370802 995619965 255588516 269241950 670349833 456982958 398497623 121289133 619539865 556519760 322316848 286309153 909117792 650974877 504880424 304496040 941846539 919514013 83440707 517993071 58833890 433255195 635643786 246603194 537291433 534865042 372803618 777459167 900145106 702842334 837767603 239399164 268334468 298983262 992596706 726358744 250963589 639106887 912388352 100968098 95384735 923132488 388856421 284253467 485124464 63088011 907287568 310000325 708649732 659190554 269151434 285867129 561300821 123808792 321427094 816985686 609022680 50660988 740457293 472370034 90644660 762657757 783719977 362894821 974227836 947142124 669678815 186321699 930048878 567163097 442579504 263988432 903901571 411781391 317168321 622386100 926888713 467135075 155477551 691143332 34910921 789310853 188175591 900337924 445742660 863614959 444970012 257534592 960167303 285939967 687419556 18144122 344824148 689920700 86517170 5003140 239905843 129170075 829090351 504456746 770196809 493743591 811609864 888585481 459416227 133121838 753105329 98684255 262322369 773664478 507999689 375047773 705056884 591305485 27129124 751049605 829978151 465856924 500077116 60944687 468943355 622368444 353666342 403460333 964277956 335922389 986052209 974203014 771809012 307229756 527597472 324696591 242278145 598612979 882365858 815717671 376098489 123456087 176097986 153525629 92459993 991093031 952589368 507610904 648645241 122528827 716246286 942367886 675062285 827921030 545796382 736400181 695406664 441630772 701596059 263427728 459361435 212776818 969999681 380149710 881724690 576560566 725165892 815231388 614882500 997061201 34110237 647565610 962636133 181488602 682946633 126476700 574107387 113882788 675752178 25392581 121989324 67198754 974639446 862423333 684989857 605992465 534482341 813495087 871494073 378262778 68408307 928004335 587806155 290403796 575706101 350366340 575579209 671777374 393781236 657890508 721678358 331610323 465215062 94998560 114397161 920498345 962609293 957722842 197502250 869471981 546922518 437668446 628129867 798199204 593081948 413363571 863410232 283056772 250407147 765025964 601346251 413231914 433822398 82181126 947089495 563531079 139437606 602166258 576776441 176020472 254301384 750101193 560321175 966946108 179573824 259023103 489891654 474642974 762513779 626370239 124172922 996957729 252092525 506482665 237810818 952096687 332316787 317557171 846752359 309450054 758210662 553122866 8989555 327682404 473823100 845438084 46830097 423560280 500670264 837331454 211077424 527017941 510151300 509373073 69429576 782077019 115463736 420870934 908192163 697888113 269462563 760941382 297108908 482476177 893758968 715756330 220684814 859731874 677031547 742697876 826225644 524102592 847039516 884472344 418406124 994718318 933989662 447353171 592936638 964031074 155758823 807145852 437806999 728982742 602631605 354625238 15140672 172112240 145392569 694807123 283000853 558217871 383047344 784092427 582464242 411772390 991959451 54397046 467326179 201786537 547857212 898527413 37742917 709375086 205296231 618090199 256361779 949186686 433667246 939665627 277456389 325696072 256001688 689310684 354756654 273896491 837612807 901641244 547169132 148307905 762565112 130330299 110721248 266457484 657525672 723980434 361544724 301066812 744964961 359692893 965623987 929290994 71856622 640869148 372683989 620785850 649167261 319302043 62343177 844855501 284214512 442421204 362336796 810336114 828382614 306850041 494482967 548874268 915445814 712307025 714622155 754965036 41957865 713135197 199039197 291982832 622930883 321061511 563909869 211668439 13907625 443708603 835207598 871684797 993788235 353553104 175198642 647613896 129178152 211656397 288958776 151029080 364031842 948560606 810663095 580897849 897347079 304456885 88048375 514028728 437695763 36524588 847544681 679859480 980497384 293631192 844432266 519793300 756201271 575703880 87799848 8361343 792489590 901134924 701309657 190735183 938768999 422568433 186180050 566790461 333195912 467535612 85392964 909198749 868990363 999895971 218234350 182653775 429582247 890069798 321115913 133544032 874291793 825435814 35214258 832555296 281839780 455269914 786522388 185746323 570329468 240286104 987788905 919778694 902423247 200831454 118348234 565714300 544430842 986997166 970283949 528716457 909442831 127991983 330870027 869397978 709603243 237854987 860904746 85996471 884310728 403456774 692225852 742441110 538811632 550682993 157275535 457644638 412333205 758684932 412797646 778874172 895732805 401313128 951831669 929877611 452526442 805584555 88107177 596258848 186465711 109646657 998206770 197034119 610318248 277133252 852571322 690097120 722349643 874441211 488022712 857681632 149814003 60947193 747730470 846547426 599694467 30195481 454187381 392770097 693827887 550102442 446760121 857859023 120686920 770798178 681317461 545355005 35546309 89687500 14820281 168333896 176821671 975612763 88003258 806217624 162292898 724448829 463218735 786923572 278657691 696468246 666293652 981312120 234508120 436075403 480408048 954367145 309352474 681860654 56400679 952028732 51929113 242306715 521995496 384839959 978783446 257582188 255455694 72044413 63231319 554281396 581951798 575229500 569298642 397515244 390787712 63869129 433023015 574664740 125419354 585985878 876139688 699890533 352440868 587433510 385253763 763031607 527280920 574285561 984712337 256113272 757055841 173583783 912370560 731369315 887968696 544929969 89677500 138087373 819509532 599996624 927627461 205285065 646347740 846587319 799587532 4000908 377005068 44192969 249627578 237448499 541522176 234213974 314966540 626811247 537680402 694188424 455494054 424813198 722841617 121014506 945645013 251749714 220205722 827210779 148831669 999112783 239761395 40737389 219469757 803807687 864790873 856346041 956756449 160420146 212422748 741481460 280018278 975402181 102194355 877355549 638188167 662572548 158791697 964627383 447115183 352149425 567327211 414007240 454922866 292423241 56213027 887188606 477135554 242369948 518362476 639769537 242627969 662457523 768669807 26145771 43466684 618552955 855102095 210192932 221095423 715302542 860692656 259795883 184322313 635182020 471912484 657556871 52696935 8577959 25923011 491786437 302016031 399441577 500776355 967353365 991821766 376363775 796656305 828798948 937440247 409935252 149649978 673769084 183532483 274004323 860793168 88377361 140762861 272182931 41083895 178177688 728808595 821441998 796415447 197992808 454902729 671254831 179687186 81743277 793107680 530311002 355283895 912747375 845943306 253768146 300355444 902437754 660089921 949653642 488370660 11414389 773498838 929893181 569408200 965632300 237898021 905086164 120096718 485794420 274098176 794993706 269595693 114635558 262118757 929707455 870874698 294617777 299535731 155768851 157756848 737956463 777416353 740157203 76692375 516083818 683623782 776864968 390660505 195533817 458378343 389711506 571295822 380410208 719086627 324663668 469328894 159840516 603373070 825383843 840800567 211039938 969900438 851073176 960421299 947163184 985339723 330038579 11965234 317723332 284533546 349376664 388019485 905163041 416378805 400465382 403113730 266060378 821602067 838855068 784283221 109172417 233533042 230324950 55207521 606249471 869863592 353987173 212976577 2490285 999929853 892538297 358809556 119608630 574986912 642728888 912536683 163117405 367959560 229204738 418788950 939505713 207236337 975978929 298495601 386203401 133793103 261741951 141751187 573673265 827073665 127198122 383797842 303166145 678956900 756612137 530796868 196744040 987931180 846787768 699457743 708945686 532921812 61503721 490075260 20004071 964027485 967291221 535039620 513664760 142737398 159384453 960200313 288597634 546123967 94309234 680351460 602490551 215996720 446640160 973997004 153092232 316572308 137107913 723800255 948865672 476032328 631960708 758028441 533765054 431068029 458834669 735821397 260165178 975634992 931408223 984260206 462036922 562518014 273163949 533466238 524400667 288618335 769092733 940769470 635176698 102584503 224897409 749285036 919522868 378533137 494705459 396697993 887184201 721223832 234668990 305559108 495994120 970241061 649186356 457246887 790570772 322591725 660276376 127192389 325974815 301055855 447238609 481110571 978878680 610741470 636910851 167886524 247021130 287714771 850906940 595439125 672563237 410362968 610232850 452847705 525668922 640457968 341561101 541589470 371335721 798541701 112742624 857420312 965175032 643261689 578747458 404161606 29128483 310735297 59170774 900883554 880291791 655221311 223501023 200896479 344797483 687004036 449270857 61727044 639489132 374492837 958766641 693308214 505668656 895155992 403428018 580080204 573778470 29837753 248828890 802264981 449320129 362306940 23218035 107699823 55967938 695436856 891578896 464542484 761283003 65806025 950315461 522015907 905411492 359090405 603545715 250418085 120989713 651990067 236892918 443036232 395881831 191477279 164318459 96716456 786295521 746524047 13511471 161767442 7474325 476177873 93295490 267162394 341626973 505197864 83988255 215550059 605363962 432621795 900154175 156754448 16361303 427316306 589459520 854568025 728681620 398273899 198187564 513822297 440723323 335483123 881591032 446267995 189622437 384623132 305423190 3994485 575908130 535475210 874792486 114815935 227434373 588609343 712337624 776612495 995771595 495988790 674951015 477398091 132306923 453129312 868598200 934403109 126153841 133858840 727044303 246229572 220702678 254394999 869972880 937592605 277182773 769590553 893443867 599455273 752823617 646057643 191635308 976765580 275366512 984949798 727026973 163289930 537708215 176957483 640541852 629857840 330120924 376274746 406951000 70105506 868326286 394764719 703028984 64469177 707743373 818319226 698021212 395693407 947110067 357395769 939339138 150154057 857337793 151121294 78514215 119445612 783848930 529773454 978122814 536316553 303762146 116688470 201999925 334521061 278834114 718376260 391320597 340409632 783257683 231512480 349677671 479743890 229922419 577110182 701601538 200413521 122821179 691877405 919630912 786633547 834668698 847992734 558623532 647574255 765092142 486646376 584710996 332600364 689960706 571482785 105868517 453876878 158445820 2000996 448638021 191835371 761424696 808272468 58764992 846393652 211328695 104963282 475093017 494965353 614998945 410861930 610302160 40089520 509124334 993779628 364169333 375095597 909023687 704070387 593448653 570745143 288528476 387500695 244897207 942738729 191441782 3381433 919050794 90567657 601330889 442201781 22541253 359365754 310294467 245387318 729190319 714431547 588475612 703517111 833677677 117922510 970094339 930009050 192173057 235102158 802542196 673411397 54754894 991150703 97980641 697465768 109662992 385482021 750125032 75018502 622556202 347583172 537194671 408095220 607910216 657009069 246001376 3937656 197275955 664287403 711389632 735230406 425961017 592827382 884459526 842894439 290824867 874686114 911247913 602966599 720299828 692722361 378623880 590908523 972864091 312481105 286493769 278932332 119168969 142567159 596690220 489449606 294203340 195686577 342087965 44838538 319035693 968064674 74859495 449316996 774805836 714569842 694141019 32242299 146573630 854469770 473157949 327431144 126450528 698829368 604084782 317623105 139239347 768761322 346833017 487107751 51693987 68503019 196209062 421088476 95616795 504950376 743605343 402735492 78111279 312234611 915983762 511384886 411980865 351096342 26114921 398082176 885279046 626164451 418604801 245780416 168153641 365435237 27955310 389730831 292222345 718871399 146022848 631733232 49144354 270848545 758660732 333552423 748721199 218449960 55451341 94289800 698668937 174568271 199652662 299277634 136286686 161594934 641948218 762506685 870930157 212017098 515114607 882874676 472176403 415274693 384776946 298574414 679204659 115090011 592500593 620109285 889451996 514005299 558692808 843871406 526763541 753496814 717728827 975363545 516743019 103102089 943461406 26614006 864631596 526124208 895209529 779431246 303249311 185783533 943222250 880495233 411281240 366266925 872135830 878897940 636774295 841321760 164316444 645552513 53989638 453882176 802383266 142626704 287923772 208603589 680970724 765838133 688349209 157574826 383456438 559755491 55672370 356911889 41361640 536714901 730558673 386070517 183221551 491489775 201075928 574804169 18049081 247897708 934125944 260167079 273040194 808113204 510444490 270624585 889490747 460060319 841732348 726932770 322351687 375497756 453367653 870769648 93656492 635505701 480573324 821191028 69701260 400013041 919809857 25389869 762714564 269855627 685497022 150818852 780659317 558642703 844510039 892862241 484240422 316267167 983066979 408462769 887127295 493987324 605052131 483639014 304818185 941328976 473257642 610661124 933297618 45506357 466125397 72819276 117110051 418084547 538563659 259959938 311331774 208570746 177478507 742576633 883299866 422026005 703216156 147204850 195895494 600937859 663009816 301656841 506495266 410672098 15656875 838372253 557217781 187439849 377220699 829757729 760864820 43602730 207927201 488435328 771816466 589754704 944363980 312416304 661850974 409019377 55717564 39207548 40644834 987929410 615127937 353845061 340744082 136042593 578968713 147980628 985097951 374104537 775976145 77548143 26524269 546201861 555750148 353646153 467796477 949629499 265746462 782793614 561446863 249627340 669734800 361961667 524994678 265240742 611288642 723785202 938594106 395346825 719171828 477376141 744969559 963971068 456007319 999073265 712702708 812060172 107600852 698563479 679080898 930581040 880174344 147619191 295305154 496525422 274880473 523884374 459233262 961667461 56797400 761322294 223841092 757578644 918820518 658903090 253164504 730011255 100972847 894608593 417097834 371984599 704465666 974026065 814629262 146209960 801222441 124257555 569363615 563273301 276672600 125550881 784019601 572207906 363539967 458165358 874814107 277798983 289225982 203841667 40361335 799191400 277906740 45599113 877845365 286336110 933236050 512821125 277935116 799806263 703095249 703774703 508360223 185559466 874353470 988288628 904151509 456996796 642668587 684448480 204523716 311734452 299627044 87449203 928145662 909855125 704741526 435671691 551174400 451938204 811442089 77647182 748537205 989846643 10111298 841390887 659006833 829437644 391074386 424467991 505657349 913526003 836769697 704294940 22436722 275445215 211002789 878960750 187870725 882388550 612789403 758298136 641658873 850057718 264183757 695534212 197631808 907468915 39165897 692798300 835999414 306760376 879129675 879406805 673739762 312788273 909461398 57306361 780047757 399269204 283317065 934523923 566065067 644720501 533563669 144465913 775683658 865953636 933726488 263952154 895319703 296196517 518830338 373133114 912301895 347809474 389653942 855028442 825765290 958085486 68907569 782317640 869499696 916014915 869015954 835190868 406838752 294451047 599166718 589840154 8835593 859002564 161871314 28705638 103604026 56038517 498694473 480261442 635640690 629182520 179066795 74978731 482878933 762480884 792413278 916640011 145109205 504039168 129218665 138696075 977543718 811260244 473543525 168955963 327853404 644058551 612362064 567868829 530151526 53513491 926450725 370761180 287215195 726944088 51513337 932277730 146685666 78029892 787980028 529370045 336731183 510134283 290055827 896153667 458494462 697783585 426718662 979304203 296457046 31427223 75624455 753478410 117462125 708764883 847760060 24486078 716810733 548590032 103376209 154376034 368792483 300203192 673498866 554117732 951691537 552108383 500786941 723005108 804858838 696435888 842156925 806724881 788584110 494939314 841779284 460406830 257766209 192527384 693372177 775051003 988086685 405011360 536746829 557699980 606392819 144752333 992755240 251897108 691404940 663414828 782351996 510668420 690938221 896169667 138165037 310992162 569968929 216302595 610573396 78131272 558498166 375047963 375657152 774529313 524063637 94165315 168861159 50652684 152912455 574726006 620409563 15818630 736007425 929954289 176804248 523537931 689223296 735073958 688610042 34735416 246512574 361701859 5610447 357969996 640631975 993726929 158248846 715764891 382966636 367553200 414094458 514332492 762105885 22475117 356055929 495923179 875278154 189391234 16067954 849472515 439755403 768361521 606105665 212965748 281659131 318198772 544783174 455021210 687377171 542511631 243675608 267923910 504061924 750171064 829180986 578433513 540309219 616460679 799492075 278102007 105757430 733853948 174717605 949994426 617797887 753793272 298988633 214066192 350594308 798818670 931042675 455444765 975484273 428817589 155305344 760701561 546705977 35259593 579318943 164104432 82857620 885120156 577678902 591955812 72530011 437842275 375508377 975132636 83746220 794694228 419954686 755579885 529031484 860284238 864313921 96624547 932907231 22986955 236482577 640894538 578185168 849458028 382770753 963744357 223578035 467602194 365332730 681511814 879293119 459781576 400936488 856349888 355726850 246719968 475312909 380935726 538073479 783792556 204247563 734019010 277150974 198856078 727038642 77242899 522797146 429474631 108237629 898471559 57090461 238354494 57239926 680575150 231798628 32108624 154737000 315831394 198210922 197818665 530402347 454704360 451558917 804143131 192124560 682324111 255167085 331376681 611220687 576846623 334432902 5260699 478973124 343890238 634141219 150317803 987173293 634319452 868284906 852500107 951972503 819607940 377986171 495869015 852224832 471459741 92826187 517114252 644624421 377972351 357364344 644507799 268146108 170584786 890719604 672638050 263451687 462191400 933052264 727247107 286818202 100819799 300809379 327693740 640744298 865919853 666450656 690997615 728598477 881160361 834628179 622001242 797102299 395140475 282027188 989845125 467236099 516293066 931208841 132581880 70526454 777931524 331535749 84966936 993862403 159305676 17565326 948200546 339006363 70227666 975033761 49964647 678806928 32888827 605875525 919326019 560923291 30182699 171888298 430255159 300005678 864653203 251407187 170301828 754580416 339996080 130023540 465085692 706823710 281751582 315378492 967161154 954484596 214786451 899382908 648118204 800126336 146187111 960526037 639544047 124232069 813223268 682430978 991689706 253232305 377479446 790951586 828715939 959490293 605022855 141434738 2163997 706696907 321843913 620822875 321598370 413545706 39196968 398564499 109619152 624860264 189276584 368992328 402470344 622938523 24478323 762664619 250469587 923020534 642870578 726080131 953273133 676250284 518609446 123477803 984048086 475988291 979023036 112943973 370130611 980635616 402485078 724675380 556689523 642859847 478986952 978611951 531184797 734433479 442702541 551089984 257242370 455539291 66683393 770889911 110354902 682306843 719933353 85039504 623085471 101335867 886687509 203050499 751787054 301886434 164841274 458767484 197120546 557780897 394734943 179676096 336409492 345730301 629236165 600286753 7886186 26781133 562391201 298232359 396365671 864453590 514551211 92088356 140392288 697308489 238708698 712515292 111545646 683459754 105409157 271079422 585327562 932076099 387993088 705162114 820215775 933838489 261665909 868045110 504471858 711679438 476848211 75888602 506886344 75430375 541141088 457700695 301455668 186678589 465747326 293506372 75721260 825332946 712272678 979606662 852509669 952423047 571309377 789672067 452538578 104598300 232699177 201327520 855510161 431187377 195052183 140174475 231009095 482176345 566902652 431604527 208781516 187545288 524379150 420236222 160864814 962932489 662287123 513268548 650421365 24149427 987018399 587246214 370441999 307377299 484367750 321011636 320464610 249946313 287419076 946741332 208333618 81759033 27235798 529853954 370017215 633714753 28087859 961835274 412060612 296384464 179456769 638493973 492668405 690293367 653542355 445558181 128597071 596967919 846144198 520421601 126958507 378738129 588804327 514853864 304354171 868275178 970445562 353352449 596356090 468545136 550481218 43484239 215786418 838972983 345820983 425729328 444566898 272742182 552938393 158843717 160457374 164307248 520757859 24440122 406870406 391893585 434718177 733556805 46563443 335357413 848717046 229100678 963499849 833079326 310250480 784928943 781447266 827526063 847524058 956696127 576137330 52523082 72102452 97950418 532503384 561391047 319171692 5599327 576215675 331621952 149805819 56002388 439070112 537261012 616957273 165416359 815502299 669877870 519391652 194736150 625785621 524903151 922570634 247247583 605693937 787799335 521092976 588976299 605493415 529241145 965325567 948901215 121693517 921084163 543227646 587385057 955640622 949332835 526226637 266887623 476133722 469971681 67615369 496296970 940062272 77644210 889374455 351124823 570755847 339204313 699127056 359093477 309350665 34932175 428694609 83504381 575424078 961505673 721231256 639567653 613320085 625764829 899890280 254315986 492849232 344031118 908406428 986693835 849590619 358224516 173949308 963379520 91041009 359978380 749052991 819082962 117404987 57138062 831886569 388507253 783276144 950948013 456200469 773425130 326133525 655778102 903228831 809323821 72594544 641445473 720827726 944553449 160908649 10560219 870551465 73516108 929209473 166565265 754846380 150122531 385172332 735536929 730199077 459651104 589027884 656200762 182450773 881725895 690933093 572181627 388958875 319094889 335769676 496543624 575603677 931552802 951930175 280427098 535875873 775815636 342397460 396477440 487204868 706187001 515043587 326338880 487211900 108246111 247483844 223955145 547236767 543498606 148049372 66584575 753102736 310650654 956996257 245957286 634806921 280778542 915102105 533406496 950474434 199691236 694593002 457036415 139866 145112974 242995490 60463345 992246761 562774750 373280326 151439000 335720171 829667564 850805812 175017863 408764860 464253002 76740702 545795248 11458832 440872399 970584694 900947730 967417744 656338556 378193598 512810528 714274621 620122588 773802926 974955148 624447531 35907699 535182088 802598402 722783948 454334649 657466408 93106078 653705113 973241179 737252961 858537329 985804774 367455450 656649156 737846360 217496725 961257071 751656349 755535393 288273665 955377577 933455475 490857385 259096005 333608406 833034099 807346929 513276056 278743193 815891633 57245264 199555088 586287016 568290482 451756747 13602278 248276671 399583719 77966527 318886310 792843057 796139678 201311870 172890288 540988135 79366881 963257172 706834545 681063540 414116812 110502231 237355700 826069408 842458191 811446844 703539996 549026583 283215736 362786437 110223145 718850422 156642568 982449792 173976648 235800569 602824698 350802342 89689551 770928519 609553617 398427082 493378216 504429559 716695371 154076904 180587497 332388194 717965505 473933316 956799537 506852208 3984399 635411775 217598251 12451274 368095548 695127464 338144912 511747060 516192994 828053449 755483935 221283861 216270758 660424159 293948017 937930011 857348186 810021345 543365998 510368282 559432299 853374940 460857332 659477943 347180621 641444885 616596371 857412949 144431995 54715475 526139836 909724167 888724343 18576209 543158629 244354439 517466369 310608354 649804767 433284907 372527408 688180262 235966747 187050914 628075913 259216842 509158182 140138117 307245736 599407502 490581042 256745621 760109740 793668992 339219369 438350070 546881643 403131948 552324625 965914212 855162332 796351026 312760079 870086106 97338240 287728557 929661796 451221117 295124594 917411659 516383187 380022605 306548885 300440488 220438743 306600187 912124683 83730314 521972487 338896859 50245164 750186865 284837770 925067313 662192884 409043618 367233833 37465107 918085298 788043551 198338364 264288113 42622916 553187242 641135856 706192596 778762081 85033045 830908608 438945219 839482882 586610489 318470002 554500453 603298025 676221573 875622978 541194254 67500728 206622680 290946017 963042141 490408126 723870945 731785056 720413789 418578312 375511386 387335160 365494660 779065931 388827971 391849420 220037411 632838579 635670828 441549316 912116769 123036574 181010447 91299523 899812301 1956901 398154690 87727955 42107250 898838172 160268290 13574878 647200025 113988418 817903487 345339342 391582611 429519703 578472845 345282056 920946441 329761704 68462336 102697146 480033013 924983550 242703426 65317622 919216592 405534477 450409302 205282221 136245031 834056208 605489257 570570393 994612488 286382829 237814657 425003353 457492508 869478998 823297934 255322996 824979791 136904067 981637087 935180637 674528568 829721528 758482061 985177418 401229928 516335745 330346391 511293767 967681951 754900858 695480860 291851713 355841594 773551467 70776244 140112682 215393197 826309895 792878708 11593992 756663258 998012644 135709864 996751362 516736330 407832174 878723015 30241816 708749422 878947718 114837411 14271692 586005433 988729480 46462474 719105 760582430 527017256 500980148 650477024 40987811 763691017 127843109 131402156 255735973 788860920 389059522 28280739 775983409 151989577 624276218 804947482 838701696 172332498 892750816 81518984 57996854 863179074 730930120 289413405 425935158 624012439 492865228 22642507 50376434 286545128 491597843 342024616 709104755 248823125 942344323 535655182 661430886 403159228 662208244 259993256 545636416 774057735 690861178 341658059 286294769 65922172 676732420 143166115 954658983 112929505 729631969 610249389 413207617 382113762 207168749 73522190 329094360 504339534 751980391 964926149 16576106 34911528 126810654 654494459 559417499 850119076 374784105 961011634 933274247 352630629 694698938 110547771 461018702 546443717 954511877 913712703 47137148 259994894 463274470 992294219 89266151 214677177 905848015 861460975 608250649 842618408 199297942 106783749 864752935 168576506 910918380 176830458 170620800 332920252 740325896 746879546 308416479 50352735 795572026 79838243 310630920 628062779 874226130 246469483 997564728 859315453 613967961 589490725 726378097 818854924 38422711 499441386 661696667 280301955 814770183 787661095 21634149 145208728 372459029 283859036 260485977 305535110 695435704 246736805 386598480 241742352 473953767 848342846 969748160 916488365 649689276 309138371 211691389 458607201 47608026 792344889 549347673 280094079 545218239 618309774 902174091 503275551 211992096 75615904 411085492 681414529 373538318 53208293 749527790 328794142 427869823 991199933 280999746 758136613 583140418 939465013 114279605 473777827 668476401 647061913 114162792 529691651 174194622 618211321 489884215 665638575 274837654 938344301 814530277 764920371 455786489 496214713 618342179 416709387 612578014 392930253 788965819 275710818 915567563 896810225 171769394 997271839 142062511 453716122 365957870 724448402 261577531 763003192 850054393 46603662 570070982 906610809 153288495 47795840 244068460 366619381 708993271 607462219 368098672 60917882 728890686 702896062 433157178 514299095 900855846 185679320 205982577 782541318 177803292 144130561 529249885 183444975 835720129 190287999 617385708 965571218 423515286 151847704 608720830 512548711 435307443 146704993 854386163 681026834 844416176 583896270 812397459 387238234 989951892 33366950 437526826 708957443 828000376 84048440 870391458 913077731 625978380 16697993 300789072 590160186 279930442 546558508 436125875 313923903 588670177 653628044 509983965 898389184 997467556 527844768 30167683 246270037 69293940 651829234 454156677 923522312 883882433 628732506 416709706 379023645 978401224 223543047 239235594 996972909 688737896 799390540 6659233 105461051 768216184 260360608 972603054 546876354 798406857 862125466 672546574 340540401 728820861 392294557 651792570 565425407 704503209 765162042 174564407 987892524 888390898 83260880 70781673 767610744 439429593 636688306 41870524 161725339 467511161 34412577 208537202 837171794 291074404 996718180 220655173 436266924 387937855 123585562 102077321 224763952 861413499 232456282 455825286 958142401 693825326 653184225 37845524 352998830 5743846 877706180 411270696 335222445 158095722 98676335 840544032 129305382 940438846 865537999 479344026 420104784 200146274 669543711 296543137 613011544 756943134 836048697 981818292 562474060 521956209 551673321 97188608 562852957 437907740 230117049 340453821 843029735 692496451 928234893 300430524 814524593 791776296 593864163 914304529 584272900 851508892 623091101 523828997 557669022 154007766 829262064 336792032 100609373 59115597 410415867 784997762 205316110 683745721 199120189 751538788 761486342 229831076 528734545 818423721 291833792 539826296 679703286 304214550 852999384 298349109 380295008 239336841 639634601 596431491 332064714 341833243 942350955 550745626 618324513 975529916 858842607 388213590 303216731 28104752 345455620 136709470 733284871 818438065 529684255 279916725 965570530 819198790 224283763 921059297 805379172 72131709 170038599 550187178 649522418 90585504 803028616 461904787 372296588 13793773 120492340 461564056 717917494 124882238 235572220 374812497 84982334 326660009 730318221 441776297 170279499 414003217 65772105 821423023 573221411 59006136 730577850 323305893 703299500 137243660 705965611 243354622 195998573 256364631 799432815 560853604 328366848 72218258 751737166 2537251 514252529 587776867 270778344 51508823 746116699 735040618 238998268 139620845 554182384 378744872 962475293 678480842 628979286 919918256 569297126 699833486 179449829 682794471 865223732 544244540 558634462 963125142 193607967 821726871 804490924 161131362 761547474 463160078 645149537 228775389 133040288 20757963 679438175 644508205 172554469 644750389 413682783 997685637 697090565 934432842 256193253 169109533 735490871 586613657 565872750 90057391 530575803 605650222 694669224 841842177 997662233 839522268 62039969 435694572 286369992 398423566 8178169 513182338 635868921 791774288 740513668 30844783 521802708 273792982 261619101 783712187 464340919 539377319 132625453 50792742 717193469 931095137 374600916 285836414 354479502 896445603 332544359 443821790 492983738 198401380 225053769 859136146 645179526 980655901 305636224 945914240 939666004 403320185 91316307 917060530 526383059 877850092 266489274 702720716 751355815 328669470 738744472 8958874 585262982 270680923 501394122 797725277 297718044 135358730 337668714 67196299 750364622 127438982 911344863 121204358 99723525 389803532 915281061 461451154 203809927 51517252 398418834 309755046 316063034 826377392 465493792 672988925 627415655 829084568 609829139 8821890 841456569 436588429 55521362 27044816 148359922 205854640 326275602 372445942 523663068 833045161 625468931 893230033 597428006 731620671 162249036 657980441 651851786 519376069 674061268 508648257 409314347 630323177 226694565 718832743 997283263 965465091 235538579 736992401 784092041 797516931 851234022 8810490 353442297 266411638 110250330 981774686 714502785 100567493 838942541 488688932 345903854 946502856 65329292 795539170 227564052 306246819 458028529 776239084 52638172 33873369 121356649 577692460 100442438 485607104 822576259 955485023 718366391 58171272 508845472 948521169 864049867 659077303 502036028 969578425 236333582 238199650 134207531 869260187 129859191 938976292 180014838 995648977 359800687 616554080 126859173 704704012 331600629 56852654 621849190 108442808 799060563 354851820 286641933 730404024 761526686 918919086 651583120 313815403 652340533 598057988 715536328 290404205 292103583 422127876 229774346 768427409 778147226 727500776 868841744 383114709 873131302 599621755 462851124 177310493 16727105 863280689 5544915 259582525 755686821 317683348 915261825 763249221 229114252 354315388 798344867 664740048 282902362 659912602 819152426 704438244 276831948 374483960 208471629 313319400 222801864 120725152 395778041 660277883 100501877 76568603 665803680 892004203 30847264 527486293 50933353 104504395 555003773 722330021 90039249 123307035 684500495 214827803 555794594 891321721 788290138 704827345 685872036 313962079 401041952 220703075 520738188 848652765 41569480 42037175 660566372 476895240 457116897 671489715 667559821 747310127 397299642 903610533 271700278 544305626 677875816 799700384 211402398 322942534 318691696 466274338 979771210 543124581 393593926 7413593 941204317 803641650 349333791 114028558 330515616 596780155 738878954 149661364 433139557 105048285 399203730 711513735 696617705 236886830 407217116 753940185 840423264 338067409 145700480 483515557 912585578 429977815 247533587 258880176 170398032 127056554 368486298 28799615 201070224 801209602 233108176 772046279 296066068 523217093 511091376 181665211 508183986 362188123 376469882 526062306 826992324 899981145 360966729 377989141 937703878 866146375 320020736 318961925 812290604 972175157 782205743 690618834 876890482 771418294 434283852 179534422 560593708 633971167 595489994 46110663 387297131 491379218 247528078 148233728 897680636 352264901 95007633 490504400 202567376 554501276 155825885 332012275 105040530 282554589 401773669 424518566 344296585 909249489 391485451 362208770 314950541 351200100 211872926 666184432 730043925 528382287 995888910 581754458 479083453 479199737 872563546 230252468 498662703 465935375 7030536 247258206 745498654 354970667 195033621 987617134 432040835 999566498 405576549 885198402 647149165 960552799 951585669 581898866 441821700 612598026 456568649 161159102 887442560 678497593 514072219 649950766 729336042 249651774 946919299 355981570 386543535 341957745 531071204 834121927 902747703 135866116 287427826 211491186 281020963 718685057 427258748 563931016 773226797 485986716 496950943 154842492 733693610 831575170 732053350 587250078 189662140 204143373 486682228 511939265 89614607 170649437 48564097 222771879 458822441 269344746 516647923 391328925 454517452 120673388 546762074 861063278 848271040 447356259 654068757 512354178 59795424 638172987 249236973 35203333 973831018 807529146 386452489 950383606 911791331 152284880 62857017 442452688 468853262 748806841 696178009 908637677 991368792 604306099 676916461 983326110 547468551 625820789 351206159 101608395 895152720 958477492 236444631 559308369 342239700 466412040 40908060 414124673 998220691 468581145 232699934 911591131 838193834 771936709 560847870 679464708 39986317 475745887 185047143 459907957 781895134 22219329 112247328 113267050 344664984 670173970 617902716 908798183 32473888 627973708 690595311 465900542 663200682 579817110 953205019 938990885 919593151 116668170 161196023 494246121 677673752 88776253 693174267 145924381 216792228 623070484 332444270 855422839 968524822 387220884 771657714 668900104 799384751 643606603 141892173 950914412 310642817 305700564 889005509 654637742 689169256 992812335 194297425 101759690 82653706 884759329 803969048 877522869 866839178 13306328 741069597 792115468 804527408 897914362 14709797 905061830 585895786 158042229 881340052 437681286 111381486 563487820 988308977 547025046 741333660 542111879 501572209 450462412 591547 199673187 990190813 237887938 208416949 697497421 851791030 288474871 911552333 972069645 134247597 363750688 6014558 135619071 115390302 138992152 900119550 834286266 718116171 588819808 947252632 995588365 201064964 833888581 95302389 58990384 424827678 163470884 635354371 428704265 334465096 780738176 655099892 137371428 425773908 990439232 49609053 944607661 431869781 390465958 83222012 787827682 451758751 107010139 743756820 119774921 396969104 122328325 280271447 563941764 258869277 264554107 516399709 831456784 310862166 216404104 238134480 728103392 442737315 206731813 545900020 78116948 375330424 953931315 974969108 167899272 806595580 294037268 590768438 347764246 493443126 450369648 695577543 901422682 422191407 128418375 789186215 499031690 643659076 429778840 868692984 608863771 580566984 814958445 443321916 555207472 129765855 343768419 490132923 141368256 973163494 247936222 284652601 889557000 872947828 558478895 493096711 331521493 489485137 895351197 867871389 201323828 509256419 633214808 152966066 842952005 168055276 395294142 595038743 585426928 267574474 233337805 782083751 666754850 609310580 59131277 370832187 464466328 539631853 912196418 382660434 599232284 831850089 956125357 462564092 848221624 809880073 583325436 844178074 958291898 410405928 28700095 290475134 333280579 271958046 902492789 784924813 881893072 828963221 808648277 854520041 874675211 22560231 124868936 280414747 115573647 32383148 544487295 516292250 485215834 856570323 479695522 60499814 914652608 255347136 425498068 252394145 35901682 351303257 27327485 348682653 273596460 800486058 47211059 436964841 697583384 982311273 746010767 206774426 1193962 665847789 946341716 303120730 438392180 331220950 776581801 72089680 261589826 738891447 630817877 67509434 548604159 747651894 993035567 984829619 832330330 577560220 797132970 623076935 296398218 419124003 944011899 279810145 769134238 344922561 42337810 172017296 354795082 484276281 637931455 296169185 249303108 201346950 959772150 284162416 644200212 400469120 568301535 823967964 924181685 778287423 412367881 547704691 659944018 922740422 573371431 648547340 985089619 270103497 618702144 71851672 922210424 837258920 420696858 412494378 779765968 49032093 134719134 934480918 625085509 612359190 791482165 590702272 385730520 606520450 269275205 874043103 349084748 673651882 929440177 589717658 727110347 221973912 780338700 459065747 747887056 636106979 686655558 868128570 218765443 464827342 602167728 573342563 472882863 485934559 366312509 986248574 450534010 790383897 168896746 680650679 835890381 857309164 135969841 429872065 838940138 644935811 789762519 965810036 297062500 638863340 771905283 686319547 329914183 991311332 582532120 653861384 715121305 609772168 818215655 586787311 854582887 444575402 172809429 244224405 955737101 722251643 416538680 902489920 810328833 33036014 199372789 73915357 190234267 812506537 244591380 617984018 12746340 741264250 840316584 637430012 663060196 995490612 306716259 425094517 924427576 815389192 487528693 971789662 100772696 359496012 158938936 37784366 901379895 607304153 191167207 421118929 47407534 628274700 444517904 477716199 137965461 792275274 736954373 530428090 502567794 440929042 689122585 737001025 482751711 672054524 655105460 869197509 135941344 137562771 287070761 21238614 529201706 452433587 337483900 393296430 904534529 846259814 213481506 941665720 281483000 204820860 714167899 94717261 932566724 222754248 735778072 274356635 918551523 446085478 16584256 383818455 679176048 118275603 355606494 178956404 197762756 421283088 71843202 800516623 973122169 881715450 979926205 246748243 445945684 190836832 34496634 374155955 740387405 144174082 797760165 610610602 110907300 756444862 25024542 34266235 707224423 200416147 495386782 516498047 496940102 938719589 646075724 15900996 241987574 499603514 535147824 827337755 673983580 795862702 826574058 355463449 507212270 20020642 191688411 942356351 448578247 961632707 139316234 421968754 477805516 28565391 990080213 473517806 562380864 809378525 894099729 366606194 830700127 395914760 460714181 493966522 942587 397081912 198636841 533585130 177152833 188086807 962329976 820141416 27922201 192328432 182527137 706606894 609988783 999153949 890218365 948701107 342979423 102904613 616482637 287465228 901451891 477203001 295590071 800056516 734656622 778299915 71572735 709192023 228869843 790706987 989174475 587284250 962536887 861391957 604765105 887324475 848799224 374274241 619335605 800328870 121899004 57776547 536650652 183245932 324398660 125534218 426500591 805750624 792348126 248834466 250710772 17533637 553311026 11434760 797129410 68225369 486476652 946636457 409131537 76810645 683005226 414792628 629674595 224034113 110912774 515856935 289581266 943723323 376004736 212252073 250533768 537596454 329268512 108393642 556525854 930932093 442999799 455111308 469619 412649363 677510852 520448406 489527437 403374897 58302999 233079266 764804635 516038376 272167247 780073485 592042619 556098064 263233381 285208578 750113727 260105538 619711985 139943758 627306831 173255323 926630191 183060211 169349046 1664903 895296818 763795968 426613180 554628290 340688026 459483743 845387963 736173770 200215705 262590106 941347670 274922426 5638381 457356959 702808314 75931943 156788894 529147155 739210170 670217149 750596106 914640239 522540874 721424366 723472750 17139501 230389083 670762849 817137998 850171377 193634463 858431024 537953709 88217372 196262831 994388652 40686349 870590203 791723043 467194903 251721159 836218597 615292901 567570620 122208497 583677821 994188018 743459779 705671582 341226642 928020191 177121406 66961658 188947955 219360611 83389894 880933168 762769068 555659399 286237497 593868919 743945406 200831640 578673859 580600471 898142771 468507688 165596944 403434002 567618442 365845896 433427352 995016082 158871205 395415500 553621979 24793787 227001806 604901636 433650731 382888236 944459667 317130223 998792669 465521949 338620644 665136491 777647960 409187696 811882302 39780882 229008872 245428358 102710297 417450347 957368830 433005274 296220740 601539818 436339730 687390048 184781584 508209702 373044808 721301026 479843962 237716287 75020747 696133148 147166300 170120943 529825630 39117478 212543396 72979934 648724245 314932738 802243810 682002296 222185757 556485754 602798178 378710342 933861584 120283564 84196375 741927108 497970158 958337213 485668568 900949290 930447859 684664402 46345609 985081075 493432427 991683068 784805568 290550299 441017269 697665811 284833781 979995839 525202520 268263941 531001373 25476751 353777380 578947765 336346946 301572372 753742371 861820389 385366495 519613531 726769715 650951018 382857181 933456589 449151476 933453739 213823640 216138256 596643939 831065061 791562514 316968202 836054544 636232874 820294975 374658646 635078524 463218244 256085120 449797257 8161049 327143806 113798938 61027516 379932071 657693972 590681904 266396842 450282878 841003514 951102919 77642500 46202369 125408364 80117521 577210020 310540632 198053979 152931995 520167033 55192624 566971391 323529239 614277260 171301528 809267658 875302235 802034425 996168991 275742865 969144251 318315758 450720001 378999663 956779330 895637401 350391227 711820216 907758979 755579908 618995551 641236832 922502581 267201587 98336182 785952542 771589496 794369672 77183397 723580971 574431106 655736916 245294321 644252028 809834776 388616297 586242134 122472935 444777446 776632943 397383540 455976707 55831961 469882848 519344032 588686756 549833707 673503407 408614895 772884389 328846968 391480626 789801507 5616650 69567455 730419816 178809022 84776764 646380454 817931019 338736334 425541481 88457697 424052078 419899130 689008080 707651497 745013520 237644070 817123236 392347763 165221518 994077971 402801349 147645401 93784549 615568040 900229839 305170561 301651484 654747401 630603959 6169657 630998641 691894886 558865438 153795307 33348975 418701678 730392826 750724349 507690564 106304864 510405847 486803506 725328972 319645858 996000969 626953574 639340992 931559316 919672901 931569822 544587491 848702467 369269031 77182248 323453874 550004051 130453173 474454337 866835943 118039440 775489525 411953407 11882423 327281226 288259634 171148658 576818507 818674288 622976089 50433097 725062332 291652298 796262603 998630469 937360563 768901539 552100130 41334427 74009152 20161658 522175818 821127061 982876498 807784572 873869805 91472108 664039937 385996251 790367516 463961722 589367121 996215625 393514043 27928788 555182962 572211379 999812814 802459490 207004687 763962888 220252809 575430600 134929609 643373251 26971096 515937342 917658461 882181198 589094185 647659106 74125727 575065699 228506869 159590586 212179073 591425144 664200380 830673445 928616716 729666081 680387249 412911056 326966902 868149426 855983165 201227558 137243953 73011454 495896648 655248896 657718128 635402699 566884990 72740926 993098850 590154077 332284688 650716911 598889548 37485886 432688170 734368648 101636332 683763183 44486527 490015629 507556423 618107967 14050168 213672653 803229329 640031777 624851068 348342182 771335005 901717899 962635 168235718 319938759 694309753 2754492 967369068 966397685 842573103 759684889 939797892 125554988 567431028 440657804 715365221 674918491 905951266 454354340 968734002 661229345 30289561 917222452 268942187 464867137 336778600 466253893 605584324 425793436 485172675 870879638 34295280 775403905 959031673 442034389 977112482 790497623 632133566 213103316 99992189 49623679 1032502 573671818 711533026 979237519 823130716 584956229 69201187 97325198 169163736 707476057 624654698 775045390 113932508 586726089 147816120 402503169 356894556 487436657 563897496 102993728 454046821 879388689 805087528 223704100 792709727 798191160 875048185 498170087 385071394 654637101 244172632 388452107 953962434 533557137 670594955 515189702 506607913 179700391 667695559 316207710 932619758 121256549 828430950 744837212 429425598 443215920 968629703 467497926 299155001 222947998 209809144 762456980 136190673 771548615 313159021 91041785 841876365 25366546 855353174 697440522 212256845 156296500 782307996 229912777 121971823 931583273 312529777 413248202 136332225 649152186 439564580 139242129 954941510 534368000 385330211 221470504 733944391 471433010 61842216 93956610 507200892 805512195 927781779 354278067 583821201 103820542 919718429 434905741 772916094 670358601 650236082 472554599 498609870 849723338 378563441 686701254 528660205 165829032 989358873 931932934 884436171 674181869 210431993 924460741 609058405 348751997 744324618 633315835 632224645 883218681 734568362 13606744 897518626 550061850 406979527 790306717 831014007 241670065 244611050 405451068 887601002 845442761 384985420 353163404 670043435 923523521 105091827 857110661 369521024 250839916 571670142 557181335 813766801 207253690 468080946 608445912 771437730 5925665 514436858 481590109 394815240 167434118 470672649 850067903 588570398 309331299 80371549 474302184 67457215 711117939 93406222 227077871 298302310 631638493 820377473 840197207 577962573 70814716 855835802 449750133 314370483 73902106 251583934 402502848 323987859 760319428 821068885 254712931 255790505 600642860 417173655 471976822 360144186 669648438 540961239 597782525 941822683 574783943 150119086 593218094 10286776 349356057 606709285 148256421 952872895 143038596 79848369 550957387 791125182 288588612 869023933 106217335 128140246 492463182 917526893 473534534 435738481 453064032 197126549 474876238 251361491 251766889 386233449 189645005 142449140 613145075 864983798 250129427 694245401 177048968 331016569 249212991 716155789 259898733 301956242 788381202 290109399 361132469 188131429 381008296 696105828 534341590 123660467 913519702 300190981 532192627 449728235 584557239 706288385 203773825 862567642 456024528 908025291 545807207 898572840 478833945 9277410 854954662 144659015 777252154 716959975 783300351 756021940 906350412 371283106 371360895 250476173 887581265 843587213 854413592 439081123 731435315 299705018 715254855 759904892 110773341 904677476 176587369 660573686 930030723 606192891 60136010 49333088 715910020 149211468 542195249 284195596 416180880 265403658 609723587 328541043 764799306 749249839 527326210 944588318 885811551 484824368 363552442 886326384 614725531 493937826 37161129 858970426 721209241 528649790 83340208 130685733 835539197 164532448 853827830 800046521 392739257 232814907 959222807 81034229 13230244 189119359 694875415 159503952 121192198 623256467 265940072 637754276 865521461 613031516 231913087 511527738 975886382 130730932 200806752 232960043 82467395 46604691 25569134 921071398 898354245 880832805 433401739 731019766 342611094 568767041 274747960 565207643 651863178 278293633 712502701 104711329 219600484 890169101 21412609 5153699 197211170 5007947 803548361 606160604 957943360 256527549 581124628 843965207 64289062 700367924 956095613 159385303 511574191 158160269 185213768 515140487 529534836 555881084 567964171 577869586 422082916 33697236 828700502 360878843 775646875 615150659 765012878 625501289 296193437 586140496 683477347 386696970 137966675 501556227 965436062 755359919 39573340 997418779 597502163 345876334 752641902 11067440 941201766 724110584 776754426 845726867 709666577 477399564 343560028 964861094 741793065 127824366 896768426 880938390 964545497 501748549 103403717 662206213 746653847 235208933 666893487 526575250 822603944 270231739 447133038 179511207 883106 171755453 894904899 745404933 84810837 87759046 312228536 639339239 57972080 86606656 179658127 143202943 663337977 931782118 189084780 648813210 441816137 729928299 3206691 776095198 376541143 437923013 43017893 464212034 783116764 50720480 993084540 47248436 917823981 452154830 170803595 472770208 377311568 558905935 758899296 797990855 722993771 349168402 335615700 720618851 976592228 134451294 416547813 637317661 199851499 121245041 948407313 191516279 440586374 521227995 678712955 816879132 511556755 894605636 581963029 506098746 870532108 919329853 661141904 492785798 110827882 909434000 156540316 9282010 567543030 150376049 109703913 432757855 854148887 618233280 666538696 806928718 502218482 103425319 135416267 132903553 533983674 548097438 914166023 272863898 482860783 808223044 717786260 925528275 746579009 678627719 722204761 459923902 559671121 429815200 588479100 548225172 907948041 98637457 814568872 581570485 471005757 875563201 123533425 28605550 551676642 159812826 696068580 260981375 445552890 846765159 746669272 208222717 843835217 69291819 371417261 210132810 333779536 1966911 36682704 400881973 978062451 632809432 588262435 179772794 569822930 840400179 404291683 217013104 464210419 390996003 327400075 123947322 818293030 138963244 341528623 743764085 109443151 741267812 7027670 202967448 455652168 886169608 302844218 545351577 701541448 471323670 413929091 241078326 85405523 692991077 716237167 945879089 300537823 534454194 483589917 464885010 994600579 830845347 370616692 56486744 216315165 268183347 325693506 203817634 777699977 197142127 749298442 10413231 568358569 517721263 74159011 131308770 743136237 889276118 39242996 316249545 549225751 489964616 661500998 645599925 140147543 269453245 723855838 447854404 866741626 6291602 246948220 79701521 36273897 697379970 811599802 750582078 647040613 426179233 634687480 361580127 432889256 57152039 147288136 577486496 683919736 49547570 629625134 380662178 292137028 306484228 730613576 312157938 230115420 112027967 118345032 862610973 290351517 731957489 137565285 904190417 750879224 126372151 680028817 549993895 746043387 78372296 343718500 136981058 709095859 679675253 584546011 256183799 727332478 946797922 838634117 103204695 706266702 720002441 829493127 106138217 27552383 313121254 345084331 293741671 425678403 499798846 62004154 958312716 229814560 8550730 51333981 879971574 376729754 525481658 668387185 909440366 956061954 251921863 592910733 826622335 415204942 392890447 20131416 750479768 992534722 424719920 939750651 122933684 312234738 366285585 114051186 951093615 875428895 229448431 233039731 166207906 184299396 23832359 216586398 749029382 573222456 549651372 60167697 583866233 9480731 172657367 549024034 633887008 52393568 870829776 435087104 243561245 938593474 585491678 383674670 273502198 297797743 155822502 78573480 209614522 734870775 571992393 542931238 817608646 529942872 808008947 558213984 699265123 293977088 571697444 284861880 252589996 122720347 59284424 329527115 714187608 493530211 992161015 71028878 919372905 452242354 437238506 224913856 605985415 601284447 762121797 806252906 175775775 803578375 91008660 251529289 34687796 550122614 656790643 670344324 184326975 935458263 163303029 287269336 292025963 867589992 352655573 811756991 155518095 115549260 186314549 989039163 563304503 102719315 688970077 94196963 968486954 33204671 653407763 72234331 932275236 204957495 77251039 837778189 79600881 586180668 7352345 483510856 695664100 523210751 934863456 230817802 155929889 258590752 12483518 732054334 948483934 953104923 615595744 887528935 665335505 545677279 70540307 450939760 808978903 744709338 403294468 238147434 487205775 978166591 161317808 671225835 33146092 527796663 639807116 803841078 168343265 653596417 313763199 865662685 772506580 221878472 767309017 335781965 873520154 884531340 541553400 39325161 741076737 592422675 197885789 911139111 791767147 227442496 901407012 200898400 53301506 91369752 57759571 804055410 307770457 470325188 317487736 15755903 270738727 83127440 269499605 330441566 456412153 807450603 916859080 603963979 949517169 675311283 304445088 778792340 623120359 92871006 353280644 404747425 675864883 912592375 508156313 327914029 908059568 29038028 429773092 805096763 629389858 240937801 141555836 295852571 645633842 690607913 327976340 106612128 144743291 33805888 449223931 665611380 802625907 428305174 840170400 304381214 236153861 436699674 291167182 360940507 528886955 287566794 391589852 544456999 147986650 880579673 876482724 537105482 641020760 828927612 414221973 920290404 760970649 176013774 756510440 953361642 622091324 2437947 601597129 959296649 268147886 996921490 187321196 831381601 242220932 511931183 971291214 706216457 194425324 951395298 761630024 278803137 710352341 879449438 673205632 641298137 492149803 726994911 984369499 225504409 459794148 900702262 756762306 875750293 77775154 110473235 691582782 999083550 976561498 87374400 805064431 185749159 665896364 221619271 9426067 143988282 863996004 442713986 717270127 384211690 966229264 949858295 195928154 883951629 241139733 700588761 849546798 334862706 489130704 668737201 164349169 663803270 794982399 812325607 380831946 550827334 972241873 311106809 996742562 912655845 35275837 652553209 724968393 436085106 487255599 751361949 363918050 652444611 208188788 651743085 952530387 266546705 667090417 660966723 66946043 573240776 858239273 344375683 436947105 214476976 494431268 306633565 434347797 968214654 988779183 671266108 771055623 344416124 877842243 89935098 61162136 953226259 280197511 257876703 144397935 661709707 990435550 289898098 93495045 285716231 233557384 629938478 785517848 225140814 970281641 93509783 914544355 557052474 171138789 125154637 384829717 650065058 937362974 406839478 225588338 86363713 417995238 727290849 689128546 433782148 973373210 33046700 258273645 261271802 496815716 435391167 507247961 277959177 140374653 327710841 416464623 813423947 323514315 372758296 569940503 486168847 573531993 799582340 813735933 171940343 706937276 423868487 652532671 854468560 155924969 311123458 827154052 925116795 451900242 555502291 504844776 198735947 726894084 729999017 805216237 783467937 632675344 465686964 71651706 220971358 759338602 27645958 831744436 639133998 285039800 79026643 564446044 692209191 26716183 927851688 639488411 668328157 241687064 648283900 116169143 581116780 632967846 298625090 832425916 668901929 655872762 986410368 557247134 674095826 944085402 788318439 503078883 606542402 931722797 584562925 994364728 394430897 778822589 463327665 545654584 556219897 625805087 37965861 591265668 703758607 176613398 890308302 742714814 473364703 470914040 960580627 409386395 580012993 886766234 547167561 469012910 992345800 453695018 380055658 947233547 59475507 855538637 766104091 366045641 703499128 24667810 777661038 559718038 738088230 392177197 848749613 284778606 806682247 655253000 158728738 647363124 937080312 994464883 385462621 573678345 893889877 854913153 900694628 690732298 729134562 474439759 27972099 919079761 621529260 498825266 966520834 630032133 293047363 331415755 860429961 472077337 787758937 243547507 886558516 818974038 27445929 485045359 233479767 394667920 371156809 881548908 796413023 799725385 119782268 506655902 83981361 530697593 995867735 320655979 802843476 204362290 271161956 503571645 156722466 670575778 141355172 452273117 928894017 427692514 759600706 378652483 697475466 26435345 320130464 21252424 110839322 530260709 591743265 117814569 75984463 360104890 234632567 998145709 649987460 23994550 158264197 478510202 338021053 202757205 545697379 596431544 966386351 449562048 737760834 863491250 168054203 677487751 837929762 498835282 527252611 188622011 820148384 431817161 910402300 933317307 136784751 587112234 389347763 221126688 709740283 290587084 838680746 709267110 997623169 154479149 515707383 29964010 521930745 791110813 327103989 206898350 445628103 342339625 123714720 199617919 585245629 321687924 911213407 454767854 720446534 512482508 884598103 568256097 274592953 114426202 520726719 535383492 131800698 529523896 401438031 480059068 357570584 844841978 86365331 249984066 491207097 180903560 469849925 10107128 658164510 993632147 496356511 803293818 890392726 569352962 986920251 565254851 712043399 770138401 156751482 846352387 12167516 388640548 737487382 349276711 499902678 631081429 520187630 458085308 732233172 668765705 356767568 38088186 3220398 712965845 837695078 962196079 464098338 633741586 724412745 175842975 75087871 692446105 474873805 381205314 265185099 396110695 834579426 207215625 394678954 536174681 87189317 638284121 230413954 198323888 957879719 782665887 213966081 99416606 499999540 726820178 590848837 535132974 378931294 556769131 55088906 287513522 403364361 829645160 386055440 813231742 798477812 225943947 261436451 873297274 427869550 996871955 802232584 699831976 720309107 314904575 293348830 218043653 124618155 86694920 195325161 933598595 934992686 177599745 418568310 660891914 130314337 532905624 349167129 682814318 344230936 169971743 740894681 587314488 682335205 543905748 575596958 165364932 252403834 760191339 217465985 852037154 586585843 353247454 530831441 464669632 861952401 980228156 511726505 30348172 68875464 601998029 60399640 126486043 895172904 763019651 602366246 357556479 853408907 494602549 745167215 122700515 48239559 946858822 235466961 162291011 614847073 120869104 979748128 37681731 126256506 814216613 185656482 892687910 547790683 248984702 30857792 323624328 982447643 77584938 784187798 17167705 858156723 441549049 671419344 137175587 139027908 449711435 11842040 112658346 938548833 803089160 977179473 8110686 354929712 987533486 348320895 253189305 2929863 287365941 3886037 2341796 724331687 975826427 194630584 614360345 991965512 281383637 841546581 243295559 768498201 966381195 669044090 885537422 166658569 363616986 157716768 596345770 931423162 669178149 176258499 428934405 908293536 554989218 542749190 130351189 103873684 476755702 423233182 11043590 728393603 637876806 954923205 745441509 360829595 810913826 43850145 967158103 617910649 306355808 385745579 501139031 728041452 963583530 664062268 561602327 837645537 872604828 479751293 683470786 581207241 364677369 445581571 430690918 576834942 426254113 877774243 876768995 313277392 408121009 515340396 373077437 295443881 29429736 445424667 663417224 264207101 515985787 23233679 546602560 128280275 985315717 664645327 347772647 873240529 158255676 619849503 444673463 659713871 750392141 498377897 559057958 898505021 20395589 668887833 831376867 698482828 531108409 738745256 725799216 137353588 214038596 622287728 562288573 721043706 828858360 535377795 764856381 947854087 73517075 217588873 146074883 877161507 749514161 253457476 357870909 449289083 472105306 28790188 92314581 31737572 674221852 973476470 110031529 669426028 297169984 193806781 770975329 395629798 609237769 904328495 686523921 814790218 44069002 403520433 856732162 126991944 781191457 820118363 671075560 928010354 998820447 914566267 260036829 622085169 795793902 232897640 257265039 421595268 398694443 86213463 74597308 540690184 152567323 108508396 212776600 411472163 324196523 606397721 540100417 159083682 241804348 827043054 511713330 574223737 771745976 522862277 283070858 60219536 836415882 443865902 446478413 709789579 953236709 930321229 843673182 313782890 331224518 776482489 779871712 363006934 666963785 444269929 545286763 947984973 833709334 546505944 490915605 987709815 981002049 249361767 629614350 908905054 188467987 921867895 746652446 556188874 60998834 495339575 890567232 6870970 304838939 540616149 287694070 795671550 751401678 204922446 82216729 991167444 959371241 212613147 829802151 225302649 866202226 625080531 369240448 150978717 477342457 539917217 761547874 388780433 193227187 318759271 287263653 152325825 269040577 820897935 695074701 155889709 207502800 292184028 263342899 32513512 810732791 626075872 605969704 331140195 350390532 490725548 498019067 427690963 690387008 567388957 564253196 412088525 750589507 478945355 82431280 528849704 19755274 943692581 6634505 322455039 475268931 720808723 857689482 694710588 216462754 574057494 75469057 396418272 60789266 20534958 594337430 963217493 774853704 686158154 707188619 33425550 562950552 299394364 760131360 695036272 684680740 255574477 894325117 483907849 77707173 435797270 177915799 249718429 236878274 877318645 113411991 915162905 277225919 298268314 957960621 623919263 102312696 277690348 590048172 973496985 526707166 797193997 712740684 466479950 827866448 88351653 172395419 143107152 186495217 329187954 960492910 304940151 357441339 706025813 109982102 262977501 4517999 427194984 335375467 560264533 335350860 869758542 474500015 927013255 600468782 783287034 893477911 111626175 592533829 645999973 214798854 444810961 588843919 462369043 169350006 565077253 153356643 969055412 302296195 741036917 227862643 146165376 614136551 437365091 664892679 571776234 669950691 879682868 958174479 710241568 291354242 544377026 934246180 421515091 892052063 181613021 53806407 737084077 646541185 383564736 78912804 57639163 832048872 264737908 655851153 754078867 613566601 532741709 105686933 368118697 202247971 988310601 172894589 740305155 356183492 456987009 406870397 218481601 676251057 717133257 778372514 386241600 377713908 948657471 200869603 269875822 866347269 549915986 586916514 394307843 628040945 896124999 660449164 527350868 742273208 407803006 408117920 8122771 32986341 208707109 168966787 909511661 425723897 489386247 450286234 222163857 306358322 421551986 107425455 861687625 473970179 669368758 185992440 279969633 638828820 323938703 524002700 895628240 18663976 142846787 275738483 958385634 555384073 444727652 778969760 986042729 99274220 60567425 724192887 504266734 422723579 881338445 964976992 402091159 524141586 960263441 127604561 395578660 20435536 394398341 280079378 82977398 426584146 514683497 200236413 624049337 701061359 870022633 653880870 792225848 160794574 783731584 491273082 288551070 518152183 423873855 53741 661685242 4757601 227286736 737273840 35464065 884695223 622373137 673126706 819430693 364691392 116832354 323880073 936522652 479682665 823133240 295513940 14717160 489524746 88912331 931218532 715459926 597523219 326578053 724625149 335253438 318774838 809686021 623777242 107167866 895794603 305427209 50455322 50897284 785830925 579369261 405173503 479050291 658862152 57873594 748368922 894082199 260571555 716978239 310605483 492333766 252637410 790991744 911715679 570573464 631967249 345194970 278095014 9772896 527938195 652548896 382446023 313652303 333397757 541635454 303399184 841450813 121768402 887984825 490871689 702305192 167687282 756142040 567884731 896428898 245883524 359866971 146013373 688494909 566740947 997756069 183871037 389872998 697019646 996534952 378260747 346524121 663740373 485697870 158139733 770002507 371409285 816918427 915308078 4498383 20330883 811525266 356579268 207378380 327882954 767627960 543894687 645747234 932353504 427771119 773060656 491932322 984803765 351070663 802425790 376463799 985252143 272728291 657486755 735453875 640793048 513100553 944561184 73023685 211573439 786431467 236779979 992663822 962534128 15815684 990686656 840294965 635575777 403600557 714901165 845770716 975355842 616842337 410049775 45132357 493069274 735832006 937058763 790972445 262635143 397677511 106486056 322064513 707408536 928191349 112621117 736151299 742842088 598190120 456748624 831802205 875600451 32508600 917649514 281380123 381451589 39769262 457375781 644845994 70859997 644642618 902406793 845588527 179235447 266123222 626309771 391010703 454497379 403459160 415665485 449067407 621730940 175523596 226774714 194778272 724476599 495430286 196471037 321166942 144053909 422288020 478080780 985811110 171780991 571046814 428115246 186518599 408177673 309247503 986941891 398744726 895224540 58958089 3609180 356395786 993411996 183147049 459422169 920628788 271540367 577303917 666023350 660087837 218462085 70966775 508081581 359067985 24980499 230002528 757071389 306590590 632907376 32715983 402319018 142842103 638983185 633359976 173065298 97295445 81700057 786232840 839944450 306249617 525502484 236379799 354704980 411222161 562706252 990491313 728013429 80223572 931133608 301372166 474824894 928003233 918009004 515173303 736330636 944143873 134408785 609019650 518691129 441387486 835760157 269092176 139507780 425928629 952447315 456883624 628104997 495447132 120535511 995616160 928754937 441183405 524079713 354417344 73091960 109821986 15441037 514898058 147751562 111106415 834902185 904826085 941453009 309664756 484184426 375875214 265596209 654047313 349101062 320678194 861726768 132829368 794920599 634682439 627862349 667723254 290782813 372728080 686742839 561470296 78927906 547602862 404453214 38494935 489821499 569926168 185688100 214598687 435322844 337063037 458250533 244659801 601283338 296925597 793483040 848718772 761085891 629153942 793092488 649152673 832595020 885794041 635209106 582349201 432176200 557568645 660572330 742860676 992284125 779111932 393120740 460993169 305342915 523673203 370956547 984046153 358078362 418876084 411371780 814214256 367952461 979429915 94089587 799524395 863316009 998223400 165621703 251690900 233338902 135265199 432580841 824865558 128404491 255944249 936420445 887934063 397929326 793309009 493418360 101323505 984435162 495115559 611865370 162587050 639536996 818733202 338251598 343927653 169049623 242156412 550946254 886761611 542889579 358822393 633267619 478205040 925227132 52631065 645607057 469072083 323731860 913805681 385205402 369471045 961827769 751621063 266177730 811697946 596009634 491410740 408040352 929614938 238503233 931492026 621584009 319372718 770212593 990706707 565278609 725186498 487046574 398360709 42876025 223486642 731918311 279341711 610862618 462041786 805221298 34744865 695990147 662140250 703773080 797619714 464221931 714130203 461627194 53435191 936489411 891296059 689898939 141584348 138153363 944975332 311149609 302158124 855475593 660182617 212564074 218083692 177664845 994880082 818890150 370170607 412041453 683668985 301205200 21829963 57140660 791385092 859899689 421584810 460821422 990785858 532561604 549705633 113209744 844480806 272417464 917891900 499179974 502409802 507347563 771543733 751655825 655562034 42555969 488176969 204354841 33620263 853079393 240898203 820546166 369070531 129487317 497135634 816476246 158536391 930003948 936365084 660159967 83738722 870206516 599987643 282417853 805110813 482216401 135981379 118420300 333683607 829527755 498542251 419670531 37628053 242072235 513766384 886760977 418742441 441275314 663089166 259417512 456193186 288162625 458179386 146739686 329646712 87317042 543023322 93389414 241823197 36009543 216315334 394938732 867950726 336085765 138729255 886396720 367794208 727711251 175574208 17391765 142075783 659533949 996507838 296555922 965128493 430901346 480840433 539739796 236306465 704657830 148325778 835119223 665180312 214442864 161958000 376822553 488275409 832505420 111330320 585270374 594485771 894323748 197505936 93912564 555095989 314571268 985012963 251138347 576393836 228487044 843374033 224831581 27342649 968720900 10043551 699057371 960606915 598129645 259346211 947144317 958195475 493444667 413412104 396749180 264290427 71104441 613486137 176510016 548262576 93595360 836518588 279679933 681897890 838511670 518741826 560918878 77982113 427056365 16288367 871865309 668483459 551344311 812614621 278406343 267881335 69741266 890597546 767757072 37783839 520675234 588532294 763770421 828502895 513317258 74830382 711688970 274955954 543340740 823987227 36375501 636303831 957000424 451860611 609334027 184386562 709966380 304262811 118034840 208917920 629607158 74596361 301615676 84062159 937341712 332038571 823769049 85807758 189998065 452117918 666434538 322850505 864439986 627866664 295597143 744071105 817607663 807545496 754093781 787838203 966044378 35611950 704572572 982001411 958607015 598069935 194175336 313053545 962434249 250326368 690381106 26290000 117661764 791617310 177765324 622407664 194680836 409480825 972574123 910450597 886973530 276325604 37938360 447338929 658858282 860617428 433966215 596990430 545279689 119512665 514811189 234713735 981282175 442122984 453213673 405689264 588687360 10501717 914277681 173703240 484080398 194806708 289388007 916948742 151632637 762228921 913568783 957618311 559022634 592200516 53354594 291181349 172954087 548145892 251950867 102584977 578741318 455718299 858268315 591936888 893138514 868280256 218062808 371660324 254654918 534371310 928716393 711395460 35102086 254613538 251574480 26765515 375727441 210922433 847115911 327761188 438533465 293206764 597356590 756200516 137618665 892187564 774684588 94520676 143859033 440011109 267855802 799108323 822086174 670365796 236462532 459358203 896839429 52209378 833220610 171020852 835638707 679916378 206962295 949188089 621116068 346954161 319205522 434322630 655560487 588869663 906985908 681569671 454294091 379476737 937269699 276765101 678224111 111582810 55709398 69844308 556840160 794890391 528125695 240385912 930090544 191652313 422315355 401613380 753714494 710994150 779035113 838496818 821406458 309000466 599145012 166398989 627309203 281511212 965484862 791726539 329093289 377203828 108544938 791805928 226313853 826759620 332008548 847272956 370041158 875913444 730480153 377588095 804669984 946687302 9910826 341559045 254812566 651234931 217644491 346584119 760103255 627835697 585312491 774499504 85198996 328237965 409788591 563901669 357031930 218788393 56053434 45675488 562793371 848754393 137816368 900850259 116894981 47129136 26071161 348297812 278289604 35225282 539342841 878662154 360554611 100182165 451577603 461941688 290871402 952220974 997731890 802061122 172562383 546810588 385340607 635631553 177291848 572338114 455930412 474026299 473155926 880715735 123123944 420630456 629413131 518689290 427685090 807319440 911324930 991841051 719642436 333863190 551563025 753603327 115008074 981927780 420167665 166469737 100867689 859685094 999806964 467701563 493446374 302054571 864817156 279905095 156916354 721246317 13384505 691118274 877825956 768075085 953176404 120385517 943741913 660344687 15638567 254980257 852726473 96468712 780559306 799753040 112960149 464835778 398444374 378398323 57709323 833870741 451578114 762099452 11785348 951644348 172542439 375223886 225188545 554259015 5384564 981952550 258907697 328669379 874690830 849389249 171836959 329244106 472794751 914617446 497134536 204801434 357756584 205774119 804632258 250711674 126618166 692736867 641471759 154693713 135351006 672294231 824355535 691211062 125022333 581310513 986131146 650271216 180664868 518126763 922426507 488020909 104901739 292070583 383460283 877886147 632942558 560839741 157287579 594799827 931209336 228587285 471972877 695247611 239972926 817115221 809765194 808854501 21515366 384435855 604842250 843985130 494631667 681046923 606654549 323785665 696054061 794190667 430658452 286092657 140613891 209889528 12437805 436101573 775407693 288072135 404470826 977647686 445274179 763121760 641398692 734408711 846138303 770577410 709807222 118153308 768483776 9512371 963963311 627978178 669239934 30541995 798669995 924541988 735549562 161757093 452811151 988900481 853793081 678684792 585618042 143059087 770329976 168853091 513316696 328647556 245849910 467706411 397530166 313726966 8899815 652167343 840823260 947191193 597767256 756533839 646078207 910013898 107759348 771826228 557616958 246262514 574114165 938255290 266432178 873282746 76758414 871097793 57621147 462317962 984565192 646651946 299320892 554527885 867096585 170964081 74533884 209942171 975561745 845777452 656229445 389055387 653570115 215238443 993408321 852180201 982322335 846354210 750795476 744714589 574148800 680782016 990446333 258734096 271357891 674872041 844661785 614477002 216027737 204266997 329572469 104098123 144358815 867633553 324892943 573734661 579769019 145965407 742578837 792801372 159438117 717025228 777811420 702093528 525374730 176013668 558037252 718063814 886383313 655363059 506389984 549795779 897946348 553209882 708384562 889224604 852080405 443102622 92768092 596620692 565330897 170157429 73375074 683638685 151384713 704705034 762882171 576409182 260456116 908982096 874336214 380340498 871851344 661215721 13558904 672507299 511683359 753478731 962280629 747474668 980951015 934952349 452324464 172938139 104327901 919170546 46939288 285352250 32631371 50124859 778882465 380006693 66436660 312754130 143000750 855166868 811425058 293493765 362048948 325192199 929735464 272489931 322862378 496254057 664872852 733430788 769723943 213255740 169911662 801544596 709415683 264492557 883109592 108725878 367327360 453949311 430647925 692182907 75044059 802291689 579996749 873234051 134321469 735017939 304643201 891958756 914426903 725825415 195383021 265473556 16045401 81815018 787573130 413127370 841519203 100039348 16531140 786977628 206332539 50874975 384255429 858620577 804742930 168206338 268013862 490306572 209238702 608537044 326557322 57448179 875715140 975528781 101824523 335394947 836689458 40971083 814313381 791805763 209399155 284769822 795282141 490843758 342673291 493605417 466880152 612777576 311745171 854572139 882871223 271290822 750471420 70146385 676749711 206195278 843870571 350699519 333910182 488347049 990150167 269051153 579411517 109804386 152930159 666600056 1951405 339753377 855670965 33424080 736573618 283564619 818573932 967692352 11587763 98953982 308493981 674073825 801160448 538367925 720285574 710211515 675493285 292911232 507442665 316954733 438935743 728436429 999189275 79518084 555177826 395722484 671613886 167550186 506585512 265071494 817644931 368645040 525472477 943772475 731512749 787297435 30157060 176296098 948434029 274382389 289115997 45157947 550490961 8202650 890741363 28728181 68744865 469861472 946641587 88922471 211873398 41253574 195473428 759837837 538633397 484999873 635869409 837010076 619358078 754460009 98950150 593126736 272550081 675161605 331679434 348487637 502092115 981316934 740017339 70310095 836629679 911926982 5396728 535679496 303598247 890954844 220315029 460486999 782967835 721770741 502069266 597996824 495768347 885251911 350149470 946488163 206918918 781749525 671596300 155846988 511160280 855958929 867981603 878850092 659758464 465144010 635789998 202617112 667397546 75946485 907873719 864262655 61431495 357950158 195756457 754564860 473024802 860517161 121916604 538925985 806359198 334877678 552958200 813805604 283575202 697342297 358065494 86243825 600613591 150208134 797199523 876917597 985122392 508886291 287848737 282553338 539334598 736258413 548546116 103806096 130230544 41665787 728082902 218574769 763110572 529203943 147800504 851990686 245737435 672508136 503563427 71599490 386246858 418353069 245149880 365998107 629268415 278269348 125244217 836628170 822067772 669999003 553938532 248692732 524463450 121129014 176679463 766340947 155314626 488654245 154847958 600415633 323362306 225459982 370002163 413273470 173660433 912086210 86111503 821418374 340404372 448309811 21835903 901454934 209794393 492996648 705027760 271469393 71542356 235985061 850696552 877544195 327252669 830957947 318961945 626101050 18105795 92015005 499278576 944334504 948390847 384272161 544604678 430170545 359356196 189574527 530553476 227661283 553990717 561849053 202443261 641764907 141151322 217766822 135233921 669058415 216252532 96515242 175564236 341503232 200998598 158492416 481519658 39008748 897910342 400548122 488255296 127855941 192800262 119909259 554538416 893077597 246296986 618184900 577800442 175961314 234274194 777389397 311540347 891769112 273202248 965694875 525450290 159037269 127655752 162142211 189107095 955151455 608341219 687502302 319332465 835729450 843892085 77398769 973832626 572216167 869003255 314272110 86664737 233171634 89075423 171672933 199072866 397061657 977135350 964492797 493680247 317666964 663681581 518544457 39721791 972496900 776852361 542072634 821428920 269943249 652505791 280636112 596943191 574078551 149941917 139186774 365142187 286590122 831928013 978471068 868861428 66403397 846720382 350442606 709857835 309593904 849609670 878941225 540925651 124284328 344797745 398027707 955915341 887753501 197137143 232465930 918981833 297425610 248216709 789992715 502676927 863011751 325540346 947135310 911140668 744188047 894802759 529832426 379631071 222120420 198543392 908828993 253675584 564813524 243269090 228570891 804760747 582588261 790423582 353171245 311376209 588152776 770442836 279546087 207947893 60122676 603949321 864577500 478213419 601262994 158182487 812666327 718533451 407189512 989871370 904696094 209143504 873257613 319463925 766323214 649597785 645508947 188518494 217462141 422174747 196932303 347521454 464257293 600343771 472427761 304025787 791426069 803626169 549218172 650964300 361961216 801229614 981025233 516733771 110247423 999567736 44030252 507219831 64819021 6874606 863896717 89535091 437244056 498887640 553477547 675014612 703056172 642106700 199801177 568916323 759796867 844587970 745249689 570675191 45871233 674506038 664119904 860636168 734728805 139350265 404578424 519074231 498493003 846384494 676411178 639910106 239938881 390905114 367143194 916403966 717822237 240420106 28251943 917538431 792737382 198701792 831728841 693852893 529881057 950265975 424796574 467409550 506944441 364747553 717595335 904374101 401521377 312809849 909647299 806922398 898913411 84847357 653915236 806377615 378461396 436208444 145244358 954819495 786093381 612347281 441728734 437229887 833116729 424253992 803706958 96730871 22445480 645355148 894794967 483647456 535480941 27164333 698357384 980567192 781043217 463910907 232616782 1540886 788503795 333091410 232054804 887138509 342720093 118370290 759535893 684960233 254439350 984859510 147102544 408778260 795782405 965590380 479645212 887650428 496252163 882821818 691678731 442954473 484382283 773111522 700648042 640251712 439159932 62611346 205234811 633424967 932625490 584340840 431167111 519253360 738759667 681701679 988991967 33043413 724168840 106862296 377812568 620754510 459697747 263085527 959485705 629522527 756195381 630814615 151085678 868921200 855092431 739287844 867326263 636837068 28927665 45015801 170762972 894970828 420172975 795706891 639499822 622280031 598183316 46923954 4672048 922151546 203439650 218287358 59901913 932877071 779692994 72859535 57130358 405381127 780125062 351653926 989295417 714238438 712917436 358279438 732130463 76326680 91582516 466429030 265662805 885181428 143250575 521244474 888559552 372333241 50708158 569153336 819482014 970667912 474146543 759044553 171809314 803593680 622007473 774397490 564348663 257096079 919534613 884360994 52152939 196225078 740883550 356886470 455387327 822228986 306196699 393520713 87860292 749833686 375188326 760167459 768734312 458782945 251036627 608576035 810774421 904438055 441597159 815279805 324910920 987762192 361629398 966026881 639351133 367529957 715711636 759903046 209714307 848569774 700013835 201515936 538991187 148977479 968920473 215284487 653767962 224037970 915043888 6647805 90560575 165149071 264552889 163809470 261434043 86619265 490201574 10302089 610687443 506785223 320724134 860759381 202613111 72816754 132872309 229986678 553437989 619131605 353021925 376579893 580036735 316990348 766590482 704056899 270407911 340806365 657654127 805548444 862228504 616726379 781398653 927508671 1436080 476352338 139621999 455192387 100758363 875031319 994104939 576733699 895956282 598891498 607981709 347434659 916406979 797745741 712776951 455133371 825961741 309216873 957737368 363163953 244509708 812765773 867813119 992677319 290085655 454190006 165262772 983739581 301334740 905202388 313040452 430841644 673130218 842475536 299569847 506017580 133260568 974923068 98979057 288845370 134655499 517810759 351288786 517292358 405804594 275175104 237230004 674864251 241708827 592478003 302468015 14554728 495804931 324376888 855632035 347919480 965734712 479774300 391196747 998694660 122133717 571456347 795433956 362850238 981855857 61516292 974919000 903221918 851892107 6834041 371178121 431799658 813790689 17225884 200595679 174620744 564312450 217574894 684222141 759075283 739233779 448345251 800433562 82019963 197538764 630032328 57045747 124296784 152010794 527011442 334663946 762739277 902502750 350227599 531301073 978997961 642421074 113358089 287755051 780654230 67183478 301428879 408359402 511191687 277551701 978954545 521173146 135196790 953630008 352900218 41447112 464120255 772472400 688050883 780063555 321496493 319553044 23300767 126557035 816893514 553155464 32688414 20518937 350525980 272245966 838896443 252340890 394123278 60420149 224153000 514583439 387977570 980370192 957067110 618614954 668570881 826981268 146980011 517697775 389283848 826747434 846188537 546753318 450335102 605371826 560929462 833245317 667353262 732878923 170150529 504434971 760936197 916387916 419859907 191430059 564621986 326909202 292376127 97933304 662453968 398835393 15288780 767211267 865172998 404882109 809070024 265854088 580840269 81289245 537958110 478118268 328526108 78623342 737360598 805376121 576681192 792984204 476346744 161506417 153821015 538906350 133087205 53678858 643350896 280895208 894052742 102447317 923811506 467192005 435726962 87165447 587472912 790238426 460110453 467721228 201075333 243003488 170492174 202528815 809275405 210400281 555920923 788684681 663835056 154494387 636078027 824778942 99566258 979206751 130092557 43383673 130968733 904183453 498886014 295689880 68273275 822900076 3193095 898790706 633100673 787621472 712316832 455250127 355298979 880647251 297316831 978256676 280284656 535578318 368284459 682148716 539125307 229769142 819407246 304186468 868445251 641323504 545929729 379723338 114834136 612446836 635457423 765017516 12712677 677894876 916892556 235726309 26622258 18031607 307336451 563592650 31861285 44039800 772868201 502557587 565532351 276290913 213278345 434164529 678404446 68864198 489874953 585708020 531037904 210944043 439057433 868800906 48396017 635598411 575418786 729197334 455875768 153253790 983022333 184517386 817312607 773155328 105729482 655958820 823586685 223527620 115877510 395276576 461792148 783143362 703458624 609205337 754055290 129792651 717629432 475969730 519809295 456082084 372013510 69203540 905516626 452325287 186354122 444198891 2952381 973019990 140918267 421523842 963977957 964629350 663331570 436606916 872709980 758379415 125732124 691476961 911271652 7162600 368182066 574933719 875267431 295239683 222120672 561304461 897392095 163306774 478117339 943768878 319082490 441766940 734932680 117152163 49283706 694496811 495702927 708929978 109172832 810509897 201822356 349038311 801990284 641863824 83467762 165289349 30850744 481992747 674096408 835796893 35612488 273584255 666725091 617309889 962196251 398599303 808227704 56116736 174369449 506116185 348719013 156215881 847191860 393221058 43129334 624326744 507881652 413970364 582372286 491397884 167581825 188505425 780619934 736380243 769517484 466731093 37092854 669751675 189462762 258273333 989874761 888236987 421867090 936636451 859699709 652033797 94248420 448501344 28351779 508495274 943183440 230494426 167304660 144609858 23324110 678648264 968157397 426841337 857359266 587974542 183550378 327809902 132134954 578472481 975517767 381072705 379913169 512549677 665256962 336171888 500823585 118512863 307712997 859554872 95865100 230463716 156925351 505924390 343495300 784541835 213652391 124216973 172078911 46593106 891557531 663600517 870499571 6196051 858228332 945727560 468117556 458373295 312183134 410401992 282365822 985512736 802059083 624149909 175522461 87382822 144042728 914097842 571939807 785335206 788913310 90186792 284365963 491673659 820504307 927870420 414227738 751844947 278154799 631601796 476427043 330624986 621869896 779327542 159169078 425926015 100825076 691377440 130253024 145126009 210412336 215421125 842181925 456169477 708056127 862349901 849382585 738288021 248650237 340379693 75890010 870554791 992515621 700025739 419502744 982754711 449747138 376390650 914548404 69951919 42375368 119079951 638129345 769482391 472934443 334899963 924043448 531755457 238833545 384583146 391590267 328951111 673665928 911171327 203353649 768235053 583551252 934230378 332686030 646587593 796369461 775401341 578714986 764755090 324183553 817926436 688731043 721364682 500531440 796379316 391144328 938705646 919411184 174899101 378759639 198268441 996268218 237528605 545367097 816076457 312602476 665200874 198178704 460985404 402597862 246128212 328263015 196002505 162743995 426234412 732641306 730143534 898557436 440615106 887026271 695558868 360073670 121921146 72274549 940334065 49191401 350006334 401783616 413749667 364797349 407662090 568045980 866671109 612954458 879290552 3704585 401063884 607843321 323965718 892427751 309525610 263423844 738872098 23766651 940098945 327929600 864819185 163866491 88144465 274956441 327716997 637233184 303696823 817520642 475004703 685652219 745530046 220684023 308992800 901726205 434553201 479303027 756005977 934110912 705738035 767006585 14303552 498435244 179779284 732145919 78877128 690756485 204531720 678407065 194269278 537936779 768881436 358976048 357970965 5615914 669994837 641610860 811894738 420266764 9748901 621502953 559991915 349961219 139185494 978937480 950329359 263093926 94678032 434927046 712838607 924376652 429724454 807120489 119081024 473700494 762266147 436556910 45803090 170514303 541865275 107834427 853724879 885165053 496672872 133505444 131806077 614503825 183447052 740596214 352638884 510065473 595509607 491898377 488619100 627095360 13653591 966739743 502138857 110622109 829259707 504942793 716910724 736005682 70136417 820850660 515261105 1544807 604524893 583785108 229493439 160277497 794051293 384724758 337246972 206212459 219929147 397856156 273822904 458944025 917528088 491717725 985716723 194429783 447531129 848541739 971616824 686171058 601669286 161608366 214091969 12123959 23190949 217611938 820986345 505794335 601931088 229443455 478288859 881515039 686761871 916705057 170950706 635146323 451792931 550792891 110772468 120557659 537153988 847236763 807393295 685133813 953418370 759498478 887690258 500841434 871497682 777142942 696614102 305043467 422654935 944078919 680566388 424791657 669761118 208817961 55230800 794357283 874714937 50834514 157408425 204616148 825695976 932123966 144361128 121819734 917085846 395194735 915502542 590918370 572003082 949746466 221826500 87290260 525688144 799426009 151161972 740878757 480892059 234091512 795173316 783234542 669703538 799208231 169182786 924026841 413473109 477696433 852834410 555289040 351813036 640465041 367325095 287506083 271032892 794947504 244874083 896060523 680190005 289883142 677598028 598559727 289591929 761190838 551939409 62159499 890756864 74562625 43760366 699228425 383210190 183907584 112413883 501702604 340082962 786164220 223864553 298914311 205903035 575585689 67140071 593014047 757353475 5964503 849151997 647384780 533249961 164179638 704368375 452192055 605800573 369359563 573674495 362124166 942642708 969528155 958553246 122901717 645178396 531254588 871332553 836534456 770008558 785856328 702877851 489907980 226043235 494118025 810084597 907121187 596938795 598597192 187083088 598660782 113621149 757308574 753990976 252937555 973472605 409417077 761175887 611575657 773363413 335576817 916058863 265792930 648828208 460725473 424493526 509514992 832898100 311659034 609331428 510428390 127895155 426703330 424969925 332518782 644087238 794826528 334316774 667712294 877637519 614286976 176018852 805250948 504917274 526058656 408957089 276452123 788074778 336737913 801245712 998857238 795203552 537210473 467200763 859047958 212224386 953797886 577009416 581956618 838032324 750439474 794332887 755431759 61028051 155896737 341648472 164196330 464718552 665089451 118824477 515287321 532664633 920335406 787501605 169623873 676393219 773559680 194078364 793490789 727381491 954465356 415814432 690721147 225023381 651918423 897550345 762203939 578638458 310181731 409525974 391503554 258023861 271827323 963513311 754871590 673308270 273661836 457389355 414446380 482555209 966729969 803041810 771693726 437744265 916952770 684013654 8421211 720339836 663503479 734300043 476850119 345331494 687557499 546178937 318133128 805894493 933986341 479750050 150475472 752686242 626775237 1689835 337530528 78520126 487843935 289966123 162360174 747011233 778843897 294664174 130307414 574070948 387533487 910679686 724691371 521814253 377048002 266274055 239749895 313082178 58988299 678524555 208011556 575032147 44532801 918839468 260585654 909351149 792122150 776282195 412787010 44481923 550948706 209895164 15361515 613211811 107400923 844665473 198191353 34991610 210903837 594236741 246226287 372250698 463467871 418087053 225891949 822712332 348703781 526571180 952845160 371996894 489605662 600076511 478613316 150376065 441273687 924952809 942809951 305889442 31269405 287964003 135260648 196605734 581499495 444600076 759254832 274519020 744412339 674282251 530580409 558300987 531126269 966929231 236043176 764885661 166152917 420204078 351769471 753249483 256509214 581083587 909939113 744150597 823873453 410098757 101879615 98124123 450044482 381817676 510102690 695295101 155844456 5576098 889657001 336212474 161686591 974875730 46617173 148217479 139812329 993554263 317068217 217527437 101354226 770946900 423073661 714917248 584468672 215409617 910213103 516911063 167109515 120423285 975251579 598372322 382478124 269052608 647709264 22314957 29510318 916870421 204741705 24572088 28948921 299507153 263799959 882586678 81065763 756975364 729532193 773563794 613819995 215835047 910080544 113508737 334408354 15038450 525733945 84400400 126377872 401028784 857363600 158408184 261054020 81690124 469047353 332375777 505552415 635757154 170757077 681428134 279953848 790770883 227549005 68056800 382103848 568567312 174264650 931273579 271045818 706028886 803927327 769423825 943544513 386940298 794390622 761190592 373361314 887769099 377579042 458110967 966936010 17009248 308462725 720617451 823897538 95513779 251809807 589888389 581373871 326062374 316901810 23528749 855644184 183019577 261938119 566155215 623181535 100768936 725479055 525296567 400003778 594484082 418832187 478096419 420227540 656659422 230098716 154233054 969158453 526036444 409160522 33730447 433924271 590760815 626961320 46137496 909842249 904082782 454377115 225807185 127711769 778045237 265705410 552140939 866693245 314723230 284953602 673731576 952618004 433929215 58216714 31716165 780212706 308099193 259922520 990914346 792034099 285815720 302194181 502617523 91045736 550694951 845959427 82014974 30665335 244301835 841451732 392132777 981776232 941428532 244435324 566024252 318798511 558422959 698281086 133661569 179272987 10907585 52315959 625186805 724358390 712637338 342438195 295353368 44707640 765206383 469567306 730835124 798240085 356814448 374890572 285602262 909277341 794734364 698612351 77937565 586475851 910549325 451489719 108255484 117660657 730234106 356168190 911210543 160908628 966177880 598661027 673624274 732176073 93908690 630037201 313996662 341671822 56465244 368783911 240229520 718757565 770536951 866854611 541117078 884923204 171849966 851633637 320731133 757259932 741847961 721221802 770225451 426560124 707285322 62523494 630659482 790676786 770893793 449774242 208567475 100458708 974178782 598836435 67749170 123940331 151720176 97381746 576996510 296793903 599016498 968169580 315902295 284868225 464709471 282412852 621772072 764092513 168305754 714134282 462919469 695272376 774881385 370135241 750691438 28059492 77891016 951113157 174025032 974079810 712275216 416700065 457549550 824840125 577074533 967220063 797919037 331925274 366488034 533590307 888392387 788666513 952328360 966495019 142036699 466654410 525449945 845931183 886964133 662412640 401893371 220251023 955178554 338504469 446864970 765895847 427610537 24370059 327370390 508499469 168913078 348849513 832871282 558441866 916312676 60160177 378976743 801195712 395052458 91340513 761785302 876046555 173389207 746505719 996017774 392782783 845719928 187160553 476768909 670588376 809059061 391463696 279265512 334590525 802225458 565471810 288008308 840143683 298988393 867750208 629206218 65285446 971074920 157042897 218815443 523108816 890760011 875922581 43328247 814668469 911816403 502691431 888028530 565532235 943097767 60805087 889152677 417065984 711840008 189855996 622822154 607671568 333011539 873292900 554297373 248099836 760033619 195214371 357330959 196041596 837881897 328777589 868265456 202621778 673597544 695491435 107646799 366699211 178733963 745976466 738496041 898788 920170903 804176940 316208840 865217731 83822841 258718863 399015151 632671919 875842644 707358237 213033444 504131773 590114019 283744389 729627376 822062911 109891819 256860666 201459339 219716388 915895849 184125802 383291129 568807537 506841505 738187227 957232361 438430113 596903014 651197250 175786043 876318141 653687254 578458323 372401757 464920566 757301677 440526439 478685245 994780831 547752007 925224177 256562678 834937132 429320078 926556573 651964261 27592503 242976793 475724583 684545051 521394190 401633064 232686764 910917653 415552882 920243436 872014863 657755498 580304468 956208744 79091488 879751982 147813028 414178514 140829155 889887422 358279404 938145531 112820873 17919260 349457570 533600726 202470398 473185086 720497187 96668518 937879202 932824553 832623882 333909282 717309379 538240905 570841021 970549613 551130962 94328458 304910755 150199554 906024355 859790751 450953232 301415989 766800176 492712884 165307674 483783399 760385915 436259994 871969985 757119963 706154355 227259279 385982987 816148570 917358190 780706182 230876368 685970908 851309016 584089604 77164339 752920635 730493941 954978366 447526663 397689520 863884240 726843239 630445770 370371166 728103694 203525545 783736417 576316110 426746225 535020491 389983337 12986850 615564667 844973654 889486153 887911000 641447613 961949917 401027099 979831895 943084857 948881064 806964745 681736624 142348511 502196565 370929086 832128454 322947790 322127709 544960240 131913033 297371639 167964624 907386460 1437230 626778154 529511785 164251204 545951876 705923972 64727019 786625708 470717318 689442121 617578351 947258272 433822845 819880771 628030660 18710860 57214612 849308305 857809126 120191040 388272540 549145831 446475966 228392661 954273400 481664886 652569710 230368597 794804064 762052703 121582550 302951715 13414574 39635818 726785600 248284209 552088314 210823602 172790430 487960430 463751086 893258013 183239753 192140181 352400927 118071196 538534981 607373230 267065564 251592841 703148168 503253596 835132808 957059863 512461966 260452230 673506798 338482707 701068354 135026001 802806460 134127083 867248516 723315684 600275625 49341933 168129016 404449159 588512006 618264055 578500787 788702641 477188589 798955935 663370926 449856442 148273787 218030139 806494139 380627577 503806666 938405364 897035768 530955517 160771867 446883309 443919683 588280339 619400176 257117009 383327237 632427599 897251055 601512843 189412881 962205843 43873099 73498958 694919696 821731591 267709136 260817764 46944837 367814161 667391671 147643250 229877658 659719627 34584604 703488962 502119249 432277775 807803428 862506674 463339148 324093743 25362814 581705329 253103275 457755823 827172755 336187007 139859783 531969510 386378534 608996220 401345249 899458551 480530193 249642537 282024048 913525481 160263022 127277935 989749255 509298514 244662328 632838632 337503173 753731611 411216210 359359134 549757897 348800545 54841113 359630060 141699581 217722333 393115752 128982983 34376139 73199276 156524429 597461740 115130095 858702461 401514944 61772157 147739523 390396253 541630517 478381957 12846811 995040452 946071117 89963588 842660682 513380314 776642818 531711225 888743392 515134034 409457295 707687324 216086182 343394789 661780192 495766134 296530996 574885125 995462662 380787910 553602669 384736596 991747028 865528565 107936243 681254299 353925993 371858296 541634709 588201765 188570658 846527886 881380402 920538235 647352714 49567447 966425671 614826113 854335199 689579990 982835922 972531126 347372681 205169933 820513045 376034950 459403745 111330067 610694286 41557715 912832376 572873126 765439899 69873353 72657656 550948235 352520701 487391259 876195686 933309820 26544303 409296779 657255678 162520413 55947907 463657651 806053811 763299850 416925820 660907085 415487201 669870654 147096660 86751533 259822042 100169814 963542943 995164180 749119055 480236455 241087693 551797697 949515256 406054579 962955951 195559780 455535098 282916114 379798387 387004853 19899277 559327283 126203163 965434618 480438611 216115988 253245848 976118848 434736589 680501152 111151513 734670005 176889743 612540385 623463589 202232351 160918198 762420922 773039141 451889515 643517651 712658353 728354117 758508958 74624664 431160065 776504329 320417210 933978232 16311336 208340334 371442127 904353396 848095404 200096278 901482840 70834207 98671351 726795284 873212082 717578379 409379561 731193115 990010140 470138320 776861046 632846270 626433463 382106237 798233592 643694279 975404800 498092089 112729434 99873172 319512273 432438065 86508208 792521080 510600831 993382585 698917856 710466699 200742196 899266702 830604026 508310756 703291229 219490229 84350486 799884638 493527279 450324375 568663149 901209354 325416416 84541104 17285323 576324545 671924304 289522734 205242939 417151857 288781871 115556704 625578094 916522908 677228411 32952277 216967741 464048083 642115702 578521044 641312707 350088651 714132589 752608029 187524472 991717083 228870492 321976565 165287478 80334539 391986805 271855597 369801341 882261001 216657627 408645187 367793694 890107527 598337241 537269361 736015396 529833033 470931946 931100983 360585258 419821877 77024849 813586358 331640652 100562689 195827541 982653982 94693741 478803646 620169409 121615749 481476567 875230828 651169507 993378046 205960997 139807033 795534742 952736545 411684920 64242647 316769028 648984188 171350137 894325477 449255941 566369961 349058556 669044015 352171348 25598812 52852544 640271509 697162044 313413818 775901931 646625575 748490122 100663848 594967843 4193092 904352266 539292999 707302847 270819033 873048024 197615239 344622877 955817636 632088695 178564635 986989670 480539065 932038335 897267576 226790074 548787353 297718768 889535405 798853338 202058577 534097038 585656763 416577196 541779013 517898166 834371555 243333637 799414972 506606755 590013706 489679946 585105044 921473793 155851137 7680809 68886291 811627731 959995190 676482548 648222211 318339655 303536281 925977759 39802009 694719582 517865954 51662182 758926725 550067930 181668467 642901888 666775619 723708093 603764168 529173748 951550233 891692786 482295142 435473210 55887246 525078965 144715104 94211411 433312747 553903920 328261041 628794624 728100113 438154675 88459638 819210131 547929085 145520117 950772167 360883052 897993892 143639714 149177879 889220329 559826115 516686116 357995724 441988128 44782000 963644801 740501859 272855578 648424729 150340838 643071505 651747951 679967836 754166278 743248220 368676470 183050984 176484037 838929428 649877782 123444777 234791892 291373784 291892411 547309356 902294197 843131600 532020600 755273976 327814504 740492497 359283301 965723472 762763142 413456801 880938434 880313444 511846506 752468913 637749877 920352735 72441403 106676235 455489677 369025236 706836654 644218746 661556268 852417184 962565253 517991465 710829890 841367534 934625661 765467142 263199393 478165109 444418750 817362098 677217558 600021677 763803512 681401076 311389208 4240788 873039320 130330779 988448676 93143490 180076154 703659365 247332422 239625931 783883931 268553383 215848005 264586193 547142445 566585483 352311380 88722096 13668189 122981230 753168114 538250684 581769673 381109673 304758769 687274413 819634760 611729023 959879254 368542511 517870016 772218559 449323194 654373480 519525201 752435011 513257782 656682784 48172350 270409910 408879837 741970647 702298889 302468622 135767476 698550554 236986019 267757320 834064668 336584232 260919846 980923804 700909689 306946936 501540437 207016009 213964296 757485287 312749710 56240967 478158064 80558778 509557629 516482203 961452673 593536988 719689328 701818361 450370503 911085675 34596991 660696337 668629179 716703756 135566247 59450112 190318121 394259707 756672223 507709495 668963094 841831019 255481163 637163353 82525727 944521298 935664851 449571711 341275774 392383983 691567585 567101768 904183903 879363455 767384596 161827676 58823941 292248948 536530110 310079871 774878889 817838150 859736865 537668267 663169540 132215755 430350544 331263288 67605357 737832026 622045229 539046412 780946834 325285965 686556608 405217670 158005889 716444802 469910310 42282034 338976999 939540500 503918738 816251742 205623015 317960254 811539153 348697284 885738877 870854174 419800871 127943521 506564581 758987886 929974126 765142509 309153182 284338884 429641973 86209501 487646219 375694427 532573045 572585647 19181611 962677326 193265544 524531044 691514329 51826038 339853731 177630237 762500931 747018683 626765928 892775345 656308253 25989988 900559955 192766591 386701556 504802593 10622189 168893871 910380310 514899515 802462833 706674803 562988029 645377092 92088475 780061738 744431879 42947097 391836633 844282774 58467747 726678488 828694387 819477871 651681092 102356 849267921 73606234 637323305 776656354 940962624 489530499 150903688 512543394 937844333 388141415 736536215 922230037 57705677 813831365 797346608 723353299 133034387 711445413 490034647 698355061 756684932 768678905 808511434 596603125 411242464 877819452 680681150 976626162 467475114 583179625 32109922 293506405 608929489 278304692 921974496 975817860 762206729 918274347 114601313 635906508 798021054 21396083 567475812 946552639 851069815 90249378 997704159 213534576 782793846 109349179 940227995 589998341 656727100 522120419 404772194 82472111 146744802 864136270 353669906 530476871 156969887 831275682 320891478 606153662 560571481 926768830 574727735 961546448 109273918 461603144 942521000 860495968 591234644 410850670 619065454 813138806 732157986 640230224 63813450 895655907 229267926 815011533 503650220 134559790 174294574 425036732 606945908 147629985 186800778 855105156 499079678 261970426 855922851 270215409 447873803 212091068 70113595 985258794 264178694 874634003 187403412 780558223 264296824 676972631 660471620 758162443 509197981 421947284 417315810 550050182 583445554 471322781 893903485 251596469 497526751 235105470 180250644 907994455 601172338 325648134 93383578 279165108 373346538 778711130 934409600 54310245 114233698 347801107 751928018 753846176 389956447 908211246 889171396 681644139 997236999 487226525 458936957 943515237 670465059 603040179 727794761 859209034 451675451 555537982 96504482 397412549 664380806 260260219 485648690 555570802 21550703 180444479 421383441 80114992 639152895 24768185 502213620 444723541 255574022 945981057 641872282 546320955 856754565 457226841 314709469 259182678 936340824 676727550 189976943 661869293 381298700 768671195 531386736 661023152 243909691 88304419 16557129 624248075 391944159 85824889 438386030 751915200 636274776 415354498 44150378 45743925 859546305 989931744 747037500 473811879 204643722 74344924 964703668 557119044 788840818 901441447 620919471 427581914 881471384 106137948 280681485 870319676 859591657 420634498 250667237 931305493 406670448 402462057 927035792 842683810 807585929 414750933 310506165 808751849 104334275 784823582 853099838 90819414 738489050 959289290 275582085 7860953 207659192 655530827 446366598 312282804 19448826 663189850 872753093 974472971 723495221 609873120 19073227 631797389 963705671 756866958 459888220 218642999 991675779 804365899 471984275 564358861 121749487 105661120 470560904 641570572 158898321 374954553 385115811 932903984 238735425 900051677 935880657 629713863 969263349 341524208 611109628 735444773 828628618 386493192 803444562 925102473 541648943 35400359 513174098 927824581 687506759 953731088 940054735 366418553 798136430 403396877 170874116 161648976 200823510 422473743 650174576 38773840 902352257 454578418 158026785 236630143 795404394 930395948 223130088 823728303 46536276 902375029 181621957 944319393 368430246 761746271 500521434 372082515 253488732 261010038 503336292 957480119 454885298 288493639 850557205 577421684 120265135 946148282 824120467 68603384 6410206 558723501 898886708 284013111 164861669 973973026 73852721 206562888 378010429 508665462 210623634 576423877 694104951 734601725 503569036 487910137 278510186 787265565 876959802 375140802 301789178 422701837 914200304 504957630 397807482 583258699 445685470 77305536 439426509 383989988 910538572 551706329 298280821 764039398 920896242 160603626 431415961 468166064 89489937 712575433 156270859 309907173 402021885 942548433 654744302 374499831 764746137 395435171 502558293 47637602 229645586 502502797 513708553 96978883 524111428 597122753 969158330 387855589 960192966 517532972 593406061 961643824 994772449 366331129 670063094 608549454 431694788 82819273 888887365 670326907 3796603 626497404 195158385 740116637 498566494 137690725 473992889 686125883 118373602 147283913 60495100 783624913 104448329 855075377 896815657 17685526 154299632 197186090 823112345 353488188 975686004 381481103 823075221 138405541 378888202 47454773 260298213 890929472 984467931 652343505 908463333 943154805 967948775 995187676 212455514 400664561 206773816 232286487 544906148 569262640 405056867 956441499 142407166 61221322 633051846 652981320 668003171 782853291 827614565 889765497 922399819 267277658 447591396 37013300 298226842 272144660 946755398 482671497 748689824 142611850 360090152 453704035 552865793 40529633 629083147 616827558 534432902 756183227 549593719 286864509 401976678 661659196 260411207 156646502 201328927 219944846 742124844 36342121 439135280 618678569 862718512 184112277 818264813 556017938 973115088 584311844 625785162 418211064 915927601 648553304 698065170 940927196 495173908 943687702 842774477 208029179 344284347 924485164 843259570 224476178 871919660 399993392 875406040 715855265 5756808 672334016 716806999 660439506 613560744 788728077 529601651 357714388 293726598 217597305 234073949 236379268 507088667 217353522 807375483 67732644 429978635 216843513 171871066 393616003 834832387 291249414 755456324 754826305 834251243 266576226 47245750 114909567 867327690 147535616 184038838 578334510 780474328 448293757 606256817 411240780 547003904 712660691 689873384 627700297 520718967 882153361 564123126 736415792 838532979 56844304 602552218 232180124 132747453 530396264 808054024 851430938 447885720 854384824 414117507 49213937 819308917 953954931 233169465 473473838 89183801 951831839 513924192 216611108 126942149 519738270 285775597 956320697 956290376 306351156 584831498 592308172 916421260 909125768 379369079 56763108 594030200 561748636 177980532 952478339 354687188 284597011 576157560 44287055 273331973 670541871 94880950 667457213 344751737 483205684 40563343 807866743 239240419 982499288 998102324 292390431 584294325 598779436 814865904 62963029 711997417 990279723 391442194 769972886 567151044 726474173 569012132 308787182 848307607 935172241 833162348 510616102 360371803 994397062 117236092 120383511 567110623 315356644 939969438 870413588 896991025 665457784 920079021 571265 828329525 178684414 782102499 16410575 478107792 286619507 532571054 631678006 426979978 268761325 144183224 176200190 507853428 305524917 415488080 329292587 453793668 507259863 444824907 342692057 680971206 699464430 410036409 930387206 844891313 216580750 694633259 992211145 144532979 106422679 618659216 539318138 593147056 525864399 938508277 61508297 600500712 119275661 45223356 960506096 746189046 990450546 791235716 71139285 848289078 526165195 433328929 677255837 179037913 278129405 819748457 369562579 124500447 410618878 46998836 551541459 671160770 431623769 994136728 625774247 476181540 320013780 170502699 178744788 33853440 848547203 507147793 29289007 674577548 391513599 104225180 442596075 628317710 502355877 189428153 709151029 983556596 396138984 344224352 865568876 194781144 894007550 417839817 266473346 426608381 964873343 640510486 29121351 638842940 619103744 566798727 839022472 35737692 792742930 989250745 27110969 191368531 795175314 482203555 140027269 583147134 939432356 635684817 923379982 534072858 243852497 35279932 178895548 656764187 246704547 162986075 587093211 272805043 52803179 922777232 397030439 885079183 900537111 942131829 1787047 130727722 2745268 988821086 577644956 61572129 849711514 927716017 535376349 726730021 399153782 258277063 672512610 670084653 717203176 993385411 557727938 438886930 376028311 523515011 310676451 561716444 895825579 941740185 100634863 438976199 237174981 488309801 22587576 978127968 590727135 304376813 121008287 896534122 204320046 590889142 41364398 995252063 488998831 815607489 637944973 182846854 364181337 638719277 427336169 633851167 224445289 125935692 156816818 852007713 317292902 793569637 235027563 799841111 172813250 307542706 209928458 10391720 108796154 830535443 752737651 50364908 526439242 871658775 603813080 269588938 394715279 896457602 620590795 333800360 861082497 903159792 498812918 397138463 352370792 635050655 578742366 208203387 134201123 587000867 903287519 907974817 580405641 971352601 166015228 182625042 537433507 307689873 50948746 322946472 347856061 833704101 23821926 815702409 575036322 447922840 788921924 988871418 593396107 322283785 124431668 140594098 59169994 192452225 299804597 248945418 484101317 741037713 377348695 232115039 523594832 529725596 3127921 466077473 807442938 95798682 215462784 222943580 815254892 7814937 13487893 583220294 803283414 154181289 688571336 138693804 471123653 348396438 535785435 52244939 557971710 201210216 212188188 43804346 855714702 240084713 717237018 611598602 955306563 760752683 222052493 476145524 941732375 786621947 654365366 471634516 29581186 957315050 163076257 81328153 388106987 682996972 775721725 608368454 766844946 186082777 481052773 16591878 722764734 206557529 769650538 761249207 407984011 504374117 687451589 868468870 599839568 476130758 804605269 308415657 512863586 871098367 77644968 877655886 579164409 91947261 651364194 388293877 958862071 955451942 364934667 284735344 445822281 949306789 72386541 61738958 121725983 453354004 178255306 965120802 897166728 795266611 447843296 510011812 885725634 7772692 331222966 423426867 31574368 694559213 359022233 566707953 127781109 841965682 484119901 690718425 428721758 339279017 919949865 866508410 633645822 539433811 869567394 117402942 98404260 448078663 939102284 388296283 733968713 750650156 627212312 416434612 610517474 599870458 86767846 767488906 502228686 263430327 380845667 360794064 327135076 675630490 977081234 541068817 515704342 281615022 238892710 669960264 309779837 830832291 30601874 979419714 332857506 313022798 219508693 530174030 880408657 131889181 552308038 897621241 135404967 434976499 714692141 680720135 422131074 333270589 967797835 768693430 816434321 15708168 173177864 875599355 3205159 668785549 645334479 89179798 132706574 800986460 638165658 307305665 311688183 633825889 514614247 919792553 15750118 381647775 755410040 886145923 824678973 864429559 458606599 991143735 808790275 390794275 911578608 11934242 741628376 220589144 459470923 62777858 699908148 791656345 737800755 573190731 419440430 365185474 246948849 204826753 251472302 142999929 346713734 783578338 201190069 128232616 886465732 171721192 53084641 264778817 864106833 173605345 262679846 591711146 499310136 609933299 949335658 281138855 57767990 453572309 896825226 541394089 169053449 660673166 251415837 433075206 188577566 873031177 75119820 186955522 595534053 151412472 768678964 107656291 985167030 823157967 23599257 976763721 118042233 689222905 477800470 353221925 19036447 427411733 816668480 152512299 341089861 822495206 314986896 765081421 252602374 742636920 865220559 297288568 208617780 136678548 382193513 303635951 867308991 393139481 316833439 767783406 193426250 864013186 243559521 151259222 927503503 921578975 3994177 866061863 180780359 396070054 739315849 750736183 332852805 409947637 11587227 591619708 683749654 290605131 733458848 142799127 502180237 82591776 405369211 90341215 215466862 506204149 660121765 481458282 50832794 126954318 105466487 707945050 140868326 14661815 532158099 327492849 256830978 366443800 300401104 724555436 970776036 429604497 261594234 456966136 1796106 459912243 254405979 86997271 557270801 372205466 289255405 147397132 780503350 137283484 21655882 302364729 893324912 257701042 948493474 198839449 182979903 910850538 801186656 62044056 266873908 107080392 485562664 89862941 862736832 483005598 984264402 596559581 383956101 556217958 401129705 855728174 477041058 769419192 998276805 490582759 883609220 832896020 507017625 943395789 755068056 790695961 501389156 251330974 703855252 56424695 88736533 411211442 933940008 913376031 145098049 74773153 319392885 129502896 460909472 35854412 386901188 397765303 229795198 368787281 760326253 720267057 470652841 850598589 840358117 823449450 759010628 846767701 173388617 583076885 109573136 772413204 532612906 856870708 322969024 767051486 278553443 274636293 98117830 439575336 149101406 131311415 454955738 948534845 62538025 871203514 577388299 234503488 521675355 396158691 227955335 676880713 244414892 918171578 907060277 368024153 704610881 306579883 754502623 434691130 578002837 600504294 877990222 393081642 879594575 606329902 474111811 592790954 559497974 595342589 531429560 571785124 76589135 233057427 60444439 790329451 572070400 36202301 564295479 934425941 389085329 613861332 289384226 18214031 233793264 827358851 395468269 398851555 402065097 729292636 52902030 369618250 321321968 817869466 24721107 148485757 306695514 776452927 931251357 691406083 49598970 534684553 274434071 35579220 322939518 465868280 81455725 781775149 819630491 903260386 529042256 168926334 569248010 850532773 757035487 335973094 533007604 449908073 24498524 770922311 587466197 117257688 196144682 144997115 177220257 206591682 864424631 943667940 385107183 152542801 134747508 536732080 759998336 835964594 987052021 860077492 568493070 864488545 970029444 130134424 801676365 101619204 691525207 844840242 384580671 56228979 914350670 876461196 948892873 735950493 588897188 278502103 448541088 952062185 973265539 571873174 355622752 274874057 318368088 612824907 15783031 419220566 819097129 64647956 176226962 394857858 626973119 385162481 386686926 504485604 678185496 746346490 632765400 699370314 477844253 795151600 389053255 571319829 681693148 250325606 264933111 688977233 854674582 203134386 876975605 714279268 651319684 918621092 616741316 20883512 189120781 39002009 662373218 915742704 258330079 185909660 9692463 418203987 35755575 950769538 488196090 917119682 876180990 72726093 745376845 946517575 731897576 508333155 275522542 743709402 689261932 913056321 381202467 988630716 211235743 166358900 732464850 517986183 40753502 324066344 989567630 714064292 680871733 967140054 790319260 336570029 588829364 107159300 414280026 487950678 545327363 143372003 392020860 969948429 54947508 569947293 655530631 908770094 816790962 786481037 810755705 379520509 12782631 588483464 253051399 624777787 203895770 32642534 954528074 550638107 98304044 767195588 971573454 295683010 878940829 113209573 546591358 510896373 418401512 786250193 727127261 333914018 314529033 912684081 831881714 988178890 59945587 602502295 935717982 955660661 687254414 299406998 154671590 493882435 421010956 244042520 190160080 594894649 176118022 66198074 330985934 408763611 700761307 806262182 814877203 341388356 202827508 400962562 376604553 153213392 68974749 904046581 321770790 127367619 472335927 575596663 922601459 545875972 664440530 453063281 519473305 17136496 745798955 648552212 795031859 329968353 150740370 812336446 450358264 986463389 456062610 694254599 443884962 688914791 40995643 159052406 925762992 856040397 806217472 957563492 29825447 534072482 501939445 657434921 806409880 261677488 185201414 516634526 248900092 4160794 131733576 739990286 359930089 200961439 711103308 600658608 225449624 275988440 440182603 526157434 14008703 446612032 266894536 846261047 876510485 951358579 97864904 110767330 265805703 255650350 881376371 457859732 400625253 283242437 345969261 73735488 547103732 513907779 626958108 323055730 342777624 714348015 132884934 205052847 868287895 125269000 905533465 83192479 27781960 673513452 341340075 38695043 200668301 959276336 302855265 664331493 963578434 897252514 21377992 229505092 212785407 649577497 755490676 463477845 192854313 737865870 11066411 636883996 269395078 72836346 205875209 329133312 266993384 696983042 884611447 482769886 855836005 714491629 881247377 325949918 217299144 917441544 728531190 626697938 678145311 342728918 731921363 850899671 857976103 745758812 967102426 852456645 966782931 696603759 913766575 321632893 111633145 765807485 494303865 801437917 664287258 805894645 186590054 774709485 762631831 659014381 203317665 205180062 626541145 29844852 294595668 240778571 462842499 479637701 686134354 371394313 716824862 290609773 732535737 340552862 684285663 543796613 170378030 363490597 479014522 985054267 671549353 772273162 738309333 184401883 581754231 505139069 253294713 316454357 494676923 874127221 262545013 491430217 949072259 514164824 784545534 694602956 873301774 35493409 893049053 449909228 901420813 938870816 745182281 851333144 483569914 75793790 258280806 608218352 137255045 922361877 448945402 875104386 80210852 608646871 65553904 509990447 799223560 339930682 59155650 789594095 432405562 624607542 498556170 854960392 169176536 547170258 127202620 922136551 619265544 935479 904796150 60700838 868491800 68594940 860483083 149368728 609251487 995464037 227985101 201019382 55958698 488879998 114162060 908727356 262643011 81837126 461179932 329441252 64634697 755019174 834636602 122212776 683523331 897190433 340929885 832791018 984424884 838793731 858182128 78897831 51215220 158218329 147264131 502481819 473496158 707542897 188211690 558363025 426998449 881172365 666546121 226387483 125920204 242019929 453611314 889223998 899079721 468963718 832844637 419476055 751147554 762045187 864383579 919295205 442116202 831021514 917937383 427165642 106452514 802383792 337644663 963909807 817649087 302017555 265054328 892931016 401815774 30031316 468956246 875139191 752942902 394018218 228090988 825397212 96201343 635344003 357821579 781567081 26522201 844106800 891941121 713886089 59473227 937943232 231998944 216174939 600850916 532069796 129181072 103714971 715198873 168084062 491564944 757904825 403753439 69474418 669052193 688192325 286610065 616179741 688458563 317940478 745115599 372275092 366362028 141223646 319356757 964080487 280978527 321356138 319867670 441867223 745752818 152038670 774842549 676470576 58108671 129955187 43938580 97199512 411458691 321934286 173148467 646739195 571742146 268474729 94364836 505378683 751798739 7091765 201572332 559860014 773902501 546548451 23854012 868152613 474252406 5813828 325072649 572619182 828813175 869468079 214282360 879201645 410008962 845940674 121372335 63853681 195208619 748402459 922172115 564821172 196743165 320253171 360446512 978985076 47623068 629632148 863262664 929761941 958341053 723368178 207290341 940201751 182482809 412220722 226600981 819100177 513243582 88579148 174112047 724129433 144807871 242161220 189356658 720021664 8314354 859958530 998275945 754373449 703000874 690550718 899192511 131227570 485458132 974049723 375995701 580051418 174440319 382300191 406266192 371766951 216190888 684959145 249407702 886080655 452958742 553296558 93469077 882394959 923974203 673296108 796623329 290603832 271132990 149648514 686402059 815535051 846856384 185804577 161043481 585589366 302811802 393562201 888228402 57899344 398841496 976073843 508626997 456726125 915398811 791470191 677586965 150194036 230152992 360490381 73324464 695869658 593308816 491403688 371797581 406649000 126752827 184949636 225150021 966784132 68574145 4413138 105411933 370096263 108957316 535191980 530811640 785397934 936761763 887941756 568523191 670357136 750226284 305176075 138823770 985185513 959273708 763999684 273920414 580676150 769890355 496821374 331782573 478067644 310275880 350996582 921368011 744451160 598532551 785659459 633053353 775701778 924772895 500774740 921203119 677756924 46979169 50792921 935115780 374495405 522231222 122056320 707386315 862870794 434145394 554166405 764106058 344457013 546930811 91254541 268698637 127247922 425419918 312257515 506821923 82803003 73468881 808071450 919795168 705116685 821633963 994356885 236499845 712096999 861425288 350872390 298905234 407356598 25200599 943474477 940067381 510174537 132687134 42478718 415195064 638560605 113593655 881076395 784198820 791356952 41929797 176785946 686506927 438592679 886706427 743454764 776386293 94782386 938243667 149549131 896259608 419731912 93510823 703456300 132829019 35934452 832321479 93315301 645513377 35250469 107632827 487768781 504833096 121548237 112648339 199086546 77115619 66426188 23722641 463981002 658829438 850548123 187456440 97779345 393117242 552799780 375964458 605844741 711329576 288641959 888176817 537833434 724322220 635267613 150977499 358683036 379440476 829040557 891986164 702769048 826682275 265436789 45466936 773504928 839542581 295584320 419220420 478518317 633350682 511972903 52450399 2143106 328904939 328539263 305859459 531962378 663856644 501078932 895555535 252781666 557529686 595164227 833085325 506401938 518775231 599050837 785889418 721424017 762662885 580430319 118995363 118112416 446248916 609733164 81064581 814225882 699923257 62103934 323503649 860260788 179015398 683171655 507911091 411937639 62493346 800846813 941891193 392500473 699668042 84149395 485861146 779573321 268153754 299570511 344096983 25605335 370092904 537338351 971591923 237108100 366980513 722904851 411156207 12674621 739127690 105364193 137215888 668158795 35982292 951569139 569720723 96077288 587132041 33857788 764526935 515640880 723360265 272031298 756286178 145255667 404558403 77607754 928525117 718852839 538835893 683927816 564742376 681817533 565067342 290235314 965274132 538399485 674723488 693531830 4979595 236001120 416008951 193921314 268312024 155848825 326169990 652555985 984831323 349008696 58773211 979527586 710374570 145264705 820283850 910408865 525162673 350515569 634812040 481958256 169585671 197167583 837887402 904583451 302487290 839250637 989326990 557884018 641147364 48244024 202645109 392809908 921969116 905285828 836966884 368448701 521413888 571977007 94370673 838151857 651095611 798705053 79235828 447619598 653592385 388945574 43364209 310749050 431229172 201661427 971316977 745712416 971398801 930146489 231166371 46511980 649293118 908039043 162686432 226871785 695170881 239694198 317546724 914442007 158043792 438695972 337865245 916866400 317848680 33182780 315099861 191516291 903957318 696485564 459725539 96288640 633631707 181334855 824208711 929942468 968277298 869334047 567798215 407247124 330392338 206670261 861036368 453163329 649430169 844775128 656902224 16251398 547824109 887462888 372516886 861923990 15219423 498190821 257610256 162019111 728654793 965893918 16920840 169037532 676535160 636504379 83549320 140007611 605780131 821628314 646562123 583402802 135825784 504987032 152199082 714763334 107569159 134790097 438572133 879403443 883743958 475990063 952453421 646805160 350493170 351963991 598504677 971447078 997980241 381868748 231149677 394375471 848393080 2784161 587427306 31651872 879330989 635468054 783504727 898007752 563799672 187195449 179075356 556187737 610149697 902486304 110087313 609790083 767793959 380496566 484313520 86042007 849489078 476769519 334873832 528392158 998927015 877535464 982338049 635498117 620333471 475030174 799671914 97825861 163631690 593928171 320093959 521392528 449544502 82498560 299175644 209687273 801939123 419897421 844218454 535846841 412419970 420491895 579873571 600154542 486490046 504714604 522678229 230421893 759961602 827595930 401094373 800219802 778946172 370733010 752910231 127146566 862475142 516531794 842917777 489894309 476887544 797670210 798303302 182167415 450490652 245295590 708803686 991925813 560381340 139605584 296720562 941306193 368316153 939581923 3803929 660064218 284178831 258571021 580129178 346258030 566662980 677399176 313358907 616588744 269579790 319288545 441114117 523820670 517164209 970147206 164444034 594646198 199022372 553826141 698038073 122435704 50607298 498176452 668287924 278518692 99570376 668842142 486223773 589157191 455796921 206950880 701755084 966246905 759903917 324905808 228332140 560179928 484313036 954386689 239984090 526425197 263509716 542024260 161109670 575963114 35667787 289445807 479513090 382551797 365237722 917817666 190002377 727484931 167011044 966077974 973818385 44616105 670097607 970920405 357229223 807032924 15185636 421692364 366950771 522262604 508003292 615504585 436854316 257561124 680157971 382064306 644522601 974805720 821979177 412386024 143218514 670920511 9556937 959579817 539122133 85052048 414250749 336662798 82502781 220470746 355924832 121880783 81971136 527909156 190971173 712566111 551364046 347926764 803456117 480130920 952663742 4958319 633900554 447237461 83521134 979736918 68771745 401934881 16576358 676158133 801192153 854579745 469701770 475683199 430624355 875520827 259740733 490202914 357862347 93286848 220473329 296504961 931385607 325821817 861396315 480203907 958546604 51135039 345166258 275402349 408122325 326833745 667315424 185213293 544899838 852312218 722759143 728633830 42574523 501823077 542858984 609530417 702269025 493270790 783636632 781787931 682780758 211966528 6018014 204395199 750797740 589625064 306426681 630548896 804479405 922560259 8192298 666003494 188038547 360757157 407097790 586726629 832731167 198950476 636584549 998790477 503924918 350702562 917061764 390484885 22534425 716464671 511393421 652551926 302898544 938983036 220971871 550446246 584773691 440672205 440534780 102249628 405829663 5586265 59936171 760256342 290896514 102292664 25483759 774034183 175289753 191367061 64130421 628945 48731517 925482073 372085514 242045922 548614247 413951038 274160180 625552006 1928434 181864649 678173126 418754255 239271528 62698546 454606093 47772698 373008713 840674704 395866918 55211476 957074831 68166907 671456733 953055894 297930180 462598547 243277980 448542289 590114513 177885428 116616551 864909237 245208646 193086121 352316732 119373022 725380216 407249837 221140119 683448509 963216085 434823788 245186131 716387052 944965777 159459979 705158012 672721075 829770835 158932591 773473778 366844448 492435854 258840633 420916326 544922135 321900624 970766855 147886299 74526460 647063521 803943610 277022842 529726892 661228336 519353652 184438012 848782968 78509389 636614903 661162170 699628705 337689715 817710503 680007062 923431171 700807969 981381817 699330486 345677088 773680690 971477828 692132882 75758169 925793549 724430438 52859639 808739161 524204550 627728736 591284409 37267400 767667913 626309345 367688245 772376750 686789648 494483679 793348649 590201467 81375036 576503434 620516788 508835980 694036976 532649508 614936165 518479959 882413358 2968602 267722552 48917391 625300914 38155475 50283568 414616673 69368457 967596657 659625063 136124664 570968031 246207656 133665500 283772781 808331023 687584855 116610717 714690730 702950661 669262281 440527203 402501859 430369209 88550130 22346880 327061424 821998786 693267013 961977876 980371856 925446925 42167307 919249322 36637970 516148670 765735865 775683930 124447780 859478454 797567767 267544349 230101894 538223695 769629761 320143618 858798227 635978798 239903828 582169144 577282760 733428645 787107424 415063657 23015174 549070845 503334035 648747901 307755368 807640761 948243246 294645276 119416188 812912779 854481581 890301122 950308791 726067685 89285417 408224745 111820385 498395475 115246689 940215631 2602119 78086339 263642724 271580679 722928913 817388171 220814564 480926480 377109000 700801849 145497107 369888939 500959362 579179525 862195282 284143438 162290250 28809762 3076028 981517518 460332256 761018566 641222741 632095287 982338902 32606831 677875045 45368857 131193093 300799166 10897646 86294209 53366298 967512286 157642766 859627574 980311965 4557956 473079836 113720992 438083849 376243293 876942112 242802786 731221722 611401812 161784975 43471484 495570816 595770179 593308305 867274466 291054580 290092983 461778681 454747250 727534699 756364764 958326369 558543867 885092426 508485269 339458044 400888947 672258624 289210070 959413667 556846923 867713366 126752188 441461821 444447547 162357971 426267546 830921959 296905658 643394461 44765458 133308499 846461530 389928052 3153086 111395167 780710898 346464502 793493173 812680906 131276642 351023696 791564976 768686356 798564738 260089764 913246853 64621865 712085247 706421679 623280750 262748100 931369326 498926032 494832876 799762245 524510498 674056022 984401326 654852032 225815372 626371764 589370945 605394609 834741734 99832785 965360013 952347520 345064901 296519371 413747677 114603683 981324609 313154398 601005017 690908871 760005844 127785372 701633176 466744372 501258019 774554725 484450597 825104405 693062241 784346718 158301606 561069061 129645412 764235554 795304025 806760710 809359083 561646584 631004463 814382506 180937021 166245397 855672951 505386661 585267099 40644808 974615373 878464958 854507706 756031608 821059107 37385230 853713297 813436736 462063338 581776144 331403444 453182204 246816645 760554501 788352212 16473087 836936240 468207688 434119589 976113160 131727417 856028194 963548395 981579362 424459651 365263256 873733084 513988223 772258200 335611448 610764763 351672083 310508997 686833078 601866390 313164353 421372823 833343593 898232210 365926942 313883196 718170827 535383649 884414637 824659012 455493237 520989160 141322088 172618212 478775680 412309475 391703872 641963453 826881057 842317528 177453485 771770927 871914693 83857878 128724986 439275371 875476184 428211173 705611357 565369875 454655264 39524629 600339620 822998450 793624994 934482068 13079193 419248163 839164879 233231847 542140602 192916520 180971054 896579722 543591187 959028340 693480263 118826407 732136256 805767278 942088252 786552720 524370372 95009698 792441841 451133675 251953833 719430579 445904834 924170083 93449081 530017611 698567501 214538754 281015650 230850748 543965747 935392135 67358708 357239502 935191085 960915690 884239898 150706914 9374868 339012288 138837261 549975075 547247108 109493821 612615985 154059838 692287025 422971907 156602998 65503607 703929095 316342687 575020987 410789001 65641955 680118339 693888054 927724464 813002288 319203830 204195595 13640052 636493038 337861880 949235031 146639309 753131800 159894983 393143612 495085106 523370297 926476992 668580742 801293165 878878119 555922197 613403082 448515026 369524098 976150830 653899414 717540308 397447421 768180780 955552098 555071819 766509558 549206635 673177836 664365626 44788069 924812578 581227490 899771719 441419701 956626866 821865352 305041214 273702398 209569953 320969176 665846467 255218653 192302610 90939526 342435245 846678216 238103254 204632860 127497797 566544877 491763068 73525641 214029745 220632529 319628211 394925340 873022134 826998738 647892570 292862840 940654937 816232559 351678020 929751741 702650335 573063362 630601440 671971203 916961317 593920650 655179729 13375429 21940273 468018463 646503061 376412449 837188867 959717213 782767198 400149658 687937763 463628670 453457006 746470390 893946037 10292666 294449583 656324778 657107488 62461646 97412258 77086929 81986704 698450034 228365042 356364393 986667951 156775565 191387332 83691227 741655102 624798810 630942547 939245927 44267926 568658891 465776139 157700262 470383122 644316924 280419304 340438545 762036267 31557021 56386386 790637489 179212059 307718752 988584752 698320211 94150210 240657165 266517272 378460527 840099267 664335669 111250900 469350474 748311018 987427089 721155412 492028059 296855775 83496777 615587906 431387280 893711593 920604206 189324115 186518337 296611101 887734365 772474288 847099005 326395241 661899492 589364508 111205020 769415876 467638706 759211435 776739894 802413499 184229712 115243581 26447573 540789192 6675311 619316031 164632876 880096959 205381865 555135614 574587222 8049515 368186608 537533488 638481578 928192187 963863578 273237062 468943246 187729734 944433440 575605383 896661010 934351212 975155084 613434822 892104317 428696057 497407147 378976721 334110169 20909400 323432581 995317104 466275473 275267093 613288619 755162797 249999124 827661825 377828772 347943452 743616685 426868260 772942035 665504954 298855615 911034091 683770140 923104271 828840494 97148402 142210718 136133418 155030379 175083102 888434787 59444849 256907939 935194489 872421171 912380729 317160129 327822117 766241276 810859782 851299891 823817710 597190045 542391660 808185211 288669431 751715323 571945278 233561429 295621546 799251831 769039330 961242392 629162514 918708636 257345336 328079043 451576351 130785934 857031734 803234054 314596752 947751570 539628920 898647185 863447407 936848249 811795903 57494983 911496386 772336163 723359445 167595263 907590873 284642472 168240685 142177816 926979108 267141447 597610512 291899548 553766790 744465095 508398639 392458150 780179582 382967942 312824872 920388867 470909321 702132925 229709614 844549222 900101849 124321935 921737327 440347201 441879433 294643058 202868447 617971740 391423449 374632378 906421326 782788083 340169780 923296856 723163012 161256787 732432198 157253757 991298108 913895218 148850216 289821002 670244144 630367012 727047870 294746876 235315238 905501830 76199336 921059150 346198416 31613561 932913528 887940356 810429302 686239915 584675938 443940612 234709302 29298513 897227049 737576185 832588376 289135808 612776879 610558723 390308198 783402155 191114025 802294398 873034555 167441013 744131901 441698065 157029585 847084055 279614919 811325518 318173138 86292048 658112758 273699485 958438466 552961801 984954669 574187727 203603107 200173641 480169873 834047147 220222774 482782081 224555376 746985143 200554083 182360324 873201074 837446541 546275558 54242566 739307320 185840272 578645083 246083207 438569630 310937843 318211822 994780372 633267184 283854281 140874300 451261439 907277623 377046303 941925031 628075898 251010921 384801727 495107795 43075651 254176995 321578342 344884341 955800018 193430604 848249710 478119213 455714958 153216171 116036369 300561039 14264909 673088966 273411392 271304651 715819785 872342557 373465241 100721820 73849935 552428318 262960340 168830113 362922655 455113294 604284018 805885837 698347553 209550623 891974185 555775198 858198250 5719025 792352184 970480767 369898666 803419796 943155088 7383525 672642474 758808035 745778074 463632980 639256609 8285395 898600808 502661666 143755731 220797064 294388567 266452571 784737566 56377691 194245031 215643522 336986459 570070826 837374782 720094512 270909396 719698541 28991278 609831328 323745516 602478053 792664318 103424277 928023950 888476658 347488468 743265759 83041159 870883489 698294375 68086302 997933703 758593617 757672731 327989721 358530374 80665454 440303484 64318341 153055084 639091224 695533996 153075103 373387393 169315682 413650491 377837794 999887245 713693719 857096133 872771946 363667035 664667388 651316505 418567375 189123142 849579884 568466638 296123711 550440461 754536138 390222372 799641448 710778937 987758952 406357149 530984102 52223147 649109918 112154733 650558713 966435186 570486795 452017796 328397520 287016338 102500013 479554922 474775633 555057789 769819774 516747283 234806571 89908559 163715106 168347463 621410880 331541167 461404841 693818742 719257423 434536577 406424180 686336689 645562255 168338341 412001940 993693499 973925845 956936657 554877645 86140081 778492638 642629226 101549319 523789620 913032662 472875293 282210397 943102065 475610204 226778037 15245135 612626459 623564845 348618014 656539350 851048463 123099685 401711092 371042502 75806302 282586147 330537702 56897589 397992952 185575802 271762876 103041397 655174115 651652876 210180410 914537173 845859311 656122030 995170193 877998408 328837692 715337559 124784198 767432545 647920868 998339879 950648545 795034930 504335892 484601768 603181669 291709617 181186179 296785334 790785782 989105653 969210284 763422036 612399613 557592237 251600030 136600006 560222890 169691830 397234942 111287617 90698618 241285103 965283860 287125061 89614513 881768930 289621222 874021269 622859180 752332470 99663100 515176963 872812897 330360563 76944045 721977989 186779765 566605426 931143432 22015359 30729339 233620844 889727782 798058202 308861641 19116298 58282287 528431935 988981531 96520739 90612239 397795971 600319871 372436263 139654637 656029848 962836857 895513492 203655780 559574405 308318155 37990892 666760045 993218360 422423946 823119846 381614495 105998440 51116733 979948945 658513147 75131936 316373020 181090637 713728289 940041830 51681281 486804222 859670591 746715131 767582859 95212173 766993897 912161567 731358959 297717628 16254603 580097064 803739901 976588402 400348046 831012019 618829671 919576941 754093226 284841694 142686037 226392757 381777417 797255825 953969891 859483400 851726380 642815414 544338623 957146213 804361109 149904823 406441573 633972159 957187884 570652337 223942491 513101678 385774088 914045700 353064920 529510749 663696567 631333066 758396478 988713023 353472040 293210466 264678899 903853465 33315410 16497651 19445010 757667433 218797711 714427160 213619396 612711975 867256582 295365950 351838830 623053499 244221460 705427702 669929708 855105456 17550144 627441191 194420784 529886773 937095579 593018003 589384665 469327784 13663058 511744359 901206618 944259836 288637268 248302525 276039664 345193939 762185638 433470908 990675700 150113818 527107335 705995337 710065726 386665275 12494158 268486329 971036235 169319385 781979076 512896104 941161551 113243988 953013850 948723164 484958248 263873265 699992742 83211584 975135253 248900341 830706740 759838349 355203260 676142008 267171698 329048824 56917923 698609103 129206528 808041909 287199303 748764128 780299546 791594311 831343572 836807122 562474689 381252196 30061782 257037508 827325397 994497091 1509656 193613163 43109085 631109616 983478692 227340837 392062440 318614301 791914107 533319113 838122088 596340807 667031216 227157144 958868676 908832330 906640702 492396364 580715242 945411570 98503125 345511221 902462505 246572431 401771417 668480643 336672850 710364877 984815170 454005148 77993744 484264419 229142573 521210478 818151247 219758057 997033391 909023480 345874649 877087718 369831941 701253906 825175497 617506221 750633170 284512663 561309804 398801855 317918541 535571998 790159539 262507421 80030898 917713518 380824757 132504018 441557145 317961423 950406436 518743559 807002486 72305111 745529217 193096810 749386407 288342038 26868462 265584491 327367771 939300393 384390342 51790132 892593412 950012912 103565511 113671698 692603973 376415484 553329558 541813609 856469114 436242809 450109591 885238331 255126100 697341863 565454575 316795945 152364764 944807463 180189252 412079484 497578013 478819105 859869955 884036097 761088469 150658390 375413853 399043170 168261669 930119156 54443225 829979071 618420267 295741835 384690008 398655825 203255107 482012560 164264411 719912679 550545220 292547490 705940039 96251093 269953101 482361432 204931245 970717075 285286551 687427302 580515022 436451361 931042091 441289083 291959805 964032840 123053073 975121107 350687760 113229976 660671019 63388293 217949429 768956172 43499272 951700890 431824796 832799426 882893002 483105190 431568005 921118741 620656474 335722998 132970036 603444975 810587902 74404528 446250159 673907261 70694137 362033984 600279377 41511238 37293490 285181115 541321039 171885883 338705521 182454027 191174056 933137343 9854845 910629667 720586368 708708184 783605503 3807547 959493116 342198168 710253089 428008698 970573834 525675110 549992458 352288880 660291800 115090352 41191156 156484206 433427303 384220790 906280951 411039072 314254928 34320932 914358925 176917467 984868765 297969793 517977324 448549776 686728022 772847419 818845370 799224251 253405779 248881224 599406819 161984699 219286076 278830942 883271448 267005596 31531025 251393476 899501340 346570010 996579460 713081413 722807260 276911816 983289966 948045339 196732650 840256673 155437181 309352320 735942071 624107248 48308679 980738636 26085378 463853261 636144178 98785950 336522444 563046711 243047683 645660460 31325890 607405249 130719040 164990149 936046703 489642493 734271186 543136475 931544270 68605298 283774780 174353317 345695990 708314554 369083944 690058757 986589340 226025490 526358148 468185252 920088381 824305750 506562411 733669262 465241127 382737203 794367720 881993290 247090627 20196502 452954550 84044504 635310015 502320943 191294408 36491329 810299062 911437214 940719288 642575773 558798117 394040765 754667890 484189027 200080368 317184160 711492201 247136760 139215432 416827007 322610267 734422591 458756081 663612004 467817910 467073428 178631416 63643921 339705228 997734397 228648715 60617099 874611243 867963909 709433253 41377880 898321568 621814964 627063607 565905819 904247625 989069234 312790688 676278574 592153125 820654687 435928945 83297804 926947097 221110058 456291034 678068248 558455985 606716055 229491566 163468243 561182526 835253294 839324628 971450232 368210449 619967680 174079251 469256133 733595092 419744497 903371719 274219873 944337027 209627802 624823769 400000372 594686309 355107046 384337264 437464479 471093286 787082214 502956717 80378600 496582006 456246239 143970640 763241537 663645329 55704531 569738477 943719493 375974926 991852573 691141655 326734133 483618639 840320599 631829964 455326798 300123438 248134881 543224191 656421553 49423688 719238364 258423910 332000240 436519189 151407697 40765074 738449507 540767125 273345302 479847311 579810152 463572792 884618837 232836760 9590013 785457897 58228225 169432649 241359384 156545767 624977043 849224256 24904490 492859036 122322599 346414699 248685298 587579752 752992503 248290010 219524528 197383804 789666301 834522336 34545045 358455567 55395376 649834335 23402089 988130557 547697942 760556923 951827688 520597588 529919797 252986702 482496911 956004082 578231729 579546975 611649697 361359148 658896949 862334170 923165818 734422147 63192618 80365747 357939989 135134143 558135629 472520170 487311471 414188658 552418869 829834741 172049707 190916167 119273100 589643823 735212529 871871611 564276023 271479051 930195866 314319993 156297646 193735485 282245991 704203125 619327603 881308534 599117799 466222923 998035698 524031214 636113284 906364485 546133391 593063094 790936883 87295994 362129241 157882449 384776798 927441708 946599429 79316311 162260150 636258378 342676550 472759678 925237884 214752000 503927682 633259084 112474694 493902766 970961120 489714367 934085731 203340526 800962164 133001260 651378164 846623736 835517873 858262169 995803800 286488047 552768630 316870185 164502571 445947327 849554347 410664471 160341043 673415442 123215597 992646286 342757677 578936573 280306016 150494 828649974 44750877 618852754 577044070 510290138 959845819 818425868 58206937 392228669 984682043 731498857 648339330 450065581 518952108 498648399 437612893 89811487 256594978 511127835 535531626 972108522 869144444 704225426 3642340 127298373 773027314 405578498 430234279 498509881 107981640 151935844 163607534 595081756 516161459 403423287 596624070 777428757 655389110 718449421 361996431 202031783 568092370 234173006 825324205 284822673 365752336 830256758 2235047 715543710 474207543 654563421 881763198 722203850 130412104 709076823 748265049 978956042 849793805 307954680 767748862 134856493 227230328 145469602 851798986 686118815 624682589 689788860 313316300 129380423 905755264 885074180 69831640 529229035 11491905 142516601 876918790 297222263 955194839 895685877 281789173 457611783 56245292 381144823 251551597 912253191 353357581 619355570 950587970 26813318 38754779 255401695 231884624 914134974 918471373 349898550 704637642 429633451 64048868 670024524 556232542 418257440 38718282 916904440 948262083 53365 705398642 939218366 640982759 756364274 875338365 597763080 615799772 41768775 524874617 365190261 511806571 713547647 362483431 393292653 478470563 488406382 8885442 913398993 273646395 366505695 295606639 610838101 793058974 291184693 56486086 381049254 387439571 325906696 108211589 96194518 911089408 193159330 988889727 684274736 712571 364447720 717373892 606388609 670577980 547269431 36041296 356724960 541475374 527215065 109523080 814074819 126030816 167488851 731482921 43360253 754213181 299515614 959535249 794788376 76140538 37114017 973124907 146205776 730010074 338247594 393910150 493341172 654418403 785164301 555657260 483748769 765270387 880596586 588172861 752732911 75248285 516708467 890160581 4466211 516929557 239806531 191615340 911026212 743392718 621665667 554025944 688953836 428740508 329643586 603891664 563021674 652346082 329744160 666407511 135496092 906797770 922206901 697882827 222726732 598286748 637033197 354845676 625169406 826248926 89260852 247453626 35207136 410320146 604603478 573359863 562791371 435540418 947237231 249626877 494736442 924875352 658260902 834352055 444186035 664520832 131045203 287065492 263327301 754439220 921846303 540007427 352205395 543673338 953119530 900648148 175831089 49396014 53510243 963533252 737751926 981911512 267898704 153834723 581513510 671123465 766318437 541461945 136305672 68587888 778329721 170268820 422910084 816936101 271026309 812568419 479090463 844960898 860443394 675046068 939801375 284556347 642941983 380294353 878703050 163499828 270711838 970235286 235198913 769457835 709900391 224905617 428622604 39834558 243629404 846705189 331437878 320151418 562110945 837621496 860574765 612792536 162199946 433421603 384416714 840649857 653391450 479240230 666957788 119200553 146117683 621158737 387205590 187992301 288596899 78784348 426896585 230416029 465807707 345430739 952904288 750691450 567876665 693227933 921787156 632657572 940190448 734308503 872899793 451821701 618131503 840033608 235036903 272162012 461960888 472331374 935323493 664219942 37274370 85670347 130692669 383055896 582298562 597238217 478033436 948919783 940586392 660708073 292362340 500966108 459805159 942097261 466741695 232073749 493681408 364989759 439261544 472649660 679151105 44614522 806823120 1262851 757551027 245305484 572957874 421057583 658611871 658815015 34950668 626006693 907035251 804103575 569552766 954237540 17938421 757288255 517707198 606230177 738559287 265621256 337026115 835009103 724721377 112802910 729623098 905735831 473374031 547371622 389166301 644146241 124680814 977286126 821727168 471427389 378675114 473262699 920925098 866121152 78071303 741761931 314435993 836490918 691700918 540855315 648561847 17656028 80999786 456869715 328943065 859125542 928506137 183290158 369669020 660427722 411734228 402835974 107872820 22876941 963343088 416038146 886709548 775078148 645718297 689682470 579861716 25101195 63866984 434200457 280771971 71103719 556108418 979959221 292428834 216511323 959937141 578362730 978805497 423067076 291185560 959692925 551397885 841528899 21901901 46078240 694403070 907867851 307071113 799942 222099259 883422511 646419809 295056200 770193960 72487265 689153966 692588436 345794779 666197277 275211615 437803489 570727036 852089786 599447954 304426921 531686438 854493504 250729541 247077370 358304317 276769033 995680772 788423045 724411462 957924034 17254437 758511043 914889923 300486394 875752546 769287009 693451811 47779834 709838370 889031268 952746885 540305915 885991135 140928861 450308708 84263401 218437163 490887376 132746978 819352065 170823313 600093670 164630430 915034491 207295035 235867043 578415007 918105272 550036065 967891772 384459330 972019202 29588797 564836362 540552495 758252791 278348488 256755748 805503626 268762739 711336261 458912483 825445235 859749179 742880732 520754347 883817563 227007772 597543695 721507273 371168224 586724876 856985059 44209897 585734615 353753202 698106596 579454227 711198927 297508846 772245011 364408761 72415837 665821051 1483983 738828318 203674726 225302199 4882417 732789179 338431567 910519572 991750319 57507478 965510083 618184552 829037766 748089877 734907870 354479380 733729752 801580157 179417061 675789380 122679559 348512131 7572454 875952837 294668105 699799471 928303841 882235832 924107394 681463643 513957093 28048293 25620159 150606135 551745269 778657283 185818019 791912328 798154967 101654889 677952793 803396261 251965710 504536624 962165855 895544715 320966924 468799769 434935383 207939725 738134114 392316992 763594747 3524107 53104112 925269704 146237213 149758965 488350708 735560982 168163649 426390771 348139449 99493464 268857937 526933075 250308184 481863805 219191154 365097417 354769248 528956134 457565420 562633646 839825103 923373123 768416713 807882173 348557098 789254946 174573369 856675607 353358557 732108802 588400666 287376102 60657167 895490611 335708036 513704941 917922027 516674739 571015518 348540515 103293144 747911417 931689441 786823876 370300422 983521793 446771063 290545993 880268489 490537259 518519656 938337011 684181201 148804399 606733609 619349525 533553081 90330844 630015254 510157487 37138422 438167860 214149530 702593198 816245454 884046755 600044129 115710195 241612022 728178981 225313314 945444332 942572337 607418017 582699671 724304389 257410690 229254192 791969987 114509283 148827604 95882871 272534048 401639537 266318665 996744094 657296563 134010112 214940869 768865619 68426482 371080224 751526797 681262847 339028365 903789926 417603672 758399980 104143895 841191327 91208723 161322139 572509909 699196786 894560643 656905941 572417136 581407102 751586013 712565622 841084332 397439178 219074045 100173703 489274717 666005696 199262340 316832617 917585895 104258804 244605213 773481213 428562317 499510345 196347714 603369229 546308757 525153228 52688082 62792845 754630819 881509158 517260770 414252304 519990335 350241199 584972106 649531443 488144824 150016883 499149857 827186362 296186743 305113606 443626745 941709033 212378200 925443327 227326465 316679696 728765574 150846593 64164200 381441827 944757835 609313205 203115935 351543293 228534536 552079805 472392836 687820166 744001268 919705990 344217520 946642915 728210678 198703829 755095691 214659289 810970075 195677573 524995465 301241980 164091060 804654875 136271233 84623826 271537686 89000674 798681239 803442282 155382762 732127084 965915905 865839997 597882927 804867703 276681063 309756723 281018232 416086876 880715933 631369369 588756669 177577604 703777247 954629153 825772185 126905052 193134574 408284273 140467911 733688090 196004708 646282986 948281883 258031532 459563804 71152141 193542272 607213951 803186322 299263135 679135535 386911213 372770550 706799686 709957979 649991084 930091428 672898245 667271673 748404268 228976477 681326564 955129053 993297089 151307635 22991640 946626465 443139999 611599143 687035506 470022090 240151638 872937647 739319992 817784039 522341745 438657120 695000444 395573000 312304505 123902739 685282842 252312178 663300577 839469049 705042858 981968688 679873697 428857077 359400043 684196176 689723681 313808298 186409609 764960284 653563812 406085376 431187885 275016949 638500518 479247779 188331982 505717092 604731151 983289575 514861378 51764777 825977065 973734318 356190981 380136567 190748485 971390369 617939411 152668603 601999705 451570447 393785100 842021985 770861770 280662675 90307801 730282262 869618968 700943540 578593540 117252438 793573184 112185953 8065907 710572856 256705078 580034046 114668845 831129777 544303943 933299510 240804798 931186603 552155573 596527378 78276676 6392640 536558215 569978740 673821527 871285402 291478077 190941627 141121093 454336372 822838091 116722862 631699016 88935388 316445908 938297602 948454538 341493090 734730764 146902936 532698522 771622280 940792371 888942408 622613629 52993702 307804581 847175687 858843577 33152009 753804636 145249590 388337503 347210359 904147670 323341237 617706533 860356938 796869285 234354636 601437742 135528190 725012757 106411096 870341388 891523981 783346280 307490841 981774427 526733495 762709081 152917510 837127053 657727362 105118065 657340945 668031316 405317529 522578612 797503809 567582733 586402928 357663101 124704440 881484086 320270442 504307094 562820448 405125578 439932944 578430283 346330003 496847327 739914342 406690426 450932927 573379996 166592550 346115905 241955923 915666164 38254729 264895098 366888407 748925534 889192058 950892428 995333618 172939892 135806444 194155146 662248406 822471879 155744219 368605583 526771848 739216159 222687187 964593682 185594360 25860521 666754490 142208432 693917077 86386148 76045090 377628645 692738904 255947130 635000579 524820717 144780532 999764566 130500444 282539758 47396002 230010672 401576479 734755924 951026149 773224587 292292423 79001923 925885191 69875723 183420453 235955340 877948165 581333366 826342279 710352552 996103947 437005100 632737246 188041148 70791424 447630706 633578392 606095841 177006308 968204641 900636045 64332782 202305616 598054462 962590691 851413778 745950730 939046770 155968649 607832837 575039476 462987996 955665229 441121885 609992685 53210821 895440738 56467461 970980815 439987448 894650152 410517666 567670440 711140037 768788914 114689629 271744645 230244292 9484828 853019319 964627912 528330033 927427565 323682476 362792847 601066530 565117279 784802895 704194850 908075495 440531934 604629459 390382859 577992017 777879916 592481517 380028361 190107000 798033339 258872256 384179023 688876266 113206151 431824329 660096997 263388903 482054285 399048717 933452719 625424019 690314265 892570689 437025017 682962609 453934306 581802678 280173197 747025879 833984131 289826947 739674016 74774908 877891197 571204757 194746801 408202789 844984024 352596256 123903716 920891106 613287204 472749685 82108295 664832597 979913381 886586869 275566796 878640651 34082372 664522329 737574118 738454271 141014321 606140581 718934958 873125723 283816687 871585808 125239455 856693836 550090851 461546047 935930862 352817209 607529598 279062133 741436622 252238275 368927470 445680168 479425186 250646438 218684004 411665518 626678071 46343679 291485600 740017351 761629287 802155068 697781854 34133599 240785667 895566770 618927152 86702175 757381193 458675401 922177010 391045671 38935990 164388612 59337228 37771108 894676872 329819873 680809398 996157627 502264308 258489020 540105231 231108956 566219125 512892140 581165177 781802727 732022514 635467944 521417925 927332769 89164524 605468046 803620645 815755395 602952163 354445554 162826701 325208647 959568627 169914395 271514750 31968655 501565170 64121029 261699827 98023825 8790647 506320198 225764003 852322455 739301081 313260045 778314382 975928238 795056948 428406287 943786110 493414553 556905104 761871308 332441983 52465434 630873524 219136056 820349406 145465816 778471092 742148278 464044238 357509803 665956171 736132532 443865422 865973625 253540270 974111582 373120947 627875565 981430650 895186646 924472669 48241722 959279225 313107518 650651789 5386104 718218695 382609236 123707630 260978456 168917401 456026497 207759992 116492012 523222507 527443319 889380721 187838416 112041710 679082165 102616830 1546374 390936078 299729070 943823642 740557910 353727865 502926153 510394511 32600026 637312719 435359072 900502575 944903887 73053318 551457285 316659175 867409677 818361694 143129931 723236647 389151591 275126189 794888361 860083446 905281 868940717 604880774 18664898 827711487 44747052 75229139 921318017 712239502 176155249 658118750 49863990 952301523 381591901 931617271 479689019 656300602 960820546 972820340 171715815 908928220 437328962 61161492 374890043 644290558 901305356 914819399 123199412 463623528 366181927 506231048 546893975 365965298 425122374 382167079 998075465 329572876 122248380 209868597 248313199 915894173 118473138 330519815 416597754 321527809 688864218 543954736 524568899 743783208 370218926 462362149 169148915 465218808 37721429 804768034 747484288 540822584 834706598 605845660 315820274 810538045 261584899 156374683 807389390 76009329 673728097 255732781 849650804 605422269 371264050 577910191 55366786 428428875 665832555 8523412 447818519 924935122 15925257 166927571 560943251 650436164 544634276 169637393 105527992 379527273 444203118 11506068 242865044 476048681 686381004 739328087 642002932 720225574 366279643 223267174 790229881 297992139 490027607 919582810 138001930 308374514 294105228 924397732 844030298 681436148 814917901 575683624 364989465 633167633 765567193 604546678 291732948 701864687 150154659 809108233 342366991 754067301 165729225 52276866 844578517 560967203 636576678 834650886 36934061 237087975 534896242 231885071 731791758 149717093 243006247 730774150 563519624 988068999 897012736 190187298 914268863 652275200 439209617 209232709 513620295 211463050 44806026 590673809 628057397 434010851 650103230 208129201 935769203 214625195 464847169 312740447 210808005 922599276 993644891 974857030 720685793 968476090 2504974 592270212 28207247 778336643 509072024 851789814 298608084 159546215 557723656 507606253 371123778 64839895 966301427 302082925 11151009 967442127 834276190 696640971 899550955 981995877 343802709 162383039 760065255 491445473 599040209 62221210 597185553 533804062 763790028 380376329 31045 563378252 167066265 36754402 98403747 31561194 386336586 474628277 224114833 19837962 937195935 284853247 585894601 506868157 670273887 976364659 745908393 900034348 41335861 887369295 668585909 845966469 302643373 66091985 776798509 976762786 663231449 996903684 361628452 986256259 760573544 358271125 63431439 617503584 593463421 533208878 726873889 178060778 56482001 608103395 591154464 45191757 521095868 509405314 787869471 98066512 517486614 991209240 11026583 532088520 300110332 90940804 330500702 84710363 485664897 969194716 432854403 43144419 280363959 300995899 694869941 557027229 761206339 365449892 439127292 605978510 628646026 413211337 984035026 131685975 136810321 190285708 482743344 127732987 16458758 336702612 961459193 333906689 743997532 863789098 565352571 881101732 234267849 520551327 825555849 195945338 247023194 291652480 479475082 844902453 513167555 460009821 779966893 868729925 376098504 43140243 298682053 733684405 522262489 230515916 525328492 23741164 779174933 735709772 903353041 25646973 870168182 163267342 515833534 916914983 426132991 159758941 510304937 615005829 697775402 67663285 249298520 206003210 718961188 977896945 53125412 696506898 401094256 377738274 72060372 85164824 101384752 816838332 795346947 470057609 367896981 764910780 482765847 731354956 263356143 401917417 378633563 904493258 353352939 625566601 501003060 59664001 411185829 518019656 890355521 276465260 434011320 763843210 224032607 771325583 174204657 738395126 695502447 166875020 38585655 739967637 894723379 622326960 212325349 320840532 420478071 758043164 667426588 516133168 936554453 653021986 24051859 472545752 392253852 644407420 366707414 389458399 504509772 439106661 180043355 449248061 460163686 222182694 448870713 729322936 199152182 372995243 561076351 254667075 760441511 290351685 8740977 976821333 338040073 460227659 406829030 152583652 536384122 636524256 8254763 627648662 798950536 413989541 566987359 710795088 181144518 526231578 146103874 234280060 610559660 330338257 833676765 373824802 466449199 552911674 298273601 568431545 275484668 502904476 873864266 843384127 15835920 876563497 895736906 614329473 844040063 116184741 336958971 401441954 148864367 963297582 236537279 269068591 321923731 989409528 186681163 469593936 522891870 274410782 403228321 268822254 93530727 868632328 148286975 620729527 476061443 963897782 88846575 311886725 92747803 467846618 649952202 504590711 678542140 559422747 211379929 605724914 616113817 483815592 795856805 997910839 254906331 965450241 598843577 355451195 725000856 740293215 764357804 909314879 386745 108947597 192001248 927655263 86243413 510619236 716434671 636748739 154406579 876521651 521394410 318939917 423852971 269499794 348173914 927477476 467757341 554094308 726576419 138376085 334316870 458365425 51491866 492189927 63761903 172816151 58545650 587894047 487938953 842005926 688876085 752482673 694832437 703883222 88235835 45247953 349818824 256666522 988688882 63382076 976666656 907371232 912022640 294494083 593229461 670325829 962802318 458235678 200604673 260538582 803924593 964176166 823187266 929872475 601831397 894329204 577563967 615485022 368948768 428235107 312583329 311518621 608403504 337628696 480931684 399583555 430965552 319220853 166878289 103400137 756577367 160065709 698405088 439831624 564023005 90091457 112733 254153828 849984355 958224261 701535775 420006573 603502845 700169581 689303126 489120754 964701509 978441992 720078505 918060655 3431915 390879972 9037994 584766604 561911582 614226532 563099967 504255326 127983845 270966595 445246002 116273864 34218268 391320012 892085290 690666352 548971430 750404136 816896433 696257992 354054374 240853208 676198689 198469550 343551940 942818038 659862342 310339310 31748668 140367797 707211723 17195862 399014499 325682583 836039975 569097000 97734075 955935052 716109308 936707023 394349971 994465191 158317406 618387699 617541042 585103734 513259408 130319577 32255881 747684480 765310830 543097387 693152196 756878067 830752094 681656905 450661004 232531426 409614860 900297282 478152866 503371006 891340839 674067168 885280508 953815229 457889244 771505715 482792891 495319835 690949744 408033119 625662345 354704028 609373947 167746352 265266651 806027919 70790115 4242754 73691264 106442500 745263605 122451344 630926822 737454625 714810126 502119124 815416618 54108754 237816078 393907193 940224697 713673358 979174012 827290493 45817397 793256151 395806302 397233887 19244420 562734946 167772801 116381258 841232859 930621401 984223845 762549330 848008973 75256389 536177476 50162056 551715647 453787538 93499200 511414090 554216399 281098159 499597850 143482277 446282055 562120659 790813155 278221710 147188560 589992303 568212876 349635207 668910003 698817823 70005066 755827032 445421227 567689968 870129093 998189659 315068279 397636098 984691322 726271094 46816415 790678784 221947390 769321806 266943057 861868339 70188987 781016939 547645206 890264864 121215752 50366041 891937993 469884277 119289804 101241147 605191980 857188197 199123726 942145654 146820720 610213407 828173691 791040012 923452214 806991832 763734541 133327461 502251189 717087695 705200286 423633254 247619651 776203260 559579834 459163075 876443783 524407915 148773904 338492641 753950850 795668012 379908414 933839593 66041051 100064993 95375081 528876819 486528449 53625304 66197465 271907495 378558314 162625879 500405482 999232353 216327576 68111739 754334200 554063390 726541129 693768161 156591454 857197510 109937439 337607399 742595210 344914107 641841536 32632658 930292933 792636783 347129551 174701815 624285922 607449061 572436949 325901280 42632582 655572907 999364191 104259534 875043605 60088125 265434469 440675805 350311604 581644367 8593738 291591960 125012900 903502668 504699504 106798947 190931757 741117523 610413398 274243708 787307687 272195344 870302255 630605769 262900982 676331260 167310642 686240564 180595951 227370733 383520884 131478819 677793538 800274347 731808433 223368995 73037297 980502045 389075055 800848857 234709732 847857271 907042966 694656345 512250006 933854424 288509796 286896739 607902945 931863966 990704825 943280993 377991643 64520046 443372254 554133554 823956688 264314202 583974688 301464673 386672674 561855062 414772698 542521440 681680235 202505205 79909287 659546325 41263323 906136211 646168401 481331836 815796477 248838786 846413835 905215077 554654643 447652182 935016799 97337211 904067389 544343725 651529324 458615515 429170195 206859496 77520295 57041919 768495405 412010979 835547224 703816697 941961194 584201226 229615327 31007788 122409374 391419303 380864418 875074506 424844248 82853306 183939030 576268046 166101384 553503756 273406100 103557793 255076187 295408347 108158670 237546254 677381778 323459243 559505046 671780308 578585753 652809792 191941812 199531699 141854103 354915455 957484574 812636572 244664151 516641533 562125472 966981726 241003379 827171652 824907764 300454027 203586644 488254020 117689234 423019220 553190847 872723995 420807942 383515986 933832275 105662014 774336014 930897500 247403647 725379822 858478671 699055158 501974570 894311024 532606791 255827380 872594600 373336150 57063391 605680837 592143494 366372699 601139988 350814422 674219877 273976496 984340578 951206933 975483198 195485592 55048577 944673220 940991789 927924552 64127226 242289618 464064884 8625929 690735362 889140843 687228320 228673210 827732920 815086835 738859019 365260212 127605144 893011302 262272322 953258370 840591288 572446955 909321602 464066545 5452488 292577918 335110280 867434063 312099074 521827190 795924650 195790030 136518535 34690780 718166888 404607377 760949255 309945246 943154842 719703718 724190722 199563802 504489228 273863399 932790540 880523841 60131927 396100147 240048890 817432917 323865643 261573556 690690194 26720227 573804290 388592904 906881572 630994905 77930993 255599437 467013410 280140314 416580272 308449820 140704184 425164106 421076971 721845857 329135565 964115941 513329180 41814013 530518436 202620287 272214148 534359729 896669537 582578475 494346828 671699550 219848479 497329621 511207369 168279387 39701505 359261283 997442473 893323333 887074839 430946612 806396353 464624564 829138509 597389986 517628512 643164251 243892446 168115093 432779704 664254389 473291727 311649539 3822496 148744149 519587576 8633023 479003738 160900043 862570571 23250558 703776336 212170867 238235674 585962584 991294238 206866932 661346085 338927021 90503955 887777006 712611724 255761455 582441623 880951974 172650583 889709094 731922515 584213889 235690715 560344041 519789551 869747563 864409044 902304481 672340083 992206346 739912456 868745910 348982002 177792689 84773545 237493285 13648524 11313620 454770182 561312234 183038886 835237454 410915032 864560817 318456219 475453716 527152782 950055669 886554706 410058470 243612830 771746433 309798957 315798218 129822097 331781700 338233657 772924244 417363138 478224664 456988458 778744535 740993785 125341014 973177586 208193465 636843102 412723329 293225931 70511916 65462653 766246002 948845204 227876058 183024976 427174603 254574634 470231695 864433255 360754699 103101213 588789950 91814026 371627043 241928427 334950643 549984024 2866447 402359377 955617492 920710367 440110651 997569060 508055515 743628815 845596337 653313945 198919253 668558546 612405882 926359502 267892717 97701137 897849663 301002154 619188866 992779471 787222070 746096376 963796537 761667433 230362482 993461784 175414124 841835802 340173413 804497019 892687919 124069821 980363501 237877890 242798571 786650570 227045586 987374538 885396762 576055092 123688326 767584425 442589357 816882991 281430431 43803737 508068260 589170715 149406859 310883011 176347952 643319731 519752131 341631287 80287112 28241753 656731914 245227398 57364971 766957049 787144660 318842086 176389803 256025489 656491014 296764281 54383753 505476711 702361819 723468761 713191642 445869697 910751410 717016561 418125327 809631877 894429845 190567233 703967779 689143149 936646530 997854680 668954205 186186252 623666687 473576861 824333339 253309856 853216221 712372786 705510006 292886608 563440675 458380007 755884343 561928592 452640707 483089348 943560667 675175453 396072390 280374091 17190893 390761922 261369167 209833706 649006346 816468987 37991507 618605101 767669399 297010837 184744430 521408791 972417577 662296771 661646974 869270126 336417587 497735901 801593818 750876141 228518466 652189841 514020054 116268215 689973012 906827822 15716734 774222239 46292126 755898531 71685804 372907076 523800656 282316071 777881900 567395217 292356659 763961741 477423859 484922266 853952349 567221834 3729815 354034033 63708859 706668010 571018946 624522163 297912493 137559739 929927162 71742206 103791606 610587423 67566612 373175150 296923274 640062874 270394187 279042575 770276025 805086957 460766232 768067976 940192624 78095567 642486904 927297912 277402948 888865758 751992028 398046754 279254518 871984226 675974321 356832670 674866977 209098814 433269136 802709980 358140775 112306614 323732392 673725493 299648466 39440347 185777757 208882625 492086367 398301961 285579929 13180457 714104022 5624122 180727041 125161281 300563328 219955103 140629052 741669906 466716676 274003612 720686746 897085191 710867669 797154654 66745654 889557866 985123942 936018326 880440061 707362809 92163670 167823279 671076881 801295929 118066589 839430913 367759546 997040624 859545109 489356930 476452150 366308554 211299399 551827842 928557808 112687008 217018431 916594891 402647175 827181283 854650220 567911997 929713438 622975912 433464309 412722804 956565074 161926135 545174036 98828581 905085686 835952693 796261057 529395464 128480567 164954249 619412834 776293687 83706026 510442404 645883893 921507167 846861217 85827456 906629659 300760726 728026048 449659218 596989874 815325418 436316857 901506889 802972061 418568774 22069364 196734806 685149767 217067634 991275101 185872955 16499251 763774145 275418463 544524477 695175451 903692393 993029565 66873793 317913833 324053329 777852415 469086634 360692189 273008686 679348857 832792752 51202030 279910212 166882583 646920282 219930635 608779417 316540508 458124703 679414919 391066053 688925928 932616336 996812559 202774175 964587798 417462616 119700325 339378713 142650189 607325284 37464971 940257915 793911486 558782995 104198125 344026715 392702066 185152332 690640681 923842592 685386204 631118528 471018830 386362760 915987167 739132893 64729353 310016259 133166174 268233056 502296306 317308016 95340941 893304346 957428025 757890065 3853840 779370727 687861176 923842084 37081973 412367488 950099892 221731064 663392226 879992442 252919077 891167576 305140452 81404787 814463998 550966544 471445350 860494988 108784027 840767894 408336712 611576037 717567551 952145831 338203659 239213780 867895956 551053959 546667720 343798246 981425929 304273211 22221388 568294610 942073732 169424160 816996871 903292245 926178346 433782259 598613075 816551775 353574328 327654471 448761133 288258633 551801931 996890744 437071651 39910449 406689360 452397733 232099123 248766025 275117724 193573315 652895262 518452035 983426761 488929449 635196925 687478176 964561160 741635589 658516480 669859627 643452313 283499655 997090773 677199836 820245133 668133711 940109545 396874336 998375114 29612712 485184959 777195238 998672555 583322794 684345876 53269971 930996722 158961769 711110537 653102975 758982245 240266161 354494007 139805911 585848347 592612551 319110501 406088339 309025498 886896114 312150838 116996162 461438443 481139130 48465124 832357935 611508776 571786325 42933158 576925665 172245102 970626277 675015711 921007963 854508468 228476300 989125921 767356512 111940151 986994822 56535597 983989192 588091590 504565655 953467351 927452404 372645248 237298015 469864097 246942850 144614772 328687952 682888897 582131056 466487521 749810436 978438795 379678589 869816549 301049671 126907082 420186565 813398553 440450988 542204668 422102438 773669371 25733319 911262813 304782739 987163340 393683 738690052 989426816 908535358 307941109 61180743 141901374 185834123 728409434 602916360 489860710 784133069 646065844 952601312 42311096 567056259 404592665 637660680 712244021 511103622 910594782 68156327 935463602 425625747 835166924 507406638 43083351 71581347 161632820 376142787 326649896 745200458 292104300 17962668 417159459 101515247 741507273 873283687 186630698 351653735 819503376 19223034 793547084 543072755 417219655 365788129 968466375 836587668 399253923 787905810 549040838 89543893 43879430 976013124 737692842 973133876 154697236 518145925 971260427 154750194 287735511 883409452 700439193 82327254 422673226 511768817 567923375 83348707 848908563 85127684 537387721 727731681 392591413 843441364 666474287 53388366 253854549 827095996 665669230 212813558 388863550 658750013 292037895 864321529 239398082 572904498 987044948 559048293 857289666 113418819 476512580 913339745 40037273 698139864 337416514 199662654 181916557 81635457 389284306 653421332 499183654 504065548 783977952 812069919 838657305 717889517 233332048 523359472 125952926 666608731 779041020 327841008 33032674 926594904 935354708 56563789 28836042 842908000 806208006 191558170 555466629 762885383 427604223 236567485 937928933 154410368 878764722 289219543 469177799 422760422 476753650 784783040 718133769 333768749 621933439 861623686 551798322 580682258 176298717 902524014 984429915 395326422 120225717 656134743 372186201 95015436 348396017 863552366 267921529 582695973 944097243 491865438 686265219 242444424 886458018 395401254 352185328 417003573 594525490 751148086 938870222 223980952 573415787 976299738 481171018 809755661 592658137 712630730 896664089 756348554 611131443 455180861 157664999 890710520 769669413 348698217 323480788 697054851 459535579 661110695 571533669 158781989 6967163 767716196 136553816 789765601 201769404 693435293 721844668 690617564 791487531 970210033 261480687 565560105 801596808 84401063 561692699 843558798 930272498 342326325 205132327 787768487 85592882 609367252 612616558 87382612 544400063 219908245 377577578 147424221 87408022 359283086 940107655 877732719 986460450 225089128 833011349 705526227 567298733 261667525 496967402 970740702 278152806 601937419 231740472 393803257 78454166 82303734 669426534 979229104 309050513 376853125 26785838 548512939 411799881 868722402 580632383 678535868 172515767 709050147 528349974 267509818 143831901 492246346 985422370 610364723 930413985 50041423 257148156 824503508 783589929 802466657 217923258 527006486 220755696 107177617 563472149 360697313 426724280 32716122 968139967 281290111 417864439 752243107 820465535 67286742 968195262 392265216 354202561 312866430 440195905 808836737 338645950 52990197 470935575 204005857 667998267 774798814 232380824 599307053 744723454 257975961 911351348 151605970 507887851 92892546 794751376 644707282 340341843 426282588 988270381 662997785 550811370 466998491 101358961 637858218 998009036 924316901 860166894 226865100 817439876 262590022 50424540 511408153 216210697 455410800 667633593 701480555 149126209 516780410 623470190 903285650 625668804 144030155 338715863 825893803 512620834 431875890 777426328 279536732 201486929 27658206 286353956 858062387 876725704 425184279 961228639 544019853 336930680 708156791 883150930 458893737 784490393 495400199 900331576 29841505 586064950 47387109 276145623 614597230 644038586 825813013 727734911 320053435 902589866 379899254 656494707 596328480 893727216 50039135 685673153 191133189 15094693 957509902 53188529 530980712 936415324 185735613 318942505 467073714 95968583 572350323 990040428 962176784 678512612 731891586 789458122 766342576 279472709 465667962 773506758 163874621 309083943 699024212 261739340 45699030 577870063 894455143 103402906 245877435 163341186 53129143 701156314 596047019 948121095 967679496 852479462 743113456 451928808 782119718 616956242 965300287 286912247 402151058 722838920 799716133 869157183 551949711 807429620 999753572 439098547 395369035 208461520 731183423 230051556 764391297 876872835 889817004 883923661 114380342 189818763 625288577 364394383 412106127 22465945 235229059 522218534 865194702 765486652 331633388 931406857 455031643 783917004 447925901 201123056 860774109 871856293 87767711 633310838 707477495 290290540 326642099 290049107 842731072 208733989 318567153 731501022 687700859 793550947 43214432 952388506 241747256 408166183 379023470 415248068 450095598 420613092 573951136 170417905 881983380 436665880 132479286 834472748 467013190 111297789 116447466 262834600 535865770 135638376 828546605 3665128 547007364 553912279 399821654 236383192 972409865 577781831 828389815 333486338 651502961 402537071 439110754 678506732 491895173 301661116 928792708 615391298 511080994 70571850 282461843 150619366 125345429 697662736 842942326 848016390 230857109 898467917 630678418 573823932 57777647 487898176 646856703 167736092 955579062 403410036 749814302 903416534 224516903 208343723 506110620 127956599 615680351 210937424 10911025 850929269 655345870 54625240 481696379 885724337 692931015 695587810 430663454 74937859 378572491 520210582 191827494 591217648 433788253 364422665 157551755 778153593 489493571 331881340 719397155 570304932 428107653 509260321 708745460 591834391 639439218 300491403 368109545 248177411 878716921 922124276 622143134 120559791 812387915 912015957 10515418 408917924 188801401 961324295 379803736 93583727 506748899 204022464 137966537 80928762 398179144 352135745 891471458 207779934 576523150 401086048 895704117 57210885 223618266 990587462 219489082 704431476 257540301 61134305 153354446 830261719 204352636 708413748 41645977 115771894 895490194 988863766 677400755 503479533 855024031 195301929 563956065 234713139 129812070 416484705 393113577 605841818 872068987 251620102 887144535 886143071 185769387 986932094 542727742 101507687 151234113 523980902 370942486 30806533 819741968 911594016 833950887 939158921 342386777 63463072 638602074 880048192 751696316 983935685 547209283 599383706 908691978 105479544 55230040 638771474 160654732 125403810 625606933 188270161 67004327 972813397 742877182 110448227 85552398 496246508 57404841 914323755 140595605 405442708 481197440 665715001 426789156 650268353 300913919 240048380 233561128 248416828 69510897 85205805 886645581 388547576 67619107 745451560 20847600 951532363 852432700 873101860 417180556 784888832 238051320 606680639 765461721 692047791 664289492 745662574 247308906 275746563 919836859 22798710 162604716 667549312 278502350 396398772 95469128 651629409 675091253 405127346 412556720 714821514 629824002 383505780 566842929 344720314 689718841 744606956 752677294 91688471 9253170 330247022 876626394 201739955 173316912 459592580 58641435 973831403 12309338 30267148 750385133 335598282 443044313 912518790 179807512 274258601 129678298 587011064 172004388 8307698 598915208 308920024 91505002 221394858 541265767 798749623 960513957 979528263 691617528 827184198 517430747 160040874 874182362 490620666 16795280 419964402 324565528 922982302 917322843 602700545 856941865 839600885 615833267 300346517 87366599 903411721 59037949 972295634 779516456 294817669 386369297 239828143 837552357 460614881 558216261 951374208 793250943 845453750 954523589 109423270 845204635 270030068 403490109 765043622 52309296 324504930 381886743 600039991 147921189 557134943 313703469 247133210 266754478 740973478 682518717 177480944 525168249 45839023 632679262 931908800 123248238 859084237 308326303 749276189 948064005 186337083 761212482 429999006 199810377 705010195 334594169 589432367 686406364 840298440 485656617 626940545 164525910 639768704 775590539 585384636 254971393 356807305 532100256 56084052 168016848 434649043 333416210 523590690 911178646 974889586 243400471 46083529 358146192 652165576 247203994 419647295 774181830 598002738 255320576 801207896 146556377 968651590 94547245 904482412 62031381 658950537 984032939 73263539 477707353 886943900 131670710 957192742 578394344 738250076 680043597 808890934 755156593 754599995 992940216 160888923 897764405 940237028 842849643 348761776 429198459 356158653 940298905 495574963 421023647 910036341 116020941 431307950 545614778 990483174 448108853 920722908 537218050 755945801 256469846 961967603 640980331 344306021 254407505 235159872 830605078 844433428 734624583 103150260 937311057 966370143 668314689 34836051 181191028 966262121 610023719 525741606 196352241 728076586 334557186 385317587 329745145 967642504 431818902 89729550 988783969 556589971 159302579 254991264 961865443 934033285 140758784 703712102 472683676 302495288 669702431 912345639 660537802 759510802 673886568 663587347 133939535 91240552 727528716 879906026 186534620 899394729 519034094 81527096 463122508 183831811 404541515 470510492 385730269 923455519 757780406 484885176 701784463 91347120 159329530 451721881 893919059 809452330 63032483 727039574 657021609 558536173 545513816 408552278 569318334 815326580 538210695 752689884 251798375 582920491 763271726 922497437 633214470 216739781 729608322 216718895 213589026 875645943 663414110 199497963 986554383 802953207 743288404 675607586 142771034 677173729 3923695 640850379 763741301 368255370 653677533 931606265 367796957 158743472 101106992 826965979 645296541 744048708 450311701 173482670 312370667 316919627 925740278 97412159 718782640 979935168 12026940 156084315 404326100 832672180 710403430 832756988 645693379 783273521 875200475 382225425 760658952 646591633 549596996 454318154 76523234 154065911 427367869 775803829 963434494 801830842 14413950 462029624 205228241 894219196 67537417 87683458 75309621 253264277 810288103 797976605 477520590 153014821 586540416 786683428 776575821 554621268 303333405 291716504 257479474 499418282 559253915 614748354 936478215 601336166 423117485 406708622 100067425 693411580 193904348 925566060 64003902 990246117 449228110 699881296 914993476 452239577 61089947 923012740 882518834 930852869 654868737 292291816 827690282 627236296 960415652 84296269 277055688 538465796 673993921 754872562 677656450 279865454 49698678 966951701 405959035 644760835 124285749 251741925 658119170 517676654 758343161 119457971 393030786 843944898 508996843 851531599 892246535 646624835 619042749 138600743 284750904 659638535 821495482 449329820 331948043 681124434 924384942 118489026 636439509 55108419 590655173 106459401 760133044 740427538 98348183 902829131 461659444 189047134 992788073 844141879 726211139 802958370 742007000 147953554 23365486 898874525 704573121 972557893 802074270 904723457 138551531 964164480 62659719 211750390 144326229 588428145 41044803 798045110 534438592 450097051 160533563 851067120 389889941 657919961 398836567 675149776 111473173 78700061 318264962 186046872 905083933 358546696 22350851 920851363 551101279 859583228 201162884 286722676 697179166 283526655 221167357 570659951 17905895 256669268 697411100 666462580 444823973 96465870 588944103 309765238 53675136 699922288 757552508 545388459 995087920 614431209 925758537 29117663 416339116 844767255 108131385 277667849 434882519 814831267 920492804 834420328 652544530 723905574 186946979 509872966 885973903 25109764 389615076 282777167 517783596 437207057 353502707 534480354 40613053 560174803 875226464 69478609 776999995 654621925 330388913 672001730 1483107 191548651 662212105 609833977 92876941 830181181 616675134 572948678 14380705 958943434 229516125 288320093 376669004 856529382 562059171 510615282 597563712 332227616 474102753 418652526 732405721 915617557 775526485 107687909 327192836 749295933 122284062 526131844 440038667 994478010 387635904 458493084 700356488 746221539 453820217 81933813 649140497 826053970 43587942 403368282 271885857 897312802 775374757 179852379 640165100 216336938 216139425 487344016 681110208 777454049 219219438 252134095 65593987 44463890 769822865 584324050 771442149 604475884 744652281 741790868 269438919 871968951 254864958 695626468 1024617 362099342 132066190 81858379 321808051 531193387 693004214 549810485 888124840 152929946 714407940 909764571 99170548 313757604 526762752 214727540 943436506 805327404 606919154 35366057 507071709 894902102 13244084 707368332 322595578 16506239 41466110 249152800 412898172 468603090 534383772 284720787 226236732 559465949 50044218 8477773 648853118 90383986 776232071 803233329 902561668 28510458 525716822 658545036 466168087 661058434 742704749 110915698 852632298 907213506 390614997 960043510 708081441 214513638 445725376 657219702 751791350 411979115 221671175 935016381 975907454 573894867 534933842 507318679 937027330 878963035 548496843 675245945 491179767 577362245 225312406 27024387 4070970 831407462 689922135 925261819 381340138 446559531 519328404 975377807 70235903 665069550 595801396 249864590 884513857 892837827 909783860 894571374 972146401 819580658 563157407 684499817 909464548 938581775 85881009 5280145 327419267 837480068 280513197 931293419 670367292 753070364 526649316 68404638 396113925 840367676 20515522 862171827 114639006 433261113 804862566 617338251 261037561 482083535 601443393 738597916 935161965 467575789 143860866 974177981 35943854 831767770 619500142 956042780 658070415 779588046 434905538 758490344 634197792 12338050 269070139 298257377 897632488 980414093 917027600 456635239 391630947 276354126 851540058 190406499 546368053 148346281 802885666 65059522 858808803 120249100 450358261 985350202 802918077 832586287 359414405 68942247 315928639 386435199 112804753 695695708 593694438 998802417 147891370 722720432 477659131 811019633 259184005 125229824 901306006 396015268 242163343 744737526 923771792 970075782 998589506 682135922 329038815 200973161 26803673 299049330 329190412 100340655 902242474 539831170 357465113 785945355 375555866 824235939 413015909 365217038 386255481 92344014 24646861 692018351 868305774 130623900 485876538 414609749 430893046 80878624 566716243 467716190 24421138 38980081 182942027 345802045 246910561 4553109 528839268 322735485 418809029 564808981 284853911 332427020 389259662 85043262 555881190 682320829 873196733 135491751 9405462 586788290 950611939 87187427 817423032 804786397 173669299 584569213 673260559 575901940 137744718 223519964 96899784 560674558 898541983 620901013 132923107 292431828 147983563 396437634 93204430 424661013 921334246 303495729 614147073 547715888 378871825 54416740 800658918 203081165 641297019 385060191 681430224 14683914 196661098 987270475 908427473 982826355 471922607 911545885 899852449 417675463 274924872 250687491 287605864 110309428 93293672 354950518 175987924 363368701 8847160 58019383 407447666 84586270 835443482 473125126 454034544 602086527 298121903 857252605 418225900 541988722 843981288 179276101 745507725 709120854 351667756 464758071 270410201 306505767 138268933 343970086 920829169 944664399 586033690 314788969 665003987 736880590 323302243 753389297 619473280 745763032 877749311 180591198 782247283 487014922 795984493 960425637 967426748 658406036 868510242 88517408 870730892 908287155 261669262 341536578 116007576 298052476 302186715 249652943 880073589 19503715 732227629 788433290 150039728 592453719 600061250 38299704 93918365 165933448 33882177 907551858 338789409 184924448 42624192 420768329 642938126 509954656 706631461 94220571 23902090 28789712 177451639 209319106 82029944 11714568 509944135 159510995 773204086 32363081 351201859 286112426 178652786 450290430 43387738 796393004 137049141 309268415 721294866 59659797 539002775 144009732 373816959 857756454 541821570 79788920 559873652 680179051 483749243 828142312 270840604 347733007 648534250 606128608 850019918 468654335 491990086 70320931 663730547 631061176 378211479 312131180 558344962 506665451 416540193 450579833 339177041 651280992 510359457 740825107 790279988 348195132 984805617 166214696 221904329 984913044 958818691 76546911 273486957 948656801 447935843 625160124 266415421 294455668 883454011 395100614 532229116 422828738 461270792 581080399 798159085 195289614 609856867 95283819 626252501 399532695 859726331 287421218 495501229 64802273 168056675 804260166 507119631 255164696 643039097 794413728 852596726 488621264 373295593 509614503 442082089 497819774 194099897 61498981 238464159 295296117 640719461 819485032 531768338 775687694 744767806 186525292 936749034 290754506 472336887 226281467 724985697 556045517 497245624 846536959 431191528 985226367 905142628 264583322 274133420 966890518 364363611 598943496 917954279 93912869 10137600 828665948 94874325 444835342 508774907 266827003 113400068 646999763 45884502 661988246 584119990 761943489 921295099 487214942 479874843 208695731 794292268 485677890 254673618 746122923 299626842 263836690 779166684 283293024 36739941 953837566 185562844 239504900 744716106 77393119 214976899 663700623 14891849 735279542 517875173 624549339 739363711 889890243 156202819 570907327 721595431 831395842 440820754 847102070 117596818 792451819 345218797 298671270 160582238 50926977 160673457 393200351 895066442 801385367 113811303 388972293 158308465 632884365 269065129 705724839 728450409 576474409 83762756 462795372 381136893 439958898 898449506 817773641 147835256 537854228 441137394 227499753 778659330 24043801 617166838 168658950 212810967 74183169 211104423 131266240 404766949 490486133 740528881 720517162 686208056 249597053 998987902 736144848 696633279 285212334 854727059 264831337 512913481 174394329 536690543 98944971 393931422 514837739 492067058 196354646 52111381 597436246 173999536 779123534 394103015 840428050 699793113 774479410 423620447 565458029 533025933 874248520 822646216 206815178 634782654 637118086 157333920 585775853 407187139 80472098 205469317 649656126 508870104 671711256 205558182 322482826 778735486 609182433 989369528 54906941 225216742 271461748 684773979 831460822 971736847 378173062 327473868 268626937 29886664 257026712 684129096 360050926 513176728 108282929 295995409 104090074 706423277 673909643 205490379 852558044 745326653 344656107 234092785 127598292 855754277 25460052 414269619 107989342 939553845 238808991 495387583 620594703 661458914 167729839 301308510 652751078 200527439 199952980 608255573 254693799 358537552 814109743 477835346 413170593 742264552 819366262 789601602 930003077 633309198 520431533 207705198 641521208 618614045 440529626 422769404 301400760 205459036 91605919 414857820 397527091 854712923 797723791 731779108 405567686 934505859 438680094 156423178 869925912 841860158 88789123 444405867 620294125 817211339 208727342 553197084 833164336 267308370 253925224 288714886 293079373 102803117 62302418 720648123 555870606 278998226 127538581 19276001 734484919 574315095 643518608 481004958 736553306 271100748 951698244 147426517 417271374 585837001 900792894 674606701 426537509 557337787 191748323 477037399 529270947 57092259 892252457 819439289 846927338 529817683 927951765 504778478 875939726 592512876 936451038 847837408 773174901 218392126 629543606 985557728 260208264 556999919 395340189 924221221 554190149 18463292 994152181 87636797 271917059 575978339 149195289 723605579 263626708 686100137 960092082 908696672 646148829 107997288 764613083 136311735 213749590 64924094 808508266 238568737 225468858 819720685 147827712 388584310 614443510 565853359 166970215 115121862 742064368 161146985 757806861 328450334 834016549 489904994 2521473 742226534 431444005 15616303 977645513 699282764 731515881 296530877 396515043 976533898 309269285 30395964 101951667 467646605 854190276 775635368 941848341 526346851 580137625 846873093 950689079 729502614 689963030 466160241 426674750 915484471 684679899 337267809 369369509 300969460 47987920 625431932 86636087 652454206 76129656 536107145 20208333 540746701 729405613 216346560 505400891 767275805 776471603 73347554 594970545 19856179 918829350 46808814 469940775 515865115 819849428 531384288 394157556 19935359 629506412 419027555 439739786 190359570 652693402 437456925 223754013 420168406 369281905 536514915 347660609 145188217 280503750 591386690 740800541 133073500 373417585 885114369 656372115 119020578 522097959 929693374 39483632 163534269 59080346 901192231 113642352 507916070 417455035 97107051 658118211 592958397 218381282 850380731 396791122 611929415 378883035 992451136 536529280 43470346 67433649 501546321 160155873 355379770 918373664 30619480 406056829 66616478 83653136 802938231 735031302 531089974 710206174 900766181 629987780 522554365 652654613 679448347 980994896 630569647 214758466 48770362 83657687 570305402 525350821 863555484 511019515 564128263 760485984 378310028 807795734 962078056 311356106 146511798 452869054 933630255 200871826 447298178 534592338 154521520 528645603 95151810 780308349 861589253 788346174 828248274 155285250 563989526 920431653 544510194 613637969 242034085 31475002 298214523 402259619 192741092 861051447 736996072 140091688 758720594 525403340 44296122 433084166 132090323 965871035 319574415 268682333 391101932 875053747 542581926 620850975 722572572 988408840 694214273 472577784 50372401 967879527 645341751 685154038 394072956 954589973 519687840 228251090 861555411 284754322 941425134 958718652 293375810 174780291 856771257 469933613 147173358 908001612 733593877 266482826 12922675 115743162 21275322 859917115 313261326 711172835 525421319 91653609 55095409 891651150 9558083 25760420 174704364 967116738 246825441 124736309 757250057 438993472 896790372 659571827 863450898 112677326 528867940 377853662 66138626 334049371 248059749 926626092 458018465 296044430 362000252 883460558 200933846 81135978 98187726 878266737 932937054 287104022 242545408 820039947 927163198 797741253 705835432 127325762 177330492 752845211 954093787 120412919 609111307 981101850 760067158 271458197 951536984 411030501 282284615 650448672 550880180 346261185 287029008 904147595 117433672 769837793 738674105 419078549 182659310 749560680 314686930 910190864 826541110 797703054 185341777 895487967 664037788 371314513 925742047 915617238 632855935 51146905 872776040 868298175 179763187 324912880 246829487 13268539 249306624 510534862 629933314 772522454 469292800 480386041 732807533 715387556 138088610 47740670 133087972 184514615 686715601 540036789 341303581 188053188 423129054 580993432 657108786 899101238 322465426 602223296 104815573 763817077 736010931 306374905 240040511 815182184 889112031 414889216 825097764 263005764 251879314 723392913 113552159 692974849 994877086 248809178 589902979 36017196 767824840 47292095 259058958 456549623 452296438 576271248 417302600 251517065 188552597 566586645 404710618 57088297 512241374 757684087 450559169 467062064 491662353 266166200 306557080 179671910 814146385 286727520 262779541 688891645 628479923 625947070 33626626 43163750 37523839 162082485 56948109 346259670 602711152 732115486 941664474 359188031 841972812 380585019 143013224 597323440 807710793 154387501 873573304 950204192 568156819 5038316 13828190 48256204 66001382 308895483 381448430 761955491 692042171 610235366 437169377 275677197 721853594 207115940 877460147 270478537 288666974 25875687 508590925 253119319 276864992 834072684 224707268 498141336 669235693 773280945 89117638 726490535 326392718 55893039 223067140 233624870 994482534 278573287 593463276 563153458 393400572 662252766 319787286 149346775 705986145 184025612 206291738 974000175 143729481 931572464 269702655 391301870 407195485 2294334 428692946 680983402 963986598 499920597 364600672 228924517 38775122 990247938 877673596 866063668 146371860 342537872 267236001 431055410 281760341 66949798 75970418 36133315 996799886 40216050 728650716 378359716 333353385 148663238 439925318 206980795 258006838 705616421 685552849 397277820 165604987 565255175 423890834 491887840 873644155 701399938 718537997 45518426 194375021 745742175 331995521 89344648 420029252 456512874 836247338 926696687 112731408 413084781 492544514 626464546 415305664 568773871 732010034 667880829 506525224 805319366 308734471 897889821 201663852 337736909 967867646 713088398 968493025 332531142 489976174 742600869 43926268 690118040 127437242 591914183 321592067 936579558 588479143 578436424 826368621 377184517 83700032 813705777 63186275 674905701 283603805 327386783 161297038 26815770 657227548 848742760 547358279 164437390 199598458 583128044 249591685 981439490 170380760 801496156 858944054 723084720 504986021 983082613 396595616 958040892 709296155 310762645 571193159 252124829 51729725 852920040 676705935 267900206 573217978 534393200 637977317 854563577 64799724 603089392 327940331 449190990 780842470 209134811 497398996 404157654 314268855 669244542 143478907 655248400 973363389 881529693 97711296 882347096 318533421 556512547 594312258 676671059 666588949 884109932 850119236 792720587 317592594 371503525 276605233 746111976 899299535 719984799 413566886 868316995 525490728 440265813 156032338 616857148 683190391 916405936 999779320 345445530 673628406 203287484 652065713 855784520 85952310 29155598 910661167 353548449 236725139 225371559 161194153 35434000 208850080 43709974 537781285 269828933 564954669 89610615 310126107 889427648 837312103 221149043 203804487 660207595 245171233 661986211 677090721 624718185 881228260 203422846 833599847 604033232 149367246 9352858 24110229 250852933 943932683 955299729 302683022 281813370 311039230 692751015 177845458 873944181 119580987 399232658 853170933 382310703 469278556 83419543 414373885 999618466 951691816 441289406 132259370 610441416 868482724 689198517 978095356 761924271 888249239 843458936 237197197 793935899 255179365 237658618 523811733 77240959 765030608 184544946 581103451 33409793 89114236 730634470 96532600 363561847 867674353 480714418 220397929 974506124 560313456 110315469 200324320 865670972 508071878 276276586 516591812 642917049 847639130 345254116 240449715 728556215 928365517 843342452 11245432 305149492 386089128 421492149 315217794 912398714 346204427 354175514 265233227 127982105 165429002 825316676 695589191 615651726 724180174 628136393 219046797 722987255 718272777 956420821 491454830 743037667 642990747 533289290 687506603 100445128 265915267 206307132 359402702 730941211 115497422 688442497 834103093 762995398 878501549 48335593 472870792 667812594 501698734 780656154 562310007 583908586 199660444 447556729 647330324 826759482 857590965 607300458 909806982 775046341 275516153 528895767 95686753 961376634 190103568 366998619 580371750 478516623 759611257 420350414 376143842 380973925 13175459 375888764 253524791 53881630 275099883 2521510 989447484 803732720 812702412 573939439 560432738 166534095 256393326 816314288 489728619 838236295 889215506 990416377 335676359 122198486 234351017 62142170 787093935 114670193 949120140 491813120 2793038 167170403 270638421 87871376 311582830 488932956 488679440 235018389 593534512 416879596 505515342 911465895 279898119 19992517 528824891 68996634 712939469 893066221 389518630 42617987 476031087 676699170 751241221 685919928 184080956 462608160 790635156 640708164 658447510 7195954 3984030 892726304 834314869 647334458 864414666 596466540 171920753 687952892 925500659 672157362 711185641 712821775 341564213 58708627 796381692 717250913 300030117 195896732 202299826 165999147 113237001 27603038 424756473 767824567 709099517 277416052 744315424 410197296 253011155 373912858 645988146 97319988 945588162 370779540 408029588 684706650 203900783 693445287 943423167 742856934 457870486 471896924 200622524 637421971 322939334 943704332 386039384 518772566 415792834 796169732 188162407 865167950 777941479 3911730 421588568 608009887 894534303 40656746 335162611 570843882 870801082 635284888 920541775 909198458 305479841 321123679 220085170 101391505 471051895 395923869 711827881 214169686 760005031 407605335 909172575 894301663 837036173 534012383 340178890 469073885 592636472 889433006 364873056 43632872 782467022 382956157 964008328 124906484 426002245 731577284 121291482 532775102 143500022 562642558 924195921 829575211 305106508 449152673 358805175 979073026 620032571 112491657 290116255 817174993 17899681 178210349 288638203 101583501 107043871 615765399 320670211 68459437 989665100 683795820 772309504 958798055 215540830 451483352 737703431 110088951 14119320 756715545 953907621 735407714 292523289 29868623 788414187 97791317 204011493 233261837 901807439 952061768 528083321 754599769 949337764 401518472 711201525 853070186 877258824 669411928 434874396 430982572 767374693 460731213 2284247 863170177 538541313 127099331 497046941 177921289 241741668 676842039 909954911 910418120 683651668 347039906 157006719 309468238 606942789 169407033 580007250 286089424 912494966 149843316 711411951 949866823 645731606 379393755 823769897 703724400 260785198 160584409 920451576 485616272 606922958 365050252 861124668 888034497 295078698 907604958 447479245 907231497 430094446 878076840 700332157 155536865 148364311 548176998 606098468 451979275 943109594 238831020 197669565 456759889 439354372 655820508 190392613 649239035 848647434 811383122 933250293 516968301 81548453 986270533 311233813 638481164 108054326 984523974 836188852 707111617 938654645 352520938 611320006 443305459 409195346 555463430 171707495 383058890 887618957 976687692 258940593 232731024 998119261 732432763 671586125 497720860 910712856 336504066 55008517 821804325 696937205 151959299 630754500 177183146 97464900 598821733 469195779 199455806 530670677 37661001 575392173 197944956 784132549 903338808 872721749 100836160 769578764 427090680 452347688 139255772 601856489 218451541 171492008 685982552 832407232 984041048 773640809 438285765 523303759 152657209 829745539 874721700 369051599 858062090 223179975 511469490 964652580 618367743 580000492 845539764 312851620 109593485 352429133 323079016 41506615 712589541 459628256 895835881 673196629 285452245 598710645 436579372 166463178 983425324 357088256 34732274 186079607 15692727 587249561 194134804 322737810 222680225 329799659 638435998 178974282 997834612 395699404 56200598 436822221 425848208 571191419 571378493 736493439 484286465 847751994 29585953 643091248 520819884 343163156 201068491 169684253 481239354 90021563 379098933 63727894 667652746 274445238 272413180 859923080 585323444 832582519 216351888 745396876 865572532 354340467 550804954 496207888 276210247 431684005 487831572 848346567 408525738 238921015 772428612 210528306 9697689 246677367 503659242 972920489 854145520 679613697 64410353 31955957 352481242 251576291 462280304 664202877 419890673 859664959 263111460 224770610 489754895 327583185 56611328 809016575 145173202 222002536 942181708 849897419 257459369 815166696 191056577 176250365 470318563 788686683 163076195 17119421 446294787 457234264 110795376 592840208 246320138 65880199 514338793 48705456 225365524 624433712 465017537 615026101 363925505 946543627 148951960 926868591 46859264 775595632 782672238 602339473 809929205 861390782 207983452 213411407 58008020 941962661 492839262 436838828 354080190 31247227 362852535 720736614 133521701 713876688 559370734 974364879 279018061 240059255 324029350 373749731 772955591 651780736 471259044 450426626 734626969 422279723 339732280 856456960 927045502 561931158 166585862 88435933 552154143 685288361 229835241 544262842 998747816 180035778 46130943 667056799 513135250 360831150 647283396 174474482 354527015 738433068 347529823 619343240 249986732 283481355 319570059 581718734 923919509 186671427 659290890 210686782 216723339 816486406 438527397 313078731 426919378 685662791 632191025 637355969 288537518 139008006 225821571 535492913 121159336 463120465 199394060 718812590 536537336 492527528 395361287 168426566 667377189 520170209 57149352 380631335 591759657 329902910 651422910 472272777 777670730 169260285 786245905 12703524 392402939 870760245 567261274 431429406 562055473 166846509 394532387 209946674 461849340 400645181 4308192 932375226 395504112 835346695 567929012 321869768 939041222 72654677 152065186 996146349 837812569 808901438 407335822 166726007 541112347 642616397 749994342 665425772 255638021 405436752 437972992 182805760 452939326 538995298 634831358 716140253 659509570 734442927 794409260 492882031 720962433 299322075 57182711 261643814 144834282 338966878 870727871 423720410 576173229 630240358 196380928 373256306 691075120 155749291 435300656 23336575 416466747 823438206 630681740 661690913 607914821 409724831 401934583 7831810 721585567 252698228 917355638 779038035 836787661 417397864 369234522 185774857 740549322 180675738 749159794 99205486 825746596 129548264 318834165 140457808 854985838 171204184 852800165 552895266 260173130 310913948 221263869 64064971 987478967 409449418 439293708 166962387 356090410 622699498 298945327 72987527 531188576 108065546 112427332 592002869 701212227 59642204 519961066 804772586 58195211 589343016 857822293 388878747 276187744 92231428 673862243 288606497 722180263 329457651 513290917 3138053 471887440 260477607 632135828 120455292 764231804 863212423 257996290 653696100 879737460 256217535 114320593 547526599 43122344 471828413 701572571 696706886 328767620 972218323 125999835 915958520 886010416 91504862 300248522 117118883 254338016 866912181 439422770 72398489 881809064 164661253 133051879 172842640 253310054 94901237 518366587 356887000 438661966 535198860 768432058 347172163 559205893 726523720 846807890 235199621 241022555 888498056 996708002 35255521 475199560 885805331 271606798 335640474 999231783 959324447 954287721 587949929 261058158 823514507 68886175 150315010 405012552 901590671 176295742 98315074 481535994 781038707 238741438 151093649 539535810 546035015 467074296 999735148 787881820 84774833 358164032 371744800 732288239 817730579 275563249 105794368 855036265 550348270 847378366 738513612 494089806 494453764 581655217 770159819 594287532 847830586 435355370 125448862 575371256 564625400 623316580 937627980 703820377 984014874 166943061 760337763 14979569 193951086 742498641 269160295 438853233 580503874 923675757 778303812 37229638 101419547 541779884 495969752 587991635 172787528 549309844 666631182 404344393 473980199 951243106 452462495 5834725 434435521 365383830 165290891 588128569 30935831 86370537 993532073 452045456 373343977 49361287 102684288 936895620 821383972 300458072 35279541 779307939 27684887 623009264 878747679 795974944 154210149 895050606 255697433 233782276 573143011 440473819 107486941 439776897 446504692 216930022 477089151 555614 608985423 330258031 963481299 688205808 739763683 464351857 807439779 780014524 620748764 861533707 777839422 905740330 704969151 943522059 32017569 849183497 544625160 126921574 386192769 910929678 213936933 130551179 28136807 199777670 532322550 136393212 154249498 6923907 493586073 152918160 85404631 886650412 937834983 11482780 847618472 984487119 330328977 905952519 835092728 122765621 939801550 866997266 679289618 764273437 527021211 872816891 431037606 753734699 206920788 757285084 265969714 781526814 80815571 798515014 647356522 305407625 28587397 808113103 485853506 255419042 647687072 729396662 203355046 11934867 944966514 438140928 379894326 684254819 809193552 8899687 945885146 479720637 160372165 881411308 295580494 84399192 153140148 668005938 148171221 376175882 284564698 390844989 55695416 4796598 235505972 862193284 754373457 835505309 656618748 539729598 988693146 763515590 814640519 595180011 94844890 250354610 553810308 739882154 942866412 108413638 566059703 843309426 145773793 857293851 884841161 341512177 289634852 450762612 499214677 870782552 469671877 815235066 306194454 725542675 726266522 275154971 632311748 750856901 728902016 577443418 208351384 357553450 346267805 486163673 300363925 797455924 418139533 266869866 886708235 321280546 716661128 945071149 885300751 93301423 909014618 175141551 330068774 419954507 684574965 845173483 871166547 526718100 369275435 887196740 665280712 965625506 141704567 987922314 337506167 52246388 652690615 822474131 940744636 701695166 769899672 455302780 557197754 476516359 199721872 358814648 337230760 888285695 64906093 662976330 960331398 593248189 753895494 294904559 231243071 561112069 559000129 575079697 843881154 752612639 738048718 361612030 489631509 945857510 899008559 916815326 281808258 895914294 67135060 538563538 821248961 17521358 592693995 8946846 840128702 984882661 787813788 846570475 236213245 721689233 766665788 157498317 755225023 226376740 533818346 154130784 631862622 377512390 744725933 623417966 91468401 9444767 931857612 986467625 462402592 394108838 301200765 759172432 347382508 350911011 145026532 795912066 467016827 62068740 46151995 625708117 298049393 143594868 713051709 517544634 50071434 911036244 184713897 751172276 226063881 927288106 410796662 162931555 738499475 586597951 953070755 227313225 600929847 935749369 425462764 777855671 942110647 488388892 363705744 744424434 170448242 499040037 676714656 136946208 832407897 34883733 364110921 801024347 32468337 169606133 768300742 829827760 359699628 754041728 988241362 597239997 896277332 194168652 6159866 539945482 481340667 204409753 187477044 307647027 972193979 676645606 433427526 358426453 729205760 915707292 813556814 751957706 9320398 818804516 209072146 390202847 307858114 962384386 68637771 664140624 707313723 351036293 342482390 753077200 917224727 442526995 531227059 881338302 452928290 374985392 694100160 735849796 245721946 329400541 236624880 681540291 388354609 908707461 605390702 169897423 297872931 568485668 125783001 40857373 283161865 625873998 27561976 962886218 814258126 113789596 304773023 699633077 733183222 744006120 205816111 790012855 174681947 229856419 263166882 162706531 891782681 317204859 661117149 48899886 427472838 630481384 342214089 414663698 916506277 775845022 939694332 321976055 204872955 293656008 973239710 63092425 747819889 823526205 605060962 484328981 55579101 26139051 167505735 956442958 410087726 258602217 184063503 944538423 138042253 689369376 785022118 840581109 580466206 486507553 477356402 869042021 669001754 418504654 730265844 763640050 293250611 985612862 931764060 363001359 780516592 406451374 531338703 762253079 381239174 468213096 188762813 848124551 363238196 245082690 586148522 226453857 100076973 499610615 575335171 627713249 307232005 969911116 956784800 736582640 515745965 555688847 174634727 97746283 395571628 496991023 180520631 133023931 837421485 269185879 481271380 458057111 108644210 521806054 589349032 985567841 600955607 744767132 186401935 754445746 718625938 253515665 977891979 428919657 971573516 536781116 691113536 279262969 346909284 257321644 918859739 311243682 101620453 662173866 751735738 179008117 586171455 8776975 511157014 455701727 511600765 126966782 566164919 32671592 450875713 243949526 287709559 3055272 948154844 14559247 99509661 621523978 705926669 984659426 578238595 917969907 869877258 914098618 262163470 367882678 716692256 240170966 240370639 787470549 987559156 164206758 372326340 83926134 920136391 578224635 629167250 911985217 9383584 125996239 457488747 575638488 111287929 958174700 148607176 230295194 55434894 163644043 70893967 483353387 880728738 755873933 363751192 492759415 82406963 937352940 535558706 192860713 279171351 825077848 421076085 404556485 547662637 859435629 161182978 95340238 647925509 972605687 709361704 937675902 90597858 499104012 754114459 972342572 776835488 777651978 732750398 967618617 310430245 175606220 101033244 978941373 700301348 490373752 949387913 958054460 506362111 54888771 588778433 186207326 573515302 228077936 728631816 330164738 930521157 82780902 692330847 316492403 875080450 157510741 738910613 749455748 124561977 835387761 742208995 108273673 811435577 392238771 372243180 259292761 846843443 696044742 394952320 709985989 466479695 265562915 749485944 524365172 36275505 434581623 498449805 564134202 308087708 374638564 112172427 508998878 9358873 675008071 318788783 762928412 201074221 224675057 804661810 225396967 245306447 804560299 193794133 329577991 226721938 4968480 864041390 554020570 982711780 705386815 112467829 29334655 18017529 97358406 393671054 913921125 654115857 503919857 58961595 350291741 179970910 823226841 270118401 973520185 169880911 350773133 311181397 257870287 490470448 351915043 6490432 556417147 503215019 263791547 65266863 522516214 808417832 45983599 174789664 46977803 760713310 57104909 614506664 641388297 811078284 298172875 921506233 668753340 281308781 637762845 266806464 146682582 700523752 384956350 563817372 82998453 387283317 97797079 288311781 491606130 166068761 107694770 841741189 821531491 853809648 525377375 487394418 890786741 375207294 296733879 382645514 990018036 703457740 806566645 818780088 23850568 9004625 505104356 329032096 692381200 694731307 131902672 767178361 481969430 190404632 122176184 163735625 195527659 912219266 456950770 757783334 462251133 220538630 923982525 453505688 913600479 706684689 811673521 949471512 327516766 554680337 499383524 827722038 686204720 812747807 760482203 915809053 38752929 347361836 105984488 99681576 355691110 316920606 629794668 336746688 264075455 230517392 234743824 249074159 297290629 807227899 256052641 140036049 854309448 24251009 668706985 93495605 539497508 237681052 863845763 864747009 147081921 849294391 312034279 979943147 751990236 683504855 783573801 942053771 309463532 451824539 651775094 79178348 860877213 937286702 637988744 640185952 930418606 986267762 854961182 846187521 933642017 64975569 947609207 464866698 902346517 934237590 16752479 123394686 304440152 610683465 958753737 228101133 613138187 415464150 816405979 548067079 389479630 389561978 741965789 403842312 592276662 340314498 303118600 324745811 660601997 251900077 916463733 242597122 661096172 28267124 384919321 339641758 912838021 961468771 344025042 561167894 800490892 257058376 683756038 563154425 938724976 536607207 253993662 762088671 322738629 188621146 787085222 124574772 387691386 736523098 730271611 373555051 507341404 410014906 828718642 236030614 484099695 930617010 396874189 169113346 524846497 173620907 260138194 938329747 440710282 6978274 846530313 225898684 630046174 524335146 136192670 65800067 541651114 439071747 596754701 784335478 178124417 916173292 847513091 635933072 723929742 508871107 232660149 956788913 821390217 721949158 939269874 251666870 134163661 809346980 189626078 317732199 561072177 5166254 284938461 29482621 395924877 523520421 620438625 232379597 757403893 122329471 721391513 498840902 366391770 370929425 898692832 711437115 621495134 992737331 516455577 384903835 154005903 424162498 619298396 945332877 895466740 526563404 94658464 841021841 135663528 339581227 779660603 562753985 665658401 563544993 223035444 448757003 793036820 541264992 275587575 6328690 826887228 126912246 902559604 541154918 744458324 528264474 430855168 609585771 229508932 821520639 714073915 101864417 607128262 492999494 474655560 18193508 353243872 972906618 127285964 104069180 618423122 786810076 786396161 656399127 859719019 173960030 987971407 850381144 451149008 513678608 530834325 459869882 703891582 89950945 624136894 947821928 60852196 223584578 376717146 356937401 353835004 541686137 585053661 706641459 98989808 12916135 88321738 986316705 590660899 701205661 575899007 225944220 82233807 359785968 222946797 747715128 449501104 565387434 974460693 343482082 498057439 888853044 472817193 349809644 506450136 293484040 672451234 232889312 329588973 461182179 512350868 94873341 320256731 406374347 723195584 348809862 932648812 28122253 17433158 809078165 868262859 13277191 374191490 898221773 565046654 620104012 263558968 29176965 863120932 94843701 300530195 453945981 451594987 586515472 564887964 847505308 906197692 119036083 45912655 858058727 19690948 372691856 672098548 811643010 954503596 289249483 708827503 286519622 824441572 870943264 494908486 503658465 286165784 317483883 964572566 813997856 995411726 535424846 596344620 472485468 276758471 149934746 726184019 534895215 167752054 828573643 730356542 773494736 347585806 491051219 514369089 816443672 735911756 962520655 469023601 836408340 396737835 242215851 377753223 671652783 705341547 185158353 764472826 288698812 102944208 555203499 356322179 770544749 976408813 909607968 901807641 448845179 231890487 729462387 890956719 220436863 275271159 248705616 160005306 298335066 128073025 760800781 403341438 549342487 58136962 70659046 815000516 866014402 221025253 22327778 450538650 243924733 405487377 428400922 770225604 628388764 539288682 676857839 208747015 409039413 334978384 524755201 343012013 842200292 473293697 240957818 463802123 696967243 347572473 18705165 979743257 228517801 186953244 218617756 46865428 306270382 952987245 427974467 352744786 419462364 142442977 483290250 340908024 526810977 801296615 509021597 669900497 256807988 714948464 35560335 797100856 256584493 727966040 461841868 908141316 560731001 278021186 709471292 746048881 952057935 765938755 857690987 595323647 711569480 85467731 566008591 405786585 678942160 395952925 78525308 351215843 900899856 366109731 971349349 138786989 643110318 279187973 7108369 93828731 946292990 893925561 38453040 711154944 137424180 682111030 182539746 58745042 409035779 464386146 850034852 697806862 414573171 481431534 64802629 870722044 365592 501417839 110350768 60604463 244850906 519439835 601306941 512181298 967235521 780265001 195016520 492699897 981552569 222350413 845227448 586697647 21074630 289317744 109900358 686766688 301293390 627861644 690403886 360026158 798925108 653282518 318110354 477283793 877423164 32104489 152493607 4932384 349672583 119437104 912775979 352979447 484023451 615187603 285274802 870192913 83507096 780758736 213540141 900379022 933348508 657945636 64970459 124356476 257534781 206275985 545279614 215561488 521163384 609900906 324399838 891581815 114531192 713908517 395289699 75399004 201222326 323635492 185727498 2836626 2033280 912890854 812510261 557331218 601529519 334636072 398613547 298147229 976334242 798639778 988700187 730430442 574378891 983434584 877591665 625333051 268066755 374383383 998659493 187979884 890222968 896144657 786886699 803119893 351748059 391890789 134662947 568135480 703641880 430658638 10924978 555892537 116092992 336197792 723351231 90335619 461721237 315570418 988096421 313057202 619240142 376343827 565962100 304724189 660049170 600199978 665949573 427661294 470952314 925904933 806072902 906286175 140703045 706030992 245997420 471294335 478456714 606274931 906426019 163274256 683256014 373210467 220947576 904431302 933293280 700554449 369930217 621533663 734792685 653213459 617397935 19269934 401033750 516474375 192130707 382634863 714506996 374564803 318757612 571895070 353198886 331741604 756218973 562005956 720767213 99963065 818138589 471653249 74355720 634073271 816231838 916631001 856913956 314191868 762958189 337139090 332689978 303735049 141760438 679659184 920946722 322553378 99869249 296948851 835763255 416081928 244678345 209617601 189281361 318732348 480252762 830756660 751626614 888830818 123514311 264417105 530693925 823395889 439036996 44293431 899016769 358518887 923199741 847708030 691581252 328678509 425927811 425655449 739208393 558910302 962460953 99815179 148539558 982462436 478166974 29785699 585566442 827157678 813459296 909714144 522429564 153360771 337367707 626878236 618678850 609030250 748613516 882584648 879237087 735157338 234725047 356767533 879822483 478621360 599874785 553641582 223336301 731270024 857106829 711036335 98700270 632351390 688262597 327500509 61169368 105664160 371695291 631365505 652382398 228334367 221969812 737545501 768443069 628139695 635544150 312571986 660776558 419405912 670963235 616092858 268007790 754905881 408858814 458630748 862868877 160364587 127296919 873725707 980160166 135511594 575640869 387376418 72326882 897111492 309855539 466214006 352780521 785110293 551310298 55090033 172119285 314213046 571085818 722592075 876047810 903204470 301816132 759985967 86081140 665419316 187954027 891422593 803222656 292214462 400472341 32116096 865593103 773594253 224560128 970895686 278732001 352042441 471698636 866449546 877982545 335741497 685292962 619733587 997162911 890665543 639473538 503105354 33557703 675678578 845917132 856991340 480276955 948900177 401548846 848803656 236718138 32455703 964572399 954246944 599186732 911283980 604937991 666298927 73166283 609489573 870857530 381589981 707650257 6851198 492285225 587187715 282850952 468496577 819035186 974414511 484598850 857486217 234308105 917533127 292085128 480345205 678422025 889654205 53296647 295411549 531843524 48567220 694563212 543538843 509517273 899979256 813928004 145061141 847329945 211568080 613800312 771893201 406460538 777644108 62964160 476191892 836201931 865390088 279830427 173132999 537982516 604853384 832282604 501119137 345457975 495678669 277566951 308575689 97494474 278231689 525396873 878593590 83858053 681390877 211247965 154878711 220822951 284323999 126059548 235159217 330332396 919560682 369598273 890692193 596759522 252658207 99171508 35952535 109590454 408766309 6603337 73638807 739891501 7215982 414372951 998251964 990816525 76981145 841100254 231700748 744241875 744163282 110113811 551572495 943400383 228615758 799202248 387246037 994547687 127693447 630389242 963040322 125948927 672253309 761994195 857951006 450843463 908171938 696425746 234384944 907009483 538320873 747562039 252540545 37314072 808856792 230887804 720214144 754166039 921787246 263702770 170140666 502626491 46428986 836465366 26679743 999523817 615266560 882387573 981689429 905942623 360898371 236572359 779515647 209747072 987434706 341815924 807744551 320986685 161036772 286751258 261117659 723216444 567185617 201034396 642767440 129091785 713640963 126463448 704030159 33517859 190902241 693528362 949329711 822178593 905987930 581918113 796600753 718448721 749411181 106445560 780300288 24283714 921059145 919156919 144024817 343402776 247187803 348479287 387937865 978630974 250039211 112008886 747472838 146771283 275893660 720784550 894964138 963583191 326704044 517936043 176388523 247817630 486087194 190956591 402325492 41984441 382761337 499074837 324628188 526092345 479597776 838597954 227122957 54480429 34216105 100931910 396873119 471539156 125775514 855008905 801288108 72477649 15402184 572701429 506691092 307041742 248038454 677793432 685336842 640247253 701686512 810820105 576521000 544505095 405016738 366837338 185599571 980488061 364401483 910023099 27966596 757243618 99680610 643064549 371566416 289492861 568181754 260494535 459226505 959820809 380288343 360559732 573433441 860586404 251412109 92288155 326760942 152472049 108122408 973258771 835718017 20324282 149062028 755272552 718607115 400532134 848096070 642802200 747228587 304442943 437898974 718822842 54630758 631127424 843790294 271756301 151578722 779814236 117902291 641721878 438061803 263393029 266562375 929135947 701717051 61313621 258755733 299918753 960496082 329264638 627484482 641080577 170082430 616244943 793500488 390887130 787323121 345017811 468899356 240692512 960052104 427820780 386065029 181437004 980779015 533475277 851825815 444883281 121241437 489656813 455019258 783777959 773737735 134315262 807630031 24716953 536964939 571272944 547634450 492581638 377990412 62963220 699958946 367716914 380596324 457898447 790586767 569776553 578530406 437088248 231969355 245122047 404840489 332020108 694258243 904991005 741307101 284875079 188475115 196699313 202287216 896555981 262534910 430943157 615020982 809277669 106161478 698867208 590464177 348874408 214729985 915679739 614485327 860263488 716491596 531216204 674729829 208517566 978974000 136250302 868521500 893501952 417456028 150571674 685901225 329077221 478724614 917724200 832137642 205893340 366499284 635219657 482485644 432900489 123533402 28912395 976736725 604729652 823442373 533630656 705544592 309581925 214752202 976993921 273678278 358826147 281156965 705536328 648383450 781727244 480290373 274985270 581689508 259638740 249327862 432505167 588109886 634028838 501990224 678937711 751565860 825341765 912013512 613432977 516616961 725182352 373614626 60440091 302501474 83537915 769705063 108847122 592823009 314123233 384213673 983758822 694368908 971693511 489260533 688882988 372883594 150899295 91628735 868316994 674753237 608280346 658334161 733296438 777706424 863979864 679048359 415625055 461434155 653277936 299648344 899593337 107852363 455808824 918900860 905151548 715707450 479881971 461481757 509021176 721870327 663003150 883030427 878038965 602123245 180947022 363270605 125547310 960473036 366599152 187409496 227009677 96155550 739157804 665299777 102050516 161444023 700220829 42296320 134835063 614265847 549171830 957350853 106462266 543661433 614502621 450518236 392455439 288829064 891072944 563191739 676194001 967418451 861893841 253769787 147100515 781514505 499434157 811644945 951821201 633875673 62577555 254661630 916085861 436272362 926211015 439863724 313256117 285056026 675602934 812481321 633415224 275174706 601695741 418879647 329645335 536523354 581492164 873143297 152033965 332645482 171313180 931400630 283123614 439825155 7619583 648411681 735201613 719239621 325024819 839369584 373061326 411238625 411383444 691185114 633946780 123968531 213312138 376081565 90159945 454561253 844587127 97832514 763420775 35589349 883430570 673861516 636164786 857449992 427302996 181792131 480980040 396428564 310469305 958121816 67512702 683952605 427064718 184500475 954692649 636133684 449457274 763789584 103967682 716617129 69780549 740940673 106679959 455725247 344468324 405645361 697631242 862426915 418260965 300434343 233731764 324313862 460374655 917291788 11392340 64375848 563276061 648670388 927181518 333266926 177539409 210781420 804880894 132688207 5811541 723493565 533360361 266551019 734285518 375210934 772585836 61980257 890474633 132126456 342885384 73257087 232087194 233425475 952501404 753405189 275155970 583856520 990244276 7262547 107925243 799506250 380891391 321291196 97609797 846478878 990154973 37777334 697558944 925579062 47107515 661285652 948767259 833593035 953507095 717795013 820381117 896493098 996859847 152224294 250111105 290747172 309542747 364622294 49486469 636465464 800544621 214172153 56780198 407427346 536184858 752186287 346592631 685287666 437009935 247400680 323802427 156510428 341749628 486112654 465131294 509542672 584060764 334119282 221338778 64930039 921749068 108226252 601223768 387587127 17010371 564215984 178453624 999225529 295709442 334702151 837904825 34838001 626733866 149942941 249724960 817356763 61505933 296117462 194575360 239432888 764221725 236430766 380052964 730984473 230280854 641518379 811902573 640921615 10910184 2340904 898720410 866921227 609117810 345505201 164122476 309448257 312695436 734655690 311566792 562999089 95058827 47644981 46240255 333851723 987526379 755199886 602384017 766426627 944832603 798100472 982493519 388316799 401902748 192049201 229433597 88351856 742811995 974427853 361387688 923184308 494015188 416580008 873779620 36391267 653692973 883777783 758651757 988679686 797339463 273717358 400668580 907251497 559238598 669320766 192311835 115864668 1573132 939066653 338358959 753899348 417735791 751197100 29659241 814199204 766790857 92119345 870810652 167992868 191610945 843553164 881798903 256266932 28365144 689764659 740726694 513325909 684065411 579718229 153389867 210369057 725728857 512167930 709591495 751077042 902994557 93729346 595333676 126135535 770374449 241960271 206772740 704004418 387133055 283794508 795135245 980537297 540739781 899966438 792722686 583091935 127873092 28012789 404821164 424391017 463599133 308210919 893500013 201435376 468647540 732592112 684616044 347876779 882108937 575626034 450533567 267467347 780951409 666368490 706137792 321108063 273827665 373130476 522532982 141554379 204838275 143347812 122962465 255397827 993168866 453085368 220900526 834379593 52212918 682697179 714834145 806668050 655660776 822217900 631295000 164687541 343992116 870399843 77467882 137836600 10533483 227297885 308748806 375739286 504620359 431365722 659171196 108208048 514062464 704030006 989527453 461445864 904117017 191542696 642035953 381503170 367508728 330719351 629198835 500978278 326407907 898233832 657581068 790888975 143346997 608741436 329196917 882138457 811534643 998170850 819497893 988279482 842899988 423568383 289689465 321670741 880353907 193463213 670278822 154799202 83004092 816318771 102379594 745093550 225168734 916826633 925861882 855613356 753025970 47180066 702149909 637998919 359799505 563974100 596876814 81217844 150455400 992276570 858338414 859283182 259201365 615282748 374104849 781222023 202220670 233512812 46972398 311024245 401852878 893585907 345286045 428839242 912485960 423783112 282102022 983187355 768455338 501130244 656397147 311133880 94879010 656445752 872259473 186696398 791368808 235975316 183097943 862152421 14952180 354041785 481288312 457659475 195314861 681363375 535306778 872388477 921659758 310993578 611342964 490800981 403672273 31413347 84848740 928263007 711874779 190157167 650476257 359585693 824444568 714241982 861913550 264872880 115562379 239639074 982916760 379554743 370018356 50152413 353271710 310598450 661755747 99201949 667831493 802307274 98712004 920347012 245883173 869084973 482451232 933566988 550663936 454983626 27372891 243682103 771967130 605442724 386183203 242762363 965799776 596168012 879375140 173416614 852272627 663512291 173994801 48573038 336319998 674635822 871310791 719738692 6851229 668035723 993388458 613294760 635572354 706618794 640900546 103706808 872827055 189237087 351193632 564555180 829619808 428372916 565200357 540556616 362488611 355741233 186836639 132027583 163009843 802383059 123488802 151811207 613941190 73100397 50294439 122719455 142237532 424766246 274621036 94290956 678613093 959557961 91624725 165709801 161422924 983724496 265540094 2622561 309844913 155903800 946073928 359293072 65794830 446094514 374490742 822285902 300703808 704085309 523689629 593573355 969364820 367526440 900372050 788603582 65191584 874593179 255307629 981919613 26217634 450838915 224482739 364758654 648220549 248367828 905684062 857067423 926607647 200562515 348416076 157221509 495496061 544617517 619446353 305079861 853354007 604947941 385086610 888463049 682415184 47977550 659480530 984527621 290846013 178593605 891269600 656849226 141703684 115863232 539371590 217884928 160725903 242949712 228805554 523784016 625019433 840792802 568231665 616595563 756100786 999810543 159912061 683516625 613121858 689083834 985306174 990054658 687822578 308230020 28790369 889445207 89417448 901503788 667309504 596291637 236524148 41254960 618376487 125903296 272041993 202705845 164604976 790332096 327361692 410147864 89301459 493990430 648262558 163480936 294488452 229158163 554646763 172771707 952817391 371792417 753436705 640614876 227331144 20833202 740848560 818244704 91050854 677416977 505307270 865005280 664374946 414002567 877938827 424161389 383269988 755177882 736141866 519736401 971851772 385281204 417305105 145952264 792602107 91876068 410923712 910368272 773566026 832300972 291583611 238830023 208705277 967603852 28173353 963604667 234369227 512438399 3192902 658999893 355394166 198813564 307890425 527328201 157921633 902607083 987475277 491865379 355253802 601769064 126313138 781064143 335134853 289246932 947472267 936247581 938745479 583031616 772596198 400094484 144449089 505001424 998955193 596919012 959846392 409813319 141084698 951705913 379196772 226003649 988192965 33151601 466429115 525365606 558537657 8603352 18979896 747430887 179170991 130495729 162441888 729456896 282421111 225591729 455353758 580016453 303733179 155593068 838449558 152330034 461808826 573456307 253959606 554727700 10048020 754733946 810110393 202485363 615605225 229615363 165710986 864587172 37061150 294201049 461332392 868018051 890825845 460602260 993677521 378731090 585453580 776270904 28428994 754845786 842511287 80268382 110472303 327131415 344574478 883246145 74830695 403728587 690192802 641249331 965459595 192918431 709200766 479511315 219952549 323346428 165140142 865105241 967687409 955843327 686126600 292820036 614511424 531354123 669017453 504932999 699661192 269392953 105399775 487341382 523207893 258831101 532037807 138334776 415576415 985663008 583935917 962256816 211142483 814209189 882528016 636155491 305712791 860770562 651123693 903278597 243285955 537298568 676146598 541715074 870370663 137245573 740043751 109197757 670094929 79946525 843579669 120659546 278982129 79016482 869126000 724398540 494103132 171209455 224984316 113789182 844393873 600479381 390229047 455526926 856203382 741945759 872327322 249757444 289388533 19509137 97970300 957087280 372789849 289537151 479639321 235028030 775284914 897654275 610751744 112528155 518211426 671949044 530804377 403017215 936469607 428900465 1568626 261674657 938023057 946352307 916364237 258244196 568441061 284538100 76173382 427525095 231129248 834849239 221642615 672658060 564480956 62876323 53994151 703887954 754354546 431465854 646151708 100966519 83049705 400602576 618232090 603113631 245092142 467449498 371827019 79103324 982787558 773547516 903395095 995145363 519762420 297795724 248033572 243724579 263660837 517205407 506505693 709792328 784385301 511695101 638000353 775441603 631604844 869973410 667791622 611602952 140544398 898081604 683231717 681215445 93445045 492160654 929872191 951963976 823753038 502077750 819298002 72575923 204283377 283168537 536625223 312665440 281193811 415136008 759731361 745435406 604295731 970002484 782889530 178919484 923264537 524301222 30980681 743600592 18568106 340773313 495712826 884821398 154974349 789168143 954419208 141201970 920002575 972391980 715863543 596716158 433521699 347203828 111647386 861357789 635416761 618996186 796315937 989167684 357259874 445971441 502901598 483943848 133099954 283453162 683473994 907134871 487285269 86835765 49164004 324320724 457927912 292023314 867351658 682697975 377179714 304986026 376911827 396514436 761115800 488531385 700940055 742018512 619375100 839046051 701714961 789351847 293533513 592809362 415050790 392447662 820785536 469922313 824834502 737527248 21063815 121067147 223056674 209506666 753872747 111369808 377748208 222485778 194418117 641280115 137708174 312248323 593332274 707788680 102899600 206803664 477861477 854001616 509549776 716633208 81251170 181714998 815780078 431553138 116071583 473874834 858655388 963216514 633367903 389285474 472128938 587704084 896264016 866317354 627985811 963239410 349918681 809417911 578969958 412056676 490775340 321780919 301183721 475248053 704999241 404563944 850228651 652535267 904203179 111853759 11074716 155218130 643939295 701847889 437018291 204351208 674341513 7760065 19270631 248193216 66046137 950320839 205752691 502522724 662494679 330916772 739924949 39350411 506027341 960472504 300985635 705172883 510061022 539151965 682469583 604766253 660051433 481522083 603801319 936372747 594672837 903963142 949010205 451141742 484248820 567110426 226611938 438491582 670406783 819950318 230583126 246450876 249079493 758477735 292586823 77210388 143259761 454670007 560574128 370916971 802167265 577532625 537402541 448411991 543911251 390863667 556616900 488261629 593878651 514192377 458039381 512412494 753961021 195174631 604753834 984181320 902416285 158558881 696937756 830750937 470801002 657371811 688753916 148263605 856277526 696682150 320185451 946682928 358945408 992591168 401785451 52036835 150757354 73281966 588424178 226344320 543022611 842595268 55713449 900844068 976896883 723210917 835951923 527990125 461315757 756480339 444457147 86870918 306118859 688645281 465306843 761729748 501459815 622709376 74423377 158682594 347496244 143969 836714343 520399847 949080082 735764911 230713272 174989529 864122302 993639374 636128854 318591418 53785591 377000636 468640366 476665013 70985392 67085649 550230944 441356299 471086116 519437348 794161374 334806338 598226484 224871252 659588144 905123538 545573327 744559967 609110273 492858618 771260041 432548261 787236048 472967729 865720613 129125079 226684449 307901883 150393895 251865074 946660901 361979848 423589517 637556026 99615973 44397056 940111828 744166126 698424610 902275178 586242324 106884786 266596242 872984715 889109091 812007949 742405571 166048321 467574417 284187908 950781838 180124493 161458345 208839077 70845960 115650786 928176295 607113195 801247358 826702077 393711827 675415468 73071919 59406843 198992810 979291057 635304741 678258976 856083176 486944111 657737128 451598612 892258701 99231451 437198093 796549776 647273082 574897920 825271504 752039354 137612583 521089460 674774946 371361463 654213994 504067950 674371093 260055272 142215554 680003014 202317410 535265669 888144140 574183603 443750237 59108364 880898366 160852006 344421584 554932339 175158645 712888823 430167753 722083076 452678779 804591360 629798056 675204618 645005076 829273456 198674366 134780204 978232508 281873740 152466712 522131300 15227198 860051207 594775829 668765860 684565288 84497973 89431397 580313907 258023119 118522294 758829928 224359706 238479402 925373273 782156246 848364203 340144978 341819740 646782368 461130205 165033652 840382691 766587228 799558977 34173199 697875678 524193481 545658542 582544454 595245738 7588243 286844260 510699029 414241078 869626162 901315750 753624906 869343282 406278209 323846647 756487911 261626253 98146226 209057867 631247109 973968737 255944948 103997779 809760912 722718712 750900731 749166100 604472454 897731097 165410570 186753405 316605821 664547460 789803018 880372740 628795201 327148829 820718533 277157325 354015904 211844566 128099418 217428405 266307288 976929193 913280748 746706070 127057517 971043091 793363267 335273899 150245853 122573720 146719695 675803047 699000877 719757569 576782881 610048449 961795000 84204033 175628665 121355275 617217629 123423919 121114259 789800272 463681017 917050511 294032389 818196184 365662665 327326206 782704719 667417188 491745881 453847378 155143833 99650321 337155497 406660035 537855693 623288822 541070121 575091829 171560461 800350742 828281570 506294549 954331311 283003494 149837412 318846323 557110035 898719473 73570627 576019665 978303031 821751717 565282861 972514648 112830470 37510744 939601229 813511421 658266036 886959604 892306140 566641438 545076201 521129338 928367759 767394865 320302794 905164219 193394390 866724513 237829742 125857787 733965667 970436585 439672154 197286459 297615819 864413542 750640260 293215289 74594197 895534846 555844777 849004695 651338876 198078148 805190823 819103632 564037198 581783456 175931724 232415938 474163429 479186220 587265413 981727637 627480639 687327574 783239859 589024871 900064221 655743223 904745401 118665657 377207950 187120718 214805427 719818035 935933512 57106554 819333403 989908114 801282643 570792917 875370800 23258339 863725629 110253454 394581972 802631151 843175351 546527798 338466990 298620690 795238107 309816620 406788230 754524476 541598529 808545224 498618584 942078929 823099304 568599664 649997180 848708863 237337316 620865835 967583500 429790485 688640813 821927519 965649778 864454138 733558085 332145858 960973966 518189660 671049549 885449608 21507734 489054706 598089967 580222517 811028261 57598699 458923333 167470041 115636094 845068854 571261569 488349849 830356311 53697180 180654430 446843096 479760183 643818068 379661747 266704211 46272187 589110156 759906903 19020110 583288149 134860124 109462249 276224935 328066537 418552805 478774008 667308900 600410459 275518980 682004530 793492144 30792223 205452031 184880143 551690602 124583048 644334172 398240570 844366017 638768828 120091810 570950005 228926410 864080456 61887723 994394422 390991267 111927306 497781215 364001983 515730865 886156876 864714408 946272920 882868117 680358906 451285683 821839675 626368679 969044692 973862564 502046786 485810605 208070470 355761369 529598042 770716181 811687989 24216861 556291724 386801633 801730483 843179926 979623373 936435498 931969274 636427804 30571209 397844442 862693936 389846490 175407989 165793844 653704009 944749093 606929023 340261746 943379461 205270004 926357610 803625332 960163751 743203370 773998162 480333330 754360018 856114691 736965232 152831422 846344332 58160895 566384277 717898804 906738365 564328243 525709290 879192509 150088206 906763535 260888062 223129847 94882962 480043420 927021265 439952966 302038681 908374220 556158057 24054486 97822668 26880228 908189976 306122232 330293141 724087422 626141315 823128548 687632085 863670635 613921026 481554007 448714398 848451897 252941140 925047001 158489225 981473563 253867127 994953811 700270815 972443623 952449001 502684712 454732041 97740093 708198259 399392490 401622352 47061248 952041686 953985508 510768071 20937367 298341408 807462387 819616801 971175247 384897032 115622530 460950288 346448848 278972260 385519331 289776168 474930062 926205416 218696618 911987843 704531573 941387415 657135181 89991558 40254989 927666399 638390842 909822800 858604188 774194654 687864231 255266495 802861276 540903087 156461499 448203499 379194166 762248844 481283268 207723501 92634261 634779304 393212229 399686445 433805152 871692456 110007753 120311686 406998791 390305025 741143942 341516954 653365436 349134429 139922360 766389274 91119585 149307746 69606141 826493078 201624639 720219771 86937217 861924276 200128706 458614802 551853482 647373846 971893576 481286588 263915010 770424933 453662924 965763571 705389424 942968882 809360382 845268041 413612738 894735415 338381007 479835921 413670691 91036853 531460439 115916944 95633387 451099272 320424605 429550585 766961747 261355638 844899825 237239370 361525597 463144268 793852671 344098158 663019331 260027182 358656924 708238162 347143873 191454590 223479774 455501200 711264371 149578212 764298259 703806418 946249802 551378003 935173288 140543243 468963023 896463228 484538219 417028802 54207524 906742919 84936444 439755017 943397729 803183695 75282323 113211378 416694462 620283496 962664065 779735857 282163213 265467769 376245285 749130290 342115317 894908511 20111303 404753059 845137641 746625768 786127510 992615993 240805440 21386548 223107293 451674465 925934645 301167244 917764582 1324452 876313491 17176436 122072708 999533910 207102331 929313405 360277512 808700993 412559498 607534917 61501906 207544332 869797336 632416169 633019553 640188663 107943011 54373271 972040608 704898276 83391564 610185178 987103243 506707193 892332235 540837288 444627887 689848522 798181532 553292197 407443979 198200524 161026807 272462374 783910410 166615012 363863010 166607972 448615059 870492244 617343558 295889190 703260779 414848553 487176418 670704737 86130918 896010732 432567797 160853146 891495442 228696671 61964169 499459550 440062193 414330488 156263506 234455315 287510682 372187601 874732730 305977070 466669440 618549948 847122415 80384104 914875875 395952104 258662739 733719252 784018144 389140271 955635888 401738445 709049979 848144683 949651581 288900434 366541260 297769698 581845917 898710852 50610223 297402868 568599930 265954564 203899820 320670523 972946087 790643332 431575725 290039720 632152098 316708476 351214649 400163877 206393562 480219653 93812400 544941225 135680210 768300372 347914940 66791643 977350845 875178953 680989909 613720691 178382337 782150360 859254607 374421090 485332820 127933147 506693353 80118955 27705842 634078222 283774380 685697552 567485986 288749384 375590337 867755348 964192414 71042480 618378371 66770032 439129437 625546632 430085592 912717240 633440081 656816527 541230475 395715966 901450265 554499834 18396073 640245005 722120804 169783465 590028971 659781148 521193345 357944366 402587933 154553339 385502581 961951984 107949631 619981401 42667685 615420283 334659009 330112802 368929356 573029044 709504775 609763116 783796022 691187516 452097979 945902615 497927123 760485385 955558955 355314157 303085903 718149776 256145278 33421269 811293679 623509646 657948941 19355624 708086436 57491327 860151757 979076731 660383343 559089883 964980349 757697833 166374415 896911865 750869272 380705405 44695675 238644988 6350676 21982854 480109784 752842705 665498038 917649267 226217465 946154539 72208583 237190176 135033836 874583578 994763193 618493288 62000551 183433037 597422718 557082274 98406281 825645399 726461506 433453250 683839599 433989672 856990481 985404950 527213658 821799353 767643825 392223174 419681564 642445085 644943790 684171554 281284492 633992389 171009689 159783518 756503999 511772923 127056764 520467146 889994156 377359354 315618770 435088896 902311408 289955341 255829509 950469557 6891398 336005859 28969809 69041281 739738367 538526448 949896670 33173533 250752682 496205169 394330626 151890205 941873812 953110177 792574082 366013184 865490811 483249965 948779700 424481701 969038855 120453519 162842002 957911812 294156916 379398373 453942402 613667749 339848902 798877154 301222572 226754112 292789842 667467590 406416639 201341990 622191578 598309026 245245200 957939507 862549905 766819366 595177635 723099446 929542122 151147294 584302986 930026095 663896511 608835500 166116103 171043657 218155667 825613614 869502558 239313087 639669072 849313595 323636043 941062915 765198927 509466094 565688047 141787571 184799496 836921724 661924110 795328084 57964966 932898892 224375382 932688796 987025470 252963231 810243046 458092237 193093358 423920591 524441994 157823893 598418907 334404770 679668296 847947738 452005202 993941257 529105064 986823061 320397510 779582825 897773330 821476801 146966885 274069130 883139817 421122647 768075657 12604762 510690883 962039041 859593770 101245583 835122376 210198780 766614228 939115208 544045795 841129866 5426581 48749313 462050649 558753692 207914269 697015942 373417771 875170332 121608168 925479983 997424948 285970206 946392713 636525227 907246184 233809036 610503506 266371627 593699055 760791857 649555083 635958884 957555437 941502895 71583685 111670688 888922215 135450414 624159389 410596345 340211832 910615630 880351597 802925477 678529053 979905946 396957176 745316726 120606036 670459992 683588061 135817243 399087711 814041155 898016516 726224028 644824366 878533618 826307359 481716350 378667265 678178613 588960570 238729449 311122066 163185743 494456637 334909395 587479355 71328202 86473969 416983402 6637703 278948144 481819268 950198837 692475063 975766946 965434579 365636326 758916727 789399284 329044224 375828082 6836466 927245497 268957586 458599378 180570119 288756335 738092799 423154517 450786392 942255242 302957313 304342784 711163206 262195406 137417271 558311194 885805946 634802668 372653701 487777332 147642365 746681863 316536124 985876172 541442154 458266978 956814534 231611535 564290782 141233400 340029397 25407126 196000853 827164554 330563080 409077263 350204500 789075134 10117654 676257201 520560941 160244750 870324856 955833180 562877520 625735691 604348358 483543131 82667427 716152235 574636303 535744205 86272004 348463459 576346673 424996199 736712812 934951198 495404966 711479894 387259343 953180041 120918552 710997137 28806212 816149011 749135137 206715307 326065248 469976886 47321927 238610475 291527349 250841161 860276911 252299473 420492161 208057255 725774893 625574805 109561934 402676718 860540246 603026081 175188181 462139216 364737078 935848466 88946197 917817642 491279188 697788154 513891907 660887837 714880900 953797443 956064701 137630623 355458046 349926232 935836826 256368117 756526464 390094684 657758486 682783620 111553603 927735771 330481580 242755772 804384705 144279800 203188397 325219105 624424450 896602826 88068890 239711872 963651744 886697094 443149121 720619061 205768851 666588141 484073873 971729838 666477544 325377128 939134205 967392174 689917792 18757637 815663936 799340842 700337595 675114439 917446656 950527316 970163180 460884060 236137993 96960258 897864612 385480863 510082274 649135628 43726711 992800266 961833455 431217864 155784058 34526979 971423831 735624526 441431472 29894811 580425803 284524680 420355292 905394589 361398192 93080256 905966008 483765291 171929484 685289350 361287105 823937565 164060375 760845144 944772402 240080593 582629198 3978951 992458413 253340668 912865903 914946532 98701017 784337149 110172444 323249019 324402001 116290087 530338936 290398579 315537223 35989106 3992840 372867086 15273662 89841790 971078304 559366404 318713039 702726618 451101096 572285076 281471723 497208384 526693996 165517061 534284430 84565199 88852809 213561304 869313314 480966686 12723297 501545107 76622545 838528056 808301054 739413836 5398590 397969525 195360868 995049342 656164620 579479924 477285001 401021086 932463224 588757600 728114635 202406970 618875799 562384238 54556339 364649555 85299284 899783806 800248031 611181905 185681947 10724681 211772506 250775545 703843899 931825139 604722105 313547135 166739493 703345885 719107630 416951510 375331439 756826844 904975743 888110022 210936059 940586760 191248297 592723878 789792330 650292815 172807451 846626601 242512031 968996448 857614641 798481163 392405600 660333850 271275813 215972643 120496461 101960780 178272655 767938691 485197228 650742631 974427220 516950459 156466528 36583149 421281332 131902561 587939108 664555623 547741447 514794162 178576924 36660697 328337812 819719544 845805310 188525995 387704886 964648126 103845318 829843244 904840232 64779961 204345077 622876301 175111165 791764639 234532488 201263149 199214547 810252395 21562766 962269353 940856047 500329448 823155899 340569834 699945865 459225977 452812949 417873235 449880634 388476057 852005343 291725664 6093142 324167249 796359829 178935393 179618296 625327850 532404463 164982156 636657929 127877080 758751074 957749295 103923828 151277119 713182494 133586196 112074351 433720570 214415712 801856086 940841630 553131882 328861541 10793761 760201820 60434572 69133184 175063849 726666885 677022004 631209763 689673063 798729394 909394870 330307719 886401821 95119702 913457765 698898583 790193014 377697005 353183081 515080790 590207030 558446734 350124377 42747267 260757528 819029210 958693843 324215413 746633464 586795360 288542935 156861774 537744980 118320065 580362754 395130999 573525092 86272125 540925148 422847367 702647059 843532280 605452506 172064522 968065711 65481442 828152128 783832061 340263279 777829837 993695999 480469652 778266288 784760809 351719062 510415629 712231687 214494253 994927869 493665174 157198412 694078833 877142500 257627859 419699617 190901544 848942592 363147412 128687014 200746194 789822560 322138893 288339134 465310163 885908119 75341186 678863653 278379360 40255347 305169164 985389647 427321108 463211471 829155492 536092841 81860794 644082369 860315605 239420483 535022380 774421790 904400286 140821359 672378950 38580175 909903867 24277809 685339199 514465140 300557870 874793541 448707732 292322946 501383048 302577317 156349218 57564166 964562859 107423038 662142900 363144297 330958279 185095652 223729165 135566805 596851458 427795265 928566726 147124510 388657130 170261010 156357922 735411907 863282886 662798337 990352585 222772898 221242547 740328615 598846931 22635052 407070365 809187331 520544737 190234798 312036601 770023566 464049268 202691060 464039649 485361497 530083237 699518421 776373511 217612546 964287638 787296319 926717736 647415916 398518392 450983978 286494310 695584089 415230992 38081865 632193283 880462836 684121200 653254347 979862948 39914540 596730165 263608985 19213982 957631957 944217132 244792751 987742873 518741847 341617488 216581975 838320464 425670977 572359558 620398644 230334407 613583777 443875714 372858041 544783852 212905409 911485287 35733297 289618902 253419182 437123245 920301402 740011060 551784536 107372521 990576776 92689355 658381321 787806270 308694145 551914201 800849876 755098658 71091745 309563930 153994243 28206295 174949734 134213144 940317656 841056014 911527337 828792225 22336089 361450460 485127055 479213095 8221497 627746924 528185248 215105484 806201071 507512144 10539120 610037932 363941177 386975612 35058824 795667170 80945769 920268484 664983924 51284211 903393718 756945002 448121564 677583884 173632416 229333706 655110186 124442029 478031037 389161866 934855113 908482085 596686168 109192370 255263805 161414478 718099998 81680804 202523743 702407463 24198518 692369628 633163816 944466134 292326002 130974295 646261286 9690596 545435563 375998644 132000158 709202637 803759971 674241682 9383424 671032494 545770267 160838904 520082563 22043910 494623449 395091261 400572221 602866132 548481184 631736813 309287877 575748201 727907988 897039289 718764547 10654085 454782229 590214917 952254634 142408380 423456577 357275751 917709691 671053772 744233662 581359666 642808563 589499190 688936562 340309736 531332569 395188132 173205330 509610843 720050282 292582147 731401036 137576411 932296442 652522024 260793496 802712424 994771396 812330802 254556322 366840622 616978005 144707481 928085993 878734015 570918478 313552118 459504786 693954650 620234881 357068712 562417079 356268483 578425945 881692842 49102291 408316235 517127663 769697840 251170065 761669807 161091224 940920630 30856141 412428364 504991029 49311399 68017715 675062225 817211636 363774243 151808959 95826896 290913405 672805993 633902152 94554035 383965898 223335303 398967663 233687056 811702061 780553374 396924679 621148822 295036617 825103607 432913813 906251218 177407190 292629068 893545243 347157503 324266124 382436699 871005177 214817387 731195814 838593362 406280577 745498691 817786804 278674366 934409260 598115274 799491232 936266447 892778522 215118759 799702468 771400512 544347842 561817352 618224267 913565801 177833270 261370986 840858681 916563593 905168121 704579574 301599871 521331467 485995069 49309826 543536901 690120894 995409481 639506160 33915325 774305150 432098547 315028748 398133303 486536751 607241097 115063386 452826518 166966151 619838013 344476569 497785482 678556452 600310526 894124521 421168820 56861918 223670187 216129037 104451715 78901462 761118826 779967538 571230902 33733998 646808551 471843789 737346572 750601643 69310348 569946960 755167394 532325068 967993188 610767766 780539195 777411811 911507905 800261000 612158085 844494802 630739162 518597534 797684386 733900935 806560153 189686845 131210780 316463275 52773444 666329829 399065727 495650042 855477014 867278978 624532042 860814408 726651678 703618710 811838466 932077858 638763605 13181172 323703583 895954512 382787978 423401806 263570235 508877291 973901318 723023364 754485765 372316954 889428286 40941363 221328719 930777301 223398083 836248509 26942909 266006585 471191742 340953467 966904426 156112136 736588246 479637124 221482189 903172421 359693154 289346099 69575955 62083797 613862176 923945357 773577513 483869224 995807928 519747241 835046622 782113335 353875841 239803397 135732734 543018627 617258285 572319105 402713531 19166963 428586330 644026338 128777172 121305606 129744941 679156769 731193603 194982275 287744725 692211909 218912057 406166474 28347484 846568276 323596765 787117178 436916682 529720907 355646292 629401911 971942154 927309154 800842171 356419623 810826438 436068280 653107849 431277959 329947979 100906904 677928683 368479609 706797646 970526585 123135775 783368555 336764927 682792035 596142271 442871789 702470254 295089571 303963672 405302066 983032282 509845743 116680067 637917826 479985055 271765134 684967351 773950819 970647606 278171340 25005 997670074 233519349 960594265 978298597 512319633 766142745 177360899 697421488 684843933 562041017 815530386 726579034 598628722 100151111 33802194 731933481 590622860 928469430 214091945 840692850 119245260 140603012 686860034 997307540 894298913 579987446 272801851 840034145 2860329 344789142 348132096 373700419 853999776 991447085 231812042 981981506 887066932 839404127 790894309 34083049 629449322 961449118 49051643 938872855 141469466 303776415 613822973 7144057 525147951 421564539 239271653 747834697 207949516 345662360 773379578 225276620 855365848 747056652 463233486 593844648 528764033 117895498 141364785 542386630 385898397 237730121 893536302 788165587 339515357 412945261 350131467 515697054 862789642 355040697 312168395 927890784 730557474 37621900 459121208 153170180 89716773 912627211 555582189 740522591 243567674 255957256 76621348 974870149 807813958 584226931 147532774 99131888 762917294 963769610 873232898 655989928 315777995 546695835 855833693 130367564 224542905 519985183 979087320 695131921 498323658 267182460 172088791 117307584 68577814 912481992 155699166 108862516 916732973 640800424 35591762 336032021 736199261 152122566 36811247 225530231 661179531 56747863 428106854 558120623 50846126 427521098 237023719 544155067 72559131 884052844 559199128 882933041 638169241 103385536 428375697 434954451 997452806 532962339 514801520 410008394 372578767 349094144 894015719 411035772 513918684 378383972 179642364 856748763 504226023 111877845 232279942 220201627 572840195 751244485 65183272 900524524 377793815 699173521 727368921 295603045 729307888 797396468 92757786 649587350 290380736 874170231 834420220 600873165 98157344 531409068 240885662 9055859 236928377 901015630 502735609 37480988 249275920 329044070 588718369 681389066 932273979 47068241 220195278 52746640 896698421 632296885 700798813 289919379 785136414 118274724 851431169 689762023 752651337 855569816 697735402 581769967 157225396 923792794 265132121 609879870 874810219 434054051 253880211 193701359 124747548 5069412 170486913 652021944 941302559 437188221 851986926 745433856 954600133 274935804 952467568 821223827 897888849 141954081 356865721 256825595 774779811 385864957 384740004 948997547 311193767 91382887 84465720 926585383 104719757 176438268 748413963 927994655 204893085 313417803 152345687 858084098 324104672 301194228 612748613 597924871 440266181 249910350 634452127 627831 882585183 673340118 671760443 647195379 523698478 590650177 6891105 504085031 445620756 698502049 748089002 823439843 777120021 257384830 835552769 734128703 285044025 778992258 508824000 167804473 852144449 362484559 813407408 850551485 379073378 734392275 589319832 996877158 563591292 302917060 397376283 881435962 575074891 817607784 337514399 114439459 599026655 672399940 539993970 349086389 964923372 636090789 753474919 348221298 311149647 968238910 757164128 115882379 319008717 819313891 348069214 681234399 60477959 994850649 809369331 231859526 411367358 606398894 778638503 679626360 786674373 849805505 454962303 635912203 775553491 491710737 386295655 233080677 794482765 565753591 120268016 974043653 832882294 981067372 737384983 602970076 7834638 17097018 126017979 311919073 277869600 653281054 596405352 206048699 869147830 134136703 953723029 743540806 348133843 832108869 559215902 804099238 309560558 551656689 692298955 838718999 724123477 851113218 101393564 74393717 363866107 146426700 636628309 663880765 843786093 211955387 951589894 450049677 354667799 981828032 225088570 9421296 148279531 867924745 663611724 422816099 77636545 235574153 600697948 236111693 816100102 64081409 527669571 433439821 139652591 574398712 323992106 994035333 949573866 302967077 290552327 408408180 522774404 991853299 932557232 205730685 255237186 628583736 241596347 800452848 223534365 27131846 104052611 989874833 519794081 262043136 984707420 531796590 411596235 153131775 392532745 469215026 86689188 964517437 912505792 813773300 347677838 910862434 7009004 996298219 339096000 27711411 152033342 630628565 374466109 874202241 87349231 292549680 973621024 503653474 134901858 706439691 336795762 934957659 811478293 728365150 395386605 413160282 651333444 822109931 41823521 993940217 771579489 800206507 506296274 938897889 131984135 992095332 819940842 678507931 606145432 624352971 708672361 650676925 300970214 449530063 977802574 242517255 853757498 778231877 170480763 593743811 32201979 614296208 383210124 520088258 584432311 924107434 151895048 750022615 89542369 418390785 632483968 67032410 89224521 771658278 764213985 881316108 894011875 293852112 338898283 36009561 621745893 413340793 923441154 44188132 476922316 729462024 144310355 742075762 443564063 231536160 398491646 304767179 136694189 824193290 724230407 623028306 392432011 323333328 468293076 924515102 657974889 926310402 501807154 230440383 78788306 204014255 114854127 693217122 370412440 218611472 231303480 779350528 761623814 250066144 484305627 624153750 42684806 605296340 112879183 840342281 617945584 139158240 953809691 748318359 752727869 29139401 847658409 304011133 386415265 154069054 340063990 5856084 709089263 354670841 380938900 622977885 363509404 788114549 309231760 573994959 345946697 501832577 665179679 428238230 260004373 440489958 859664426 425066196 219058623 310149166 470597781 281329573 977685509 394825082 148290834 273161895 485342216 799734118 269826035 187770539 967231773 284167062 400351317 118824173 616042062 347836743 290755832 163132978 559504333 236955296 190470391 99466482 844445275 987503279 901962764 857296376 78071226 99291740 940966761 274465902 253045061 556242922 26903104 786208071 963701572 781623164 699989911 309494496 432921672 15025430 36632133 851003385 588396584 375310536 896561175 161940018 748350324 249971107 818259369 107678861 100360203 60538507 466454538 56804699 490088626 912225893 699863235 738926931 696669939 66347678 766769459 823149318 928985366 736271941 520664583 637063376 756490547 8858320 842396996 660065203 659169339 628588767 658179826 45243222 585312305 913883750 558188293 209211854 708711302 266445462 391598171 861856472 863167100 276009151 802667043 500389039 364628239 405072999 22700711 651882643 535838309 29842280 66091776 607759308 885908316 7230015 591504780 670790309 616861833 516753065 939613840 161634012 643939974 903411023 655905485 266589994 934532194 842595300 309107743 984480006 382997924 723439350 284114603 352613494 164164007 766573328 177355791 335475695 537681645 545335972 184207123 735914169 884022608 385025290 350463821 661001669 526853716 932206558 135666408 781212295 980244270 404574412 652552246 226727051 219864593 132987193 930152194 247327537 831177643 669613048 136567790 16388121 964961742 993456137 695621301 984275263 785610927 402631753 65322562 861309972 470852130 478730157 771965733 122675841 467563237 117551744 56131472 372113538 565130521 953885799 98199976 677940335 405895801 883030942 35160916 565123058 33555987 693872137 667958051 810731687 997457531 382020104 703011855 108482448 280982476 426940221 778137075 696321778 834158825 362235653 596262726 105081258 81901209 89204385 437134879 716241877 591789795 812480010 65951101 882351233 464447478 577469922 16576067 875658388 589892828 666847133 351702056 772575071 388558747 124588422 261606902 845388492 630425705 40240229 229886272 968006899 756243534 775029570 229537049 376483350 459622704 105172584 987418611 560124222 484180900 12556697 127255586 143706503 712353911 570566310 397543678 769015315 634123300 231558759 473190569 782211181 124611704 571400799 239029858 643745193 976605690 281464000 830553070 512765304 581911858 111833625 281842330 474824267 498623886 947416992 632070250 95820226 53697357 72727096 677207522 424369288 647824762 487429142 860844070 934884003 877955003 12072967 468418146 875420305 412720873 364577819 765311828 373967629 225109141 949743696 310922091 355256686 564230842 966939711 772014743 429206088 675788874 32342424 29464213 736597508 771384074 486229306 72838167 309457748 327227530 552668739 555106637 169026005 247257692 879399094 900966543 443636174 98457346 153991576 970439655 668307458 61393727 618225511 674622266 226859895 708258580 830726227 145259278 530684908 39300513 825158254 544249733 913432204 270635376 172930712 531355784 920750673 54007423 885206565 760383299 81336306 140193582 601773273 803328388 128682000 144207792 196264960 419173192 575295071 310287599 147003732 199057837 28071925 638813969 255966321 130103366 824354840 729092880 299113111 309198991 108929733 379953533 985406773 417578860 740618107 554670067 66509199 163785237 292869299 453154825 888427875 799495046 234375041 294555554 71031398 163749402 765223889 246551961 171184910 824403570 706218313 779532484 159681066 856543537 992348486 12552919 487312684 906293000 817572390 810190137 496089158 332308820 376298403 584008032 663357701 698553860 525900930 402207004 596988811 884575845 691405136 48820318 403619698 887223373 885757147 478234640 979612593 664983034 353745941 495073847 124200143 507347252 681430624 124476319 988283389 505684033 989644710 221173219 907064883 946348850 110666891 166429059 863544657 999339756 836785794 767144466 400445945 609750830 864820234 883510504 493402428 381747550 720557637 417347924 528547754 266779467 765010715 735504133 873196419 902722898 178886113 822637439 884691541 780943919 376137785 243040199 187335632 811397095 701444185 18629684 881102128 835581594 678099056 167189091 224739098 791099463 994253733 225353707 107425864 118749241 526666267 901759545 336478602 963334319 785451487 366965680 732016612 581274294 963225069 463744309 214430102 386092210 987796601 232703214 861564349 819015838 424249119 247241156 981119207 256701649 629569543 455423276 965914148 631782351 783116511 291573630 802501069 759276552 681856699 487254519 621132161 81006685 766543130 766371820 76348105 955122834 431391882 571437436 532439979 358935133 719850756 939031125 598032309 849470907 353109569 234203825 816815309 420955157 42841382 574794005 292488194 728701281 838257788 878587961 963729865 427894549 98084012 113368258 311564470 787766879 304212448 748477405 815660591 324124133 570818921 65817421 568230994 55796769 228773433 25317498 160428547 218690077 625653589 98176514 672007479 228216515 610812370 182548421 111801617 382384475 822080479 284302705 628674958 974262081 422365771 817420880 466061068 802137179 955906678 265055514 909906366 135956388 642343192 106960132 574902476 432346267 524301483 73764540 320497805 151459001 742343037 23567916 633889064 934720373 529116772 906493139 650354799 417454775 243024911 143263543 461755607 928895445 814997086 159934978 35381190 498473381 759172851 4692630 224013770 577332317 443051449 678959797 106923418 393700051 416075733 450415347 644379967 874117890 264143812 747281306 356701336 374444121 171519238 478090813 929490581 183812253 78427193 328861062 774867848 805293235 34787025 922119515 60657376 580130519 789560177 690375052 186230564 64719917 111510749 516096536 302672437 917068503 178137020 815340767 765970667 519826353 489309118 611477043 703233352 538482636 873929814 768906507 694866091 449578684 651345977 581075207 256953208 88567045 416741320 374319853 830360641 689139384 360351121 601676068 297953019 221782165 871417625 248141742 55887999 413070138 216012749 944773848 740608705 333533899 67290802 904777702 389356883 49748753 153884416 630979207 104169021 888055601 339434553 779104204 605699094 86082965 724807498 946363150 222348253 149661736 399135829 871480191 471220224 46971229 541038099 649801129 21394518 396454868 112189673 122956329 192253653 965686228 668723511 268867104 590677780 603415997 634299555 5917445 609768856 905408854 786067527 572188489 554062746 389864147 692100864 165366543 411445402 429528878 64456633 585480263 425731742 435075212 438196391 935342747 287809171 700482973 967977932 734817406 477421920 930514308 248025109 67994060 850371390 420146941 234533963 600628978 100465573 432751544 724414838 309944130 584687608 72996041 725298852 158447344 1126213 88785086 33067014 664403196 26267395 729151106 959524868 865414014 743159074 430020413 154113799 555248654 86061858 35210268 174494266 136481578 114649569 10249235 657851119 174324057 800088793 699447917 902141294 378841850 306028179 896430463 309068513 416753605 583986747 267918368 122874138 704976937 613589253 364217256 851124320 567672034 351416603 734905775 633751856 430341355 324922281 524665480 51434076 379656504 580727092 727162191 351171284 399938718 979845679 287223675 583595492 851181316 843193681 351620397 724794102 273558096 244146558 951959277 207750244 751135256 688667192 410862146 184944330 738609529 14168342 773384447 848755534 972116232 533122379 912581411 126729855 951040638 114716385 575474651 359146669 219027123 830109084 341703223 840037167 431102950 971437060 470456999 514786585 167012683 373884114 48705493 256282655 814610118 800488437 350332689 535842163 985634861 876535318 522637811 799670180 933420529 541176152 706797921 928185388 197089712 385002348 981931650 371243769 543012456 541354917 625679895 697566335 525212028 955299574 58488676 688208269 558935660 8032652 611113308 598601379 87276240 816865312 241748336 57693789 64221843 972687480 242131461 946893195 509025390 310668190 304321371 19911020 221377978 65856649 103545447 278074720 838609216 761790208 926290426 730445692 246030967 473799839 891620713 694876998 692366248 296997736 800622245 890868753 178422401 625657854 355411073 893608615 443740124 785933703 194810942 541071470 605011995 362554835 321348468 226743189 884901486 662730770 168979566 899888650 377353848 872844336 819709706 800790502 253447313 964429563 792327695 218610851 309668802 890471826 512318347 862903161 697214559 754310068 574520990 813583033 313531054 143119272 459775264 909750603 506321814 429822763 872099048 306176565 277461347 664284903 716655723 341050187 702582226 817237158 621162492 628721900 281522991 347458116 781455758 866262221 257985923 163705482 429875989 179612684 362683502 321085354 891731610 21275022 915459812 194028837 979699036 576794452 269619358 659146042 225196442 949637806 749687627 250140751 541184962 299328384 876554398 155823090 627571845 338111247 803321862 485775188 146620831 910236350 914657013 134131425 837229250 949563852 619162480 702674982 111939344 661986361 383638533 161307929 249875358 344710069 290218630 214663548 886204220 622479339 327783864 70338979 423794509 61026848 576459605 690599832 894936595 269993693 730023319 882592854 294535759 418148247 348517831 483407970 41666693 473666149 803216683 593367238 99209418 955678953 94666350 742311426 888934171 79662033 222553930 190765342 581517055 698754095 112995691 749800323 1615670 893154536 111784712 579674162 482226978 952150872 238190645 824406157 697846056 17643847 592448279 109173749 393688587 978756406 851345701 227286940 507135227 169375045 63265566 450215145 289548037 862287454 660321082 67352318 373203803 945200608 824661827 793342790 63652283 921713529 772028954 326704702 516464267 159670944 399793839 586837730 739007669 460584704 596380172 371656910 404161666 399505072 873073776 434639127 739919692 749788037 743893532 198666194 586786966 476438045 198057534 647050627 242872636 511950003 970744679 714303263 434575362 811221303 126064050 462679581 203552837 820899622 616406208 407623857 449777386 161236512 723638357 652752221 550124142 318011156 740965627 331938260 793202339 954493705 975074704 115372825 98169000 19778248 312690051 874627373 593009138 510056373 284326370 810100261 495313344 32432765 601035245 266904024 900656945 592218899 792246705 588005348 942913419 314512221 59776872 628385313 29026796 331776066 371205390 968220769 448128236 459647417 629886392 729182737 79397636 122088703 831584382 670588381 213245318 263556109 44791669 995997644 82249329 891203740 913763665 593585322 120531871 730768965 341064145 743387164 671258695 293371164 884169202 481900919 891632998 973589098 473779835 478466261 887214342 786783550 41748227 83814959 305787576 240844696 954914941 576576723 360756521 453564094 188379677 873099789 905844655 965064754 128801036 828683972 419892018 678532113 434391481 575658578 850845209 730028238 394679277 917649523 611236785 218233503 544257271 880546694 765861292 419954850 208137692 687346929 83331190 129189959 730050552 875005630 809094163 953237229 600499837 981886013 696047828 318973782 446344811 259357176 879428064 867946229 335668604 286818860 693908587 368600441 439819535 101571773 355306872 191746693 178226412 302817520 864418690 802135129 242608420 553922963 762743283 271691139 307836480 257101395 589106101 865438067 664080474 939635163 5193698 399641516 201560381 128096117 703850851 807322060 286481374 62623264 766197824 955619048 964240853 405535776 925314579 68937589 745053613 586032809 443820467 781641812 283271301 572982474 905875234 946980515 178189154 165869629 632670085 207079691 737924911 602624897 245840896 643164342 620773916 134842652 918481924 899288507 457534766 370290146 947276607 795286006 353660757 480753515 313570967 75962789 296395490 657399993 578616339 180046623 126375752 938554024 515359436 432014600 178995375 788547099 280732261 540963106 770608380 632836320 96803671 989698430 951199226 841359748 805250776 506634917 574649982 465415238 662191029 123055931 72143224 623473201 827496380 841149874 512886410 209239511 319080245 208707302 400539863 500766431 342706924 6168292 831518769 215801101 763632649 503610342 164398389 248417340 336442073 251249903 771647760 853031284 898783890 925845980 950410489 218256509 30836579 486869689 919013792 529160476 242151855 642784194 26062258 456068997 729313876 902918521 475681 375520706 604934313 981254904 759493553 976928353 205482097 280151113 968583035 231779580 113813125 160887317 736928299 959692649 979058618 170502681 928894959 70755500 359389660 719263825 648036344 895319008 839166478 265267126 842500011 100868122 294448758 868052082 140848485 533706240 648965624 996646254 982054524 656214553 491698685 159580091 5457082 501174051 869579797 748517504 733774331 221528356 494582559 116991651 743770271 461862174 299786356 180420042 648429308 346473295 583021998 377135003 92414688 140182919 797794675 320043292 38080581 539742776 453998498 644009008 319489690 442131629 844949836 905100231 824388418 719165620 96164858 398431944 778786535 937727463 672351297 411391419 518938435 181523210 431939866 745832357 761188275 377978066 527141258 806523649 209875868 731339638 125714500 392743082 53511840 742780751 290801605 264404426 889776280 687225565 934896376 531243786 938370479 525359581 982961491 910729584 385329731 619819762 850809161 691315218 326474965 938404379 466514632 816964448 838095910 938086585 766911192 115094777 490969490 552227270 208041865 679124 260671904 463175020 368328942 657400912 626628171 361380900 266428860 295908749 666299943 988685582 854349362 592366742 847529799 508751281 861247724 127787769 113810107 15587700 803576694 77350779 255483687 655056779 159660112 580830296 42654974 701891205 194501533 192637624 410281533 389367336 459948478 669781147 43483553 151617189 791338433 202036581 963823495 354221797 916381754 243933970 845759760 273226915 106361096 538134084 76743037 138466458 173719342 884461280 252680027 111805705 134983246 732935933 50587702 478511810 292598148 167471103 993347979 187376077 73251601 260465345 475483556 375371264 357231604 31671763 320646711 230033248 319339999 540209649 732142722 801098995 453313751 224640814 394618499 459162738 757641993 566204676 182405960 727715257 524091777 959999162 422236162 115724608 438870830 303809021 469449648 646484169 570240490 431560095 472843847 49975896 222724980 629463675 687560272 136682275 467062788 433486465 957714935 725357876 340801741 415549932 179712833 468863818 280817650 101960762 174696759 867207657 583035149 880563101 468108062 654991015 287990577 871444082 502009286 577219755 282680526 845790774 479130402 559103992 543118505 967124619 305386362 919528181 661077516 322498489 241359430 749193670 14133481 348516459 602141281 366118552 457544240 750700469 411800121 207054833 448809405 603839980 327663456 508867838 685160086 767192520 968523455 858707821 495081337 881739275 418237701 837478758 945752849 554637457 337063149 771741816 705958361 29682057 167827091 432288929 716411901 18563909 801127370 994910432 193590580 726360317 503946314 276447929 404149156 736067430 524537782 776504318 468767911 461393406 679917102 622026664 964511445 321979705 357848258 464098706 133275859 53148225 799948095 29536820 842442807 50075467 806867114 730434393 664396873 641238138 928058388 884538128 144241425 372906836 951073399 39096745 402799115 642221428 515019483 541362644 581604404 63092088 780944256 840821355 336291366 623590357 263065673 536155679 915624934 346717792 180137027 477867098 937581093 443296920 745176066 276573201 758800930 218255950 472193050 860937322 605418280 929733892 373466125 567711887 233259255 809837054 937033028 201751176 77716502 514295176 366414230 730538757 398847603 169558000 1961311 865534816 538662133 444717616 719113029 555670921 236773890 376703710 601798750 154849517 513805468 333453261 880195137 816184749 338890725 410339263 716949622 379913804 520302796 633924049 17444590 995112511 436615080 509152756 477760191 830560845 204651775 37859775 245180097 95494378 996574975 151526083 532938509 516385562 907135963 627605861 82292592 466827218 715127913 501697893 141342057 313093187 43361640 421833096 725490250 500120806 824142670 691907807 490651902 193540166 742718568 726340719 43262974 288358003 458455020 530716893 696889135 360765201 530714908 389742417 643357166 410802858 332961056 641903864 974585235 991837040 934814134 968520994 35140977 284140977 983795353 835378261 618203782 933319518 989771337 651259304 943364710 934657252 524705649 234944 169629471 747766471 506562827 788109948 870441989 491305159 647209536 941176447 377105442 489100943 821805505 672255733 589913862 201101894 593160580 684852097 942454020 199225955 285949549 66152429 273162392 645528417 556837347 481287517 652489876 710143786 805817327 892930974 215615687 87068093 129030316 604190427 537844070 209687532 272488541 325400511 781758538 181923919 142135747 386375452 234125023 18126549 675396106 69741254 837523548 497507524 850216522 700572303 331111256 503228389 142892484 702594157 903539207 72124788 808271656 839410847 979758738 678159565 651567626 461680647 881250008 714038337 986535993 271580138 228388587 71305785 500028326 674365640 351605450 750148274 394181603 951778013 967070346 841759054 305112293 675298408 981314284 537028547 381242866 318024126 876464033 196343889 905704635 223907027 79683994 194788058 966509008 535542545 314574031 286466445 29910523 350415587 75321093 867595340 744075157 461856136 308644444 104192558 305725968 857726780 551815827 555386000 534753784 190649049 911604387 57453149 115649180 627333609 715691082 130992453 412408046 193787293 791629247 872763478 870867307 338576727 207218581 682056290 890935489 447980003 440083990 122918201 60340955 714466684 343883073 698193466 268056261 560799422 654709557 228543689 343915899 808623728 373052534 887640688 138666501 122270080 375395354 685069677 194557061 565515849 303448750 205327848 292984466 73208683 224136159 912223778 942156962 440988640 450920731 690987457 303789392 802887701 344263961 471988321 623157236 570050089 263322355 658563575 641424587 53868428 966112376 675214228 691978345 84687928 244850433 103435785 744939912 759095680 20573625 173986650 945391760 416904174 496520552 677627953 170733722 340906325 36867744 526365757 479872873 677760109 308137806 424913883 875931466 150075043 756104701 193683261 391467171 49211828 396106834 690409764 810772388 375969726 818632761 427798204 940089378 98367194 976703573 459750478 713906394 768202399 164662131 714419171 308309381 515029294 87697243 465796748 429101372 34580132 430966897 112143938 13690986 488157785 941057492 928971909 353384083 881737527 362121174 236187170 63392905 434938771 954321515 807176476 191921704 82897655 951238412 748672782 48585465 84771461 609232127 722611475 288575554 381849328 14259178 87432220 798615496 767417366 126414078 615690471 737984788 73445098 135459662 432232741 507288520 566580294 281523112 560830710 480019829 968743608 426381655 666067192 747872064 275401915 232265164 267485187 822100414 786735287 204927833 694243460 694894279 700985870 156413021 861272684 643341100 19222352 604975354 798387135 603126470 534490537 553427087 742726571 497694605 217115041 441698937 407194871 826270936 791267726 342977421 890375227 854649865 218798060 781580027 323844154 357812 537824863 355013786 131367515 91324349 21794617 931002572 183262697 675920168 733318199 939312416 976357215 703092428 639853119 381398670 631537174 871564652 941133885 6618718 166641537 592557272 996751520 261709843 484970592 726816235 691616423 517361874 925196848 721466234 17578054 783682355 665263454 75874687 589336768 532147369 899154125 196321433 237447009 746779679 495246246 954041719 906724364 140064760 907711616 653289441 247508034 904736067 788829710 150135477 792421110 859581066 145062357 617437750 514302474 298735431 350231959 156321520 888917653 442689503 406687297 153201769 630092843 143706355 980742521 209781530 699392904 86168112 447973468 795315515 93255751 594293108 823718926 504969199 959289375 204412374 729819699 516719338 49415591 303656912 579472797 36835094 854331787 345586882 437388209 938945118 564835428 584680294 370720940 715782359 703813747 173348558 868104097 242839773 728589730 343511858 785823499 833832105 60267957 919571471 249783345 194752372 980887532 165938110 301040280 293805179 240605246 702151629 26654750 326365429 472213008 707563484 543670155 257899548 225622010 603559878 741021490 308697397 468150893 449476459 197918578 455488928 181846571 334046871 504533685 348840747 963245659 68038148 665988370 533777448 798765187 308526244 914193683 125292819 404983721 600316465 860745221 734701833 73110048 868076483 972000946 53251929 250292523 720457508 995592125 430548293 242265387 235954808 644988771 399233587 476850681 424342606 217899849 923375512 860050068 234152812 647606503 723614885 208431514 763492266 302814725 157708915 497988416 853600804 593088641 181584314 108249431 438919085 150452623 12693980 840814164 837814432 441530252 696361823 889989593 821350575 89652186 657139363 747923335 236394650 800037697 550020579 853525668 827002676 13131592 469302436 465816640 988604099 804832401 304769498 701666648 152408826 26560619 992519783 945659711 655907050 106342955 773602178 297580868 750563819 12236102 860190357 565366323 952860782 573670734 568133534 61138946 638979038 146671248 183515728 590750533 338455726 101368092 299132066 869918021 373922403 755717336 94804531 897299395 776604583 403804249 279392387 444072372 771310342 123457077 484969845 887981927 878424550 908116139 742424679 67008892 674886989 775681131 661338578 92252328 769199347 390861423 566551022 145705342 481716709 447776909 365813610 304298627 636519138 332597591 501383394 925104834 138762818 344559125 397576892 627949556 467073644 612345720 102252589 50787576 131387704 130693088 441178426 799240350 273867115 90791155 919553001 677815293 653638953 692757468 651814539 366427351 87216314 153679591 615349875 870648998 611457558 992006538 509070671 833848345 197909517 983693922 696848699 792141245 61894676 38902858 289385708 682968504 178360692 707036560 194522877 216862529 450718972 167058867 9836089 454476857 182868185 317472987 403647785 764191498 151166734 911152117 740043502 634621732 952218653 479681572 579563174 26941067 983160961 649450591 770564571 725474313 194980595 46370040 483849948 530470141 591520473 142053614 510525756 488069596 294262240 839473419 813567891 668655364 933190904 943437544 683572147 664306389 976791315 99635604 403091512 62649845 896554692 616333614 584754979 999711426 585217927 628982936 592914231 299046088 762204418 249453083 893703711 49568782 4919981 221860710 376946347 731910651 891251234 518293802 161185815 804418087 583159182 923253593 869059874 71985837 213890656 249865776 330432912 788696075 282840992 884383059 417690809 369282697 308045885 34760442 376981025 308701530 400243757 480100954 706177183 741278567 936694164 647416586 279441279 101001797 763348778 181114677 960903575 41584076 642132681 845034487 949587898 803660485 525018683 36142912 808410025 311692474 799602106 267915954 18394192 673948794 518321343 209512143 702310044 320567068 364676415 45166994 671730571 892787042 406018671 625073063 776167679 471092131 260067201 146390777 814247454 35075073 814800235 651051330 525111895 894350066 112867074 123941689 86558460 242499242 686110211 61181222 571573633 355428796 477527776 44931230 778949610 653610764 505134448 620966936 285502351 633144448 711461956 264111554 229942508 183468847 798169920 807208719 88876378 63098092 929403717 214502964 498300517 898610779 293328826 253534953 173207469 131817066 431700091 880603842 455926812 21654746 922057193 506565907 662242770 961129748 953457573 368363798 891980645 862853967 114195961 393219764 294486349 989145310 537368021 306626854 787593196 821572230 939932448 182298315 470368899 66647516 269489014 19558310 776823871 864318798 784227213 592230644 112455253 363826967 985525390 467547222 753148399 754330350 132660726 798346054 642455118 185561947 509343734 835808 134210828 558570740 675471139 419053567 591378269 456090860 98124618 287452889 959212325 513798703 118017159 245528339 681038805 39292944 261967001 311348862 817161272 889540864 733145753 233700428 895083017 653290321 322811357 663876542 800098246 141103126 29461428 897180203 27545605 975381931 32973591 299853834 970384154 990338161 201734536 208534756 322337656 36426628 587934403 12999357 372686401 350916744 463651243 718021986 770507398 448445495 108251769 555629520 392430483 659925376 940285216 106389100 4599694 950763495 767627290 841428973 962695110 219180640 711576877 176746764 736769374 318741937 139784645 741358507 721973822 898657256 322814963 285908984 416191462 263360361 739940913 631466063 400404178 126452440 393815946 903964260 104828199 354174809 46275665 80775990 210624235 370710645 44263019 365269751 450934429 116332914 577464297 316598241 314458571 347427867 536618041 723814503 516346697 123452765 210520084 726873905 562939341 201974393 884472359 686080066 383666930 942372777 704889548 129738176 363195349 534760988 660578023 895499338 921243013 137256825 428441664 340920753 254102076 454065403 14429086 162027918 446626538 487419467 822012313 470864525 968869618 256055962 228160514 492907272 466469720 193247433 274102999 878347172 745979327 73438776 845944803 109133534 864761657 819728979 287196923 963302906 991897734 775582135 103336547 826848994 123482990 195783536 614645346 448662109 601939166 400075608 770226277 825338392 301824511 46827350 885235900 123589540 591303585 294559752 695648831 22226298 666785388 888712548 256574590 154866419 358499580 536679849 16407955 851835616 586332690 982017462 482147378 289459705 824156370 257050416 236711918 872687314 330566916 363186993 894240077 297977310 617577491 517826582 80829053 839602275 891429217 855213627 158830075 13196993 391016071 692841221 497444889 577131821 186219942 153431471 767699471 754151307 837460532 143131666 832316599 126964118 199712870 111713873 673400762 205559973 976086739 671868940 796165839 388590468 843187806 411929400 669135807 205720687 475363234 629466652 254673062 361328934 784734770 805118036 766721086 991824272 733290891 187878443 886196025 346705639 112647038 648822829 347508686 349023268 630033393 765270799 14151822 523550222 156893234 574291137 71895480 344966686 864611165 270113164 351672826 878754902 777420190 702819535 39843453 815359793 873189643 660685345 731650619 292935473 950180438 943048658 285579951 681073948 184095655 56484950 864601125 312359630 365122465 73715614 824908583 183657146 308105458 382058319 467260727 833932539 849872901 59466961 937976199 533465776 196368749 121289470 843528020 878328471 928542554 739181745 637965564 190700415 220456079 886330814 237799747 455433824 52729373 937244415 89171780 46964350 94764919 230843835 834036422 520125075 241362504 98050404 522326699 477938708 150452731 524180792 654031478 230525370 903238720 615817976 703509104 489307012 745925194 921894114 276388429 968737654 710291635 66391188 794099615 5438723 352625130 852299558 5894562 425113430 841178091 62604672 753765647 972690927 104780987 529369155 894456233 903850091 367140521 473545486 252529203 235947563 145469126 461049931 440569246 523120725 603879096 612051008 589284890 852452263 238951433 207135052 928676307 574020162 894894875 633837614 21785146 779205277 561766393 241758534 323055750 879710160 885036100 4118266 959613757 110405146 783666330 328452742 375769173 39408157 356249298 492886584 461606758 219175846 250452249 730381985 676294116 189063847 272886027 645277870 694849260 715583089 491613355 319199902 530650333 735759610 448766215 655207339 862023789 713495980 214782170 898540881 397661915 787453261 436525921 730947144 151699082 141508766 495966062 589659344 444163407 520097191 38167620 76571441 343482487 532683625 181830546 916472094 543949419 193646717 373522816 649215564 633656830 265757702 825189666 424297766 585490358 689954149 500237434 822842616 874957879 683343949 517666916 740266435 951452557 710311991 350424580 749887488 540597008 611415375 541898371 990900759 790154281 923644074 903004256 708671561 674525651 791991492 950499433 214203264 443252816 515805095 720209291 264035927 461586825 163811718 163506142 24752352 886640972 93421859 929614746 288976081 454602673 744849634 762399838 140236680 792938492 948196236 491371912 988896971 804235545 809364612 258168207 589050769 441869843 593332963 708581229 344938945 900779900 740475902 697556809 350532643 787681714 556859280 799948281 10218322 515699981 135642855 494069464 760600507 117586020 672167612 486412279 615304872 566213114 427848152 521788600 909867159 779026333 581710910 557117594 745030450 343797952 985814535 412420001 883599370 792573160 754143530 736420214 277997529 172375374 391631033 998017545 598008315 726999814 764209229 312051617 363908946 107036678 844423748 190088652 312816344 754653059 382119918 422736627 119849756 317615386 959760930 15184519 755204162 371971169 579844900 87471142 397301152 593088826 928644418 225254140 173839639 979096939 846069586 441340047 634162464 231977786 348173752 239273337 692020114 646028740 607611072 144477600 413559790 398377722 325357094 564313334 413454370 5971774 306656305 827579381 297386600 658423270 151735684 415446031 660640603 218514855 543281627 62410528 231614492 172563345 236332661 873447197 463920731 257300612 288148599 754826295 617806391 628574492 690620939 817762406 67576795 773325085 793648451 328600363 644192821 997809352 810306882 322518972 442530541 745454367 244775880 782851204 886138714 863202859 895285513 946643402 902790932 618177398 183687822 34642418 879290431 666788095 689730771 772683579 372880043 900456539 559109570 737843999 620244607 913280738 945272081 367842217 964040505 712226214 29143449 308196771 484827027 332628527 559194098 12531794 852797702 443839551 518299403 109682658 573188179 892580821 559803113 151127453 51176708 606512849 175792267 589638954 3244553 670012757 922301717 40767401 477782312 44375698 273895124 633511892 247043475 588060485 13691920 951430544 160188710 251825990 202052233 665855703 288412104 762924103 220712988 656046542 782540640 839566236 691765828 899137520 156758540 22788657 5105630 621052626 567208843 951917191 20336401 35126853 363861851 276951531 378979038 358789045 278384473 861393260 2536112 686924615 387139632 190148795 691258831 929539890 145698498 542005409 719824305 90064328 264165639 569533456 419143332 466080561 824939066 530293430 445471174 540693077 385684695 698332560 134931058 159957084 179879272 336876725 816307162 559151092 552079115 733070236 512004208 481516013 407865966 818967674 289239214 156353683 483922356 338978795 782400663 950415856 535111604 700599674 835523149 825915655 867116815 475860195 549435910 995323476 447072351 711995052 640920308 946113062 292123970 749671811 42470054 993744751 281889810 269952929 406276528 86197993 327577368 290337391 786114027 118231737 901031282 361640980 518601774 273498752 794546113 71906041 633543287 33369265 145337187 11506818 710540722 207360152 379401521 443338846 722685 520873574 947058501 412652910 360093318 40570323 686837766 555578868 311554047 717955022 690260020 539690992 344596869 779195161 234870932 199140015 747609821 663286340 490167058 188439638 249355444 460173091 803201413 922415771 868879103 380605031 742147212 422032677 499516274 940213858 159648410 834330734 53812752 670749159 703020317 742225818 125828629 563471985 527041807 477996551 292922850 831463505 88421442 144617042 1817706 635284160 486252329 805523607 748789526 328070282 728398544 70020231 701231458 512836343 371012604 444944074 21370403 824568245 822628836 742193049 736015921 158027565 261749099 21817453 825458992 922905527 963139920 864477923 617425272 774900519 449009367 159640270 41053463 347978421 235071574 934567957 908370663 720449487 160060541 899600464 264116584 957827752 852158490 397215639 623303895 131939698 840596602 692651302 675449433 217599303 142776547 629805131 991102558 56031599 965932815 702764726 185628061 87690008 971553362 277072732 593034030 296913626 117893213 371956303 507611529 422931930 545003742 306297939 315448040 635946283 899307930 515966834 682065898 274691717 174671076 320101576 562619167 767188677 416768323 428208368 648002591 974781134 993831649 303764332 652290185 249941880 49927749 775213633 997510139 319837239 982495520 565560501 490917435 302692217 279615335 537613159 115426632 20395322 842471320 482990236 793386457 519836804 48166910 18489296 145663738 297903203 861523368 529416508 4325055 429191571 242578409 516655578 318588030 131693034 17249003 392629404 762364197 435606354 152909119 443694782 662340812 880716824 810531491 931185145 442902478 936133400 934142028 29361622 850683433 909654860 877639274 900073520 525994880 807181058 594037206 593924999 252673480 916191796 535850011 649875137 163821793 699631487 469548024 486631301 912843000 988593774 997123387 96948233 185107642 112821649 653168642 49108362 986291678 267396566 443697893 413182103 12944741 515148770 123190135 225377890 403972485 932311519 682686016 442774443 399312617 14466540 721177059 212578347 919292815 921504226 564668559 873593045 19963889 671983571 225812842 283859860 336913331 294417553 94176819 403691319 687463678 995304399 302974341 300225263 213228184 784687181 762609444 205663675 49718414 870965614 711972687 192294421 20762284 947717032 252790927 578549114 131392836 271040358 203929844 830392506 60075629 147185776 522539040 949867263 349811103 711327011 496602547 910153158 354558296 791983510 707434453 945457691 332300275 665772078 50243953 955965700 585994916 75250376 715591771 855107707 245464759 496542400 279012941 951530626 781137291 652439141 598480661 920351171 319713103 409414253 567532516 228865973 557781717 123478154 289206730 460263812 115663165 373048872 398051168 805376962 168477754 446198556 761873227 686541346 818022919 468358678 561084753 899626682 719533847 281427479 249752740 33043930 566238624 335016678 847800261 133423417 392869937 648379704 156909391 490780419 804637275 61407755 833200370 326873517 119838670 614698803 812235132 821425131 650829803 988409789 679106163 121385127 384683261 947391569 224002893 204699237 898200995 510130395 788884214 389526183 707929361 447348890 497679498 259504270 825117712 282730199 402918512 981401690 207841111 255007525 481615003 159163187 630446346 143643416 527788190 397546461 405044879 962509458 460385472 684459404 113272863 471249227 456008940 860705630 616596922 75523525 2255215 803034869 176502920 275527860 15746458 660029474 20904488 307107690 991810925 436938906 572701850 215606133 232094167 431804736 100573787 853496069 386653169 784198335 993177129 100503047 497496165 861847267 244462680 268632334 262981581 33566866 273769808 209951678 75854270 526135142 389379942 614749593 426588140 401916784 210905675 603294613 500620400 542127932 966507060 335506273 474589698 89602649 294933111 890256951 724213848 402307296 795370245 42451088 269718549 316590522 859034045 259908609 744471444 98892284 894187251 642898754 65144366 714564878 79221033 865023556 577639443 911220660 192146728 837195506 999033663 242327222 65489260 849972797 786457514 995609397 703475592 715942027 352894873 269532365 382119322 115937926 818353702 19379275 74696296 811576202 967647052 676985870 990175719 750745713 746511675 916239308 877032554 235508478 364146713 1175986 57536533 572927912 839745054 753989558 883822605 785391550 21425114 772454317 847570355 726565656 274721966 530164493 57520821 939412117 668032873 847475869 858981252 841016530 35962800 116488587 340068609 450517492 5596325 272025961 252071952 219775745 832868271 828649749 862175987 99173069 121770864 493751343 270592088 582396280 35841438 535374230 775087714 329497462 932336994 801659314 877257128 179615516 726522661 581326378 265402275 741244569 871328537 833100446 222253711 746378255 523166083 496999483 206035483 47477816 106595550 271420948 338621873 633795573 748410979 394281741 977184758 143235332 12318488 230704744 315096069 186570470 760630252 739017131 634882345 497942148 437208756 109606294 45444734 423310441 625287198 187410639 588419034 458632755 38833037 129940361 570599361 911779812 397864223 664930957 693504711 848628360 665201299 928929304 405969214 911084141 563511706 183633064 446030168 319982540 616731226 55407289 751082840 344222705 664302134 412170157 613904487 107907154 478724065 23629091 474706531 723752259 283228674 349962892 734797316 154653986 145330021 40687645 788309344 206819879 24228998 192382997 29359712 257737447 247891894 130961851 754478123 593636622 697403984 753516604 256598616 167795414 689355870 188472049 545215675 417744446 110433858 526283936 20920457 970206809 224022410 672320906 521255444 351813671 39653582 843530010 340757306 345634778 565721569 347508624 870140734 820098739 532513797 788875203 22593980 999819537 696712798 846584691 986653203 974858935 226995828 783118845 373380840 524951286 108395574 749788715 569595800 451884648 327839295 862192523 379860711 965618834 605912061 354916443 272815858 511411461 884550637 787420773 812017915 451397513 412684153 621067324 178628271 877292028 701796119 21030834 187148683 973833896 9999031 741241837 12667032 15318357 344102084 149536959 937482010 319921020 167986541 358160230 777557281 453030600 596054941 804021749 300153575 2384923 118198685 385221162 824732260 318940811 521435744 429899012 682673681 463199238 592574288 498216881 331675607 137195607 94373677 744777409 605719187 757230362 343963956 152158408 893388960 718368523 440842477 946349421 496682168 713221656 485186742 76075001 483269012 106709683 267300440 779215216 577516648 256373398 469801954 506597320 119353025 898398189 979456881 805336449 875845494 935094769 760689682 931877254 709916383 83468179 246184425 970216964 520980292 527556678 334374115 255017730 310957873 428785724 559559248 51489401 126928152 353509606 887219963 355836917 98179305 415965624 413854820 693927006 443648515 463375898 941430384 132968258 608754630 478744778 43308692 538786041 153486832 963242853 257444507 904974157 449385731 954245064 622780523 545079152 242884583 749994506 942873872 129218983 869104064 633338566 698485519 91853868 136372999 529988240 79508377 426293001 517386427 32475282 86047407 685889507 375920130 494571602 717616572 658895843 610606708 705708770 795528336 914708331 185437774 365166348 674389743 744647207 193048842 581711055 469060609 12557873 314611251 821791308 610702538 331884321 432759743 966998936 161581612 651567549 89832591 709867882 116351823 360918161 704304093 312252 691458834 522128468 803403062 530529066 869284486 121601355 975645466 731956010 405060123 755361421 56020882 813273162 674080652 305370478 50097048 986209234 590634693 82662038 226081613 699852863 423087627 953724623 47576883 770136786 872180594 112425426 42543897 302275047 682515638 732535402 213646927 967720825 650685133 971177759 481251602 63303525 775001058 488474543 617174303 484539305 287894574 288735716 244645409 633098769 849127418 623882715 604926602 187101809 434624574 201181493 271183725 129161506 279948923 423360906 681810889 50959224 427962184 988642582 781032001 494873688 395176870 69937128 107400124 675759353 463887667 44741781 224087966 362457460 694772078 253319384 716632049 399041214 508653432 936467409 456400452 814471016 804968554 864934825 761042010 343451067 223117752 913539641 326597546 87495841 602510599 306310352 333380826 601467908 978092267 81736320 416390320 924544603 468156010 443113296 971814958 788352682 713815242 660049286 916633937 927107107 424488059 832859548 940397450 933852210 846123313 32492564 472351486 854763918 839312291 327256467 494483318 930174632 730827976 804933910 985721001 738371252 8958825 91543260 722216833 550719553 317745593 381112209 454385245 963825777 761947493 649792887 119362888 61463656 554561038 594794475 395195212 113625254 154414339 455734428 679194041 838482525 293710818 272322699 137872097 605575338 47428758 658294585 855209564 360638055 399643046 279466962 712025581 430740699 835259290 687225131 468854519 469407332 503227604 65728582 616845660 94100967 609439059 66367757 37290586 48839264 64756632 663466657 84609996 633905482 863115209 651326021 590202102 300526305 209036816 765871659 415337324 150200244 402794720 862955526 770878046 34762146 248344410 960085600 234432951 266296964 368291091 967567213 69131517 881773445 563248504 636799591 2045394 261694160 107415315 818614861 30677407 614522580 408781047 319882375 767651979 328320222 500148368 704144074 403933111 726898311 316224335 554960976 111851025 233569538 141638293 239215890 351894710 496360058 320572516 457790665 904792896 165463378 367760524 50981142 992402435 735533286 544364510 734684586 593825127 467596240 569544196 7592161 161837909 997371080 730158837 281623653 73339356 969693041 193293532 827540992 518912906 897931053 624569985 801254475 124085406 835923102 952789598 863312625 972533391 836839353 563691569 956244502 370205449 638393196 189224040 461731997 705445285 628637958 697302458 147573445 649193288 571186372 428905354 737217345 194974768 497413231 820759978 401973153 100389482 488010869 420405502 480248479 904048780 998796466 522899591 663069604 335919154 108629827 258752073 803828223 339121174 483825703 39819520 352550624 673851628 746673910 348222562 995121048 180433357 665456224 642866867 809921381 295787653 839657301 270621431 778040684 645147341 750842127 141029775 682677915 560988155 554443134 37392351 629928268 839286720 939165831 257150710 360199471 131839401 863937826 370630695 198495401 555976863 611913914 69057055 123427052 756839388 903008281 279114189 66250846 782080930 795416783 777339503 325584824 655208383 264353590 953509279 210793420 45422727 383791585 672040232 72212626 706569836 968907469 409305695 238611353 564355254 411026010 685836299 999708869 235572809 904716913 760426536 361352550 252612152 230508421 276060084 735223908 519500629 493104504 507582225 443707137 276634113 31089065 58242132 351485930 548764702 995119941 454101525 811360281 979458342 161986132 848420363 266266549 348155002 70885339 300487899 575807040 669139352 223526638 742035010 645258845 948211888 205984821 748148443 679686078 318293273 899312448 492021987 595694856 461262745 327298532 394447229 484531382 232349719 385820623 581114349 420138473 541772978 994175972 153306045 750374043 69358874 618896461 421865400 282052328 736128757 13047802 469352972 768870696 99928873 744291327 121432898 585118712 334038948 509946501 988217834 514253581 884222828 424758514 429828481 71442395 65172091 183241061 899841401 266384583 521163318 51514050 748362832 625269805 782080614 181516411 79267076 256661000 232192513 275123754 746775201 412969146 42363459 48378942 460902039 528757777 919139713 892254051 528225993 749769970 349057523 201620207 182257834 404863123 498869298 622647198 473673586 408283028 833288957 637808254 558307838 280582569 115681736 595548066 481740622 306349217 921177058 134409169 817407030 308921318 313382361 764283433 21518136 588090328 218608502 263727895 627975419 712729604 626500783 490953688 647292084 520537140 425803890 40152641 426548639 654228616 232873125 132852655 987153061 858611676 935834417 632497958 87105530 889874479 565698028 642752326 562258150 771905304 948381833 72686585 852603384 734132488 304232608 332503969 15278468 890140415 438371998 140789409 51985435 244208954 621649611 858472969 279939623 308596582 825523653 711333548 999508546 395237419 660359430 181371095 313897656 377090024 60953485 828348137 54810938 192911633 251233466 878986103 248749589 546101022 153650591 820105150 564575413 502328283 430597599 522032178 998168230 980690141 610894156 746523229 969869865 958417893 20241234 862256819 331085256 525738826 409228390 523987061 330145107 23158003 105346330 79047898 677341607 867704252 732557629 617520400 669422547 881238663 587192966 277814115 480623319 271090486 410744784 312341296 33215976 323385381 521407098 325893488 359738415 825227644 551820915 139459011 332637220 436616707 55276550 970915720 41406696 897089148 587586671 348745645 460938849 51010464 108497874 320631956 552092579 328139168 572586542 243103864 574735806 915035731 311369698 856788394 948567360 239662007 711312921 301755558 267608855 544457797 242372175 422342010 85991405 396895656 957536156 158072663 823144687 792582538 405850949 831354895 597396147 181574520 471331515 502545623 972017472 624858519 261127499 723626698 157904781 619548321 357238610 672001350 732983448 58320792 981364113 938445920 776149401 708863527 528277857 526637289 992668731 975156618 772455888 359536465 12531551 271215967 689322580 396214360 998871280 546465592 388114115 811070072 952053039 625181058 677053495 657597033 932963423 330239474 162324033 905917347 37497644 709516358 39050137 377759300 535267473 344566404 113133433 302160217 716414594 368224943 697346243 659581669 703537931 129100224 882631144 175201587 180995798 373066196 449944869 619726707 591771140 593282371 861836618 976213458 533750644 292434276 559862429 658452655 402479849 693042844 727058018 491262551 868147279 20389891 898288741 484426410 695912926 293091938 449757973 265408860 381844404 737407003 514669187 849622212 992135498 706793147 29908071 562108254 275729841 127432464 499128680 984591145 240172670 118015441 648938425 22335918 784052339 386196864 238025856 769031228 66970260 80584281 137849397 744986205 847454663 82651435 302967391 522826920 660752964 416842403 304395753 253421239 223247977 435390013 593907869 55385829 551361313 912367810 542174186 77922602 931651801 539722965 102521009 994766158 854644065 874102199 669190423 667690271 838517980 445954609 41999355 566210959 782297504 332569704 910971175 838572200 192407919 990124782 128243271 19935653 41857821 215757065 803121739 151604281 255272108 325310963 735061546 133178059 458370370 284132935 133601770 497382826 57665964 167405151 131027630 424697310 150206424 57449189 333068226 679073385 710620853 253645778 911446224 330031686 780433390 917715130 219209881 33972176 747175438 36616055 684799945 257686548 220223990 977909599 123887086 249053635 602723784 172870512 908980729 836460022 583285407 117873551 170704333 801788586 460861833 185449379 584155776 769412114 277483288 766061591 626681625 668333369 969361541 8391775 242525159 878171968 401892536 365349784 709813209 519165072 225207178 552928743 681105591 811652995 379932872 709073062 376075453 405838099 645311531 23849064 734569457 526716119 170421317 987856516 154640331 549365220 189261377 167481955 860700292 87513916 472179939 163321439 53406356 961959634 418787789 642721865 535970597 755999617 417621670 623502383 720467365 900656120 786229214 958362000 239643574 297096884 835693370 842674468 28996726 644544222 130513991 773114365 980260300 717363794 866591942 972988209 354041006 762818015 930023014 552350014 853020901 575337353 377911161 248980257 193120025 216440374 887869255 705440245 859902032 994733182 310768903 658816817 579236173 876399148 26490583 119942384 325642125 788723841 630207936 150471018 631191974 788431475 839263063 721406756 166834732 118701730 505060547 323304854 357079044 687562101 72977905 35911225 471693606 725303483 102585720 757751894 872406035 434638279 693483718 298169348 419235358 256380991 122830927 932832140 584672083 559833830 950990415 922139913 677495056 563197899 47392119 938285877 364984890 454424896 23304228 131845230 625469046 528420254 309531668 7748535 355895959 866735847 115268285 516923219 199016568 520987949 374676572 459487173 700029289 233253514 575371009 901169485 278998855 463295511 638485589 366565614 253846306 667074730 385027938 425292510 683947696 428490909 457415175 426730969 146823011 339012956 390161562 621202010 896620883 762549841 860226941 314658116 613889509 365304681 463297073 46370972 871305467 696693360 524786479 251348277 454345346 585419709 116680860 552948413 551291817 625332148 41447780 418427142 348779051 862505093 883092604 356275226 250487205 425047700 325458712 886948867 552784046 793508996 380605224 344105979 820705758 17141313 559172299 576631925 826398575 451908148 871425446 713044712 314225541 207135789 277752013 104129670 926422257 497234045 724630982 921996491 29190889 558708461 202016223 777786619 814172646 624777706 932815423 365698161 152004615 565368190 707651061 736314717 146712048 472390832 417929894 459832962 93853753 92976652 279658021 359044760 967545250 859858738 322689244 531084321 135768315 770555091 600637202 385657661 826536655 357294740 965781874 316591374 677227578 58934599 300280648 922810469 617085536 970103043 608467621 556424908 625643855 525431504 884912853 858815733 223299647 766717544 192274174 783357689 915049545 492031935 163714415 454973679 858612801 928973693 85005579 912633729 527653599 917780212 480201776 345277634 618034985 13482674 958131498 755916437 663660834 266354140 103959927 621347815 498715935 328586173 538095743 474146324 462376824 109291723 991404006 147002387 398303600 493346730 381989986 866604468 206388396 383528082 929523374 241682967 536943234 997490921 367743395 956525448 887214289 401843361 46227989 843749292 43723497 483785391 651956925 842628507 865994616 131440503 826509878 525498418 188354639 709336708 97131441 21936238 219203072 914678125 67820067 535744247 826751137 155650121 550821097 659580207 910720509 567963825 6820017 924750716 207485931 801579705 677882141 837264845 879715954 909906979 163741178 973291656 169110561 964342540 791377003 214457822 733634436 533889535 774871852 40638947 781290762 727306418 869849977 597262137 422909947 812770014 474057577 225185021 47854137 474515053 263702538 864409358 240933215 944647957 3543012 582829083 196836212 962185791 2670165 227519312 574718819 777284396 835689015 526303015 856239106 692264583 425704735 104716151 148575142 179896058 208279631 497100620 819794123 236615054 293759413 576826064 719395323 895869746 41169096 341340317 819993755 249578737 75291495 611210762 180618677 808878924 612841885 26219693 104432213 934607820 2117354 873610255 794112745 311612913 806068138 653714702 540442150 392990072 558508871 729651087 833437169 774919758 539268631 216807941 707221888 93921880 555464415 693476308 308265281 952364634 129569652 732239336 278905247 942182467 559060656 84499209 57784736 104661738 158310645 746533315 542954765 194297443 553227367 276804402 177393289 295370727 229619702 3746163 883974320 651077654 249522821 263358549 995031435 602457103 340969705 814808244 396296294 746391961 367791438 19204570 71500962 86538256 903581454 58829461 92146764 727126404 69806075 304029221 489042247 768231007 432040393 666829660 236249281 723906873 899701858 396716350 44728777 251925065 244722375 881689574 745042858 678750219 654640208 837693213 334273822 76144846 265195139 104718245 531456458 978946859 537182447 299693715 524204844 736078208 195221342 113306419 650984671 82995932 179994660 283829224 975914426 599387585 698185195 388581774 171224813 247700168 110406307 8895255 133759026 861014783 211888595 74400270 731545231 469410344 425133296 799247378 197817078 43715433 348290733 982382335 173229787 683570244 428052095 492318514 905571716 81869550 133400255 526408349 709866088 670460128 322724945 590253853 781439010 533543620 308544542 544979306 571346674 541129471 127182392 782989296 903008553 428538669 635688079 562404889 543672347 909039033 720876811 133089544 749177892 148582812 263961919 569155476 772946069 736188757 757472564 468824670 420777808 60317897 454968596 308024021 888061875 955675868 53206492 64567203 741830240 937685834 130484774 250359785 12056994 922190537 201404303 943518465 94782991 203130067 376587179 553616185 164885145 893610552 553563258 902521561 501209630 897348041 282504825 344610557 217903616 44835381 193039050 563003102 685089650 892532957 692813138 807095467 459046006 557786130 451431671 203878707 435539748 61262557 247788824 904195524 670459166 758212885 728494435 738820672 254937277 737202323 994623252 119644886 746808776 992107905 627173523 254785571 45663417 40367108 373427463 306020574 695845976 106230409 145340017 478760299 66083250 455889492 157738759 216244127 765206957 130897223 919364837 726009145 734071484 523601473 566859881 656485523 63394724 824083244 493386760 170405121 694271979 820701095 444693103 350921984 365360012 190638903 848280061 721754944 24285761 327492869 35571175 722652608 955721438 317461979 482049526 4405272 106352593 119927999 427498309 841630740 643705539 565081140 654056239 154556286 531728233 931273770 237996535 789462709 455353997 597564756 148754641 936419751 544409341 215010971 253575370 599281822 345386534 779470714 647496847 202263078 555429460 632902176 257036713 14996515 140958599 649442104 850186182 279105991 526054566 876883205 961566772 663594643 564463552 479451738 548480436 197939145 367838761 913290523 773802757 958952546 470054808 583903244 864103511 702014746 716446495 116794415 15631770 497411535 233563286 209977781 693405681 599442503 955884852 306943704 745926570 549915297 305427044 119337829 231353552 902075639 435646605 942740645 58185049 709449690 144963154 450689227 681583592 289871933 90511109 648731558 359237007 50731805 625233210 71620887 893614473 871360643 361113464 928407929 202004349 409321490 478600169 446772990 556498681 824273757 584933705 385636586 434114421 644267023 393972572 252035948 714991672 698395845 725768826 878319945 752433254 92032100 907906640 860841620 264414619 190309174 30073049 575912605 581033274 206777483 364954421 829907222 336099995 317903169 10484412 429409397 741991681 979457315 460403891 927063677 671828912 470798309 866600812 820558165 831419422 140129235 822216399 89708598 733720646 524688913 715058627 443537717 219607370 205203012 177140983 254813361 560036840 829935713 871027330 227205169 363598367 490938222 304345368 469781804 96795762 851512765 708389836 393778408 223732152 118441001 43761584 202629841 926153521 678600414 614594431 245622110 680818310 565445994 574776328 579727210 91315316 505052967 27928329 888817834 867816855 468596245 139728144 991765265 499150805 547644559 395603791 964901450 165436599 627842234 884829119 551573237 246917293 30667915 297394701 275792594 360180086 884249828 456521738 351510879 628602827 337755590 521989004 423018651 630371178 755154595 198591527 858057542 465163956 96363449 174613441 453267514 699454814 188282143 56714006 382757083 285648860 814554892 786269572 757598318 710335487 517349356 425553459 515869580 136077647 891872301 666018371 954034467 200092270 883110802 483821479 237940708 986409098 384855251 224628236 517312559 635210194 652598636 568918771 620297087 614763791 41151730 6449191 4539918 352998926 927566603 925274124 268908206 818695084 911629617 972406537 867386004 560979009 654743546 235186436 977594114 385974597 255621857 250621104 429776783 941563557 901317133 656807605 46290878 332794689 565820259 639936075 89343325 379328482 720108709 7039122 750274164 307463833 394644938 401199634 130738277 704735877 408961017 675793327 189922535 565745147 867267332 46684852 983636424 251444284 761047873 428925296 110857516 909239060 156583824 317301269 824740848 358544643 454494251 146098564 657788217 675175492 723757439 32530864 632722037 477017947 697246817 638744426 114663341 860860278 317037816 524422955 732317206 128271575 19290857 774241542 551629161 890169593 124630113 584446744 341696460 304659448 490449806 293875609 823814950 898504173 765946747 415882920 896631406 32417778 179099931 914763776 290179259 283405914 948924257 163639889 650316327 650789276 139717627 913805618 402407544 588019248 674588894 144721560 390415954 319912869 289213102 747913096 734170876 114408352 977187150 156725815 593435501 468070432 411119233 795650449 405423230 981413816 8137246 133682390 436592043 547308714 465985760 552263783 35551163 121974317 789169108 950456870 703661419 863701563 60578989 277789584 22888374 955837723 873990296 705594177 232525286 319875192 970507498 118093894 997772729 498225696 446377250 937690088 734537486 41852073 62658616 14164605 34036700 421578973 991034109 828143454 790962201 145399633 837518662 994720015 837882262 16980141 417458821 77365263 459158382 486903606 267753300 944817790 531538182 193495000 438413566 223395396 434532171 647044102 734145834 93916156 523594852 442206690 804374290 311339942 329561919 114032780 799622884 949734919 420891352 65178870 732215582 247016311 290680987 546322286 663089894 407023123 375792307 545644471 990644574 501799460 393577472 694584961 939545151 178138214 726262545 719498332 608407668 324298208 449601613 304441946 381138555 734053662 464040313 781965433 754970181 625643753 164224666 751207527 185740384 708784382 719906275 281143308 561702880 820526583 470567218 748450660 602299526 916218021 933903269 445562498 616119930 48220983 456148754 264562743 889206936 658387768 252141377 892504476 509464976 357828152 815857456 653491481 132949698 523961998 978315484 104492549 654346681 87671559 637359064 43507831 888269826 948900228 870888823 309425386 606179100 481086357 247961965 340782423 388747555 854885501 739923571 244607385 449336820 396058325 178464515 369800482 747467787 598580841 457438028 58103728 562794423 641418169 47597092 147854186 532945868 392409575 899521788 621969656 933658315 979794168 276909808 794793112 560327089 923341646 210084611 215238955 913486337 548460738 977549254 631991577 513540208 190676607 757751233 662904621 44098780 710509661 920838952 497684278 783150499 637762196 710018603 593604958 178826918 386636911 690143934 333256714 424653532 580349656 852343092 594586041 948666352 660792377 560653944 711805787 691816176 250992751 457634350 970703275 885362799 371336020 601746830 299087575 168525186 283935717 549850800 845773441 533579137 178276792 115446976 35848206 55195248 282219626 988998183 722697532 752554919 916190643 886509768 817380384 406672574 851401036 710820917 25731556 502346791 799888792 449256199 366984178 719467636 848489968 804434313 84444634 42936766 590122346 736324523 965002066 461187482 665292757 198013971 671437668 823372953 449107381 196578746 249663224 791681393 616520676 878286605 321404246 55581629 123494529 96409969 287446576 689860144 928557167 309181764 829354909 997843559 682403596 692633478 628253221 962488512 163842067 674575496 47604112 168293283 413095271 144440833 747992188 802675066 195363672 158043529 238595290 342098930 275191112 286008174 481824321 664647307 556328222 871822303 382755177 400532114 805499526 248736773 368502142 728945380 759970688 90754915 235796524 936254300 32226675 118529518 518495127 576962547 664483527 332524978 683439805 995024299 441266455 121338730 158060077 582034415 501342920 465764974 166093956 609804863 907625358 336409927 3350248 141255281 807993381 743201697 81804542 131268134 296315294 531610503 998219962 44032577 721891146 810739914 91308822 865962222 449207650 533302306 203957415 889870800 792533419 785744953 191060075 305417267 203921549 817607265 69751176 129461564 922310138 933950536 842778260 977724381 703872334 210238494 655676239 402720449 950388290 400137047 520486380 429309181 170621257 703529719 575505355 186238929 948084997 728989777 29474463 472760936 443107011 187279156 424080767 398536179 83417411 667000625 804523118 791962088 166568468 577536388 652455152 814518450 778981927 10884631 351687507 927989854 154093544 976964220 41455926 87143421 761961777 729893094 224995895 514904740 469550497 76987200 319335617 431218050 938720166 257115414 432112599 554458981 767264075 431367585 487410984 613285902 844067154 64801081 207709469 967122253 602286655 974173450 673389291 753351207 872721747 901891174 119448265 575693348 372395979 342437907 935560886 172187667 282196439 43800156 887385823 102890994 777358028 681227354 28271148 560707850 728333911 575091409 158719653 159452017 913425809 266127448 347121633 993880105 228376837 975196193 812178980 392987045 887117313 892537869 883450009 496872927 485469968 906354800 372701100 394951688 832218260 738225627 7732081 89834179 253487879 802682997 827189469 86810888 296441321 373718309 435615190 835288836 966965708 322529632 165254478 374467522 898115750 586138796 394458732 212042709 64115640 845477229 87733415 311198635 781675884 490766188 727122043 676769079 994924365 527014055 423979935 668111963 281464664 512815725 906734754 566049879 684077489 841846741 810530400 64976669 4802089 826488754 109355258 469045690 720819575 170058087 986250151 749049522 253122134 507693920 177585572 237472591 204571488 650355965 292645274 445367119 182166668 584951302 866372087 36776034 755382285 566460576 727044527 442407265 579426234 520447200 197127520 435012596 394821148 679065106 707864379 398924565 489772963 639953593 889305295 51380523 646149378 848475103 82956077 828931134 459952556 26286607 541002375 399727439 8332722 925209434 669329426 890766469 3812984 319841463 256495231 873220069 826383582 714384160 593052724 301792218 635907625 449310181 310784823 697557688 625592282 762037550 937984228 770539728 965036137 248733916 305197763 469939665 874000626 632756261 456845278 88037141 924602308 886079064 41224106 527354067 614196774 343175473 959781611 278307842 334302032 822266038 399936639 832307514 931224462 257787880 15961152 519159734 540262696 779735463 671297179 479061176 209064679 546564921 766344843 261955224 960768329 441984514 12240316 368910343 863245075 542552838 896469377 588745331 619809777 66599280 720743797 877126886 787156590 280874381 502384399 55844158 582544057 355065512 858448316 15472453 338659609 290459757 992539061 9790239 420536435 949490038 907327381 857111992 812125368 82184862 465110813 711510503 457888629 435597437 665691494 745637562 809930603 852455949 120122424 151701131 910690079 266163981 28102160 501665854 416543935 815361541 613302435 386517399 644593345 275861984 507968005 622999112 506860968 207331860 38420094 932107092 951025719 302327709 639437166 599785681 123627428 41684974 141681178 45215499 60463212 853680408 667665312 599677888 49643465 683217641 84604569 324737335 201324652 294986847 300315817 659816608 959797424 537401725 350334174 665766475 705724885 145503568 718492823 293274010 756740789 785914428 903300795 17500909 857764208 579437595 59578974 310042139 978403121 603562046 252865521 550576887 940086570 675016619 777119219 881896653 25027721 729105873 572252042 595186214 431944622 695282553 590255345 873180304 763968870 687354225 878820839 57949800 436157689 501964447 414504830 994324563 491907219 57751378 950772444 271558056 272511133 680882393 828670979 582028076 712595314 525775684 385992634 743100915 55265929 829186276 56598870 5920921 636329876 282394901 321224025 912409839 739062449 433750262 6732797 396689389 935426719 606298830 395836422 225601807 499953375 409964956 975083745 588830367 292339620 351881585 191927569 526541813 625255544 274734763 485301908 637062648 903802460 527809078 392284082 23714255 49114657 706758787 182110440 743893917 771319811 320344445 416061206 458765850 518388419 918674007 93757790 552280932 953615348 159121500 76822040 745095683 185100082 792015535 714201256 174257634 945603817 297461625 361966165 111743663 900085814 238823692 843954930 578627707 267126142 700328940 712330211 720925158 835891785 43278535 734388601 645872178 990415061 595868194 327755208 963567383 694888845 696932243 859774057 751279567 262036603 590863705 744661444 677530883 586451995 614025058 387930293 190434370 213525114 106183463 985023084 73088815 400879519 215541561 80277370 851024735 258947219 812228984 437868732 618859190 325037576 424515204 829629684 709222379 117442650 426150418 466958306 890110209 9063338 684648598 400143849 195240571 198550595 623281519 600448353 717573318 795473898 579718023 735308657 894793951 405106758 973949724 878174404 281489012 400794596 912767135 200822995 37472759 883475054 163911474 367998651 946260592 540970396 927775131 641149023 264634228 112574538 982521730 284539794 982571327 113155186 755135271 424301324 516917135 190988836 928102551 546320480 181848567 287453367 37204684 529582506 658836153 33752736 880368717 689935251 784391295 372073888 658185710 87391340 860605299 637099021 186900103 701097520 647965582 56679996 107019594 926299987 133283095 895779666 716880228 372972972 269643506 868082740 432157672 748089665 638752452 198209867 237606491 611042761 183687707 139055994 657845789 387705107 771576623 344110548 522491464 861943154 510529453 896805889 861756034 675478580 94672972 208378883 565054306 272987450 225850148 742645164 112621657 726840786 662449362 585475905 841279268 299127411 594752102 802395804 417539289 359609527 523646522 999654049 646969993 835780961 372301961 751516567 945825474 835819478 513303444 365857932 848620002 892417274 35209332 284509679 246713112 824208734 551871819 229806060 838596127 790587655 283550263 704398130 99246889 173168664 60733986 208604047 391945393 375959041 862878768 939485118 772539581 402070484 41225066 208161584 106661579 139673078 266331371 326694582 831862883 636479587 559704376 485665228 718702210 455680710 472784906 148461808 338617617 502197325 860314992 420200932 677239971 361453242 853546148 850843204 945348982 242073569 269513165 953506340 715522894 629269875 482865049 2509772 101645620 985904462 635765581 403090069 689809709 32439047 401059033 47322214 118040420 559903094 165960879 806942716 568866002 882717548 561944013 765105631 945349500 127229907 863543698 870541819 990671944 379742837 479243958 870464503 727788661 203857101 639677374 446748607 555635532 7356112 338709515 918423255 495454202 464302712 845424183 1919208 92804277 178264995 608416318 536797806 923857428 491161912 209887126 739772044 104302556 776758960 96166709 492412241 662364382 657543721 373857096 177891948 667632217 993651790 950485618 487919712 647852341 193081475 262020961 934768004 749779275 869462766 912442578 753398670 364379591 301256422 669904494 334912849 251232275 253235933 936395850 503705575 331429996 445045227 674647719 780865432 280809343 901683380 439606752 846831925 660720466 582194566 423767028 282333619 335259330 289859759 525715682 97375932 450531497 102389028 817337108 886996313 702715798 245218576 551532446 756751935 647877753 542855074 879849044 516605753 300020381 671559109 295650909 267775367 199999509 327556932 922027671 609303375 951085472 580435880 412489746 885165273 35706339 591836717 274075258 479045205 380075145 875398110 693599407 754754839 210062627 429963465 635672579 859672668 440332682 637029607 998769440 404180544 704704547 499990652 585712611 391304687 899982235 350846650 502690758 313228826 895867762 413468656 53891438 742051611 140331113 938026133 789487714 557829603 600533794 105017382 850654748 130116932 35434686 776648709 723170098 892744272 865055169 545250284 105155631 236547237 897586024 473764031 435492575 600938208 774465644 520300306 567929976 401206130 120266750 74021537 452140570 679148500 881001011 673895408 387035900 412432236 221743294 994932854 12811623 108206800 335807105 443556360 635871995 637413217 952464891 343708683 892903780 456643741 224251687 457235927 859637352 918313486 277043656 633712865 674155794 975544141 801340417 46188760 647997230 605972154 718424906 558172090 451190196 838451191 980457380 582098342 452306573 848981181 987880372 502361972 620149303 327218665 69494924 821476456 118829405 800110550 36269997 963368027 946460766 856811149 381230471 373074311 138641494 441359264 304545281 144356843 696793853 284631807 828906677 11962366 266670067 595418899 861031090 944615700 436059572 742617049 729819649 631873590 959824021 940729040 407329232 947851216 395629854 430241523 981190869 401017206 328600377 306630226 833311832 432764605 491889808 113251810 390591105 108235439 543633209 167399740 944287004 489058420 273445790 853292789 681516771 321121742 558486131 513712684 182221112 645548435 907455941 737578409 215630822 974962229 140064681 287867671 359908647 164010390 359317454 670143960 917433280 200057476 801269885 42349759 13354654 16176818 36369062 753875068 385520267 316877373 369885997 673064491 43614192 719855128 597655086 241041673 51569986 293597054 803174797 427825217 637956535 60309704 637278243 936119167 559199657 95964304 929907134 249733800 936906875 202667504 410087303 295692739 115402819 476737330 769153754 34960670 672171964 90331059 444539255 62551233 509028367 187732953 630867942 859524958 635994641 76033733 285858069 781340351 236659455 784738552 381410896 417727486 796009754 234458936 497601494 150318820 872815205 312554871 854110734 413929430 144699346 287120068 213944240 960508279 512631989 510571455 334903813 363279653 211847131 362582728 678467026 633633964 376613315 68146840 801717439 491748025 976597107 503304196 670676912 478481756 810125945 791663273 416175780 422615033 387951070 269392703 498908387 138618998 864689881 929339576 346907909 997499934 68197052 340373298 761878039 47532928 269392343 401255546 913974178 407588201 380459330 148623905 434011101 582746563 315585652 2326038 431111951 988677025 801173476 848372834 926590811 685733695 402038810 391972680 862358057 336487537 68396812 490519514 439394223 246613180 309760065 497053337 998050274 238104614 43385400 316417903 492898832 495748817 110138559 350107561 262706816 744246695 113752026 196276810 658961077 79024530 232248392 647065363 172162749 456494692 814465997 182677414 876016218 688675583 578809310 425413918 596979657 342373974 193869569 872174837 277347563 959462043 206827782 669791861 237797239 249321678 509952942 265277636 690794823 528597560 564885331 478920114 340393546 664957699 518076830 930046749 233676621 809055455 83932377 704403488 768430482 657660774 59878065 9767343 942941851 703095755 235599670 479830526 829160647 864441874 738656781 452158986 800198484 363973186 969480521 378208590 65303667 303613150 476490714 302843171 597828691 770643996 222244304 586683882 636033498 504805842 514483065 31580153 243533409 994547 61120842 985690174 226071914 269539559 862151658 84227859 970594179 511079919 413287960 341836694 697114554 591396584 276617130 742493990 713016499 982566606 425129330 670812229 451941025 429008785 94381393 963719058 538736301 634923842 76181580 921127259 924355614 546586524 377115685 805484181 52834046 774106917 770569667 867191537 227599335 424111929 720171831 984364106 255387493 198458632 618572662 297940105 411200581 503120677 781933074 127150085 344635043 326910395 821689703 303045650 89625270 475802331 309281537 410021927 426307512 73883790 641792391 796260594 985527284 915076828 759344984 101972080 327036495 166264700 182341441 838928520 512527226 485597572 154019069 75922689 710498117 642759417 204251566 737139824 636691883 800770916 935254035 314923692 329026522 869666287 89368101 485921704 371727411 422277573 716497269 939897379 647859414 861559464 362264781 979051472 670288159 773029127 953141790 685978874 919508265 154334029 413617224 974439450 787688188 393025072 899064623 808398554 488220095 682148600 422047692 719210502 75921358 287946649 822466189 565768558 765739311 399373418 361601487 850282626 239929114 393811797 790960257 323795229 120264511 926691166 961752658 70664966 335225135 417245875 85339759 593445397 113900236 849025329 142809754 277377901 151098860 847729125 373802242 413871574 861845898 988507085 154960296 990102608 149652259 250112177 36695502 817199516 163977503 414752092 320446258 321659457 733641489 463899653 111210092 811185006 188435699 675669711 747886668 35487342 398888709 837629555 149366842 250575413 684363657 784175828 438961233 152012144 783928589 511643078 948497488 991599940 321134987 685301099 224958701 184687453 223381342 188472896 257197818 465534516 57391233 66946184 509487637 690955932 616321927 957906162 401511292 650072690 355708446 744396022 728262807 458875305 67937633 642471600 788207182 191915787 710993757 667692671 683901587 815959052 901180930 586873242 573342946 96738645 598572180 653142461 526070363 70054258 788844107 591560606 527700091 550355676 792668631 151232966 81454919 182298208 432255391 910126331 844592529 856078340 439386652 946661917 890265450 419699510 405789301 750580848 234028138 875604548 140599892 602943592 656485099 190382896 308483998 218214083 866928280 436711974 34844035 216269285 342828286 740386658 374492301 167511817 957942319 983138196 653455935 213021666 959684407 685160913 272118459 255406651 702838465 924086329 237251263 182060476 46428516 681384219 79706058 655662697 884283480 863221784 591278364 383903905 129747481 367636502 651692613 340877489 976955941 933038328 125223438 473139232 27432190 952668381 900107971 67598205 263918004 718115608 373811776 485922126 874271805 424481621 136844231 662255162 558766834 640850931 429315663 319372558 459954761 230542995 173435752 77850167 316429672 794414118 499086912 657383721 392704934 492236271 400048702 258550667 253050838 293151567 588955249 373529906 886903484 533811738 689428365 962064713 570368841 208518274 832776462 306668354 295745525 138299643 465169675 698624579 551704325 212865874 776893167 616889127 639592642 429801868 176187632 348448130 42066766 88506125 156924135 916546206 920292893 62896903 529796718 232564392 362721949 459798933 383981947 705470612 718960063 246857637 840069714 672582730 837199702 349773396 215746196 37163074 965700968 30255613 351972811 842979227 511835361 411417335 189307665 677178481 322495597 694337864 92776465 298599059 797659548 887082109 403716164 753332249 867580350 198441681 488897442 528179329 638137528 140654340 620591951 337705274 316775477 944392627 169599916 266558865 288494741 870158018 499180906 306460167 698125646 509798741 917184899 261302999 754390148 845275122 44429047 331181866 381461730 901909089 49999251 356043470 523691133 349013709 632101232 340928682 489468004 683790004 63873979 225479899 976739442 772826150 559696153 319247709 149648937 708631248 378964818 121744369 314657232 988992465 965328599 604860202 550093751 329086638 73833001 207703846 834725753 717890428 577262337 605481801 713587830 759127453 293269278 857728990 649212252 61197500 912536075 895478756 73583155 67284749 602061491 475142621 919510964 711455768 564478652 111611527 985523938 461689177 882796991 1546975 322729552 442644623 979602095 307790223 766375691 469153397 83472527 460638081 743240990 789899820 811595665 980425881 306696350 932597241 232668768 787645900 280172108 591316765 402199363 252696451 445616302 452230956 500609939 61469656 178808216 374651266 188993190 468245530 106317542 555871061 535717529 165944999 604134116 282832454 134662578 940029654 955379890 172886024 338381788 51215971 897298175 847473057 896119897 496936144 278556247 956230783 778705331 952134875 760860869 563722157 709622332 139768528 924799689 102177902 83498165 502358427 12497592 441820589 701761568 253847382 17117726 915871513 80867026 2273342 213076053 588344354 387820971 771804152 99387665 157249765 272304147 913203044 978472474 304400735 132785129 274605342 189064421 343063305 264958971 754151868 762775670 542593616 990816426 79725417 59853785 11126204 562660018 349135042 277396421 668494428 999441702 27609022 720797704 969422466 417827480 786681573 386098545 99355888 203867916 765398239 584905558 962176179 941444611 698389020 454568854 238121189 539773757 92369554 458956267 8355648 477935487 962239022 830300998 192563809 155321383 439411617 287470843 367009522 726504688 117647003 849100907 63613806 993102567 927074600 335553517 303659932 211706567 65380419 595866319 50671700 428330361 270054112 302907332 889025857 140430343 315771185 248414939 499617133 230396699 919365756 372975569 355805017 738836640 825579606 370184588 652484857 983336245 898607302 937444586 226894615 903415863 197196956 585330052 279158355 95737255 825563644 535686812 861615785 951254826 885704793 119787736 670863847 620703150 346937149 205391237 45839539 65426258 883950304 940598301 847648725 733792466 532013976 435488564 496582546 309943050 206921995 739059306 810515390 532032528 914899189 495938989 645783216 414990772 496275778 491169681 136757983 651437964 311552061 190288320 323124268 715915357 363193814 769650951 333935581 404186733 444188187 684303408 709831376 693476032 499755044 587619945 990961132 501377042 699633676 831501085 769246321 410178742 559120979 953906515 923715389 488412500 68869835 430304884 566358762 538824636 222060432 558797686 158752122 867709313 488368468 364462111 679706679 860027370 972064123 783002581 110736429 855761614 908419653 304101541 29617223 851959755 799287818 36309388 878991891 756885076 35191148 963955656 712991324 391166835 520919152 822292498 422396944 442801640 692494720 153934175 409785837 910293133 956141582 201575941 562838175 557143313 17254843 238619975 874702441 461863850 720449797 383534647 645293685 509449121 496919006 707143987 809593135 100896367 136802177 176560500 469253482 852944348 313744576 441371404 746220705 560862217 696426598 466971608 960330804 877367156 838628426 135779969 820781304 366740148 199797990 512922203 208023901 940458206 788528489 730874036 564183104 196033137 46812250 660702900 767872746 344061854 950939147 50328876 294401523 191659323 793783301 169464014 732408032 599088203 323187377 93517583 39584595 118074191 358728809 995038240 344002294 129379849 509269606 11044818 76440863 465416150 855629321 222041353 566754674 734736208 903285150 349066604 881417367 350345099 279628685 389138017 92748061 119975811 936613852 707506973 36604812 307698819 817486794 825300170 693403357 618281133 336945630 295035112 701920550 905773114 693815691 308420403 448391200 576522933 38584522 307281831 415380562 694378477 62909082 66741879 727467502 584153540 509984252 406200822 45302348 575515696 26375020 394551986 2522173 960150071 530123765 761574634 771923415 192994360 380130039 416335162 796055709 227672457 480493825 934793294 75737563 236172568 920609673 78522474 106584893 783332378 630408842 392283784 658722873 60702471 289477828 982857147 533267844 842625518 104707848 535690400 914485020 104770397 381119520 245691971 530678466 326760995 155508133 9997967 955772333 693889750 38152655 682107343 559381452 255538336 540410023 339467940 612608780 932575650 775976179 677422195 469803115 9182281 233382153 412767448 117596187 436929887 783450300 316574492 315632877 198954450 858704011 604095487 749610701 476431997 863998582 922687768 939894663 826048432 950572521 12594172 391261885 304480347 784400454 595157142 11536526 732042988 310048390 359466345 262511925 969060204 855980250 225054628 9093778 703591243 286140896 458838416 478801292 666294880 951957735 910513253 627837057 219949490 325369799 242518514 150148236 377313388 204148792 907477853 487348653 861718006 92332050 93538377 650590059 397353405 647675575 236900892 975265135 523640607 344603656 127356015 355100406 556718548 660371585 328914047 168888777 429859748 96000191 799500733 876677792 366213765 944660976 92244884 172165039 790020751 770020584 177268423 79108853 972607093 223735971 205105964 317403825 671929317 271487872 701319420 815325914 970191248 467876981 614285665 671353452 744237855 912908598 829133725 122565463 832506868 868525733 203248217 646186840 741585112 541672831 488242761 746431489 869642971 317722697 845709019 905391309 455934907 653327876 936136162 446642601 771132289 204461723 517818815 498564813 15232733 799295703 128628301 657083183 812550359 118943983 338985218 456650393 35803280 934888681 163860126 7860963 608773257 14894515 104365267 347213635 6988434 246315135 214414286 490641666 951560194 48296681 905761904 149737391 841874494 580505452 693147820 47281431 632962504 146329884 164622456 743735123 106931129 84704539 982529214 195580732 944108968 470900522 822950807 47095970 468793817 615705278 959525053 569113127 797987223 955768875 124531229 589378028 760327058 156237997 550541287 620670023 108107784 344818358 809631867 366414252 773583690 598208577 638561209 61559006 383657788 76286865 658549058 673933443 703019421 851668505 155089210 972206347 575529330 752891463 536579148 134658730 33218900 152316441 412488383 746452414 869365075 927750969 396458220 591847677 860434778 755292782 277227680 181456695 935252125 156749711 480050855 536599881 635137693 196512596 418172001 585600457 388209969 103142940 626475691 449822303 496125750 180071308 966859280 366530764 976577165 731166429 211805399 372623254 997615712 212054785 982824989 413131004 727826813 817866973 637217417 344960221 287072033 857022105 854047664 958756066 803617911 642507407 689387355 905846788 450035077 692741183 578878546 708254259 715314199 434950908 756733199 276147213 760458564 196285462 324384232 6723207 614421551 612533613 79728566 384614559 292227999 361089933 436578106 953978371 462040379 32572994 986506258 36051174 852417748 590814357 145996202 149375084 60840218 880022319 309169866 74032578 445732383 995152999 419658892 895178386 189879799 231225782 67843637 607780587 793089519 669600308 857233310 817386965 526442955 296815508 293175501 477348702 717122598 898341032 699719749 967873553 362302629 61480752 807494961 20622002 312105854 935767420 556171350 146714749 509538996 686459945 182435139 971268296 394969386 477523055 968953185 604278957 499556672 756762059 771722009 188306089 988016505 472475168 55326857 153153291 448422278 177571078 580438497 892905794 949437632 761320226 797848197 455814471 615010375 725777503 216721514 716650190 552599868 281009072 344401507 990589187 437773189 72280301 504297160 128707748 802375283 504068070 552768514 963858140 589747205 247672748 455795354 448975981 283949399 857859254 425316626 797909465 446933024 56735549 281584361 501028091 288058758 532003840 46956405 639272329 122347671 493535376 637646698 298560853 996772039 619651099 912487746 501009742 741825951 987824781 50107821 533754297 723226726 651462643 741350606 811464554 47494151 116568993 32649028 154952597 771690177 974964235 316043871 831231712 580050202 122601444 220918742 233813596 464412150 470721224 119561079 904687817 775364206 317912572 273652997 216588812 412415552 502121904 938640325 593382557 557422686 8996468 246944228 343217827 542816256 647052976 186446944 994140613 711067497 53519625 426286781 531856799 552050525 759563612 323359269 701285090 435312316 628907103 590758401 635061393 590919939 449674240 9163938 101450469 232617166 279151867 379765158 355928097 85643535 250833288 412112677 696762402 674128040 22503366 476386404 265170483 259231958 5304862 23275909 45378936 115534609 576988892 571107335 304643761 221648210 233141674 543689780 485510653 743096192 325775185 795814390 961545123 978718884 631461609 710922787 135207143 261216589 193996428 654606773 971898416 791645987 623615351 304997915 358177257 891809743 702675945 705338062 15242800 946127166 315281612 907939609 480631837 332041130 767906651 632551276 915632491 515273129 393318779 615956302 743405636 436040927 726262099 119569591 743924600 715821275 120460202 731220676 24231192 165880504 286111094 398090555 436973447 190078037 738850972 435267270 561187502 712310557 592710495 146377492 301921300 217769954 559654547 681641246 441898502 160206634 333240585 778973494 456191480 681659774 337740427 127922875 462924924 471581496 147900224 875414556 88529516 449111283 531644959 957685749 208369722 235362107 862953708 490479455 643471503 656203958 101059497 441915306 165030035 141950418 181298362 269727179 825600385 31008075 22698075 76347667 716817100 813579068 546068950 243835871 41570046 954232602 141458250 344162213 940299358 534777634 739737020 503216346 688781110 495838129 673798248 251082619 68560227 186849691 602188634 71601153 77005979 475421415 220240269 84025499 417180907 416362440 87695366 470171054 213494252 507527218 991017944 323647293 588934580 554235032 906935719 986452032 861709304 591956959 712079063 151227365 114011542 588380308 36491136 728670852 6471871 22801096 464225602 677289666 550035114 260254418 533967685 771692531 912509213 634794653 719993223 136815534 193305744 765369685 829274937 994972116 644126331 246097501 747473343 41979832 264722360 647013213 554099394 928461688 507329261 342563573 11761049 825197998 739936471 146323121 555702852 86471872 250342392 411232222 168512920 93212476 802050152 715837299 369022179 931087383 248739371 83984121 774031981 168416862 180785065 785992326 990767049 851030561 476679644 384984998 774581280 819407689 733220846 103622546 584126027 189031460 974112613 327225724 119838062 873214652 519672245 685562941 370519404 559334875 892892224 162292101 909430134 392333431 733784434 39548394 144898328 734216894 314324344 695038712 746216520 930593308 820524575 541815065 419878021 852289127 262537063 760736919 521046499 396879106 135231475 246627734 554121424 963462523 285802873 984340395 413497027 523830406 311428730 638925784 284970477 69881256 973130115 456997184 524511358 211378937 331908364 285536270 846702491 871570492 212287290 49603011 165106072 681454319 164045647 212765630 304796531 565317841 753108052 599623430 914460954 553729875 300011103 475201431 173511141 296622000 193310866 917256216 216062120 79386329 502078975 251039019 204008491 535722558 590059629 874949084 531556935 961382448 689754436 842424901 624423643 124037798 432175988 700145219 105560026 842832860 760860774 941201858 372551371 50892172 116218637 764448376 649219132 832828040 238142400 368660318 548992943 27945889 3775107 330266285 745528789 362202747 697789367 658364073 646022066 63248380 172241824 462829814 225401790 198769112 892919194 541465396 735106234 517917694 106805725 805445732 638086381 541055949 430789972 207479323 963093532 317858291 533278326 397059095 77288161 262891099 556512006 255334744 871103687 545756444 844013964 72921966 692858758 161779627 928222780 708657909 188403773 99055936 164174851 409441134 308231130 338601175 981174156 708396685 315639899 583165235 487962504 354613132 501116578 480523490 94742947 540549701 462397911 516891724 723386986 15499343 351164795 363783529 566922629 390416300 227979923 335804362 454196696 712890741 377421059 304997362 493267048 314290610 742582725 192793746 793904972 682075104 649474535 560424080 534784867 448405110 906863253 546140624 440966992 654924424 789711812 378501376 961934070 493511483 243268975 272886356 555309238 763882717 229297963 179895288 414944062 632394383 13767283 755854911 599256626 675814518 386527492 384572251 885417411 74126399 646050168 892829799 487023229 743445505 378425209 140852610 651892189 932241318 253772724 341633495 909570531 742363174 918464853 807648090 168292868 913011032 263272138 382451477 701782517 644371609 370652212 404361156 19450541 445586764 667465919 75183104 80153949 918904088 100295570 619018449 494909513 596711772 307592363 547053761 967684052 376954004 581323174 154434409 638612225 322236654 759519700 325336038 16877870 25345207 776092885 164983248 493473550 896810180 885096631 830376362 415806712 106904945 615148425 750570185 724402702 470506167 56211482 992782150 970449959 157655068 282014221 748604568 88793915 90970518 473836494 559781797 544312051 51653848 620739683 652852269 460554866 688234230 600512969 270291238 399514303 756837625 48872814 194022789 75833377 617529417 780417984 414945405 65404169 415159016 159919800 292282212 947041954 944244853 830847758 881543216 888541276 346081512 598426282 850692841 294162708 814464961 249822857 918003903 517875053 660423361 24093962 637155623 14063285 134805812 685384872 559872603 212630803 684345436 378783546 231804473 826891750 583150757 386173936 711256500 272009963 877030878 142457345 457459409 266690108 331116346 863057228 872080462 185908817 162266652 942400806 729779724 996226758 208381017 161198113 577133531 757107910 100227000 68821369 106683992 572329145 37005657 614701570 837808121 218428077 361448413 433293878 79595559 188855876 680557778 715080173 154306961 759657341 529645638 582223515 382502675 31401425 884723549 550909575 263650370 398584689 819893389 34998398 365368323 156017501 313069489 711282409 214626911 724005496 270597235 884398969 111464792 175542435 29182215 867439215 708219585 330900356 804739549 39247360 695844469 110151945 373211120 404837572 786126397 381573002 850742156 224420380 8587473 24488082 294702421 721357720 957643396 421307565 424812770 94811286 158243267 659076608 577827608 739716692 734846081 198605459 177784943 255542926 684933742 845113126 111012124 330538781 643489260 325760923 601174328 831115993 521084880 587334092 755534223 66380854 105905842 679162507 67009720 306615254 796821003 918654686 762279269 138026198 782254025 628781754 166261598 267549097 203605029 606422590 985280071 484713161 436629512 439204222 22993930 877707643 772318070 277178199 146392933 740637639 614075953 322004391 972032653 123975252 645919332 359245600 488670370 411270075 240734929 107532808 762146381 399665204 302321627 839283634 905999473 834551448 548750010 711245311 120739847 539388032 827009305 171134127 551016763 211048702 486193155 550179595 403436148 252362 287296185 249754986 592754373 6772812 12639211 863314256 664612833 772280635 794486650 792915375 210543613 799680435 773192346 911657272 574615413 27296756 546177725 815217041 825050096 261511825 348356993 602395816 841065772 513751474 485373331 50421902 180069312 485896389 308649746 846627301 247189359 149792973 850692459 178770596 808707435 765367441 571997506 191772500 509105587 651007022 862103624 79818911 343933616 580155703 950925449 200059225 375750775 828060025 590712864 52703415 249064173 86656211 497325530 933909696 528224646 284492517 961250073 883122787 792656015 357666925 715969554 171666767 412655373 762318093 501215616 631076395 45030327 677001360 961643855 191046911 54765763 260110344 199717188 928927570 482269106 206875989 313916184 933960117 967669136 401626040 378011904 382135878 101023898 667373710 576804881 454927851 876036123 872412959 221955368 733212191 175230976 557679083 157380465 295072172 630449471 239886692 65041274 514890813 785712601 184052598 573912281 916542549 323965129 529789973 705042959 352680799 606447452 45480838 804283843 102164507 806764804 463400358 264891486 381597715 309674595 549839693 254136853 734469296 664414801 907193817 428449631 438869853 840820258 780040918 307736011 673920477 355602732 253485176 683999715 341264271 624373837 789974706 498882992 232125299 864621559 986878961 741064048 142114682 610502855 398012954 616432952 949850780 368099943 932981620 155138154 289325232 648734162 16769686 190512015 737889047 3761703 89920272 215745872 803376815 607777885 2710461 110731918 480643152 147833140 499672131 489648673 290341095 452342598 72969284 897171066 926638584 851959942 91349783 553913547 71071077 905673067 662028788 109432825 995579378 817275327 335833840 122556083 862917685 505423375 871957853 131547981 12116563 646513218 467849166 400834782 939865054 337173751 773240994 576517808 777672148 648237003 654954956 667384585 365142016 618069785 164324504 121634868 296448700 288023797 944105774 427373222 579901121 913197084 750213969 478468444 284038397 310614472 977353662 760738567 99483556 881390324 922332531 464347540 215636685 208790941 321442598 186650951 631541740 815639034 455275108 221357620 558984384 65955339 378519184 596459302 818082596 561403297 476304838 254445487 926812592 314827279 249053500 933968899 146198009 4838156 167594000 676380907 727509177 832973742 632269981 984316232 779112852 969315571 521282379 870853797 198113922 615217829 656116100 220983840 206061458 501948689 589418676 865489569 912168606 46721194 786794957 115402083 700972272 536402466 212690482 834023705 111299974 58024934 904881892 223329833 783095973 348632697 673219361 651699637 256585644 982865639 860695106 257671595 965285830 256006392 512840159 253906962 982813581 59120342 349718172 873230393 237548177 318700916 691626508 528095364 251006278 235734954 707541095 930843485 694537848 168569193 411873541 868113973 477616927 994144948 97147185 964744738 68847661 287792757 694938818 682281830 563991419 772145328 714450151 594102876 442890089 951038330 942145523 102808348 84290095 553695230 203121178 311144326 297245621 479340157 767934689 827340224 729532029 855778528 108837308 752980588 410129532 954280920 211627433 655305226 300212449 529439330 155542918 479786104 441453626 858685711 419608647 999035243 17809639 626120464 886007752 780249455 837332061 445534207 984637265 306091230 682836917 425240916 960347070 880986862 362465442 942316819 945437942 234084795 284713668 88318584 942232898 265651090 119448903 508971240 837498023 985845945 493713538 309931320 266153906 399855415 466723375 462459235 999946635 935517723 315196160 841697447 391472520 504249781 594219576 771430004 824663605 35601064 19879693 961498689 658113745 993875934 1525441 801612815 952845566 425209157 700936490 535865496 430242757 954577292 538001035 428309606 582279293 469073175 606897502 222069730 969286966 804222466 358512344 640000950 369249489 783955814 314265515 936554941 537287144 329773044 887784173 479052012 470721136 685815457 701691397 659367118 864370764 966478942 146907493 416897397 638515390 861225880 53779508 759596183 35791427 440107614 49799104 990431313 279781336 873684057 159361855 330600289 214553498 42426192 207372165 741451913 674981263 891057609 205498453 104216533 735321070 761625988 287983857 605742509 817903565 930984151 62706092 249930231 152217858 874654940 239952425 708686705 62112599 709987269 745776181 942901261 219179800 367522236 652275430 839302031 770901044 456914641 774721145 759115812 802188810 630805897 285553256 177131107 178046036 350744416 459541516 191069640 291405720 139604339 600727546 620150640 472326560 564777839 448445831 603777021 657889641 964926740 584439207 655261568 663780562 426406584 846439184 716695895 728080683 366040915 50692609 379238035 731641867 682654854 126959280 541584300 239126321 254453531 555901270 637200870 242414098 131402464 4207149 690858061 191771585 180009225 216859609 141251348 809374260 173004231 544536743 829967494 876033313 870634566 422816809 876345363 148347496 305902956 263927364 943742096 975995637 982185257 50829987 55246228 745118281 683525177 582928606 531185532 385791795 309785686 172614136 88023590 606996847 694547650 54673122 171551065 243663764 644580937 143084111 224638027 691438171 31102 370200835 500949388 901760602 233885500 788756716 981342286 39880873 357994437 883021188 219584650 463775420 963026688 905610295 18288850 346667488 568064314 55911568 502363206 457168566 335451939 682683907 681811922 744835924 36677228 932489086 198403946 218295561 604018159 4006735 493934574 550035969 363978945 905428049 611679246 749413382 70785519 293843178 480419407 698061206 614720654 282099900 997721717 870248216 796054701 904211821 560563220 356236342 251432064 133966868 425717777 233019733 614281909 418576607 620102846 387411610 576010611 978810277 619808021 818041108 73339533 918657302 421989396 834352779 640022316 262068534 728492545 721061976 28724267 64663812 911599936 932061016 438609359 30790737 8648130 934771063 356341662 448085740 50336944 624422141 981627152 464972511 622644355 247220304 825302662 260329942 347731458 93671522 582335876 242104133 346851687 889600144 171234198 440247206 673384428 442282312 904238383 630571847 413533277 98463035 241094995 498822472 527600645 418791703 390883899 499791419 244423766 743033663 133026853 172186732 255180040 494498092 251408792 444708720 439249184 181322597 580996652 517930662 287352116 426232525 982321783 80218868 564414348 62271758 674104270 293397286 220457342 641400050 179285095 484023886 768019944 158087807 736079024 307104070 318111677 809454153 737935653 750609606 329390459 982506160 945471127 818215580 443332309 10375636 437114524 257553192 905291590 453258101 942343742 598608891 767603379 116427000 848320696 865333489 223727233 671120124 170080851 192604600 482130117 146038701 460510140 942503283 413774059 878449382 108987836 52024837 932483648 598055021 221102914 164497004 188159485 440397822 167852809 584927308 168558993 653394463 585256427 294487155 359102485 956455517 758379814 796555873 274616753 421488579 398043980 342816192 268933557 579288859 695283545 572410775 633196722 403203210 241458100 464722598 508220391 820525761 419046029 239633535 629737516 26040564 983866856 42988534 631504942 165106788 938279947 191099247 859617539 369403170 36972920 978092197 127371396 274207552 194894292 551739751 55984404 814287417 446658412 851646768 784103643 981829254 961426117 561624280 626604397 699766903 591535423 453192232 22135559 204623998 996914833 96301983 163559702 41860632 309779931 516269953 315859880 861225477 345993685 41987953 290809861 816251619 965709605 95934172 797745014 74352581 693592512 243798884 128090257 737672392 390841147 202567039 391294930 650774594 388774071 319833959 408920651 686128271 138443536 182186893 424032812 427222559 383310416 624218720 66869731 101527247 216107022 668687226 51017191 114630198 220658454 632873268 794167009 636669296 891947304 798311482 459028476 3070938 776883775 7730848 436652572 891123216 510933308 52465507 60996703 97411405 501160917 536804513 994104175 57304225 721959615 996091189 214764893 782766932 535248069 753382019 70858467 844092427 3175645 606563777 564182998 126258121 162887079 548692877 625670618 817940636 596083754 516931837 102760614 689731731 824559537 509257791 624612533 857001864 663581680 588855689 931660838 779717249 15670209 869042302 761973803 477950520 51580901 947241209 351365526 891655101 405917533 19616101 61127639 824740038 182441328 264799803 149648797 587348740 208060749 261477756 912627644 549949825 485031942 870986924 923010801 799057129 393862023 51893069 506123110 715173655 343664166 890119705 580533525 342631292 853287298 860284693 979139444 767517877 845930482 23188442 725218396 460566553 983136448 968756463 732771254 631509124 259158125 199341644 389706328 304813021 927727525 865668236 97691306 232799427 44606437 492935435 68206520 156024535 943053558 36755672 289393967 296747286 824913140 886236592 712646622 695079508 729161636 538610938 242856715 948626664 731940975 943972855 794271062 248856738 842319126 646067889 93237165 197452148 572243746 75700317 806551339 99676858 994227265 343804079 464586484 500119770 453792596 786451837 440357963 482644389 148215071 154391167 574140901 16059979 500202405 6118293 155268306 686938890 876733151 697488366 164573614 262864756 421094855 863313045 677962661 727071537 892610110 619938037 677631837 567594616 876095069 440240339 465724885 693650559 209533159 651339389 412874345 332547214 592644282 613187824 37973898 839862579 632725750 166106167 978149848 40703629 327376136 891460591 453818465 440439086 516252626 799185347 311669177 780121035 755403633 227865908 459533405 492684425 953019367 44360509 455648317 767170506 216353268 406501438 929417589 685343187 883701678 972164691 606859351 957062494 87772082 880182443 617555309 266154940 869983464 148853294 813519964 875138373 388228635 493240645 208430555 266074158 89111220 124249120 924533026 477190469 732801310 929809169 641853969 567766413 169760956 768001112 196735521 139521178 370926310 371988865 157906898 362427404 939165078 469485232 530552463 411669291 928482182 521008996 745634453 867099570 979203233 235736567 287562808 896413949 6728262 866389637 970574424 345441520 262159892 935829181 230495875 100936563 756109844 18359891 488270044 640012048 189198852 332607419 907815861 247609014 753835833 327307916 779181842 180316816 983604134 386117337 564374263 381187819 626855386 826746388 505784030 593179736 750173109 747825467 771565603 82961265 452063938 535584554 575803547 832785358 214565731 575226934 310314402 996783649 905776149 56574328 542852222 432826051 630045601 526429424 599507759 753874127 565873189 475756755 989237414 778569302 808829065 98941122 606690578 89343288 663545324 420443372 527390012 308130842 985380435 625960023 176558163 604533656 93919579 4784697 989295242 558298983 616222136 156278649 477406227 252631579 971124001 602828256 660385379 407668150 70115656 480474720 678591037 240912484 104389042 795214801 641474257 487963004 911014781 750063062 166515257 627065281 147631218 718067273 222118663 733369206 492654362 864618496 691668960 936121197 738154327 119859295 493429715 683955153 582753036 687164494 750674662 787591933 160200166 208015940 448570849 285320049 412810672 796324319 94916133 851196957 307907010 371568501 942703934 202576082 159418261 951025050 244602754 280709262 476781698 407189523 265085117 56363914 388464514 489875621 392001645 404461795 177309425 708097918 428715203 223261490 54833013 13781581 854980181 30515626 336237736 497319777 515579549 46462214 837832051 759332986 224967228 973152606 841325693 406349649 850430829 622467430 840091794 204559928 677587423 681659792 502752734 578510077 979119587 715180761 385033162 840549523 114196693 924357630 332678501 775205702 679307201 943449143 759893697 834844574 315843254 582212394 296497354 13691151 770173507 992701299 250703107 530061429 943886886 80442721 909630315 909595727 606347383 61333752 61169228 775504437 43778056 42340902 530570337 92029418 807909338 290738891 769590255 70620611 76299449 730232719 133341712 304647412 469405529 268955974 104148918 660876175 418202120 181492439 557151199 296842769 679875571 992432722 969855803 149384189 85782804 549450424 330559514 944908841 305716215 688273140 187436530 39418051 823831802 980921197 251916583 909154021 741917941 505630541 420484993 153556342 552064545 770069938 515398265 611613088 60173580 188451732 186939214 221107903 477370720 193833126 622830285 610141080 230594201 696665663 715190174 186470641 722055409 61693928 910081911 779655590 176130496 366021773 8019771 883550764 261454092 904582244 535385926 13904666 856825806 908659325 189244147 763739693 126899215 238316751 910036941 853066934 337560012 946747741 737116859 43200752 520869966 907004846 601339019 936102665 358952413 784317369 932629443 850843124 49606925 536670221 727080366 741349093 395787893 131436050 107905305 514410934 621443361 724774479 31686033 892297605 264605781 343218227 952424433 810796282 193580676 517030416 15552232 999268865 147462450 664443191 904659067 999148403 376148665 446872925 784738928 799424344 287884003 163291901 50926745 831553631 261869084 279228707 652803953 379743967 36432734 363926662 818449588 960613237 239837317 946265556 72300687 723638479 726977846 792141829 84753290 112530256 966153412 621800217 66382760 830077034 220546159 69216704 468368381 448588354 760990666 765769974 443180550 260685603 924114745 610154401 742101933 277089105 726023517 686814646 438573871 198461666 347087356 627263554 172370569 791004882 617619860 40741274 951783561 739801726 676023549 275428969 867796854 984291712 44812897 712426915 844590685 131484512 88022577 178760142 286939927 100286013 617470420 10397216 204919361 9508990 751012787 76658538 788295237 726263268 753711377 511185893 38094513 504378943 551883969 102242767 926556634 169524149 396206363 393507660 210020755 241972079 493074191 858824716 943918634 181728397 779350439 85064401 206881771 794590074 176069057 921831779 171115860 128676348 821237215 203524542 694579445 229170198 150716132 434968442 951531215 454804894 64030641 2599186 870359794 426949801 104600971 958646337 682528051 841415399 780932122 545378820 69586196 800909357 410453979 568366602 359103433 653552727 273715808 448068385 988768985 970085271 473102184 25062857 629223899 675609624 656143419 691886760 702907316 772870387 951802239 755268926 777755438 689298773 912252568 941533785 17912190 72586549 502244172 55838723 302331049 931763211 875016928 656789801 464277790 718056783 731489903 470006006 475713653 853793190 452183979 597630057 601486759 629811126 737640238 491926527 309779580 401101266 894470713 364243159 318496729 685321881 404648392 702866047 259967893 374104709 866804915 394826651 98174262 667258849 519246428 294899991 552758945 798949486 448933487 80812780 501616613 744719564 32911261 111941491 201628424 207236568 339727659 76278463 500649874 772086719 47768884 1727021 877971389 274286371 131338165 763358497 800465526 11922930 178606760 264462013 400265230 452726411 166323204 551739146 955257210 366584204 951993819 17103648 913918408 609633641 172152921 731317408 547047302 556241117 394100268 140851318 856051686 136496781 69090906 587773581 743377111 549331561 101051375 188837553 559809602 163009102 1405423 877185939 63536333 151812540 986477938 391250280 879037720 392349948 498942969 195314077 351929231 932993810 962726558 405490488 247382912 53058896 107221607 289096432 283926391 180736073 960376892 868563732 907490455 991725467 584249658 314438457 643665383 282820956 896956448 603490532 810551798 488262738 250176113 140137338 880088826 113297143 601504720 203111020 652718718 570592280 451692864 206644350 943447663 119491173 250096782 438585420 6288515 673604731 673480939 159570412 774500691 555465818 368416746 916161332 212642825 548030372 861988293 597216739 767509206 277660335 346090571 569021862 971730855 976070272 19106000 162926915 119779453 274787685 800085415 408135586 781537575 675368441 704389150 13809825 475912887 976227384 663772203 503737826 999709790 518718220 436719621 287692540 539409980 379541677 997014066 991019701 570091003 860574633 172336616 801214813 114580960 811780445 727991323 714651713 796739208 720590987 559404359 446532860 177043944 722081933 658876867 242133613 695654103 80024104 63372110 624201153 34134439 427512349 77778376 948879991 274085479 6165274 335757076 866249337 607004107 258412330 922401510 149002813 922846935 335318221 108673532 889930944 317714859 451276437 198139639 564911690 632844715 636704544 388439870 988347283 419318662 473097092 49977726 527687680 99306999 206186186 434782557 444943048 277615963 970465664 173261451 147456812 591140844 985489116 862258674 167563988 873369833 595394387 811448004 589202542 712058584 653365406 4163585 893072216 855215549 415634028 424480563 318466355 449407477 90768730 834055665 465674040 44161218 733385066 561011030 27984588 164767852 71898372 672853353 462397870 282445826 530113898 443333879 489712742 46882608 803389715 688567680 392946305 416668657 909284107 858185181 407549882 356142985 129965293 911121302 207337082 880026801 938931903 373026943 137786393 868670770 879711230 47415701 617304934 29743320 840941344 11700117 455605646 927898753 397775735 296816859 934344796 695010233 266142772 538937827 15755311 529670005 620057522 271556055 495529583 589130509 203407524 118648894 604331481 473506281 734250206 680680505 888905817 366350042 741044963 739963466 45530994 122547197 652176140 406836083 98126449 924804151 890839387 173613604 362710352 867078480 938798116 678892435 189954318 663292429 917585988 33755011 150470916 821491810 2143113 414857304 797009331 688228482 304088623 236559520 728887256 136151696 476611145 921176481 636232509 53733710 701332532 194140377 150091237 198081102 245330630 194074685 917925452 573166793 75200157 907311975 88518214 557224937 374321864 174310388 674192748 191169513 795365145 848683230 667620933 880860264 647131907 114769174 659678625 625031172 677023549 103216332 724170429 236874985 508015538 886060336 953550131 857681638 988198110 156667463 56212447 592657447 970222689 478750242 558404194 658373765 568968684 634738423 908794991 734607251 621654819 945056267 499255952 769678776 887564007 65947655 438644695 224537195 810585341 531465648 571025148 640301877 369797127 208639666 279459422 533674216 729580665 153041659 710507148 265036934 840500610 844403056 991998621 287207346 946360331 834113074 320823525 707392074 180647482 794744921 247919820 87775316 180575543 669367510 895656425 79637286 428761406 118557562 884444389 733941034 777606941 699107550 21797948 47297801 173253984 338417693 220126173 765933040 684687191 810333162 54459534 704868234 469383436 952188601 212537447 859165720 538900429 66173946 899430266 832280277 46286043 990970223 159107455 564666412 663748827 450806204 576076254 991549701 423263868 92406875 211629420 225298605 404101063 466790995 305036885 586193156 653671156 996832626 559903305 28369904 435184557 281683687 886084749 325708362 84320570 400096405 668951006 674015521 785856198 125639513 474768993 828906074 58948186 912834869 838904993 814794313 388942387 651886990 321462258 640819674 330382665 502995280 838074387 575653036 821607978 699374749 735327984 645492841 850345251 11227287 483646970 820135008 644313565 750934437 207613196 544293520 275650516 880756225 903873839 459129667 342419315 875343787 687439717 266600068 274771750 181082428 433511580 686382074 656013032 232768946 73095858 812026384 438010116 446245912 318954618 492645059 102051483 175041529 795048378 970815478 392379679 978548143 242849094 929953983 132787234 336595064 993599559 310287881 996928120 398900163 629115053 985517331 530174538 863350714 460187496 441054586 283775935 225322355 30722466 314444788 47996876 540118622 833438780 597270893 828638180 615555767 80066970 149894828 276315924 718438369 689341518 792850837 989763125 949206745 919326235 183909744 147668913 467932619 15554722 877554750 363547513 807036247 898677214 156825360 376934270 206710501 944121075 881707161 175874016 937241516 275985646 375620361 183055734 89743362 930168549 459652626 328597659 780632791 190429084 646556350 26220146 56829269 49426907 363147185 5357378 65668830 510545224 334000781 461485293 761771847 884362361 42870656 319927485 809470630 835652873 294797523 180255419 430815475 670105269 841668242 285334758 168105087 381365931 24465477 778150399 993421081 255579194 364693295 576602192 637187715 896820374 78409370 817963105 326362240 726373185 748161609 496581022 522290570 409016973 943816776 82592881 647533021 856769784 812593061 530360957 174329600 898778175 915952630 209020305 515611107 326225783 987108716 493501642 832040197 457525605 306108700 958071328 803717400 601756076 319249537 779823348 745336978 456193347 57966076 435834273 445037330 605048219 74043903 411571243 675553882 658655263 928038910 972283110 408283454 250274293 951324458 68280751 570052610 145543935 612157132 274407081 268771688 126993934 932693987 264452548 407279625 658965724 151317667 221338559 577876105 582533934 919970525 578982577 324600735 487358795 3342767 936699571 762061906 880278160 353225326 722942859 682799583 312045550 292785283 202124423 207133623 42090534 364010221 120830912 606718268 19387570 138696370 138609499 425429617 160930071 185270524 942117718 180039447 258538795 551050768 550454474 235620491 774395223 231754265 166670013 569295392 61457934 934025432 741933719 64465151 326165012 629111839 229853476 494267802 401316986 403277939 469411941 626326654 945201090 514525685 276002826 729006278 414826325 88004387 294912450 596415503 500981048 179291945 469654877 681753721 57923801 829924691 891107385 175717645 889949286 883584482 985602899 435333213 1676219 323043367 412634266 133004228 658277220 310662108 447423593 665413880 673644814 700995797 351962490 90556214 570908146 15088710 714481263 757873603 753350967 55334802 978033022 907767202 121973219 634894516 477498217 293774268 641629168 325755868 592870830 792880622 432029219 189785546 479118290 429930952 667709032 161342956 559490260 506859550 89894118 979345146 585413897 312833953 654714951 910233527 289402899 764382052 509308186 214164088 54265691 147024815 212149597 621224537 275595095 81646189 834238936 531631727 752614878 279161798 70195183 265858083 586895456 779961285 930894375 121988832 832813906 799243990 705052693 429699693 373001499 804768834 815032999 620155022 436092961 933295016 554294862 733098397 275815888 224006560 919442108 193089518 416094836 207456653 165915130 225359370 745678672 654369291 75222067 413079678 749149721 592696908 304908812 85620245 376665959 734615571 736024874 1461657 702126809 888476440 735632174 685466042 914143107 713656883 235833184 631820499 715632247 841673436 863903158 348434562 278033836 105125089 916464664 376795656 539050171 389226595 76135382 831340522 419519313 217337496 952153810 675559420 753543571 888176789 119335772 113923323 79809192 606291470 696487060 171492956 307053288 594261104 656776532 526852686 513972208 241485984 603979399 927000743 61654227 453053320 325974541 611618777 585933786 837387118 916426585 516412054 23339672 987516344 765798260 306824312 752322099 551126722 179280553 344803005 747372598 860841767 479183778 874766743 412859273 548113475 851562118 42269939 116724205 795265818 121365639 184466070 965529803 375353221 78615581 321301783 166123432 197983103 132612316 884962860 390905679 637677271 393915962 531923287 380906743 281356340 660138172 614250578 126343863 356619789 823204127 600105944 206708855 929266 875615851 479553082 282163683 389339525 380531720 275118860 423116772 562308366 677215948 339707162 280618343 752346230 943805942 318232954 971794176 593525109 967810528 424739859 933569017 87240985 991896394 598970768 758755470 365350476 671844428 584258207 520553692 886572919 960792021 855272310 133916862 738955004 659558391 412854772 773896445 663074618 126924993 785004678 947535820 835360525 173817861 390380688 302764924 644274568 826060371 182403908 805603013 135235815 711683943 374353999 166372017 906456126 32052823 522927818 342528420 841877760 408125368 937345932 194184567 896150227 2741415 51267769 417211 880816256 236481552 769831277 927938912 276372275 263514900 626110741 108129521 884382902 574332175 279735146 873713732 832386906 389692109 938437273 882234988 324420113 823307820 881288438 926698987 211623187 74287294 466535661 587258871 408971556 571209934 966599982 77702837 856021022 506882613 168706786 875628734 825593463 395396742 267116394 711657275 795825246 678993607 249168742 664690000 944986159 170627734 723645409 741839603 372597412 140397540 382095500 123695750 284164016 888813375 432624317 56939172 994302916 826993741 964773995 907051169 641588287 708419233 962617475 893896929 28513101 950036967 968584601 424474800 964162275 646298943 270226454 604365204 407160060 121474745 934407397 923274370 303452417 564761590 269655220 826407761 444127738 987683924 678844147 993020971 175129861 48299810 487383496 708597803 522610458 68041377 634711816 8263439 369339314 257212798 805826790 299926805 557216187 308352286 444684049 618982041 824932182 305377572 100959184 238729064 458973011 976825531 119877726 462591573 159989834 982721289 404015401 537604012 583271869 465647896 326204746 718713856 104260157 777906976 958424432 563687116 146435817 100424827 571992857 610679378 980965838 985796703 41094232 546190689 259577859 731638686 87880297 924015659 407536451 439867347 193417510 380663266 601877857 213061024 280898878 131512455 345141739 463987348 944128145 62180441 622836841 301087782 999553508 463382509 883509409 505929332 808352227 811133316 927021565 538553171 783530930 151260038 853071998 608193417 107832633 491435775 876364950 234408700 541830518 294371642 951293566 443751333 631974169 94225798 777922038 846429402 459115157 713213645 711041058 23460959 791106080 853611652 145406558 702634384 127889075 74701550 49870237 304920835 494798537 736651593 353143416 367039184 981413073 500667709 450085615 310857627 600926720 101796270 243060267 432068312 840050169 206755182 150870425 715784530 421091787 630887299 694512000 389887216 730424423 4041911 958446447 930650203 656817291 362877351 303396066 489099344 290337200 456770357 322882680 825905226 584997953 57959500 913287431 920204804 39415097 441264411 537981568 746854494 679606674 237318108 973413535 841275616 420681248 995415276 333177106 558612353 577480398 691007151 650933248 865597985 335821697 555935731 879317612 77821514 705855246 538221815 239737438 40305242 973612711 925322655 678121112 248994494 779358108 302268165 249415656 84676964 725112987 734404887 524536442 103981200 263410729 815852558 341709947 668241736 687095144 651488513 968612558 455080057 51360598 727766538 586574423 555392437 42342170 291978812 611968122 692116769 490378769 328093739 2504864 395354635 617612309 887290522 330260378 628611912 42939562 522948511 250637796 67619374 21919252 920729095 160190772 237767938 948939783 635005613 405532579 918807409 748175999 521277479 762766008 712834824 915612061 863618273 138462993 823683935 339009932 422620855 911993337 791492251 441477947 954944110 622564666 950903366 608903216 927760817 225364034 966175871 709324609 697612627 216766669 614846090 205042898 301132386 121862273 96375664 583058012 73959828 227593098 3797309 905559740 434785195 542649052 905098881 790336554 378045043 262234012 923975304 61774177 321174638 144133064 725046426 586793618 631466124 803813184 148068803 708851650 232985369 442002209 13980669 211333497 321400685 296964423 725725245 826741101 565878943 821674033 484249026 912177356 969020719 724873292 997019823 143235512 131274329 760747264 418149309 44835973 685858569 505515354 849038324 967211614 521491202 587558436 400803771 691690174 868030373 45605453 351350071 647467194 503220087 857529103 776270040 595752796 426230979 128659271 805844392 888510591 416864907 163229004 90487355 199594365 586989402 243882647 377686782 840545169 981331287 511786299 658304508 554256310 885830887 429959602 565333038 545253670 323289525 509895336 976561417 250066970 681841838 924177054 306701505 746286077 111827000 137622172 238263285 818727502 851952785 60670526 572958406 729562864 826170457 414028091 398298320 367170174 363254657 287927545 757731661 171016189 604746158 247424728 419500304 401970214 623238085 486702465 105784884 183994821 708263951 854598399 793841058 13072770 821121281 114132221 43856070 450301356 203658526 132659952 443104370 446686355 264435053 701896973 954181453 77291716 26475016 120426962 716210882 531571712 336580173 20963873 687812329 591828915 341966456 938321172 845397695 109580273 13808052 794688632 965295128 258059970 425484409 459916556 542508090 4085136 110644243 177373855 198498334 573362765 134227923 188391015 949979039 853082815 591556384 466318909 157494996 982187376 182875890 866735683 929705969 764524498 532387432 462064492 11279946 401765052 629322803 655535945 508104170 828638398 640927884 627738361 430868642 886022941 767204679 587820034 729360619 526997858 947804571 338705490 430268858 919510934 621494063 711390532 130873124 215778853 62740359 235419135 358110889 172013103 550613236 61302344 28206667 914828588 475256062 370724649 748588531 225668392 15862711 894477539 893954441 746482913 541452983 288482496 617553542 161385970 15653220 799247818 181319634 207205183 519790838 387209314 144498206 98185597 201708208 491879197 518710222 777690308 940631423 657982880 254672586 949882674 681945258 392947413 698614219 737441568 771121732 370640972 793349150 733856245 63344548 776251500 836192736 529701118 405607856 235635893 903739323 580099790 443875257 498376363 504409672 171124243 643328699 773343046 373256525 111796992 162084814 957424879 219067569 110574948 314304065 78271900 103253143 203837172 240242139 832943196 623151857 511185711 172947670 838671402 669407239 491409000 227832023 914344841 85491819 995665380 75183444 586333276 704414328 383028201 107411562 953856972 204094398 374873412 775053137 464044666 964522539 204783386 234094053 565388721 169569090 981717676 894990541 321449559 811143573 324119211 427539042 329351680 65228432 990091065 866392784 563508523 662951023 132104533 50332101 676005931 243506358 41493840 709224304 775871684 484462055 587226234 234672648 235532352 783581655 479318497 628901386 31174144 896191843 995055341 819543021 525353773 514760871 845799890 341209852 789685316 27445848 674734003 971466352 598861158 952242559 992332426 365201036 414659540 786861208 628726224 847822860 642961762 334140938 455423982 995057926 205534661 835833421 85939170 724543641 964697356 551536156 823439775 631998931 546224548 429194046 841221700 886615462 357458429 508341025 361089439 884890466 756284704 501759102 901991635 43315172 845296221 471194401 795533975 908869285 282303946 378800406 188890543 172238033 232159899 938853597 460980148 138209799 109143216 349172458 821011511 388146675 785860182 352883867 595983200 231997847 132299126 630479197 241170768 849503007 660844813 507599243 432619699 564557869 331076889 569588452 553139563 719472785 908784784 491239777 289446205 453730121 279411448 469661135 374078739 969249525 654870383 78464120 695538198 876907970 391893867 454801924 161530762 309975696 400584466 941798513 854421116 121270249 456440341 426730372 612256702 536015656 654583444 844763066 965309531 688434728 564183040 364810593 871062025 33169577 978411433 992875339 582366642 11433245 97865606 381140686 386184036 894456238 632340579 419998862 960475283 98448402 890194546 725627335 372571007 627127398 333330963 187835500 633889290 467170747 953679797 652053415 241391297 470949994 202634680 75066736 5170176 929603355 359536155 251719784 553045575 214329918 571103200 282647759 541591751 141374017 671821080 191044734 104311033 825148610 712223956 836001043 539972212 213028165 111883388 666508814 280600076 925450485 795645648 148085327 636821118 897711524 704535668 804724703 230228181 708232610 799007946 547836756 835577335 328571739 216839211 890081711 814810953 367299979 956079543 186710587 360803909 973751279 955666207 943802880 217329176 722772562 172965315 358407874 863227423 100529602 48981904 746861150 347156032 915813072 506299962 823309836 685035963 527707370 562181963 792367741 966089218 970570084 448150522 922930939 435921359 776385898 177735780 4791787 487905082 710707396 666724176 422022930 169883519 853225121 190635719 251591342 566152846 387530906 875717993 693446795 632163656 369610620 970588145 728432740 114459315 489006598 620156932 942234623 444380221 817403948 754189984 843196631 431221511 862782620 415840621 133349125 581430145 889777485 801422432 448045330 876778311 240157348 951104367 623496952 719685429 768201689 588850062 205567373 833694530 946359383 583043472 583201781 882004031 946477022 347360288 847324339 906901851 564953178 236473929 851789909 242099345 661989161 678483857 702918720 696788365 419378509 62382978 605181574 709049907 925795586 739012545 353957366 231162538 503930859 449963104 904148930 416221304 370547836 84505711 28643805 265080042 116589409 141155171 796336666 224478456 179003610 730080634 819805078 941607687 896504423 187289212 131406161 223653141 513450263 110430478 246923496 974643468 672880696 381020797 86440407 73693886 799364346 861976610 148411329 993885609 428119348 407006870 605812417 424677539 96069775 729871813 649513677 114753121 452013491 776643958 385868481 7501360 625425908 423427711 824354387 848581533 649831665 687630516 743688452 954988108 322030897 100573282 474655825 103795847 209646152 944749584 859507330 819443460 885282337 578487046 317564034 430382335 482894109 572397907 262551722 87063712 829703545 303707822 667843124 201889766 132148958 48508118 548970092 623481828 523843274 202628034 437376552 200649229 657957969 89824318 788559859 987098160 411651490 720911028 4998225 62274037 984931071 957561901 233977107 241542135 710889570 486153480 258850946 226314072 226867936 398803782 459651552 484248976 187623805 422748614 937225120 419890860 410686566 571336223 252168325 560063512 932653104 275022027 683003460 9702577 999732874 235805277 186854511 217698416 35016470 465468942 74775557 674398455 281909497 888835180 111356049 537496758 328083972 458239141 198910761 808681021 794515016 823598445 950559800 445881407 958929486 582184676 160669663 415742609 658762342 452080559 217903682 527845754 720785395 929596474 861242315 151578016 971967371 783626953 406543710 393057999 671501734 387474628 12804218 689106344 995096212 295796268 829851311 921897583 333110856 92576760 845810909 480185114 919007435 627323814 110900508 575969776 441177300 533029713 529962765 381722784 266236355 632939750 721268770 866618956 661319066 79127028 240894351 292110672 438508349 524520273 215535420 361134941 398017684 484784588 333971717 57658086 688421122 283644489 107660727 576198625 678735750 144533785 872946433 491141 3762617 741818228 10569166 503789754 87264432 844582017 232334240 624127344 77047664 871286707 357767893 946012730 401405031 833153824 329951048 774749543 95717997 758792303 301195559 709881577 728612082 69029731 14587726 535598235 962957791 831623513 549698035 681669133 502016720 295038711 26908277 741335348 398621475 665935370 447498644 960241955 405423957 210791141 888717450 143163959 142077372 384256956 372394193 575777890 712822133 872116353 466113731 623319548 737264388 650977692 682356027 818415322 461001640 911387699 108429355 657478933 520030602 446565447 217449811 719079039 693144564 440912966 866748536 845184239 89277170 908408149 269941783 164307651 365493364 282825247 575038211 162217985 208711411 206714072 925310120 124454898 248570461 735165733 629142656 941672734 179510793 582910392 223988770 794841060 355553921 315536081 844990345 414983486 576776284 554104575 245659135 565678565 297818459 981216555 639063002 610206227 636046945 643313824 483689781 884058300 692135436 798447610 566346873 885982443 558660809 898275494 63453154 812755274 186754574 277919332 450405703 721124214 215283017 263554348 118971456 46371929 860455768 420633621 103844470 709810204 622976511 791602909 989884613 751418683 534446922 132815023 794056511 957130840 763810039 417609976 442229471 808749715 256749696 216391781 559002612 219886313 770029334 203221303 524156223 225462214 332346520 252944130 158748589 562922316 414315837 407422239 904524393 242416177 889913353 705629088 46112922 689419130 478680587 547032757 379658171 287446255 170753143 614251282 191092894 226988361 423134407 488749614 713189398 95437792 925413086 403683819 703379283 586487325 348906492 660672187 166616361 408811873 535512794 712097390 765469498 573762817 464668731 865378576 939341159 491648551 134173112 893366441 83741299 690588420 282622565 866405182 857330720 21565641 617535111 662326914 143643542 357859899 443328451 378653879 895737193 77152405 532650862 273962993 197008436 835263411 785713713 187284419 934922513 140430274 923191705 774887629 803418654 378974123 746282457 320615159 871477590 596350247 721453801 870484031 19947129 205690027 861345471 215933917 294408688 276527488 520544980 906268182 666715701 274274447 696260675 414885284 31087192 88052496 836903918 824568416 143913774 459211376 890969562 905612622 667327979 964216662 434175492 711851261 809132563 836872501 392247722 448595408 874283234 197943857 650394250 571582994 736217106 314412073 387824222 683945404 936589359 102370249 752789361 971087748 974314849 572148958 324280872 84731323 793733680 764226372 648090155 960609570 961463307 649408730 321759798 321754329 612254187 299203631 989126597 162489553 755879813 807558747 856065304 741072246 888321208 776614766 487982976 292232600 474609117 918928649 204459951 107393491 970283014 40042328 840304074 107706037 181094917 648249895 838466773 315088704 940921059 33774824 605269173 85548006 464195142 217394142 959286471 430007932 176041742 752679111 948969741 549380424 529122842 769070009 252418712 661653751 356836218 248857423 989591780 563505425 230389076 33775207 490048445 12360082 440368753 752481241 624565073 437746186 835111837 154981767 821729455 492609045 707030787 829781721 171307185 114343908 576185499 245106417 965720208 716932065 869493601 101605289 76250875 224745422 92551449 716765430 203325542 502084905 552314382 337386901 9223359 42098907 513928032 597487941 776775174 207629081 457848832 337866142 977635242 342259850 416347942 441049072 44431352 868403778 84721837 84186580 885861469 159003834 92720768 414891723 796522845 945536612 545692347 114043875 24003691 615870472 528121193 138449218 381605450 146434948 329601634 377623510 285567141 820302293 770839804 954020410 160266796 843831464 353125610 229331297 533988533 750982630 681897073 843494097 159284258 652866230 187591262 11833110 483849263 974475245 581616079 161061238 93027706 715947914 755817925 3278106 663009710 863377428 915922504 459169735 212905885 943244397 513095039 935549790 875184537 110486177 963771535 44750681 639580920 204380424 166347045 590307169 670108185 29160513 996207837 482864753 626196205 766153806 268387169 664924236 79538832 850647543 130169128 197875735 948890688 572801627 457730053 423778605 830814244 94207751 921707360 779714545 755273133 96652970 757616907 514051792 336756415 131241789 691568323 931807670 945458480 646338906 227802796 399173748 829185595 484039128 83289474 471455320 453907689 519926425 584082831 43858548 19976636 690370652 75995700 536845907 993777074 489019086 691787883 713502189 787195591 532850968 760888573 546382858 466949490 872153377 880121697 8950079 240309604 404117415 991948267 688245615 735689669 818329362 408812807 107669898 319327595 397771935 611615107 207693887 438951916 324826300 757384197 337882090 741805514 989003854 82503492 716218104 895474428 99627928 297406256 894465248 106625642 946010041 331647742 939555307 514668581 349876391 963816888 906959500 454156643 243073558 807153739 954915226 65908004 455607734 475692128 298523451 504275482 346329716 98689893 765578727 682030184 49166992 650809212 804057883 842650918 105544214 199862405 154926418 724980945 918639463 870074232 914540869 838413468 187432527 702255399 442281609 498215620 812752467 849699329 481713325 172257296 415589889 405957531 253668650 549493021 395012782 721376445 310513226 912379788 89505299 388737914 857832226 389300838 528396464 852633879 563635105 64374528 584427949 269011226 955958980 759095014 192280801 798176456 46743614 247448623 882004366 523955260 301223801 275262868 183639838 705668050 696733552 540253418 752131187 185587486 25157093 328783214 964348333 479600770 798616656 567597466 961845611 422720595 883102096 856437681 185395857 189478169 134229967 200224688 840020498 296356404 15551167 335134563 653849876 566480187 193667698 209734112 232592444 596860470 413940821 255546297 662158968 387161912 386061959 540771099 477093729 6959679 944026737 271266555 554897183 440834597 785316230 272022543 134503281 601054587 177227762 202388676 534269842 705064304 404401355 396893122 941343595 545828690 12953191 235578680 843677077 796512293 838130747 495097761 635796357 800443412 440982453 514156764 737121551 211280970 342697657 749114050 715582547 618825469 984942316 740113156 923596849 409754464 754662970 625966201 37817457 75863173 466299684 729465863 583641872 563953250 194187592 983585141 105015205 439846661 47940174 43429463 843890263 718067438 199762239 836360163 896696461 351091893 583457296 555278316 469280474 976312773 158392451 832172454 564116892 95826570 811403793 912404517 295748512 135936852 316308275 748800342 347554338 128326869 717336118 787753629 314764119 597449807 874586332 241388588 380635281 510827302 906722633 733978041 788560203 692822740 17156925 100187903 703438006 562426346 420630221 94544768 128775481 604651064 102400454 7987865 735902166 861010420 325350203 92484958 972635789 981327011 52423801 383487371 583805723 717230798 874025760 7642759 218188406 663453317 887360975 388443511 251827045 329695987 755540886 777381177 238300456 760358340 850053158 533894011 231196104 243165925 374543995 92427268 913793119 880269033 316131403 217765506 583560935 150631433 744350149 115787999 801433257 617367655 133434024 705289168 487209888 348284347 423505334 715756631 368822003 742862371 921403097 669281842 338278646 800335069 963148664 941342692 463724692 451925573 980101980 519289502 998363787 17314513 207202578 950748093 271462067 204276109 627444947 197809619 187426429 561899540 578426367 488366157 888568843 586928214 95179578 842704428 992891311 651177294 524892701 48122141 511612084 526330686 374843300 672994438 936806652 223688035 430920229 311885084 714383155 420227403 218743231 55736641 513723334 775248949 573344504 877413495 595153123 899545599 676431124 482025996 748600603 689720621 725683290 634435444 873814637 335075362 12658649 266327793 794839907 675879129 295918631 903128562 762809121 53863645 179692928 171438683 138355617 955877462 779964799 47714944 921675817 723352730 916577408 873079524 188841094 626707730 592137412 848444846 614382858 748955367 986296458 440324153 482424142 807913207 919910541 470528292 575485852 470890010 378031551 346408482 843134546 810248278 680842784 558376485 729265447 84312623 763970458 382035878 616213530 137894457 707686158 781165992 143022587 511736257 526042357 245801186 841139956 511112416 781746333 379568376 923781466 323903730 573203153 396166769 249810790 93559489 744018873 449436391 518508549 417162688 999484260 153879716 543290092 141074821 619620589 214546368 219282341 122380196 721564567 924158375 638907555 345103745 577819818 602247172 187929424 131437981 15098689 891131388 275890589 458327988 706673419 738428606 637765080 78327484 717199460 573556006 610182687 332182149 140588882 837292551 984979980 165683393 869257494 298342535 499188104 482953756 349604194 392491842 944398937 618690806 385836613 67829887 726222589 308454651 290587563 848055779 843485208 536593077 89459042 634297448 589577166 228610350 716985179 112530798 57265241 26481175 337348974 2159120 133923571 966164857 530030667 853203251 468307729 840323472 126988310 492734655 938151358 79529640 324818044 339071632 348791030 845097363 138745028 137259885 87154131 829267224 71041121 581686895 50702010 914318560 512750099 606431673 637174474 857283054 498041436 444316448 533866381 639810642 327107164 320087948 91862 535499246 81027559 967877919 257861515 162127523 551505022 800709006 180670133 817731793 989591156 251737123 466332351 440157442 60772641 250689560 520142948 81082849 211742403 781658642 288990 824143329 562960365 125739298 730353206 117674112 486936670 672875813 117101052 657082815 634707676 445091169 568737489 205973453 909859137 861929609 833336387 277369472 770931802 653205498 474598455 339656478 583405767 264765939 376729817 750809091 176999026 492757826 817509885 171881748 267298753 16031085 134697149 606415940 848523326 439988059 978628661 908740717 268659745 775824938 270640412 539106432 810526593 548392241 89893319 535337341 272477011 898001183 514587826 542777526 578474189 19755859 853891511 594811940 843173220 503840969 99083131 957145382 38535400 426452682 190263584 484407919 606060877 480778203 380719119 128876582 6619498 774118846 443627352 3109538 344439972 650471314 526038674 634969541 978100522 366185144 680308106 257218074 174351887 853124684 601918095 374115145 706469560 523999752 226776251 176366235 329571882 297647643 542703087 550478579 527529150 139028282 994339377 687341425 625543984 998673774 915989485 125864812 274413160 330776430 112604480 80858417 655460169 623862064 911450097 975455665 233797227 435654537 726725471 280043948 273226837 740726728 162615801 379894339 724478976 781832375 725793760 156544280 66371658 928804679 859929843 248123538 338239993 614234606 380093425 742589825 768110895 954670879 168091838 644346200 213062900 322371156 133737014 651201152 933500331 965287550 538159631 732499511 344447449 138418821 866301132 296076160 444107423 589334054 110358011 863712319 601459556 226850196 175909123 774009681 874345029 775373447 444094049 889447359 896599702 27907527 510769619 166207861 63761094 976368405 740376005 393641879 342072889 214437309 927644047 962138087 180435743 125744008 591492689 966994276 573826117 581955373 504039956 573448504 875291909 492504338 40713350 500416735 671283708 944340345 712383273 481245853 862570944 4963856 159261980 20075487 998119219 963550351 411698519 113817638 747478650 164181982 543771945 971778624 234254335 570786322 197134874 294929604 956326095 85411260 113058251 870411874 94216498 621335933 656251701 134217824 529375052 413074891 80156808 307185249 158695575 80176987 36500644 546600703 915128010 955918395 150986000 385954979 720133418 769468049 342882089 945470043 724270105 982416170 473722875 728021921 919971244 248019968 819920715 854877433 333260036 372811081 399411140 316583934 271755489 561858730 930563760 380224288 677682174 739033382 402365004 501651839 907392469 136673393 525669583 164076608 623372647 935587522 792185600 511223524 555493921 174748314 731419964 673401277 708446259 999609456 883218586 388803065 759486265 833564100 775995153 340379667 579929674 456891537 819447753 285880560 812069286 464761879 718783141 792022250 21753132 250818397 655676632 755786077 32109602 338890197 857880447 251983491 376157876 934220685 421774402 449022778 114764934 666030981 100971622 797498308 177323295 71317127 382796101 880176050 56172029 969735878 994889537 328416457 616805010 142446178 957988510 927341138 312996590 369470798 924631157 32684645 202566431 665028606 634497104 438994143 804577094 853796767 536603454 822101965 379019632 874908586 14001274 607661571 311025171 492737533 685719444 670020524 98218353 957975575 748675341 252429975 958219750 357320160 443249230 669231710 623370502 126622423 710841168 635341764 502008217 669899954 404722087 132511009 845293623 589121663 458952362 588785998 924415537 738670009 804527063 107353263 837515781 282711237 588214294 30135880 954125299 605854470 81020799 322423275 95181468 637841916 264100005 798626568 620202713 113170324 193960426 908838339 842526674 90113912 567749165 962277415 263069714 334843882 390038926 130204646 600669850 766751513 972312606 956056720 374517824 919308504 53704837 550640845 662851073 488479407 410097719 284763945 76980568 550606870 619924474 864834762 4773485 49074801 586568859 345023513 213894481 571303380 207690642 66365402 234022666 18198948 441150742 79977431 348733116 528133262 929333936 717159087 198407198 698440169 657384079 863169732 621897667 251827264 915855985 138494443 753489235 707111691 235352769 334067130 594420901 492113315 404551835 358916939 36794749 107395853 647459195 692079008 173953744 28995248 407659966 258516713 188125820 61519293 636527676 705922399 906723486 32269775 694040379 138129892 249289297 277956698 734519040 575973164 238836802 841741375 122195486 444020257 715940810 82503751 935512077 409142279 907792106 703803349 420533713 666954626 889170618 140699796 296983008 638260144 435172967 160878171 436345675 847186224 144316452 375214956 529492868 549511854 800331002 865231669 450051311 114317772 327000300 684183488 660122658 356583656 872094852 573764779 407451556 227450152 419107339 844799976 674494700 713901880 87880973 404207990 663834151 960134417 450567075 267031208 325412761 452992653 816066662 391049582 967463188 331477877 208390556 275414145 717267918 376865826 985475946 194165571 360779895 340617473 900050093 165198710 992976445 523800442 2933049 177078905 919880852 364679443 360518949 884745074 391874110 72768427 943451686 365812779 78187866 598065570 406452251 367639870 843959267 702827565 543255631 635653358 899258412 504777151 409408806 87063644 57772247 682286167 905501621 249578205 393056390 981082508 545258230 541016988 443781269 973775958 568419267 948388006 350952665 941576021 452860683 993322067 242165419 400408379 613370853 129389140 933170775 645639665 934933131 75532329 787549994 731558242 218931686 615074941 556708487 435976289 268706342 192816493 457134401 956150126 376723593 743474495 898259443 609097412 371984110 20504221 979296039 591973342 460859742 225503608 407527375 89786491 465963439 552990689 83183030 550723120 448617507 740848784 702359345 127666428 796528101 902201307 784929104 207597872 837874237 725031740 564197017 662449990 100347014 997623746 481480815 460426305 708190737 883716201 41602598 837336739 632901203 766161436 416326148 678532618 99526795 452913935 56826951 752660230 95266778 972204894 584431984 451427105 977206064 633943608 181301940 473637301 891805237 773320555 145152730 906398698 294999701 288007978 803715428 233900193 650450946 841063410 325099342 691526394 372065563 947516005 887573445 925170612 484343669 193920479 833476192 393992925 509814265 681109247 686483116 474871051 216658913 219561152 861588582 458721687 645747244 995076401 893081180 433855381 457594972 856575263 126827615 318193880 338114054 743677815 373328912 661573546 133279119 392696706 623773792 345593964 565967576 167723821 425089378 740631365 721420296 99878448 549681222 771860915 316690265 15314713 589991353 664330596 795518499 25373806 971941085 124745056 490502108 294193807 476278778 132434797 443871888 2774653 695923660 646810948 753335549 293211584 225243468 874834284 954311674 150113538 671632787 712640 8254675 340392664 175423659 221042440 798185429 795860432 140031132 383816088 411090618 77777935 811745891 400861436 916534500 777028571 205298264 640098245 632620417 912080436 830424959 866593135 88293008 912114023 122491988 653261858 471207696 65267538 617379799 179197655 353201300 28163740 531395965 471113763 196690844 381742470 67855989 359264139 554955418 720392231 312603885 735473350 768467835 70255180 836366985 34733963 724902103 261553315 784755210 400246046 927270910 361080181 576795746 174227607 882163045 596002635 818570776 809449962 128328041 224216162 562621652 207318445 804875549 198875457 913805218 205469705 562939226 425265468 9996578 929418694 169591723 93024903 217689445 882198802 7388994 327186881 699061418 903061473 990210434 906710686 760792576 348792524 715674827 414442474 409062435 689654302 882416495 182418971 169865823 895623103 565822745 223545096 479744014 507255407 362356877 157472561 483191906 538947014 811436667 449431091 392638794 767190163 203622469 262508380 465902873 998724034 770436581 474467206 841827160 395529315 492527878 531643784 316127696 436838199 871108099 113596715 505681931 952591156 159275122 600505803 377277009 898901447 492976321 75656270 398782317 675737913 750513253 605420702 739888036 255340170 992846793 131520125 274127761 471676112 416560792 273484950 619397302 776859555 525714863 885813789 8826630 777381943 360071982 499718726 235271372 564424848 906913830 39384812 959973067 563552228 935186445 56386495 522241915 371445844 626948011 449587491 543285634 334086314 303441152 860784312 528955635 297893842 228220469 533100108 778352055 557568137 445538547 836015952 497466359 194893771 804933285 123252020 864134436 355738571 638592582 248358050 897295648 257527976 23729686 910363270 750923077 875768955 559203068 728738554 702635289 900807022 65334384 427808366 960738937 178682236 690536826 47076063 348159112 849237964 212999049 64065751 119925010 129865315 431691324 52864812 532259248 278984084 254931526 81082025 882014496 115507823 754967841 869440830 302856032 553209200 389756953 287492242 130111377 163415151 9122224 464133264 13439171 880477209 821776682 115699724 698351673 498863346 663572306 146622348 563966079 370073036 895431689 982520939 958878341 313452749 867984903 443433695 899735298 53237250 495724527 230897064 576243137 890550188 121066092 416131952 419752518 981905430 527240253 923656002 436141183 884975916 149362692 461746363 371899311 160241852 112001667 573527651 231280806 956248505 553227040 277185027 327817203 159718807 278499470 938012316 381387817 433057755 401758067 516194534 600837412 513318083 347295588 979806625 206746597 146788996 904911489 538742294 969628355 330258547 238795770 577428665 647316129 531269483 966187110 853034919 252851565 59851766 750580834 512477379 820572260 716261674 672282457 587708840 444834288 242499553 391388685 587893866 421410396 850393244 732055223 648296659 137897560 254378176 176662860 142518428 295835762 519735126 492780789 364506528 213833593 721379676 701042987 124639002 653380819 607616045 129011818 635774901 183434199 461583228 734754116 258018713 151563404 977144989 862879424 949663396 934902945 239156528 83236279 70819272 5755354 786516606 217952657 928897746 168104404 855795862 164702780 70237379 935033631 79194726 59331509 140219358 555198097 263510353 150114123 569533541 583920639 608300184 729289921 342925362 467205252 577804225 84991184 529079749 99033279 574174895 358601062 714289662 746763271 585464351 990027509 979862777 256991532 434267328 881275280 212592679 979458595 527770208 33865336 938747263 380209891 107522504 61597739 220601258 543682143 335257607 311911975 655561337 192785273 161065302 439640256 140361751 689940 786250586 143182152 640855078 416661913 414835698 285986972 257322782 577737616 298313204 704749130 980170368 562465499 734599042 338441003 933307097 434711497 973049681 512036616 863116377 663305510 573632684 527493270 180917265 452839967 660508828 277620193 632513780 112920316 464019629 255150220 709630076 549283087 641174487 425072469 42507446 96026096 9562852 38619287 881211997 308845892 271467860 841966375 463140043 120341348 374217454 96781078 979390152 804883562 122257353 69887217 184309806 48010797 271779573 760641788 765146488 296414979 938936595 695694072 215344962 25603778 853243480 484237051 265126534 287783311 460936703 146689803 998304597 961694292 526282430 963946106 117694138 285723078 390389302 925430247 936436801 170704326 332124426 194825567 525711975 756258555 497727598 313361094 22007281 25631319 700525127 900797172 307887409 491942432 634415614 149514160 394906515 597197971 26658662 655989702 566615962 256900654 242371549 650113562 563421390 616707199 946305957 576613225 643970641 843485923 612110220 928872629 431546432 900343701 383820805 249119565 147143025 532557440 233680502 607906916 217537537 178420441 566971409 557551236 805925341 704023210 68330069 569327272 9868088 69066337 226884323 540420982 892624053 96061635 325178372 189173448 520221268 437959038 885235610 371163336 960410575 664602263 974431106 888271820 802618936 783667074 430297529 984903827 719326988 332540158 673040030 624732447 791026276 528451799 809837861 818122015 641384334 185489636 506921438 664377707 153450900 7094911 978629378 445635972 663524663 267371589 824606446 857850038 248291756 758545961 975746386 678506010 538578045 876144635 976346462 636014741 618773498 562969235 373719662 847338329 474637235 822324966 854048318 958434910 361428306 459164857 324251223 601609344 632891582 715311216 775113863 126336586 797708544 242463416 905283154 848632420 806014926 445080339 247202040 424910587 440936470 685783418 160020963 310416505 973122861 738568953 454376772 958190498 152607570 943120961 471446196 482855380 750094667 36698346 60384648 321644592 293312959 157487746 704644351 736862028 352679146 980000219 860653422 723574346 287796135 888504450 43538098 125471244 584974468 565648032 841876434 808121165 403226604 880716559 803202177 99695326 436472397 451052346 394845049 234805916 242710238 920275775 242588947 377097474 481125714 330344877 109876278 666994648 795949988 656751775 51659266 361568647 739627681 506224592 327066437 51255778 587287655 662156711 520589412 241734826 786546410 379713674 117954274 395000238 283419216 806291838 240861133 92004495 410880169 862461010 49957737 427355000 739700234 57288145 821845002 416497744 69219924 737052986 344773314 533637373 480565073 99196771 790319785 38646808 119807890 227517247 853048900 384689724 863530052 496813102 896526510 804554555 254749442 208447265 554131007 431779894 875736127 177713463 408236242 125556467 794086070 983577237 584761796 456856726 321101481 448154244 257504403 63677401 835051536 549435927 670424938 489546318 447665393 871478662 91458509 424719243 522348084 937448399 551171831 675143865 827699396 263528450 644534300 157854081 574516367 732077879 741976163 168470488 660112317 844344710 193194062 115203861 689280714 881916321 3927338 988463907 49086263 992588328 984391042 581381757 28771899 384058554 843960538 489298275 918323113 664092655 848813665 232995089 349598981 795733593 346983446 704991146 903529866 243724484 997103169 171575981 819088298 680800685 476806714 230324659 521327603 402982235 236685934 469756412 750167271 181597667 491722204 478961860 287540736 672827942 935769746 53696734 174817429 258000556 616243381 725636181 459530265 119676930 602047909 381661492 598100466 674821796 954841436 509610535 581697832 853156002 430253791 609828934 913418701 442329283 484790447 738768219 174550265 16574049 861064331 485803429 453460845 739832516 329784316 518101963 530480454 837948928 143455137 161908264 546837904 504714558 445500685 839503534 994503885 820909140 916457680 920411485 339331892 788495162 375774804 921526070 506246524 176249211 590123055 531444297 699672462 370636885 454724820 383015441 432869498 306752286 102552290 172692334 406746601 360929676 423527847 301948477 117728311 448072674 576707811 435256163 396723860 425165457 692091327 926794886 822542982 618983145 733218403 482130506 122206330 648376150 232731401 775871348 944848871 788657546 948151375 180861738 805497633 931648219 997182434 275050905 69065672 545486801 584908000 500083206 346755583 388709515 590658025 939710188 867226761 748649755 97536845 964478983 432622170 409445452 924495640 23444317 508383218 581785848 607646796 649811973 931615828 933444066 322744954 186956236 781840931 556266566 645299233 341897114 899059598 355746846 800344161 729315177 141508402 468885762 897153062 551643773 601110324 661847347 954418750 417260642 793249871 836377630 221832088 114281921 840803047 890277684 787004013 496622304 882773547 410799488 658904618 241217694 121357639 425437266 29129212 536021197 813009367 438522491 64183646 589627322 727898877 192743233 290194794 316670852 83465492 251807397 268261118 87045132 161345554 957733962 607066688 397607408 490421493 476804079 82351715 366359978 460403833 610060562 218218780 731062150 588263797 17514148 973345511 543586720 161159220 442276816 785756540 811033509 20400411 83791926 11222240 626344068 360963218 36870146 290822179 641134876 287650860 962570592 641552569 898766685 16329400 913930246 369969110 691745038 18517906 12726814 180994170 786776368 69838860 369421729 692553034 113935705 458887969 697599609 877401071 997757973 123766923 808011702 986815655 933951820 197715846 108339171 921620801 931881278 824706184 514870774 811404054 596666194 263880353 554705520 449291316 334706513 97763020 137977973 861202963 147405661 296055192 398819969 176577877 341608313 977045936 25214424 392182236 401178935 573498509 102018688 6065979 514635055 618699503 468904374 124418099 406013235 646652814 654016071 520542396 926456437 209281695 894222746 44403594 962553815 888197405 545820938 173411297 568311220 770334349 556354102 273137388 286146297 712408276 125614096 420177447 16851856 742924330 768408567 413633191 484835286 605458088 82478926 748198203 292025353 218409742 993390038 570115082 307414637 315817446 496946753 790759363 408892853 290733712 719516924 492311741 927690398 325111988 119962643 126340866 1712942 286570638 629811436 748843353 694556060 479090279 292414266 625545740 296727943 102821189 189134306 565429401 788089741 623375388 672576195 152288180 85289514 317322839 12259763 629242145 84901040 946963004 438280882 341227201 691888929 934149165 584649772 517968616 736200112 344061890 401208830 552309678 360035876 351416937 670517178 10291607 998531746 356510903 463578776 906392073 694909680 117107946 420056573 21129514 676526559 171788076 721164058 157680781 52552044 304793514 47894230 203634459 327101716 711276071 543799268 64802025 458797064 636615646 67287059 992566038 52975837 472057632 145676901 928650667 799804600 226357334 909949585 229604393 467545658 503162226 764295310 787500833 948398338 767800872 545878427 406434886 121593243 990899270 198876605 93556037 564050166 375870338 297283283 530064635 627110654 317012279 301546134 800499957 431495874 366882443 842509839 718956557 374883480 431617916 799134559 341104899 997444655 341440025 863973429 760049610 407855057 357655791 758438327 915738777 262385724 567791731 604593454 353119695 732426156 747879685 643328411 878733118 996271114 143362865 18302528 774603465 103325640 506014107 652116647 557778661 981951128 303034938 284365494 637455924 886551540 368856251 383412278 434501980 296082260 974575075 644201094 441827199 17205326 331122782 804766024 652394039 943284957 674626550 656780505 971577031 475322410 672677664 402583719 75549457 34517075 220014046 930850309 613868522 219339564 738153500 937820556 258827342 791362978 259733712 398144770 995320155 65753054 471599616 184823819 48618306 260076041 165124792 753796163 109239728 925439311 666969375 958859345 987842144 723324904 353624793 433145110 270500453 912721433 178439737 120033170 222237124 857633274 971923731 918570502 237142505 795718580 96533618 45660270 272219682 341031874 881435604 939348721 999304110 905986419 504868496 407094262 662403244 246320200 282159310 995671336 569535953 716868026 517171062 506625306 990556499 439620858 604135128 78267843 282630579 70119166 371484885 437828690 570256341 623046577 237745551 624897101 676764331 518024634 261770696 103636267 276695369 143410578 773895832 965744437 798789223 954378755 295027738 808146836 299096794 733850826 82174030 890226448 39021091 540632732 843454725 16108349 615613944 103996993 488943633 948215382 999774503 55145456 868285357 669638192 77694341 525761420 538922809 286532952 11908696 135863680 276660228 404279433 587550073 601843186 685106599 132435691 670501504 651503335 934988632 778991967 838759134 132328972 297941218 565976033 314136015 635622501 206959050 58114485 769053024 29372699 487067096 656393043 292747278 655145048 54796452 297812748 876994887 558293741 249821767 600106591 897499455 497850537 456461059 922525499 475360597 695521540 823099314 3277268 598569558 236116227 6001925 865932781 232521326 129581137 504806469 920421793 654314610 75338999 41563250 849365236 908683781 461407733 49061132 983091067 239127606 796958116 490474316 298074305 283554032 746670283 6938854 106188095 920106830 421507265 828292555 697595680 847140469 297630668 213856996 76162371 971133690 402769012 378704043 84452698 294617629 880295167 771477860 797116367 785419477 213567726 654804962 89918175 668718522 914933048 633268032 923855719 477742637 493384435 659199255 789574767 26698152 923125 28801624 834068394 325290060 524895413 766248934 265358787 169154124 198199014 207866206 851953350 976214982 861923269 776630996 990963409 800414581 446801139 263104320 186287664 866609940 676552094 670323814 890141204 944279620 8775387 179867294 123287246 477615373 395225823 497739907 293619141 490417907 705793886 889021408 745305646 257277156 600899427 169111211 817972886 670891785 7681726 76486609 155142479 88259736 657353172 12090731 401415491 869522797 658977768 398525416 504277367 409262194 411490252 239080350 14238523 49063642 655098317 957747841 679756085 533103146 472055822 126069422 192095901 550641525 676479412 478074385 931469780 548276725 57992878 74766453 365450497 756385890 477680220 168631992 839526800 988136083 652154409 854689696 593529086 176539354 846427737 734571691 150752852 113107539 622634099 150545410 869534897 846253464 97513849 528246696 230585308 800406023 152908523 866483382 742796182 519432216 70707775 134638537 293454391 406570298 166264947 81178235 928564929 104220161 225259264 270998343 604036257 610028727 311257767 642618017 198722980 886049059 873862902 553488190 740460399 810641299 753999867 244121280 394822079 104767144 615409843 414060705 841185277 961760703 880967462 341010792 988665984 436283094 555745364 742472973 582055161 942190011 547303791 558964290 23268990 559364080 857801922 635604916 838208312 527137170 552699924 934038706 562628543 126513101 973376898 747936461 615801476 215663961 424459795 668524475 209744261 652390063 646173210 515571088 896308001 221280042 537240832 264055139 460056714 921407096 747574102 576104286 842805824 340929644 886316262 933571372 517238937 215615683 465372311 450434441 16873639 400987810 957323305 21950810 699261995 269775408 603083421 417143364 575711216 626235353 425867372 375002782 624040013 9448941 444535484 819659833 393316175 485389961 365056927 190877488 102567042 915216411 337227594 932852904 57303417 136852917 246003877 224839569 605689233 901458322 415041523 579005278 851487649 503848355 271696451 886928682 678696145 424731944 667808419 305069143 316901906 678373219 654573633 91228597 536851287 19049680 563002198 469560247 951695225 473628398 136956263 876555931 495994589 902602293 346204567 607398024 364058760 969330225 414981323 470539569 400492462 14802587 178062559 693027635 364671446 256278585 740580242 89042020 920756532 848306039 309823233 260115744 665553761 792764462 54517225 760308068 450160260 278769565 633197691 774215917 406578672 131589742 592217269 23407540 949965772 715791339 20947443 646327727 747659854 132790257 303513569 254222517 552211654 27103104 331804741 190288807 527430396 267306162 550721816 937189996 116656645 920827370 275388187 581435025 946000122 964831709 29235560 108565957 662346683 886930102 876666847 698685868 467317453 433101467 783692123 82008857 637567623 657671685 759713147 204374066 269232458 833173521 402829842 84354721 141334050 994241793 584856818 642903488 978544366 591886743 759976628 955055168 139960567 968995467 130533496 11906915 433986736 465739981 904559642 609905808 2386744 2444760 71025534 526366481 814066771 504635173 10657421 280039380 546743121 484096716 402133180 371108751 154231590 748405499 157963189 601653125 239379306 324213154 785552978 265516943 647840044 250308436 892429386 516042148 608742849 716673640 209746992 340824003 474092111 442577987 729725111 391493382 500584680 37651750 201135877 667295176 826375850 639406010 570025287 766813538 762157777 660730147 945294120 308423832 199061633 203551271 225307079 3212581 420657916 860918211 292585718 171846885 353601421 317090800 815735706 980249087 807532977 86609936 922270024 762747052 51433034 902787602 433457375 567042413 535806737 303445372 257837255 16080970 164844126 198563365 684928871 130954117 670134631 554278359 261309660 287097688 12182162 806483973 232975329 20070414 116075740 708123288 888290898 744725581 976843270 783833805 364198700 231266024 402169629 143098031 531641404 526166483 278549957 719848800 12367420 392662559 532164588 134943312 202191710 885283474 131776669 885835076 17407072 264197638 998203711 620519387 594716089 191990551 566490335 493048993 439199506 155014601 933646155 165477540 151749245 823834598 333259898 211945739 873882321 486638428 186920521 55514229 642208824 610065470 369811597 62222186 438529721 380151557 905200886 895144772 758145075 88110860 228733144 730682592 840582644 309222335 340335473 235838364 409887792 289818620 14258648 686840150 644007317 837785122 797843840 279035260 528031446 198479043 879655078 542394745 177716211 481053994 19187455 71812051 902500996 124531301 262917681 28565169 898261984 32288334 177197172 25853229 170880733 717864440 906183713 252051732 702397298 232958560 637678473 568923350 23044065 716144887 508803370 611841869 855843971 45784333 461654601 554000473 180567756 162884880 89064763 387202195 778482640 91797196 174679388 458793975 946114500 876455373 747882442 110858029 964294555 55568325 278252163 233003720 5488901 752663599 16745505 193071267 372206144 801195317 100646388 228017632 916493036 960602155 945646272 618782494 361669586 955517742 447587832 268791024 131368203 475714152 747071423 827514424 882590919 470606397 183341046 125917736 61517773 657724316 47880791 583995802 737519398 783070389 345890123 601318427 275410741 554416869 647016444 89831338 600494823 816316534 200523294 532994199 367164115 575121046 503086023 556943216 291987804 346935441 276171147 584851595 78272144 207829312 327515753 96407069 99757316 367278001 666580082 141126054 995637839 943641660 133328 723448764 400264455 836615481 507655774 248577978 104739015 279310870 786599751 173355715 511489991 64663460 169882607 127019633 696166696 793384264 116609252 613579677 996254463 560290480 712906437 953844030 905825140 625411951 199636911 102601192 195515875 302798333 755106602 875319722 555425122 854823918 721051512 10611077 516718400 46163033 879609488 734461355 856144648 684947388 436727308 742758711 186742336 635416064 351244456 476660110 103201393 149235779 570560277 591584551 758525997 400859014 660102777 701444288 300681222 610900749 205047365 206219272 413656757 288402760 664491013 134191371 297603616 602964577 839361853 848709420 571017980 867523266 413732648 539477633 166556587 336282019 193821388 310275371 748399544 691430652 797932904 545036111 63531301 173495959 533208956 91823176 775662546 306466293 17780879 912317285 785047297 263768563 667455023 923452033 842085824 872272620 145314707 146932131 197475136 490079079 429358823 142950325 896350115 253413548 345305607 798053790 877186001 530877847 850038961 154946224 598041612 234965360 532749607 738161027 498520752 38856620 193449128 412047802 299996994 309215129 227912136 697257189 791904246 271219829 854176436 597888612 815263653 875893345 146246360 609023948 19426759 125053998 40123828 656022150 880314936 416477049 198270578 871755111 296952970 371304670 397010083 279094981 73519042 771403847 700643726 359957981 27527933 342998184 462769766 399318439 628419928 434995407 948037636 883240988 913904825 76396626 363874972 377146758 163900258 372927822 968158483 627367116 541825808 319771232 395010920 389494817 895378155 701320945 802557846 436188304 62538818 73293456 104231625 946788999 909668942 327734050 831396070 337319403 206778382 531868085 541597039 25718742 601474966 167125084 729779443 175757958 318632914 819036172 536212939 728086041 545388669 531349219 208165977 27193061 619327712 811516959 380932295 8502368 200009879 220362305 667002401 778301547 403515471 337540064 480740535 510038181 977520301 476952388 811421302 80141885 121482168 477082002 606437454 711188693 563784341 146051660 230623891 882392109 867709882 508194283 691759167 614160584 169440998 586422232 224808944 805410002 928995106 125714801 486311443 347809787 124044390 474945195 170077432 359694484 742410156 149541115 672704056 648057928 34609155 959418155 489687508 968832417 676557438 397395208 803487652 656327161 651396609 997261293 565044732 77715761 266103173 347709608 412809854 845098635 551890832 304875758 361064377 370482015 651317581 597976720 845650630 984852295 174385794 898192672 704482805 625074028 901561975 691340448 394802684 956110598 883506798 127707192 655574029 791732096 560710897 908896269 260919486 798460511 186122794 699727802 957641568 842334629 61556226 413535986 912127288 204780299 819054735 167544590 667810210 198467922 682527561 27955829 318741730 493166110 535221919 766162519 836646257 179931130 711601188 737545420 677251689 208519611 595211320 619989867 909242113 113066527 376645307 181159364 649462067 911824821 654342802 530527807 321033096 986480585 124970118 984414924 435579197 745275780 360463929 913837887 163441684 598072777 660103783 452230486 698243483 636373602 706076509 73672300 341207655 313718516 974842845 673357913 443300297 10408442 133999063 699941820 849818667 509892164 552019699 767641510 77374555 945777404 382673615 447284702 5605207 615394617 492898159 816830248 902257071 637390307 10199791 159327376 672871010 999334231 948617638 600782436 52164730 43994101 17370603 539677610 841378730 337234378 63319320 360986811 633209938 648840600 930358077 855478584 864370888 775137049 636918135 308540669 783589079 472256124 820100734 160572323 773010200 276817082 839085090 706064992 891717143 298488946 734835391 853988983 843121734 720360383 385044727 823106400 641222528 653790841 52946054 851699824 928879786 619414014 326104680 68420673 517617525 56804514 578937944 310970005 810994919 791606265 949219540 373450843 818567915 16418457 602705608 704183365 984703971 694817521 102038828 767050981 533506689 124598044 484050659 768030542 862203547 26626484 505768177 836560785 419549065 450894924 375076890 329130521 926305672 945423856 619684739 783556323 287257192 575568707 104608390 50790529 25358613 201090416 807777498 447278374 554136531 690452842 288532014 416234758 542964491 757564989 109188381 816588302 109421595 934078678 329154541 690029164 96422358 891362908 898112173 914889473 743309938 563631280 150847522 564115528 124626509 47733374 858182300 133927366 866014328 29530587 581534316 611379612 194065254 199626092 444264841 175037394 748275257 800094839 534880903 651195435 683838039 993416643 522086310 906650413 559583807 835581559 868686905 930972222 462821434 540399176 748262956 137682640 908669578 113574295 701482458 109658433 654542712 816349507 78460238 94614729 187929221 176924956 17317106 779981165 587230347 295087718 679439693 318262627 572340863 977249504 523878756 581000918 348822526 918499468 823104107 10368020 495279753 707664613 179587413 637858665 536016004 226434614 253792431 909940808 187300535 834558033 186155615 208783660 869149425 764012935 888044318 64602580 512631131 943756080 643508685 266252065 780918437 190371490 646903316 366072110 909686168 260764168 445750085 37602596 500311627 734556954 643755277 70241743 552728766 243743166 206647577 334922522 586392042 869638624 358497239 651710630 936037758 620263192 174348714 663662508 188478828 404132095 523900666 444664865 387512160 542484022 519405064 184142813 290570607 476385396 804258330 730538514 618762434 749132661 944553939 40173409 485766535 985121784 712056525 12631547 517074017 471396408 223886570 562117330 159931994 986580029 806911584 740922544 581489460 997518668 246555417 564355937 635514892 180509628 411336273 902375162 333590150 692578305 806284992 471863592 405008127 80811399 280266935 222207294 836297775 217006722 144458103 545319941 601816091 131870005 841620212 280101372 871756854 144994565 291676252 259385780 956602008 971127119 730476259 587775912 994000840 387718102 230461967 558360886 224773316 558424231 7995031 362598412 240395257 792903216 305200296 179013479 727251733 526483249 145718702 597192906 646049256 904222645 105718373 696519174 14538857 411892197 263433516 783169995 689070971 531052460 848891828 77189511 458454345 766886498 229647476 476938282 70805048 657664882 49887180 114082916 674946436 720725790 771944161 164422156 271602598 127784929 632891682 71297492 821487079 500001146 891587793 273242068 891340166 738476788 40002800 289607281 617727327 273932499 314454694 69462466 185729345 542033257 113359822 259353739 530245192 602890928 853717673 3406589 433259329 35141009 119629566 579408489 745466402 322880259 7077017 852281785 287183700 863262620 348418665 697142471 841951929 904247753 501847390 392629251 93796714 621609183 716443186 993782259 286864437 6092356 160431495 630745650 60032944 365146143 920077083 650909700 18255615 722217683 780765775 815756162 508638227 316041384 425748875 93198289 913266912 563633862 882902872 221556801 661935180 245888371 19987010 320538116 868990252 913809149 207771983 452108193 429886996 463053736 710308859 341466240 148162822 476638112 924029751 342695332 841087848 589374503 853647240 573415254 708160882 135606070 370034451 52532107 129750826 712270782 268366115 707473614 250830606 463204474 254961016 549083204 672079514 724290906 239949265 473456455 769696941 199936781 643213568 610894795 127298795 586295400 759846241 50693250 99012954 590152763 483961588 983245314 283201977 641058774 349597633 360794522 520140699 335510715 466584786 996226923 294048348 725162609 735062247 899225458 489008848 514805777 740985210 147935489 509197541 993065751 347907694 853587230 511603796 169884265 253070367 117716453 256905439 566235362 333774595 126917025 791422924 290711062 581716052 538467006 300145050 789360582 750427912 601574367 494666583 765038973 410842284 764640248 487866373 71343881 224827869 478282107 87286501 246888810 514663066 117058875 543972563 266978225 290633584 933343497 39627638 755704202 107143369 995825807 763224876 676337923 744659389 634737271 845328410 338597954 460836775 997277756 637814569 591424919 328577748 695470242 682280662 172373239 216946868 831509923 427777867 914298255 395709121 790820338 542276736 165162317 693009131 972957792 796781685 885977689 105627265 622303233 710548757 75962274 598965234 507994861 319616729 318071577 103011819 262457359 105269266 872136992 753451676 611303321 537501315 903189506 615332153 347865019 245800064 890475880 254257622 807788444 205842368 761294823 972232438 221411804 642610481 208576465 144088543 209804053 779426645 219049800 485498199 71902393 396891270 725668243 661085317 23789291 301270886 54478063 326743910 675528801 380458713 889409195 414665365 692532038 937818629 806312202 33764280 344691949 647332212 768061382 634970991 438350474 523205435 315914778 123986493 213455417 430124729 876289651 124054030 223748577 636337316 690887251 72575998 267635315 669654844 619882654 338507841 860550738 446735649 874953944 785503309 428586550 240181328 242634644 130588120 153101234 315007743 332708251 904550212 212309090 828137091 337639029 270211479 940257607 230564956 965541776 577664677 246851516 588567007 64032181 133248827 351572609 951161728 234396246 688133541 86987635 550378019 8727165 682334510 603793124 34099954 91658450 251772539 269408339 667803713 153301224 947977241 851853626 711825821 650183103 411148630 604689095 422322098 292323038 230850704 947806551 924526337 931128277 364253370 799198751 881553834 606265259 55063240 554131872 906833269 465701329 425004976 368507738 156890800 90501942 899368782 294838847 825405123 355315521 637928617 34075050 385837010 904558738 216028222 206072740 354201982 627210185 193093189 796515943 191893493 974905566 54504233 845695494 675740432 627199900 777326072 814956028 100243783 658547239 397981947 839870224 545124735 443320159 157063380 887652098 319515363 142525809 592156372 913156395 647742498 88617834 333687588 132400371 22135304 914447051 301093446 989078687 531018778 739467527 656374519 517679236 112579364 600538393 705177067 363167593 806648866 532899974 332623096 506173861 920164571 338256249 956031391 630836448 541074522 648828959 626817996 913553051 570628498 650975712 911944407 401015218 128224765 248094512 723896496 721037665 609173506 335178258 660361838 304531467 57191037 973543884 752505520 878506322 94153434 133335364 667384649 148636010 160965169 83564842 811498674 898829383 165434372 912407319 257709421 353254354 133084764 69035312 303350840 449283659 212884488 973755201 661654027 116874905 195583938 263620268 644485664 181668993 911098657 210145267 370493075 591107736 62420242 76962889 145301485 209969980 588096262 926186732 765145117 429052441 468536041 442502387 650273087 528987593 257224586 159569295 329723256 806792238 168009469 751320786 362240043 748737705 542039962 763750150 220282958 899952484 621130383 919069309 658130964 521550239 483117401 319590001 213616030 743662731 119700718 420956903 648491480 119972418 850965329 383719612 155045077 209295566 778877529 437373159 131598405 275552259 769706739 434858609 455362324 37876645 191365319 187513815 964695273 856077889 533889461 977319524 85846795 848061355 489144254 800459045 821579836 59741051 901023690 168301536 633997926 450463016 72440386 530765440 132874237 212104553 788460604 475276775 134137955 456349809 801180195 399775240 476006631 898266749 679801172 919342263 896218101 470768409 208628865 905739728 373439699 948679330 740742764 33274108 275535297 160467911 766113528 744468861 37573788 723871827 37718159 569784278 809423414 271986767 768148453 170863628 417111337 817489489 151365393 586789804 372413858 279378046 569475402 32700438 286471611 808505782 816698385 543358717 694111871 404329237 148094179 203714393 251076720 368526004 304555839 15673955 75550864 783638031 573211959 687862195 560106791 61054281 99241462 974402645 462144723 33562419 42845735 409526507 236451584 8759106 684930449 75317033 675926060 929460106 997807144 980135614 863127717 811497696 668682450 552185067 205710331 616345179 451777065 849190965 84114965 600804868 353287657 799835737 771282088 566145209 408748387 690371746 75998182 858919815 990059527 365448569 973481890 198952982 772580661 514626684 124914064 826444915 737287705 170348018 733921605 758194954 671111469 579716921 918596676 602775207 354346825 309768503 85003463 814672933 987304114 854414491 597861303 338524072 711770297 776200847 658743231 516399914 74834162 910465769 120951086 299424067 946115358 434860481 264067423 121930524 173087192 342202251 301790889 80541888 366583927 183046583 355814098 206854858 755702221 614099146 569122692 168573106 26595019 43716898 414343988 70473659 975845734 162161953 142162707 489920661 917164854 221854328 526303382 262897998 336017115 361859682 375771873 293200526 583655522 712335785 111806527 330429498 437071881 603782891 692354891 189846162 233079853 961678841 355810259 60889710 614950490 305200213 755758849 89351733 977345932 834232698 434613350 320629803 558118234 382193608 266262110 215429319 148976322 786934609 636729462 537253433 849926517 524364656 472634538 376145778 357135429 627427904 532942969 424544298 541990075 347601742 984875425 142415808 476191714 324657087 479727519 90301785 181358166 213066767 172030700 822761701 434480373 809702776 447911732 687165724 749243716 333726745 882997958 368421570 886133572 331902447 850478294 14110150 580761589 534270724 202854077 847315678 498743476 696659615 748724237 3694496 319959025 621556951 517850877 455883787 2188060 247408043 628469201 181365806 924367464 833943781 360697872 468033553 402280579 911370666 310765852 904193348 585522201 395085019 127576865 101652288 646455513 63229806 394449906 907333237 240406734 800833288 292759087 113956296 818651491 940510805 432645784 249595363 980556255 57230093 562583379 573367914 998177806 507037257 220624983 739433677 189354026 206547832 610680350 412397415 517352338 587363156 678562241 187929394 105413188 541793901 103906439 704828989 74124785 929592792 541215430 826269041 528869445 761273063 828714267 696086022 169412396 223129623 395755186 754380888 908437705 856716748 292838134 96668995 96534195 28802056 439348421 809904274 80524459 693194870 215776503 506534535 377952240 136152776 770874458 994666274 311293376 587191690 443249179 963510762 434811138 776738807 807178725 879779904 305783523 22793940 757141718 242971050 906436429 499504832 980335559 208595325 843040054 856587713 546495899 62363678 258536326 498960537 198175180 404674947 490797523 504428334 28433450 594762367 806960189 31865586 255140607 961758883 757512457 124970123 771536088 265373302 778711443 142964317 105556639 58864776 718936028 8060018 934440580 450335241 1100767 465826258 308379970 899430308 335774635 474586070 647235037 77276682 214335378 674881455 221608038 619780947 475592308 683556505 203030261 679099685 585977940 631341382 677485650 304928719 199413286 663417734 408892917 419444206 438877532 584603068 384152970 864204614 720116227 996334683 674717435 643252430 889810356 575962726 724295828 790712606 119371867 267815306 117852210 951155076 538765227 21201019 455507907 88868469 463356895 186254638 762404348 291337260 150172538 840324384 58751385 240236247 123941321 419273589 911831137 370011994 633968817 11128059 294114917 255920158 944786907 121986660 169815047 259738256 190031898 837348607 515803666 932240933 828505821 404839623 492740569 89765798 128641978 575474539 914493279 705609753 502324178 776943806 252968964 871754836 63489227 521352192 426914961 573293057 86853219 713016316 955320358 755203708 992618734 949937845 112800223 371883953 670623094 875409497 5764157 651529628 2225384 392620019 651095634 560829584 784311867 75968458 205690503 931118766 587795380 700003349 674713388 788488706 484073477 73719720 173234844 31515996 699687753 981125401 925938211 457135200 72716140 656676689 965981572 215284260 151031616 137042271 802321026 98359700 699147409 334121129 223941332 811911535 383831674 824377474 175196950 763003711 628267364 50554204 489818753 105523890 879050421 840914721 78907264 678914330 786992666 379144920 886858861 975999726 302683998 898832789 840800183 417154995 845574122 104208279 321465495 895695531 52135573 190018401 960178546 979804858 66454073 386284292 632423277 749039447 867978269 272631119 346122059 413974307 966600067 288077767 53555991 213964685 18617734 556442440 752284586 224544208 818176165 69425298 666319834 857925537 475327360 52990225 278406406 2973965 325542189 68415767 792943399 56460887 558524538 50675618 733829895 452842344 627860387 494595735 706206869 993843537 222992835 533420180 807116090 415187579 266140011 580772044 960465111 132123026 716399158 213549866 441321872 665449699 493681576 782722161 862738910 885017010 458057849 379244203 68168437 651547941 708879486 510474245 585200982 598925464 187806730 719607478 564311189 590365048 354261599 807297601 828577501 226530871 892469806 550073467 669310602 552240690 467239524 982768764 576576706 246336842 59551234 617717972 545214416 218126900 471632708 489337229 745593620 620609881 363240625 372727973 214507618 339486067 438636519 458909950 289937875 950106489 47038170 900923287 551831672 334168552 865641742 839065996 58047096 335155049 932067314 678623005 983296609 869374710 537836378 979265088 173955881 739371625 120599532 712124085 102482841 34721620 307363752 860684608 520033075 31633245 829012257 387376165 285408489 996753251 407100520 64810423 94026247 121168900 777129515 155136725 89574462 724363952 208683845 208123911 510808354 733140 913114470 327780515 920963118 375436760 666382060 522698400 461019634 25738507 43658212 751824514 106657224 31434421 243573079 609708006 290546788 984851397 288671790 696666363 99809545 142372006 728218659 603165815 362628843 674470992 837161401 295848870 130428184 218177037 788240066 901314532 74327891 843302027 928027849 985250383 448303386 33293841 453180921 84395394 398841832 793448631 736787193 21710869 923733320 192025563 215570118 323237311 567127652 909837335 507523297 806962555 359245423 314102088 673150958 195672064 390078897 384101462 835884219 801056788 964433284 678402203 310037518 17018142 916074379 956908770 275355548 311304064 848184678 15037340 488669950 457113456 825721685 579193712 221884899 586224386 924035149 149007321 404809788 138292029 315233194 797182936 582011276 606390696 265614047 770323108 997536174 374104552 622600976 65287226 480411184 318053503 277825964 378190229 870243202 999874434 441005092 667455 690629835 771794591 787120760 988140822 621683621 506110897 692751186 316050168 238897033 722301572 195544251 974768629 620495798 963672375 781526633 666854859 519404081 475035428 922075204 894384110 679726048 242824739 523465215 396721804 520179836 298363809 517959738 805179772 262880814 246758572 668332109 326290763 46735204 393516700 931981618 536960839 129762307 357064378 99740865 946403154 493026621 94134846 952247408 840805499 478827141 215653357 130166360 877808683 161539939 681912751 929021161 203723136 58416829 141915339 798519044 603877351 683327127 855005227 77570785 86602513 309500575 55503032 224032436 203023587 343531666 957670854 608967581 47964101 393174608 865144593 649160581 792717083 819087980 461609041 732769881 223722552 417914526 845912073 5187558 511377649 514464387 504605221 971181846 168756458 728206954 54481500 66412894 498818816 767362488 790735943 751124903 209330605 577353082 649590133 712292844 553040396 311962499 72254546 996963948 998232225 55332082 201052431 618415740 999719485 30209168 831513433 831973805 795379010 982691188 837876572 368796376 581437488 715561309 634861218 88413445 60481361 971227847 14535548 7933086 579235616 94511077 980649936 951324879 687552068 437857134 360175648 859126752 514801484 875107898 231269384 246063299 272534613 395804316 924701294 216722245 930953990 959528051 777080976 47365827 930052401 300479958 580109505 500469303 927764211 979122635 779516630 862522819 234753060 259123515 500432465 286743935 957148599 279457087 879673656 346409722 254201114 256140462 253289835 540089434 872123235 404333416 45741125 22024305 920135525 178997926 961880071 550635018 107598630 89608443 848683117 555779840 430725816 812775684 227923292 443322724 374743748 265971144 20901225 508307700 725689403 975906367 218262975 402126772 733677715 921551180 605731284 54455459 101319423 66033005 320304973 173686034 411561743 547735872 230084292 187097848 739800929 927086369 678477244 317006419 756715811 515379270 729230137 4374590 19297204 417524067 901914632 106102206 364806493 644326265 861248056 849951302 971460514 930862513 794712609 49034695 840592068 854078174 331754387 198509774 705149492 406281151 95925787 567275607 858206416 605618226 47822868 700110689 540702243 580579023 325699675 104212310 124018833 723822994 334128287 481998149 794937054 909949267 445302251 743789728 543856397 790850813 694908884 740474349 91537727 613739276 345794330 174365534 896069506 101922476 887926631 347957729 473790232 671512383 759600890 916130867 468438614 231971631 895033014 445940745 591499130 470712568 413642574 39189603 459618884 584827269 976480146 940510608 565006409 827751908 308187938 778883816 902983621 412415661 367524175 247093836 609740951 201822566 103082542 308005444 476298786 693666848 871362804 49040065 657023107 267997094 516600531 553327045 232750170 284384292 19776240 68150180 400151416 356764503 688714285 149603371 891962878 113791100 828731869 916983385 665094944 364408011 602480675 819352857 124995969 24872236 858347078 791011302 975302713 932579772 673608739 39195673 406736886 563054184 965818865 150632904 103499564 512246720 345585190 30931893 751499366 727844417 789466377 471118887 245541316 34747540 759864700 284373346 303061051 244906102 921986058 713856124 404411160 185035166 330620347 524935970 532912355 429116771 381287312 628511364 553664618 42666655 394460107 266566836 621554246 132946182 935879249 176918306 460494698 514556441 622372929 493154397 827511004 981349083 649574268 186201579 431032569 856926125 354840631 262338337 251080321 371096136 772625172 725145563 414717721 279244939 201305304 999842964 763913824 142476998 843386436 144079465 272835738 559330753 176078814 258184042 873379064 373858015 202753852 139718656 930968979 267398157 365807941 272377102 753357391 45179075 611379206 780247025 635547852 859703656 240379957 318122487 810103578 977495201 14912544 297011801 37630695 379813251 910241469 756523161 611363409 838901902 467746621 75642281 934295559 259351149 963838092 636603679 858455116 277938088 211707992 745601892 634341781 530421744 798986693 709470566 399608748 749880302 96085611 329642903 581926935 238438928 527246388 647668527 277776032 344190018 557174251 570647036 583327622 321286891 485910271 474111823 831590187 268049510 155602077 212509147 255865391 739524791 919361902 446881040 979720059 988278399 25449078 707405681 847866640 523921940 50980046 638845398 197165684 460729750 148673381 851484163 845396082 389068109 535551907 134062339 18736676 298719821 513817984 289816476 812650296 565444431 451721738 753464527 514340552 713719983 326467178 846805151 654342027 487127949 28967724 4010617 800957973 479213585 984368606 376406075 729347947 726706933 991084831 518077822 135499124 772146936 378027287 173380456 671661849 67356069 695394002 544874888 914954410 245957138 325732458 19142853 151508823 639882875 734017482 703381638 657929779 842068171 899742281 841230041 593647003 84628984 52122577 368825713 688875167 460169062 388634166 840059315 631973124 154034877 198698928 636306796 37565995 791303756 491773920 361372210 90518462 183117333 723049693 707978762 669788419 173119933 327748972 416101785 64901628 482135419 897071475 543672111 765860217 608132108 78314738 217001336 870051636 275497198 656970575 624465865 243507868 590265755 49889713 954214113 877968798 757389497 722306348 714969071 429530918 237905940 724499044 809903404 759257970 354652634 291721919 674790301 878011787 991434929 327240519 293600537 286667921 89959253 113949141 3467923 479721826 440865211 754085744 469221524 10815632 565988759 377820101 696924808 3725773 470262459 488214145 952398134 769963115 785865591 165758973 116922842 230918127 134699865 849298098 601735567 499078872 649881931 150210345 276923153 478996602 939116591 898750772 700660274 81264132 315630032 42299392 72098498 657563627 887230444 154358524 412003289 614244835 327482460 749591012 555295869 647565845 271966841 355922486 473708631 829607599 758403303 457001718 856887117 878110645 591433068 706557552 192459285 107279221 650621042 456516992 889945799 495731608 348782471 962106951 609034799 410873803 973379003 718009200 953863851 810701857 757117346 973811573 638014704 62546525 59609706 559606580 420850082 222123877 535337396 611793291 444795714 854017929 786622555 642629468 765687237 755720130 406918796 649496757 363015185 289935179 942339111 50185003 589253154 329815868 942647731 923960841 371893817 441629551 54203447 25699106 734937978 198002276 620814391 777626615 185383471 559267955 558570696 287890825 141408073 667528273 420146379 461419176 419495307 671422578 190320976 716228424 991041979 235130811 659784485 960813604 615459497 133952248 850857493 71783280 935026781 887061499 600199424 978146886 396288242 43832512 121940850 477005074 191741905 970454306 266300535 142920631 14895400 926504548 355484350 617370606 830786165 297930820 606996233 271164310 785655025 213528434 851718109 520956272 684429987 300851419 14773781 668953611 749472981 864735174 467670818 288523739 374306270 990692654 950630164 373196949 183001819 92321635 504577332 596064159 266128555 647663021 256828801 999402893 350896556 345275840 175982039 826880769 673211328 518839815 11214402 689108874 578841417 380718007 613270817 472723626 543546036 617282627 477883660 975754563 230062596 349020252 498681712 941610368 920651212 523912742 528388279 883765216 550812166 790481670 877301916 803285707 321116134 885649354 233597 60249214 42072734 550468071 383765753 101860326 301780570 990604978 738459633 9248238 939978324 88359627 392562372 444103839 958640368 895241582 461178641 120144279 706028787 484239645 229612512 793741424 668368297 416740023 133014549 966215325 912720634 391878526 745304761 373934102 840812634 181982733 765048355 508090040 953279732 204957686 691608737 699685379 842510587 495097459 359714778 187820966 616150385 953117861 767246082 351231843 887537010 501265691 947240183 684463526 999136978 252211640 689415493 951694770 269345490 751193135 706170793 184743380 66878645 901523585 930148906 450851625 83810365 208896715 713632426 452274228 719146616 83654246 454613112 549866413 790421048 855686245 882290324 526374712 247375925 312885854 634288968 163758458 394899197 376605098 74384703 711235236 373948008 643315036 164673255 668635701 312312117 652290181 30188549 459043473 585438653 124973597 723518152 885166825 301525011 820963585 924878181 260272863 799391182 270307947 456446326 997154450 166824573 268348308 942459268 664672209 621120595 868750827 526175872 124282334 410388879 573254073 481984067 232783635 175699419 882554642 213942421 227154025 39712819 423460721 140939435 41508958 283207517 966066579 985740820 760087776 977331087 224375163 546565085 295791668 957445531 547778308 833327578 63347434 407007166 816270432 729138547 613547815 727473928 709434160 477566712 1944032 421122774 595070074 544569735 675168714 206774781 789581645 1003523 753280580 794789035 900263658 17853496 128304770 838800120 231507200 333101982 703212410 260781279 160964840 905009476 77482802 900107830 163782208 515456490 340452969 208513079 67696780 25014389 351137775 563675367 868249233 801546794 718891735 533175660 594511373 305608384 839078269 640025054 800484706 63475956 610960534 199526610 965023945 616650185 630715417 132209952 494827627 568838149 749811599 948557280 585864128 173425183 371006685 40367743 597373929 258478027 948254853 38463486 515365624 457536861 976763328 359004513 167752569 672557537 327719614 395816748 520285896 903618074 497589169 892947092 142298122 322143256 449766043 181078646 230778082 651348953 944153905 113970284 698063228 109673770 545315948 414761932 578766277 912459328 308504370 365026976 910268384 546815465 4371187 272059202 885106175 583692292 112886271 43298041 791057285 368599984 533275589 646283205 755432360 604729626 547905357 259009699 908277136 961752570 670599728 428037850 398214764 814104548 21597358 225979268 388294084 968294113 457754349 323751782 127457574 46160906 277259921 102502760 30615323 195085528 572892064 946600572 956219586 490853361 546575380 974036462 872124768 407704554 742180815 710261909 994967457 384340633 291527239 506203931 393527905 368887083 24132725 497339803 588778628 886946037 133696223 790250558 5279122 149032605 93814303 217846805 521209253 956091889 341425992 57725894 872946769 147063357 566057594 400822000 270743876 532396934 493717513 169509741 6139544 955682234 963469294 56428421 824939559 271964414 587687612 921406036 293717258 858958929 289956742 849257378 297496809 257657459 814852594 515426373 905384443 115961994 599236526 335330945 257298777 773059378 654810870 202636053 329641954 598842576 849849206 783592938 442168724 157031065 827488443 650473435 196239003 747764559 172907742 771217245 564521103 389897014 689528329 699620298 647906806 815019431 31290704 633664436 996543843 728909978 519651712 632610099 287538488 603620944 776247673 627863260 855927130 2954727 98352272 467515999 207235264 284681183 338567997 968854796 639819258 810361746 291061705 360683055 498526966 599218404 290993848 11855773 388125787 178713174 543897659 882415507 851900835 232363730 150114518 88154328 492857338 158776720 533698587 570019034 418785481 762564602 649880774 431533070 722145803 970789375 411327427 836132127 537865865 9698156 657463946 236393185 211693673 454235746 396213353 4756846 776842844 475364671 588583264 6648451 427621046 321162309 942620763 611257163 163643245 896612814 259691233 948119381 745744087 198451454 45262352 604238786 467657674 318942879 882393969 844285139 270929864 41913725 655911638 426507110 269917533 710701392 362634752 100181005 608972970 153633470 326399866 431105039 464669260 233892204 709624390 211016932 889582453 214408355 17429237 799255211 922721307 717766128 658257290 314728652 251527185 408582491 434317014 206063015 208694311 360249604 346692875 907032267 36109039 81200703 817455494 186761533 709710767 942527369 957622243 710602867 230019426 731185743 807677763 631707180 513196555 460249167 678490972 169247387 905850681 731097382 827999702 398961778 681274288 67225925 268779222 800065554 920832070 825673838 446341597 318768709 390709514 419124943 276397037 220046290 925090594 427927287 861387428 2310556 121630301 60008131 402514422 499544989 591213121 917492156 421446096 666530172 263253449 552364273 874030985 823614254 314638447 446195576 259031373 660397545 956602798 154194528 929825715 502047317 755295251 25080478 867797553 167387117 844009281 966544413 541266433 538629866 968773695 890943721 551340941 541632237 431171530 459192688 357937267 836727686 174759323 339563982 914318393 93957838 704557981 491948773 31547997 638073782 541788803 593535162 621249628 526254076 786926486 123261038 3025231 232475446 978325312 735969289 924194275 380150117 624269702 150183710 154260039 98892807 74090354 361451500 916784400 796770411 41533494 271260883 427312894 617417645 55336579 618467619 423880640 550975955 776284659 96001254 424506347 813234967 846133814 117025985 892384724 850461403 368711964 895962897 344533361 893890896 603913192 736233984 439279291 417901636 307252783 874218978 682929016 438548301 861164780 313236671 104046981 329913949 879710111 846105971 665922056 908447949 717258725 933186415 679893515 297917335 781628240 311081101 25751583 775075866 917259295 192685790 440360287 520022632 6460468 311240834 652377119 840579279 894238329 164448720 123651065 823101833 146407352 797605879 642171205 653335256 23684271 428246075 740664240 600239929 467058000 219439900 532425765 789477464 200752742 224658322 909717664 151047666 759306961 451825583 748866260 740743289 656595115 623311203 818193960 84691437 160175292 580826525 999528332 288393472 979880503 328996391 601921261 844895130 910413047 981997260 205212629 847404450 495705634 343963612 688752685 364281907 135338276 562149566 373677886 418870626 273765270 537828425 319377684 532906493 455047480 129063192 735900464 727751506 783888213 449532041 609455712 400316275 768550637 294050638 893165507 398701037 63880854 502086293 716743919 861652899 435110963 733067734 761500839 766931626 406510959 116561833 960506223 755302239 696168210 629545260 637159360 139739452 542135931 853254482 779484317 426358424 4470830 181554804 998683145 627252646 498625590 350894752 90323604 60442796 424812949 56399040 262256346 996659832 752908990 549322765 923834040 505936660 499745375 724773694 733622048 64920000 635589695 317938148 800141545 894263334 696298200 222127608 316103528 159966870 608880820 676937434 338956812 226375880 397479777 624619449 179649834 803534033 147732367 525658968 929882507 182799235 815200937 723742406 199814129 950903327 217722676 57341953 8660515 321540303 154954874 996262628 76462752 822110347 611999759 153884949 740529676 336794826 849520444 803130962 87214921 885091500 870023790 147477408 44784075 300139942 902677375 296859631 143006595 113783224 398255155 875848668 108965725 263784128 696110381 774630443 59993222 58819188 994332763 799149829 506880596 466459474 687148441 114239563 530587036 357739908 675928503 842836264 493481486 439360116 229789397 839241056 726950292 79599937 974386281 211875157 676463797 383824923 607646875 433828523 183560656 185494520 935154797 474671246 472916748 668821200 475873302 988477955 895878570 316926571 385390766 548654178 859370419 469724176 641341756 771183448 645843643 915804833 642340932 812132038 332848821 345360491 831945675 500317692 190484462 322345704 645145754 139869381 925445214 507649128 816833981 999998435 616034700 892628673 317246809 787302132 777879310 450169065 181937670 584797163 282621210 841209063 527699679 13856547 696313616 108984704 867459197 832440981 697304509 875704915 702251515 938060074 579513200 412408254 680271113 257521224 337503861 96962730 474915201 291423680 419235259 625650295 833206928 822510685 35581815 334239865 671574034 539664932 586222532 521869637 536337831 535201288 715153909 376302769 446447347 501080537 456791819 245839313 210211691 859740352 147344883 894033774 577940646 74261299 797511858 512731248 972761004 76205672 645276376 854616814 250658726 577318950 778380747 871445046 381578247 98911181 681175374 70360611 57448662 976336301 78724276 877584918 51589775 417981044 541404393 857534212 264287212 791214175 349173913 515763832 505274710 947776788 99046332 68009691 860948670 748864789 965631362 546290823 503367744 342277474 620745123 927886651 434289663 350679995 300039352 189705099 848771384 927647786 966382262 427477373 83139670 968769963 671291843 705263918 830348645 755828357 308373584 563483230 727493532 667703339 949145919 495007878 335774272 583742591 481998318 136959566 379454797 224390839 444128362 988005195 138933363 988564480 85788671 637161082 99370148 190256206 42089357 234796674 593532471 878073971 659711201 386825010 191155807 663607757 375880409 524538185 924024048 401360765 822387381 45267661 881186147 558854307 185564154 736957620 263802288 978583471 986683070 565577623 626559646 660606215 852907008 977194710 757038345 806360474 174867613 286209067 346038810 539762182 442992867 802575685 399390261 829392339 203592110 285996499 909763494 882336994 320616121 112016644 620081856 70619464 796603035 769650008 819524213 294927955 681047814 908817772 709058989 87084454 876865124 527223894 344121739 223099865 894616537 799552022 718103110 540364735 231378071 441538113 330240458 310451240 778741768 473928523 123984973 909942127 209276979 695722096 938359806 880201491 932792283 740934985 915414347 984495105 403617497 374949249 718971371 628957316 753266592 244906914 750355491 412745199 440293509 450067097 176865008 495473900 742609713 208217045 905003192 621989205 57220485 998080590 412970598 387583738 855905049 850049885 312650191 961639383 301317167 128926889 779573039 756154181 118435013 605081134 486253417 325252541 864048560 576998362 563136587 129894246 187733865 120857510 594200479 956837263 9387454 368787369 307625296 961805097 707634362 558825153 214559109 705871006 359769766 322324568 358419467 591743485 277899459 208145982 314108718 688300319 849425290 667684722 844039590 765803005 629388053 889169517 161249479 963536610 286540983 124358748 232724537 787361751 641168609 148816622 906904141 727384238 372876054 284121026 92384149 553706373 364725048 483295588 555354078 226231558 24697641 799434742 348257486 440581627 24448382 100165407 563951197 120060858 177844299 984551271 361081564 836893470 179897960 667233865 416358463 922380821 315275979 430340953 718612699 760693573 160020299 862229716 380645536 364380121 147081324 26316468 16330431 624609646 19167468 428509083 231041701 814179972 67219494 284229515 738442276 304270100 332466228 292133875 543264509 550266364 153052605 870776660 327660117 486218926 312496381 759297457 604907083 704328814 869127733 285065647 163221638 878785526 70337654 406963633 620037647 389234297 539605414 314670611 615384338 708060276 600951551 952033271 785502467 606790192 991448717 634635435 755326859 572404537 66154626 955752903 208530793 843175504 67733866 979631651 964595502 580636562 59217612 822300790 70638535 559405401 327744957 649178779 804280589 306336698 732742674 643073090 729103279 20170587 629067102 820159467 537622392 669933645 82227577 513851029 554021110 951006819 388175756 489326626 498845812 703340917 143691044 907666704 237076451 981747165 588293634 375529361 260004198 950138681 59562143 292327151 645573711 712348817 214027303 808522428 796630341 373487826 537633865 519946490 546710201 599338997 594948798 969941940 544500368 693489657 166900095 934753621 746147777 393607983 198458988 834889699 601741020 966926423 414730807 46801401 497454112 297031410 49498100 643664459 358535212 501499294 416438597 690641376 239707088 757836818 311241596 180717500 279053356 290932683 39907991 895827068 359414448 127421460 687847076 394315439 4294328 470798137 509661651 92269581 804397587 439223180 693881203 65706316 61495004 264418431 912207488 564597855 136459579 772665404 213668051 300805939 768642009 908232011 268782939 434807932 468369513 166692754 862556456 18602325 54654992 450444345 492830564 781736729 917821770 862768908 796989851 873556199 239060053 790190356 479840642 477262539 896610846 299630931 816980505 845573186 781392344 123856312 429150016 552299671 57680210 562746931 880547005 260341650 722185046 237032861 566704300 660374513 140035383 519244768 902803149 56800260 737368044 930056239 613903852 330555644 595290101 756396964 533095940 564197151 503383146 749812773 497056767 786505129 108146519 699943845 633422905 37197132 355510137 474607539 168771816 71683227 537669557 203663845 194730335 747186508 825594080 734584098 929262069 695569201 496898477 171552670 659332295 64462271 491838020 653727465 86984684 883328329 157310808 872669928 143912980 909919059 583057755 562149271 153555368 679525844 305609828 861633687 516872027 919384431 348540909 140079804 328485853 582733969 751653537 138662381 62023522 843679655 717971198 924657855 803119632 918444202 491122312 188365716 248565510 523916072 298334307 636326028 477568741 214217526 794287162 481830151 101950648 327398864 556731098 925657329 668370408 521822099 793963682 660523674 748061976 501499567 212555586 843422996 743474551 438149586 181124987 666870610 146901324 452006959 281510077 838252618 515399966 764751870 156690661 26606095 54246407 981165331 722467590 392990581 272442090 258769974 684667157 420822341 348463955 590231205 308953943 129162721 856201318 82297424 810107655 105228235 880697345 674861700 594476230 449500635 481609081 766479102 71178427 540039074 350634090 245431242 229381299 529323939 112524274 736332329 241241847 801689730 306925068 521763119 992178903 236360367 295480375 926984227 6698702 288520576 448964727 503066736 600955578 103558286 395418886 306239658 974730124 183831818 643452802 157043157 973461413 622328307 132251915 128641123 833865667 311792297 823911820 327052073 657707280 697183670 159304233 474247614 357888955 723382486 680756434 454501325 498928942 309713496 794427390 728949272 145097601 204684382 24405349 763665907 7559631 111143752 25220148 663004682 683765903 369809302 728199412 156966826 889464258 523223700 788452419 517151993 690845872 379346690 416947881 310823237 912256718 949758312 445573509 346414709 842348564 72031121 491005957 812419532 148666101 917283932 346495466 858953672 33981758 582526723 85672258 854750102 336356073 54044653 598357463 115418853 868190510 726982225 154515294 752594114 758236940 740087050 691963233 419656648 469996815 9744836 760563623 310249071 552273155 556874378 461997313 678621472 877034273 501882197 325523606 125016119 16327026 965432677 138660959 716739071 746069988 781545972 583813710 405607051 221948013 597004389 885903433 117768059 563373011 110138679 889643976 579423935 126765928 32274315 151032108 120537530 355296956 140735771 656710809 911878634 292637802 699207286 128337225 981522107 413326365 937689807 468498996 80171893 264019457 401642061 477640057 387127701 764142362 290621679 907339800 890693092 348127274 509711380 167226238 995497230 895348472 683216310 639623608 782679083 348457296 327608054 741092889 330502901 965949810 547308015 766876354 197143173 183403806 779136885 136576504 570392145 886380431 370759527 15749843 808738673 955797585 238240956 882346013 354354201 731240431 581164555 802165201 250511205 902037980 356345991 233382327 932020027 597739709 820893904 663267218 345151170 883844025 181135866 756315275 458184114 663933291 870291976 43628846 41178915 117610861 199610890 223150182 924714473 976260538 398537283 227573486 888756724 578528814 915743876 577568568 431863591 918077755 634529647 219720100 36821020 8608796 291340067 635588552 410377043 338162053 983908767 136456043 767140831 589811326 388329755 541470662 858083481 240964976 52510400 11091559 613260402 321721876 358371664 843762781 5170560 856542005 974168116 871591538 480784936 300497194 980486282 838546896 970058505 588525968 449452262 844799981 393040009 285954399 829066722 883326459 450975473 638306798 160048445 281642167 197423791 854778227 284908984 199368855 779513235 952339287 914813928 269909818 520484418 636187232 665680694 185760334 991633124 320568815 809909657 967196243 49074035 860170169 849666256 817936576 968957019 205549143 979126703 274075710 474847516 919851577 710808884 267296119 834385943 447564276 949722114 123259910 62744798 884774620 519303499 51560666 527311275 263116015 593494439 85853235 696814185 799522422 285727872 309447107 350403197 455742335 685269361 934010397 620426165 149359855 570306776 646662172 77022292 60043280 546266217 435320707 889660371 389636349 575778700 522792023 65160027 347127737 475317434 982108656 566635279 971126546 889874385 888454365 694758857 432219906 256552050 895889303 156062638 615388375 41139970 121963233 474908104 361309779 567982992 74161935 515250349 326240736 148466609 313113706 633785707 946297414 346946183 281371946 780462661 747098570 926835031 496768654 402286520 105083734 281189487 311758903 842566936 382059626 141584707 972504214 306529991 811905281 40635365 461482512 185214065 523658775 899938770 622549849 96485195 588274716 241998950 778626835 470719124 665313118 364383342 790844083 369255835 670233495 383642285 382907237 934109941 85973697 881865764 441327333 657030621 883074693 852879345 169545739 189696565 286480120 648949805 903220757 795267405 681795709 333620445 870619321 61382437 414691896 891156813 970675221 533439397 766442141 687205152 314671854 73561606 429287444 639249086 730255758 101763109 864675464 325869050 92052021 885459790 511762906 160948797 970957425 643702818 8514889 143809715 312247141 435513339 315551007 897824699 155533286 217377070 62638541 671352210 234930373 987853682 305166372 807245812 281934361 201168553 673822439 987606851 314624001 263196703 858149612 613424591 714922368 194571561 425669174 579403316 919431939 673742052 119542277 375853405 301675009 50239361 814258197 763634399 47258954 519383083 422261807 806780196 722433417 125402107 191144904 94606614 87090692 578835453 78926141 454326179 555364010 690454404 64599342 827137635 135675090 688816045 342564466 13440672 234445572 462483703 127333317 697166143 179231916 687399774 249737352 239698757 975880046 658793602 690162233 795312697 226133784 756282446 374280932 743451655 416615906 625813950 735789173 675708243 358042986 184016145 627870448 369809498 545631754 690007514 491818742 476045044 418520065 230872810 876451738 905471018 569946147 377000311 264243345 689692780 372122128 266816671 436002027 394769632 440763797 289809294 789093920 59001852 827803799 722307760 459968314 327750636 617821155 411570991 329332823 102961772 934629166 541196480 909243011 36209162 398331211 62336815 416709900 699619809 992342357 813391518 638294841 210317695 914966502 138108689 577802240 597873737 778328234 436183773 121575205 572700304 336677832 752336374 554954575 947024359 191053816 961965379 184005079 12013393 132967205 118930301 205787452 742307029 4723897 379226253 904825895 94428341 915183660 871525165 898503393 217641172 981037993 112319839 77517192 711384983 110604126 898196597 230258905 962399189 600982251 563792539 986648397 592971938 630116783 72883931 889568305 235238318 722773083 670468718 791116644 610902963 875042375 816959910 427175808 540401520 811100926 342608071 411932973 278419827 492614538 970450983 309606374 279669454 475639333 624731136 118860166 316311868 443086831 811921593 846565011 330482598 190940868 927107153 966109093 636224798 944361643 90297562 950213495 112497508 45327386 92696000 761433091 744922788 519559867 533001284 116382078 532649560 772308976 752294366 249744207 600522219 78022640 612057043 599274516 758159787 526170650 327792601 663813129 968445181 756459871 155641214 333475272 639870760 438473807 871672177 528399416 863491056 925538431 810034529 532988836 757175499 526108247 94664490 506444541 830296309 650508864 114035236 790916161 461972830 506742441 462513928 525385163 755078335 697226871 3887420 860927770 956941667 965718136 484284777 577101267 131565639 182778495 205878865 447159063 344962808 585112739 109060015 372614599 231348329 81868072 501412488 178229835 409172026 320114960 23410992 382693134 477999042 146401262 157380804 410596116 443082709 801142627 393584550 32717164 298878380 927318573 140279583 512025683 491647538 57499293 775498837 871590431 588833777 809738881 229512948 512194217 913932028 265680549 803052422 840404783 878855466 897720610 893717095 199713497 696164612 22883847 430157855 262161291 203644746 94615436 967035347 662755140 133615828 598525914 541833346 27581509 351343390 57063635 49404543 143194698 556359458 366196799 727014158 888288672 979623243 621271038 25356254 981039040 398440944 702551435 415478194 76782870 101982409 584847693 172225818 963873435 307945160 861380247 361537478 822671550 458963496 129432642 874853114 169196597 244191146 430336893 116072921 720684481 288087353 873828416 451308716 506564270 725708327 573603505 657313902 394055671 876155761 132889587 932665529 259179281 583268980 760035074 297539122 876679443 293141563 115501507 307639197 215004751 253405940 726970728 133613850 78301567 914739366 134418300 134369656 618218504 797507440 720886292 102943405 722482582 33798492 506944966 325259267 174430033 823841426 202510025 41805919 263223593 602021083 341355635 123500199 725377180 56764315 319602720 938263746 45096211 124477190 76242392 136854960 757837556 713807172 411274259 501619281 323576794 445865955 424983661 637368115 51945534 665007530 286641688 802749932 550733448 1541600 201980251 889587026 947640357 992398886 604657232 904260417 556704753 284375936 755855346 549558995 791350177 142201985 504446426 843265582 379576719 303128444 303764043 423463713 364311426 222059997 612394995 703566392 21063816 966802778 897310994 593925066 521546684 961358931 420148914 132244665 909380082 658143967 166862647 44918783 434856997 598022956 156993781 919168672 672887000 777802837 594055566 235820085 641322523 46611423 925072961 50448150 805751205 248219700 524839884 933508241 504538575 967319427 626019999 882139148 502201123 50274277 14353903 458695247 850081624 513053338 252743201 818236338 612380074 470011333 125005112 249583029 155179261 602085081 43101469 316482094 307234341 657655188 244418945 859675403 276728954 132797952 652512436 520407421 323450214 541168335 242994629 304318322 787282770 831599257 608182773 249572259 190465739 199881761 865594107 744188330 14352714 376703153 623098227 890089490 17705973 611345510 364378494 363282086 842346090 820973398 302831921 279383465 36612690 141585307 590299069 826957370 955748681 305059767 334973673 243175766 496074551 965815632 150903741 717404932 540728188 980084091 429627939 303017636 757383892 11511581 713781901 26260085 422375361 261348358 931978091 31102659 456487315 931803746 760588184 15263539 642553926 572434384 376387387 28173870 698681939 557334266 952823285 214273315 337334889 760269034 978312780 601827521 37509575 110447674 90713824 713968831 949982688 29127552 535682723 153725538 662392030 294772710 92513427 931083328 388026805 134878383 930427781 218664841 58751041 903921467 742143543 602008796 913922116 847825234 640134956 196649555 963303277 477265273 375692402 134429504 568084510 929343335 124080499 501069403 956408251 545089907 488694493 629355772 760058162 850833368 19377022 886208002 534823517 620715144 280088386 19357752 415616846 407772643 633772498 589384945 61191230 813138726 290292250 298340291 177251335 277740812 807813266 946626504 896986344 630842073 415842817 636815879 114235304 558346856 937610106 470526870 92396788 978152740 320450186 619861543 620079565 497911957 610858695 863479284 933636555 501952263 681857973 352637181 958573894 626733380 760438199 962733581 857319612 557571620 960773385 756349513 574417544 349210281 712148459 352219042 554386594 419107999 766863175 985168923 797724541 991681253 759065748 977074186 674622793 506045519 238140840 855585009 931442627 993095162 654443809 4306342 637792147 754534646 273814492 226112757 418065390 208670913 194964841 736322155 484963447 335386098 236317834 566077303 630805823 909708404 183032647 242528009 677639861 72846234 172811133 356927515 125921675 765425990 102784761 338541151 470696652 97366936 870384104 618053774 659456558 97206188 464360929 242438851 837295043 397241361 50774614 831608607 252105061 645772443 126048420 195786279 434889636 218050626 751646877 403033552 965626382 392503145 838584619 142105380 498937905 760666489 992517222 524943695 16255900 25025250 627203000 765763416 189521503 990945998 366007933 901558786 660216857 162281495 43459803 872297834 625922543 397777778 416586193 122423136 767999058 112053603 307572586 723751537 873762525 974424913 998026688 558568530 774586892 896759045 787705225 476716396 970966460 477795479 473315957 163430323 149749895 977819494 1251925 265327437 486176015 192093221 596691755 118119652 490890672 511057081 415741515 115826576 75605103 607063862 574209286 519906881 818738703 249371415 771118336 22074002 900057235 137038216 115818854 111347593 804139279 196995890 896195185 94948208 485923615 626731090 464177643 567640760 418516654 713766792 169752271 194403017 404922674 776463713 154078626 792376682 176028297 158524632 81631261 778410283 708545815 498879795 439222899 937356438 77219734 500189204 578431080 752439620 716029362 282984833 733013367 966519473 300076996 878896027 89461001 739972916 726397165 142928242 302535338 797051621 996585021 16404543 446028310 570275034 324774048 105656364 737271786 23234955 404820205 519497175 330901043 266418568 890668800 386272774 727092294 666870511 255675114 359723248 376432093 463283461 126419503 311566746 865896929 174655008 315704069 898644341 831107129 516085181 458800802 512526060 505285005 1908161 495636223 273385036 198038864 289344754 215910922 965778640 811930395 76892519 478370480 437508540 66988171 913938873 263569180 900718730 503004642 558493699 772559351 126673859 180577769 377902825 997880392 363765300 549997800 664088508 671580305 282332375 616848436 301314163 966763997 102334557 139267811 482207379 516100023 856323860 489935224 767370602 594976753 871951722 255944925 932830321 683627870 18548711 785473386 392238957 211828885 567890438 994341463 479183929 7268009 559463509 372747455 602073481 422190966 492502905 694449945 69255137 655884961 156741984 696756161 366981489 334102845 400096175 861436278 431782520 264208816 948329683 968660285 404787715 844126648 207080116 692754594 28557363 894859947 249871089 808561491 374563926 568230386 502828570 319959507 566116046 737811893 499975344 872293708 701294349 789626279 856499076 348461022 252637448 418105426 846626998 32579252 626789112 487436205 348642764 785485748 27322866 224676555 331613644 314408648 315499676 195115865 147792672 72186335 957667807 129627765 573678950 94215793 603003006 740660325 39906516 905675851 404056445 877553703 686245549 667802090 40715252 594663937 455063491 217000890 290254823 883888889 774413810 52506726 149321970 988563578 784916014 949884277 625232458 57902717 29943604 421955194 301576346 897448632 972419199 54976925 314456315 849873605 20150600 240058310 160869728 565315681 463899723 429936276 116388815 222908874 882657952 743298261 1111271 3083574 672821870 845204611 840533754 443381546 186098922 564256469 514078597 332351564 338712627 376578108 669947143 178646422 692858640 223102191 798180442 881709284 563251140 489534811 853247293 260773067 763716043 228582367 143477594 222493359 585350347 303515932 340190742 204279616 700332890 365462673 455844227 521764700 470042779 996004937 365495963 952413755 849620624 813420820 328239438 361581265 250672163 600636116 210279839 247380973 2921048 149172475 299117511 549391948 609494483 96597103 71092008 158900993 450435954 831623649 7152658 521897840 381488762 320470000 562320765 123475322 970443187 985188195 721670605 992050218 799375552 766957304 347854320 48564261 517136582 571491758 43552963 816650106 403573746 362187300 847836437 718423548 848948847 958629484 492529011 44490368 728546176 612697557 438592978 287056344 825340069 99209703 366467357 721057212 189418459 397154941 338106342 622920902 148369628 896111486 455007039 141794067 430403291 968050796 112787530 755523093 818337916 50231981 75846468 606913163 603850004 287114429 817403446 569895277 831818929 931813816 236516681 548070857 364165622 959977369 581031824 613285927 765137496 932566606 533079050 348033792 388612154 443241448 172717085 524036187 801499553 301725023 262486114 336022105 889136199 390380783 901705372 227403764 855198412 490476441 621667834 152310593 894263865 510145009 487935126 680266112 125034210 625491359 871989002 343824288 902182977 716501046 852504137 666094855 686248514 712177676 692082148 281946005 783496535 532260396 404998864 755495777 913991029 796545744 687211840 578930234 624058283 201793666 278251370 681007906 426392994 165025321 150872949 486531677 224708996 11061345 123519855 732722945 533544575 434459879 660643471 407758515 347072988 250697091 558456421 788111937 741500516 446025363 804785909 475057875 801801344 769226069 740024341 582878140 473212288 287792862 5053068 633623326 785081515 624065835 771148267 14008188 213685477 354712224 718984800 200443 508373696 199204282 702487757 847256474 540220253 23159179 642552357 827987400 957078787 915353845 375499730 866751305 259294436 719493489 960141637 758452397 575580449 323098799 388594034 890485448 840978943 674774448 522970845 633921743 463332158 952985264 6073248 166327717 489370392 650034113 49284332 708495909 350507879 907844391 121321851 340072803 438577586 603972426 44281731 449360560 440295005 610441978 865083998 236033013 76749217 238367616 423182208 965174242 654878769 843941797 827105813 930723467 193660276 732359392 776963894 754335672 61054660 888745906 288201941 957159723 157634942 212903028 463227769 376899261 845509851 597571561 870516844 477495056 731335179 650257675 257211385 699263259 110140992 735715272 817601724 750463878 36597378 837553786 466475359 199561340 782224027 79258034 79911395 11516284 503012466 340197943 282706684 461272621 663809621 67189887 848244064 240777718 535800569 646004718 950292031 933923069 307111774 53425523 526165064 809316624 421054470 526089081 413354386 207099615 39401907 774528667 334352356 284993827 520239577 184278780 257579620 834638131 871191722 987297561 23347756 625285445 622804923 582735744 867054364 149650133 346967339 928338706 751854729 630015552 429966731 732769470 854847161 563693462 515134762 248720011 583695292 414879220 479046294 251666432 846291717 762562694 770449805 447068103 839829784 280275872 217790333 404828871 998774088 999857005 312536514 957280037 249888887 985942195 561839315 625819782 99296370 645641917 813196729 392554781 985754204 424589128 956458363 388909974 333446686 64738450 192192575 597429367 889646631 185414939 37261794 974790551 950093251 183478958 907349464 954530676 6820772 287039243 571111907 96057703 439424420 392186798 483168761 378924444 660011521 315021574 593311990 979157744 35416914 904508698 280261523 957980106 179791565 758510755 648348002 626120892 991397809 185832536 139795061 500281964 761970662 197545367 892208590 386202715 840110277 3894831 836430963 47309779 238359374 558047769 549161537 209215414 683766878 450761548 162392562 468733723 886869017 877011062 406280755 75934543 853453579 562040112 274255874 88077145 341701436 200134664 11303333 187830644 103452089 740985142 254000330 223444966 888298421 840824691 551153328 625736909 141600438 868798137 418104353 553907845 211039059 86124324 138647473 630854240 505386357 124103154 966306712 405874981 971412215 553653014 278681532 655683478 326569655 381271119 766774831 91358099 840116493 395162569 222056637 14134163 999434807 703959735 526807825 311268068 66394963 488412057 8636146 298045853 676937797 181287172 587836644 12245776 978670048 558767950 483684296 534996202 784499727 725902924 74876422 600450445 548290334 947508200 618032403 627823373 499270957 148929516 257043089 626937152 793103629 702095344 185535466 565344911 56480822 8981661 734219254 850303385 104115843 483419278 754795907 147321693 397441579 489883695 315301516 1712422 661571184 980389051 445884391 440625623 682292389 944376801 696460962 744594822 281593906 753588726 962857974 576852235 479494205 921655276 934778121 537765836 359002807 174588883 835761864 165976137 400043454 188457895 887893606 157031570 290351076 53552830 533752023 608403248 406166003 447500657 848713242 773687278 697897051 296047885 929306621 106450910 64073638 285244148 722043818 859446821 145198504 159024477 973719720 354388782 766729500 728858761 678111770 251160406 727713463 682845429 650949162 528597378 736703445 562039756 259003259 780321320 110154482 301278968 457834167 107573593 960102613 925820086 505198734 619921122 653637488 82365068 485704114 381532566 184569426 454337233 811287472 460202242 475235352 498414472 462403261 905016704 888730041 617485262 139578486 769076549 787801285 535739177 836294353 653289658 140731213 627310967 194817470 35196685 765370877 455566928 76433945 237631755 846012031 398187050 417588803 56350752 204587959 589233776 231678039 987910401 72411686 696092957 592029761 242655106 515303115 49937591 274644935 344539832 396470509 812222326 928200769 334580670 566316374 250802034 363524412 876910287 505602071 896283579 312349982 527366571 125521972 691571180 864732276 50720580 65045404 720479411 13178771 569052549 636550801 969191669 260339269 627020684 355662521 314395928 324975271 610271970 963618281 672592945 479123371 254427342 398620047 427696568 251926481 478293063 910009144 48972191 318889008 39310053 784969185 684747674 983467777 126383454 792943288 276846560 88755686 104256561 982025439 46043852 817396080 968052584 402015091 725383667 574234177 386140629 884231776 303402024 229509048 445753232 772359438 670645028 313057809 355986214 700480715 873141913 108408448 583719699 106929399 541682213 546187012 244253708 920992241 575801497 164346787 490968949 51108483 113840352 660402848 550994284 824477573 35249669 413432447 471117279 694837736 530714249 488497063 467434203 903645532 135351632 464467962 667480936 895037986 13488985 861202590 978372196 826859432 817460371 666875196 785805918 929580465 240956815 497539106 497285237 266743129 492897839 458707262 51559757 587329247 1282150 603497769 201173293 887899137 15825682 368775612 106836087 941007882 604305098 975868853 554687811 645847127 948876717 470634791 141633888 998894485 406682745 866271018 799572194 793135197 94134980 322895640 219952017 758755618 136541737 222453929 56513888 480265134 395286734 438964519 857071656 387085771 676588504 798762693 128793450 90610715 888010971 212695782 173118905 938639684 883672596 270225325 879226790 875097670 200969472 932812184 213765265 242222642 937290892 140806199 517364951 657232801 339356428 786219776 712044440 212634960 349093345 57164305 20357673 410027771 961189045 506000276 870563705 348539933 48053719 94679259 151632116 166017349 173925988 727305801 968950186 663231675 780629259 463112289 111595389 1097656 997052348 471799406 823989070 20464744 716452604 254747864 676842441 590561248 665478435 492892609 712233043 717240481 676253571 771016309 543904389 597137660 930115956 389988008 388286905 627482170 66202441 559991911 264417484 799215721 466039558 834355883 480711212 651184155 964470480 740549725 215993966 801656304 730187509 940844463 24718732 265515574 64028789 242072576 78804574 317790738 231878933 819960652 444895207 577977926 943951872 371996212 548207695 421836484 293536386 83653319 755338463 885662638 341202666 612095524 994714617 354961691 83120894 888829961 67060155 37130959 174803799 862072682 597344241 651065444 479863527 844860562 353877504 119726310 736757373 422141414 845087085 427722746 22927035 400793669 122131350 121565326 305226123 49234560 235516677 193621500 967027804 916361972 361218235 363326343 441960986 454670361 465145599 266667579 816479095 384265723 916560827 271645333 457177352 323746383 489683772 588235098 282695773 875281388 932044330 822049802 513530097 690916427 638695638 652947775 792166619 419487466 602943967 721034484 732062597 799854492 923314271 502266520 899368533 672456240 10528752 205013361 882420709 997146755 855206306 247862174 576016134 692352639 285989788 721523544 565426701 8396343 718387914 4713451 33986536 916578110 120496340 415251814 10835698 616166129 176229442 921672989 763249375 305331704 643404181 382009237 728377344 247903847 717506728 422750454 736464753 624615093 134715619 670358940 315710718 594481887 496437938 493779505 866974410 588932453 438943898 86506588 903238979 408888016 891898229 713922796 500217707 493563780 23196029 942755649 954559190 810786265 184971910 679034220 53699721 91205267 983602707 690160073 500079188 921796557 321414815 301448076 889781499 26489128 505404123 979592673 168250559 375225878 702890763 421809202 182560511 331674514 227191149 998085146 836704801 89954447 284558347 753542920 181973355 989010978 915634141 969009150 251044999 588567881 553577253 688846200 886168798 74564701 925875162 800851580 107010815 778969728 265572842 798396676 353880250 535264017 459430059 521025431 565286714 715671482 961166319 16494363 42352962 376223767 432216952 764518580 794904402 575179326 928292225 148078361 852179924 139296167 994104625 350071125 35276870 34922828 358934384 103000000 124558765 495975165 49136619 905798804 223984042 354884025 698389102 889140324 364416446 654500644 957829886 335829306 147270865 179413032 553201709 38187805 345927863 794753357 203612558 18613613 402175689 994323564 436805253 834210801 71006194 538493890 30969328 637183754 332372703 530433537 652171185 799515921 132483948 906644002 387923842 388138403 383006324 266598878 158337067 779225926 2707891 532624586 741185774 29682901 4005468 443617963 806904100 833625808 487161643 261287090 496146685 992805021 697048645 425610795 166003038 145181115 446039321 877594751 471027956 228439076 796705426 115642240 692218233 690459578 67411474 344230469 854592599 159340961 140003847 210681174 460914510 418837369 292211159 232302574 826896406 867993545 115922538 659329108 507720517 961652851 586528673 71091334 748021028 890609684 818161257 751586451 42106847 69500994 393870977 420637607 182542847 769554247 918536285 772057025 123337455 833079365 751341428 803262326 791401095 732396546 465092054 461690799 382777158 971604356 730367545 906986413 639433730 592733735 327585693 169908526 242539821 524727159 492560645 838587880 528853851 581583757 706186905 631026549 738119339 672327633 619931792 201240047 762479380 251057269 250259790 625693930 183525726 815118773 908739304 583405179 548254423 228470636 622577396 761430801 829632521 227770301 932089262 564171848 937335461 765223519 879126820 202449044 104356630 940407390 945322635 781720043 384052977 709767672 377999353 324474166 675449401 92859231 543529461 775891071 334770840 986812668 142223678 118375438 370013474 885772993 92369226 498091757 580684922 551627805 850252953 104288070 919409995 755205681 225317514 229276823 551244279 776580809 669226471 524752241 409243700 667021931 685559452 121585134 300616678 697106845 143140760 601222339 330137515 51630460 16815662 522421590 539043419 79116662 657402547 269683912 372465937 983707709 935377772 21050670 238477811 696497483 745997655 784984420 476350198 371392482 482454472 985499189 432741474 953088379 874703172 520087588 795877560 991528994 923017005 347170985 442135820 52417091 873274924 815832149 936437737 625491567 210886210 107933341 232613329 495648193 524393240 970699541 856670373 895368024 812660278 681244429 975375258 66134881 966268388 536674694 850456888 893471230 714776042 828603730 416251988 639940509 262319292 406120973 586096009 53518923 350584934 560813338 270500186 959969737 820161522 748336261 573159997 640321341 769647710 907868574 24706497 693077086 82802935 85505881 277912926 846786150 735614652 593132116 585449322 728601408 117070265 531750255 702109779 875258222 370424074 915980605 717495554 198735131 926277184 702284960 630660956 809106668 873560482 226580572 384464433 602996146 68107589 947820739 94081153 512490002 236111590 472938343 810062662 740452909 643035786 742169611 144386266 523480801 669451054 493609596 781960597 765447699 434309364 269566753 53769728 176684009 895487173 578011734 248842926 610583423 248429690 686480133 60454316 426026298 203059316 506409468 554379987 983487703 950841519 142412962 482206846 137114483 96833139 9548790 525462488 685601394 167721351 706111672 773609318 490728283 32016291 150316039 787109405 565936341 149681917 753980889 718980606 289358904 445859439 666832990 194556660 268066237 82752239 33929690 469239769 396934818 89139444 593961242 354451385 442745141 253473186 90885281 652324586 891416373 645011083 493871435 941430617 610840605 399722199 615403039 104302350 483566293 297609644 676140882 788275814 578026877 444210270 331151890 763568164 451352168 578304848 480421125 838635129 590010956 365538625 60787762 11271538 627750391 559921262 930719714 768781463 807812044 359502669 916794786 865269336 813935252 710655138 995843476 886316944 792282377 575120399 651216628 916076555 78464681 934964347 569391930 103923712 894053024 902135065 977017291 898852422 121359562 610742951 297791262 775650231 110171549 732836531 437649794 623174192 415206215 681434263 305821811 779190874 470137895 722862564 31460712 836199941 498582814 997440293 885862678 593131864 647705305 645349648 34111965 251597465 628210086 254450530 884634644 733492341 518871688 599671135 447726609 317728362 968560046 999590279 633375204 830299925 253242033 876267536 915141282 466126990 505640296 393708673 319777770 405704959 721208834 302599340 20826077 234274058 556133598 534225984 691074373 239950943 388812883 792512069 214962611 175060859 966006392 707514046 542279060 256288037 421172185 432149534 682568043 899782196 298802190 490006469 779346052 244162806 219757993 399170999 177506169 832989714 721032926 131632918 176958594 412436407 649028596 688867891 912529378 417996988 449370660 887502044 874339709 330915088 772863652 441953513 101606408 138831669 38272613 751894672 421693252 589557489 354766813 907274750 466578707 10123419 906971598 856902478 331996524 780446527 113372767 582586393 726409515 633222895 938245619 18460718 47266638 745944106 920327450 534967391 9880538 608900806 721977764 899252249 799089621 201011867 461775856 979581300 818929396 920786676 435542884 418527898 414150390 744782055 656848623 156409890 877845870 131739860 253103607 174127978 605641381 337918898 28041760 638935938 45874618 739277001 836569347 331687194 695379715 472675861 724829865 416467922 904969027 943797762 686097827 101683135 109137291 292546557 517043285 950050865 911271476 174959745 141188773 867550842 878051933 777397971 356132459 381614561 951643243 757349193 976096530 201965902 154083273 104663528 359289044 173518132 12826337 546791245 588976099 227268982 297414771 795219879 614107297 234286405 89122993 181186041 262945699 599611102 777991697 930901391 127217516 884945795 422284779 237083823 473375648 472969952 174932423 342394841 772860234 755655344 799866974 371442007 220746648 505862049 802493973 704625176 276883775 28420833 539466326 240231366 645730829 195865217 633303521 651857097 541209085 470210581 80425967 47993908 523185993 875834663 83442497 519586568 836700905 300335242 136506472 519798546 896235754 274457200 815253089 630741970 721704581 912404458 167955660 198095965 131858150 583403265 541600513 336845674 272708411 86515523 88961300 884043495 78640084 602223719 192388607 848694893 555359516 254178993 577439426 460284369 426013016 176927540 900688139 697485849 931563405 301229126 788168011 183408557 792160841 522065506 111838502 765727923 294106155 511527414 170360199 355838160 293856938 364564293 406634246 486952454 631014012 253902856 665161907 151688499 746248520 491605019 990583692 582073141 859138925 398407203 996176998 939869377 243730517 513709560 977429696 516777911 597097730 184164844 132535176 801052493 42372882 711322762 398517387 88557432 276495501 279270842 901229595 398504426 519782527 201956624 390373475 580156977 840707806 709769978 710866996 352947622 607002680 264451028 457855869 170646786 423647982 407353608 632928389 85044904 677202055 770547579 988436641 521465383 331710500 983551338 106044283 104310200 374565112 999956364 549509998 288731299 929039130 549133448 264069211 869810112 415409817 162960861 642938231 184269917 686678676 128673715 829430361 995697613 374460033 380535077 799538117 253353844 460739560 104977820 459785576 515741983 926038678 494452926 149696505 712449298 79514417 881209024 633999238 756621305 869799145 327491105 471554561 978736103 452976850 994802208 440699323 229763953 238240011 426946621 229595999 5073045 379926790 332468966 506207610 717681032 876206953 339052833 668634082 827825962 767470756 190737818 320528081 121723967 861810690 620097836 240388994 241104679 243271288 278125963 121765904 449306989 812583431 688939292 48265283 142614172 398198021 360017194 539622865 636793213 156053845 484643042 878624130 155598829 341027912 416657938 909958512 82294639 225816546 982810672 829650979 975445262 742916064 374124476 910594990 51067065 296447458 16282351 671157313 890650795 313061549 129206172 321110298 230293952 953020792 684742410 253530697 686725130 884563695 365530174 913503203 793085167 468772726 393479157 279587617 245190894 613434328 633333207 145520495 830379145 605700064 575982236 978361397 428986234 878545701 873818217 178803507 238116291 438117830 146342910 96244481 176154726 271232160 964491535 49806049 146314663 283165443 358674648 255095178 502633481 774678181 243824597 339206058 486291160 619522610 158322561 339264343 186711705 983506617 407247229 982725855 104538732 174539472 434085994 657977550 200946285 348190774 367023650 714947480 318671804 21884014 303714936 218997125 317774952 891191766 343801392 207570684 52659259 270487964 85812974 46211614 835469542 240778176 139953840 212452197 496327021 976586023 538189863 140713128 347599729 389009434 985329369 758358453 548076732 716369891 810714034 546856983 706685117 530818976 633976081 82230840 904322810 446818903 902924746 693154018 21951841 429664510 771838756 311585280 71620070 574043080 796489760 801029984 147416891 803353076 843644351 342470125 522915125 249823201 546812200 931356535 956479173 626630796 761137525 924932854 563056309 958460989 346494349 862955011 898104761 340324239 492089313 527180207 453204580 551705377 172260894 477465034 884714807 180945225 4706351 580190347 37354100 888714625 42062840 257930410 467981687 91778632 830870504 78220020 591244124 714357787 90163197 829352657 259807672 282167757 166758465 798045460 169776154 797997347 549455297 320144131 181848558 778762660 999790187 797031808 405811839 953862412 767315684 691347252 294623807 207931607 869009917 207936809 670262574 896522863 162735019 81404366 608870615 859184970 444257428 670591617 359085208 206646368 603657593 102082514 308098117 457105770 749530436 251471759 260034894 753087462 498014201 703975042 124174717 467820501 886145954 486644694 234403546 309024912 867660077 54474246 690231399 952118435 967231234 293070467 177497452 912257887 63061785 43898329 161694810 954204478 225030488 512711232 860408478 329021381 638550039 462422065 485630476 519210390 183149558 605084739 759711581 936095783 209227543 917639054 527732641 375775150 701886342 747538851 978349550 157159632 306676010 514415258 382640553 691790521 564945802 391597041 996950714 207763609 964419827 901845553 864325513 380401821 155589600 154185691 409713180 272398362 924812558 245138537 598261184 200892941 175853503 700624699 123859051 170384006 597652291 958141127 237284288 478502045 442068540 327396974 722722951 225214368 418649670 116403020 73981860 909905378 614780504 96846126 931988537 49057438 978233693 992517379 591957623 606699145 252006865 193686795 456331061 807908800 994973194 537971835 654479248 99885201 671098804 799004353 47109336 817394251 313865271 931464490 871449868 431268544 394676782 99509652 210141580 840085424 73349464 801902324 852179507 788860777 377827735 106526550 227586772 637713941 943987812 865466281 98524321 481177454 537863461 371246213 42183048 392972588 599973099 503923810 970540350 529047235 277401212 47820550 593844307 133662187 472913777 418879546 760172969 245737655 845575673 116869840 123205685 95252805 389040541 808167351 793579817 226750674 834051149 603374945 616363855 953924177 634344475 350278174 643813708 120045971 31088618 727984240 872112838 131576284 541887763 446407661 32038146 359566033 307294496 591514566 988897478 828430389 700971039 441821267 619347366 57928133 772725893 14929104 53328083 431956872 938899129 519102230 158842035 233775577 937327426 735684100 720456951 885284292 23568621 256552905 191706379 480744712 983706423 616079221 78131786 231379479 59098331 147214427 737863621 13809747 594086722 648246710 532349407 328411979 514226498 400746421 349044530 71242247 740769316 535144242 682895762 327639811 439315558 49891814 119644299 346545418 712680492 941951387 663558297 298837688 612428522 899031137 629719650 158505721 983659996 331385603 798866234 595026963 292905586 248905080 593979513 137127896 833104872 423300372 286781269 222326105 832601902 584317385 16643776 330825187 268032809 421289379 666889053 174459658 486251388 412573176 848854505 719967722 495172650 634733622 455271867 704303456 366247687 563524913 248937711 619752217 89912072 328710679 580992208 498420903 311023126 923469636 665428805 160068665 744167610 150930696 422677333 396229604 182313431 288999847 355201275 498539267 674729498 233025810 808291882 596396641 683969063 449229994 544442330 439713844 626887512 377428419 624072601 972628400 493713194 221201336 193207404 292339577 148057578 396470346 302813049 953232739 143162010 196762904 610637897 917637036 522856680 65146053 844479327 21679460 894688238 194572864 77638077 238027595 430629565 432750128 925613824 917097743 809310844 804565334 501636681 420339449 40643991 71610369 488004492 711828868 64802181 164581392 420831943 283178267 866695311 652419389 724949773 84188832 497844575 620917738 318629505 407443753 74020672 583367843 460620141 841363660 238568944 86167015 33773512 972416435 194184280 92400883 137904637 719779657 538801934 443168660 426574180 350717255 690593322 925621194 889597461 162647198 834251199 714267679 109142929 11481860 20858245 288660365 350652352 886472874 710110924 310652065 451882575 792166586 526534579 680242758 290906449 854246829 146355228 197776354 525851210 163951009 814725008 677463871 165200099 316812256 309984871 487431466 62318495 868421633 247603271 900000464 440188405 493842683 91713408 858868197 802893998 371781083 212232776 611447022 547558418 303078759 779192388 120502616 585496297 588711343 66970380 665774492 470600272 584985892 738533268 919503110 288239888 433368390 995804172 740256843 61396434 251828584 486531504 937870751 574930251 723484057 841214372 703410728 162246493 627906890 384735557 122103376 430255963 467923616 455923239 373111912 240139087 471529470 993122813 374539386 351191683 437900982 345913264 963259369 452746368 838909124 847393600 788920164 775409691 413026572 240474802 296843051 271006106 942464346 495756407 742780132 721439651 480918763 474220583 76322829 972555496 252512087 330590670 822865383 136848953 731951538 964239937 672097529 22891890 811914360 187752827 647653397 959349635 27751779 118497472 413666555 707878837 599735368 976734073 787240695 716817125 277676984 372183836 388306551 37065629 485119776 552193811 102700841 276830485 239050859 379189502 987484737 867436270 879857923 462559511 19353660 862564801 98991113 131461231 398285391 559828557 150682134 995780164 614950513 529580053 302131738 838610678 932475207 55059633 68393690 531876232 501456185 52548057 809869198 266407539 456800134 868703205 163223303 253849512 665302816 626230965 456064547 4915189 404400264 991233846 543264701 789424110 178001613 525133756 159641414 983731444 150986567 236678945 95450841 47005034 615479797 502364466 849831147 718767160 298284242 749700940 409732482 102733283 994068183 757277494 860141547 891432424 931530147 961768298 886846944 707196786 637474876 549757365 326955424 831860893 416096349 373017191 390239214 701652531 298228807 949796875 628742068 600160942 229823837 820913780 403792774 9981802 336024735 654476901 217519993 450157030 915373344 731691256 771911244 559661507 402911236 875106150 225755215 609154925 207203358 958902998 939879842 994306519 274140132 799971769 50752449 482592531 907376633 877619685 372897320 905158534 669084363 254059997 287345414 433006766 133317947 723844840 847385100 54114504 535279131 28564611 61241514 174563066 174631970 718267293 450830276 390917767 431819475 868438373 632507182 83726346 487180051 353266027 836294549 529684033 682247043 362745328 14469551 212877379 725392261 52457919 118906523 151714072 470106867 468505052 363311621 958104878 686028295 876217402 354386863 589934742 176201982 212594040 43042479 912447125 970582169 924790976 718463840 906615897 326579859 81719484 728481810 991020251 138505272 743702785 76980731 117136480 218169324 509976587 255321134 748555682 494065195 230747840 449062241 321512292 723476746 218934207 47764115 273195717 515575355 585986392 385974306 166142821 703892125 185505861 792291564 616513972 655123843 778256977 652846827 508702453 650976917 806263975 892173149 333020684 432460124 453415741 564501232 801926599 799886185 39368966 964630264 740993894 345379561 932445897 10516021 66354790 320419333 213009685 93703721 910919825 744452057 218773586 171319558 813297167 334332547 89507548 672264782 553024481 443187297 676412776 495207526 276631610 512080220 333364352 796780869 315502604 74850445 907550409 147485788 79663085 477440082 714670416 455060965 510216430 161936920 995546999 525239762 222227958 419916163 905483708 697185967 301119533 309721913 277792091 818105560 920544755 841712066 220650526 959383463 863145683 910145783 679880603 221303975 360440984 734098067 673416344 881735299 16693425 494899386 750952360 483166844 812840920 362297275 918770399 959907848 551837870 716026389 531764370 692299179 575484816 684997044 539411183 76487459 925636324 754421582 7282515 786475238 67733911 639068525 314988832 15853552 565190414 547378613 130340175 126885908 380573779 507312404 727884744 254877802 184367052 212855932 55555561 436189657 64660824 877656195 956448783 698053031 697156651 797712131 640275851 571268297 997054994 768288500 530147379 330336935 478787898 757980445 436648420 52149153 385771340 736642320 692033779 884481740 545697846 891595347 684550541 202800796 726813255 526078099 642421392 45437991 165529972 715759197 22473731 774718003 12873733 55396311 115672208 441254295 742277603 251496150 653030337 684086460 899878527 170718079 297702724 365158958 798721669 736143686 186955926 613926001 315902594 454595638 77312223 6039578 93475653 532037374 899166587 995692518 342002434 226183236 561833461 89120592 92420232 517169309 519745764 66180677 930698815 604033369 31231082 493096478 375580262 572878576 399316425 44867848 644706785 534464873 174828763 459745779 519136617 546706177 496460964 750813175 380944904 586995990 639580475 18403061 45829613 738126532 181589064 254661581 515382653 200275279 968999184 379391306 131585409 614312002 892246774 324709938 486485952 976839171 832061318 582382337 63948615 630749334 395604170 12990648 826605962 255904595 338605534 241209565 313270590 600234037 664834055 759131959 625643045 883166437 537901888 35051223 185360059 157156732 252471035 83139770 982823523 392239512 348150585 494824123 307552935 569518997 913117841 202905091 355601486 405978662 720728792 440039781 128564370 218294111 899358469 730523015 770347106 259447182 603698932 676286955 400463401 314231554 168551003 880505034 809441429 640492969 549679533 591730305 921186755 245431141 573861406 601112648 73231837 390527141 729855964 2032064 493636012 783254517 801595517 48277561 721315828 996844956 759379879 355212330 641297144 720757160 481009090 936967104 18132091 772639991 8728323 232273428 134380877 517477834 683067753 248440012 429685770 204034256 159808742 234231439 842961195 311135491 926009280 282354970 607352027 703742752 647385936 311494160 946535740 411531482 828583520 229430060 206705442 730948634 202886724 124284863 998569504 285114411 333364667 335553846 300363047 252867752 114772414 406182207 706606717 621598012 944978179 325543494 896862017 808724301 854077321 937783484 660218991 826641845 531243666 930738686 272634874 224375252 894932466 666193101 854929204 660302159 519641115 130254334 388621243 557662027 853804625 673989751 154878304 241607694 444431316 987203496 658307002 80987256 365226081 133976098 72470613 852840964 316993388 930436693 624363172 375142975 603094877 330735753 67201134 884894530 813999205 790210313 184311678 977453819 441321051 58727469 982126044 175563887 624877578 816444898 644860206 503136196 963152956 572628077 238077374 669531457 64152293 179800966 349330144 884674696 409485824 270688122 782142941 31264254 814610075 739855751 59170877 765717503 386026420 471555982 787683764 361341346 944384937 664421734 543552117 429278310 746173814 963357537 194121580 560589702 916546745 926444004 866671174 168145423 948589329 15126523 621964901 127044824 858661604 214695977 606481523 788135985 467082286 415536170 478486411 652212103 445119765 850397380 836663666 50221625 925266899 914255754 867498301 303896833 515656274 555157 298308108 562505144 687887921 805552668 527273705 71724418 713970920 855056220 68172918 443505653 627730659 990871673 649673007 265036343 824255617 612983512 163193804 460967872 867572223 907573419 696404450 927448054 779367585 743941536 954506478 919147786 22035058 205033384 771343633 868137958 140005975 996717270 471955982 868541561 669681276 223725850 609977204 507221638 904545791 951354389 771400980 938327904 945954937 139278085 832920590 464825115 826128432 802422635 989465149 687668896 640169304 596699207 715662610 46289257 698293224 394134454 200745678 833135333 824537515 376397061 106025193 600631702 969617812 565563611 301115092 971150639 849708177 849590182 302013196 113476638 967626855 671520611 2083500 410988032 152316076 393514638 256984131 847302924 163392426 639519522 575526485 608881580 647508841 868286704 470249250 628102538 987077502 216001726 589204514 760005141 848164366 323417050 988485180 581086633 881594300 144394333 670301144 247114241 380653958 283739374 892732057 231958574 654885148 950848178 72844167 663058974 186405748 498052335 819210480 19369133 748690342 483693091 105488009 745496272 383864657 842941684 956602691 671493970 246541418 111254382 585669883 225988289 840095791 924695188 664893890 681375597 379366954 82766257 310745802 123892124 495513265 567722631 150670094 131397164 995597489 235237427 392685996 808243856 524460922 330830843 1077931 92960595 50231832 980222242 639675847 290888170 585771999 846406119 656522580 289956412 395618084 712113504 415330455 29180264 219253205 225774194 405679955 792877911 605620845 334797471 73200095 196029497 575641319 231635623 376116186 361566945 765562785 686116562 944851657 258444801 153040020 513456773 772662619 80258020 250456634 154513444 77591839 65855603 580784911 198294462 607858345 480673509 354038289 373204219 509479786 503574340 469799034 497347769 331035889 776352231 900174592 405639954 681534875 327828071 394367883 966430375 240491954 809162936 11485721 43894874 59107174 277783215 688460691 960002641 118823253 868721459 701816756 905129523 98748750 234114856 682669421 321608188 836164609 871292956 717636537 910416049 914125455 370236965 321391068 989988058 422516972 443598068 734123070 739819291 869337472 741438635 493160022 532405999 392253057 928635992 931751970 304545422 567760801 238235027 157476789 517144017 201240658 844114992 234734485 695128563 239707451 661285591 888354981 501113782 864770059 469980128 867136086 922104870 13537590 959022403 78084733 36353793 822076553 317450518 652880184 233348482 920837158 79946329 62168826 120284591 823360704 865627285 159821502 727639692 941734268 232844172 764824130 529984557 823913132 771919828 573876674 157841298 272033474 570177164 826623013 471455223 270221708 329370781 812908898 863178742 394055088 622128737 201394081 543161682 174299407 814240262 5722444 120552217 515810609 399218889 339517414 828167987 457765331 88145769 147325713 807093845 790468284 457118766 821548410 506984791 675920440 471304901 436367127 799757525 803254011 816039465 190329058 992581229 656211112 265086613 378132269 218583640 842775669 792504979 277340562 240709288 501801106 95969797 470186007 27609262 269530087 951307373 848793918 360164330 120837827 338496667 380144650 516387757 460512070 150119253 901165563 748133375 989546529 677122483 576986373 113655353 744269082 690179753 415267386 473473984 413473631 414393950 289922227 299433085 664060129 214831992 327279203 605168385 933862834 420803969 70785471 491145606 457902015 463222067 59684063 16412930 228767334 176892918 836607987 42347347 291952364 587786989 491390531 779342301 595246569 795356549 923583295 815287548 366822404 908653465 452702583 849115384 185626744 361481508 727701488 550436770 163867725 908059809 328710253 483094863 921214488 371919189 827873050 622518663 72522831 621257033 500803987 65073105 290759880 752248826 486569164 889966038 317186946 453814138 555143757 381172255 120564375 18955636 959337594 653641412 845668840 616440037 553250687 970090590 620615227 641628739 580867346 315007776 993586248 213072789 453985694 210401235 747666122 476376169 370342791 542176726 609111642 849870059 481330650 376000982 904317856 154309645 322838173 384524629 830585194 47986367 256604637 936871004 427649926 83504676 120148151 265545632 537274231 452326076 709593244 80187783 481546224 133026922 644348772 500334929 293042433 601743401 777298495 64368264 39877868 857041100 910974887 952267186 452660501 695419285 227244912 554360533 340579072 668505484 301344372 198248447 577616823 134886303 95575603 37507374 157396912 578113595 566786825 348617598 293629638 411193414 85331399 305190254 346460929 933430984 362461662 703729908 611200091 139751793 7391050 325191902 118981677 647139568 407667513 275820831 634809570 565939764 91628946 33938181 769102175 303939284 632809084 246526518 558312624 824432663 709043878 39286203 248928109 794226607 1188330 137279948 431054044 615151702 818169834 830728678 376774429 472663509 547359834 644494859 47610954 621322355 920057088 636669157 961616371 516315330 738310511 532304302 23568279 733294571 662240685 615862480 570529892 138858563 684906385 792687511 261188976 88139706 662943711 63770700 753284346 855166034 368308530 284607100 377006229 834444443 937352276 219358764 842517819 500687304 22436271 941637680 191630472 28528765 358257687 553958456 777545323 48312848 204032308 938474095 504624176 279140564 774486082 827654962 450828215 779118577 494398035 329821170 161103356 816537980 559554001 986538613 167578567 556853681 404262523 252238095 107751380 395890727 959544372 161500716 924910119 694841392 812760511 69752844 948470719 352693739 561355093 453082329 303148575 232662573 900675308 521177560 940011968 234797007 421452974 596020323 60503027 622643884 272909328 467292221 321124704 121743039 167288273 324708963 139480041 395302748 405968695 531778518 637478047 494118592 686275120 996845360 3184047 869479746 988564405 609062467 960136729 999735175 379734850 22852509 781441885 173916338 69880632 279986044 328500463 834873348 215323652 217211803 331873307 316643313 884892091 318616344 316604090 744017931 593039830 278815476 771960736 221441159 605140782 102283839 446497038 435208336 552725283 208795959 799516855 591783336 643126603 546383090 656100114 59725546 253340500 229052389 140344974 908593882 792648006 741815289 674535251 628475760 626728260 208908052 715585414 269160146 693602643 655729292 87669742 635661680 365366545 757641242 361754755 917977394 36508367 820693539 438676834 112683464 525182775 834942013 342318194 860945822 372594840 553541045 776550682 290566830 491585980 420636916 862991120 399099801 95317444 930239495 162667323 572487732 763069116 395889587 731629460 638771187 119498805 322220903 450678659 610406529 372541318 963882904 307878027 243015016 663604708 768986110 800233811 332199287 829644883 28770535 85084251 454729809 215093745 203174080 922173350 411972825 752401957 365797025 683892553 944584712 827579992 302484163 701209589 11391001 258335139 607418841 833301987 32614439 343185574 582014864 159841880 260500977 636161887 988700575 822685217 653200048 411214003 123072133 707384274 61723646 336648510 546263816 826095595 470936686 450652746 644569751 867007490 111356055 703201886 215241200 56293665 313097102 905316950 905990944 250417981 125564764 851995488 475601525 990840754 190615623 532030384 159474426 515716443 768175298 138328722 389865642 289066156 408126661 452616251 333520540 75392044 847802026 706271032 667480317 53522040 264551459 535372276 736570277 73008521 848407590 369478614 640120475 669995725 139608003 503217109 449867147 601130476 72217041 539370419 202410585 380835571 691518819 596542813 682967949 877920851 720023295 253011655 119567806 562350117 192206662 742545345 355492016 493702376 658534098 539059267 738985644 497671695 509396130 50488614 980693311 392195094 306289613 705744779 268158466 265567699 951632036 634867382 808625930 804165277 729255393 644609302 867657581 120319786 640355921 136481544 548084419 950141493 368088697 607181112 666818223 500464938 415054029 271470675 515730024 365500320 382705396 797402233 585358956 899168189 122573825 380185111 600499044 825122919 607387242 643552493 572920452 510101715 999252405 714923761 348793167 129806378 537195838 704822427 329135778 518908909 296062376 134452526 653926480 791600558 591313154 282538112 532062505 624459264 117922511 959908162 679973106 469609962 263160206 467194510 838469795 557758792 280265870 141912897 381701554 697848076 986179166 851476422 801678720 149992178 610345187 31465450 157587664 622481531 584557214 4859589 858710065 300449015 172368261 291647628 986585879 967495631 466218623 757550334 849884857 252215219 909566579 364010285 607524323 151878223 211190931 221794794 772062891 479819912 130063468 281416828 423734883 399092991 518488436 774104850 490337190 412653218 446716424 999686011 828044587 577286455 297369605 395061874 261591740 618184883 485100868 415480743 553002975 107049298 172804286 26370849 984297635 593276696 237979649 770743362 335626803 290610913 881060940 396254194 537557537 316515141 174799011 623738462 167257719 7775371 171573353 166244205 364157545 260928 810273958 603619857 671876649 938940416 72440728 992990384 280977151 653154586 918980572 772968619 815334694 62102501 453954978 709883426 937930107 87511033 435171032 658944652 871626184 283089087 784807833 414387558 166765890 166703493 720539869 952842855 795436757 822238977 997773506 311302727 369259213 125080070 871624635 128742621 677735092 46926625 110842998 739202294 999613836 82769015 799847499 380159374 899509293 554413621 781362675 197390183 888094318 956679831 203647355 667358431 384951950 950396661 644500987 174525468 471568850 46446689 119122796 351797242 536870991 385684370 502614635 520625639 12094786 529092425 778058666 233635753 316187344 174935593 976663419 795682142 196150102 799785851 698213968 118824568 990101554 357065746 735301949 196883922 454331449 58765796 89595714 264408264 538246640 870003916 742877932 522202796 817745333 152408900 202660926 79583107 566046951 469760336 735227884 394743385 508289843 108751267 506168243 803285916 681089467 210732063 729659353 737697995 695467212 109113074 675116275 284161178 310129085 27867914 621019418 191252940 740333858 331186237 465078229 825694511 908382470 643831139 957907327 288338128 349201041 32905856 895909625 751286697 842107290 643866488 894259981 188789916 880659972 10895349 682770982 955620775 219978682 726621771 144369980 642691105 546056719 174398787 760070060 530510110 714026652 22433992 453270751 906529918 128432120 851061748 148639973 477570027 177229200 185304627 600027738 345700660 520816746 429357074 177972311 438234166 505642285 712073840 807521057 516501774 408404011 679030124 14960807 218973680 549290524 636662083 406518157 444682116 224519255 202794079 944027601 321704082 140830539 26652958 123585607 481021066 707009048 54043326 975452194 748194447 13580472 307324788 691119247 219085820 344915537 506405090 246711058 833486183 741424500 6158975 210221477 374963165 567308533 307200427 374536202 544618893 437386071 257667891 540257765 499726373 656467466 200052586 485662494 310199158 956908328 463824776 335336519 231762203 48383204 944358415 541917833 625301441 96120099 608675963 776622633 639667894 837974330 694312728 841847109 34327617 82450902 453218656 670560449 216113826 416631972 955118291 733794242 99749274 605085663 11608568 636241552 391597797 634560938 476097206 197837800 638575786 94622806 699406040 440853116 459520656 442389149 376523031 855781738 415294608 153879228 709635896 77316614 941955216 128731207 118544345 372843763 442011268 900076148 701840469 791263791 518423471 115164186 691261956 616364912 485162269 59726314 787945977 431527397 804109082 129394986 137474022 604401547 120253627 954240913 176732751 947063009 847327829 934273461 237826656 54174992 909420885 573043826 326726911 616025801 529615952 826187059 882947099 855010790 5114773 241820417 357842724 795779311 296004135 160511796 233561946 761277401 275210752 355044364 946674533 801154462 562416333 99616046 677257048 428867142 928495839 756346273 319689397 834958460 64993486 421407013 40046601 839092283 260415615 709563372 675705680 654776256 542026284 619172496 579319306 245909292 420674355 237208502 909953381 279627739 177311533 672836270 937647447 482666698 87269066 494515068 165838018 857906420 396555957 398677377 74255516 329417440 358603869 205737979 406725983 118942120 224831463 336152598 38583247 386183324 473439969 227666972 312657581 632981852 17893160 367317504 610853512 393775384 520633441 727822846 661468254 168450354 477418396 800708569 796692214 666726396 751711026 419079459 233706965 351365038 756491763 48546675 518583789 328429439 804164966 481367685 652788783 919758126 914580887 483741866 733806680 373016990 133657405 159799584 943136187 602482609 839276240 893903079 397929364 217523382 136845229 435438571 696075897 532582282 62627734 76061017 410772693 856107126 140252220 900481464 281758129 108872597 59667522 997845181 905034975 800621401 196749825 911823453 869086934 272165986 527067053 490705624 397999010 239608280 448592477 112074271 199801054 582377439 61457391 508505620 86604599 807409038 73001440 12445449 468987430 765965633 837634432 826209631 702600153 692981542 82915489 3596088 666867230 56185225 587047997 886300978 997913571 719782705 32104671 401542642 319493471 597656481 4824415 520519880 885992234 459979579 573584637 824500673 751082222 753829759 180569545 10887521 854717189 983349892 540762903 745836035 56154418 257086462 934043964 787500766 593165422 551573576 724915700 745735024 973776925 153171773 166544471 232913822 647073165 553691128 530531216 856783451 662337234 191127349 479491238 295980807 454088122 500937576 350746039 599971531 725594105 656034158 66059012 424826116 139445763 246954498 66059278 562962334 388932422 263333100 378544348 4364014 549663535 764621260 426511755 338261486 16628064 411318579 245060972 282450412 256111047 480010860 373481721 782147752 743130555 995065156 723458617 228690622 170867536 32677880 362797465 392094218 966722420 270392166 955187241 677719706 417717887 128004397 330978507 645216964 891044476 91682218 658551735 921623129 503151747 872890143 77691248 538249494 444510345 648598014 115691997 464418722 446459956 560590697 310357219 488030971 964181371 642480424 755005446 631836825 859186540 478192489 161284176 457605215 452722406 416293855 140568421 237303521 989733089 578215637 908861357 336396219 552002418 516512492 915660887 239977673 714210766 849393564 328464648 890632846 10513382 250031641 23166666 341668324 645443896 866199262 653338584 546993993 159213898 841723801 16648785 649059668 606740935 50939286 436391327 519795654 729994872 642424749 851846196 488393149 211075982 286391025 953688949 608368938 344939896 535167382 474877586 588230163 630089180 861505613 300138736 811166909 996366218 846848040 394472740 429679619 262528516 822369279 593349517 272190701 882624393 137013132 948190619 232155528 276993920 834055456 769422776 806108977 64475318 317037765 24049221 3455974 31846047 548554879 876418675 652462425 729169446 882366422 942045640 199770702 41851246 66951948 946570477 686056393 608539612 714308014 432268222 215097044 5414810 37771089 729543817 197532078 660781803 881465037 995060670 555707989 644353578 728711945 877158457 380480719 289698957 155381767 782495586 974014626 174904197 790079560 253405989 850612860 15149236 410833103 933661667 885091154 785860549 439843183 848204443 550282848 668875640 336198393 621447778 278463846 957520608 52331527 137401999 819767429 152761486 724403011 79833004 121737556 804703131 544768694 694762012 310262994 492550917 109169685 906470736 381321466 312588651 774036133 607811574 274083350 682974973 287566756 140234036 343229743 596158576 34735430 851892212 877069465 799278344 841333867 879266189 202327688 795155141 429554344 28316490 977935615 64948597 457492747 529210573 121129289 786644570 999458733 56386804 417094612 998371218 198263112 772881441 73388814 56961216 938334560 387561427 565406936 126065689 312064620 769992403 616383996 669063118 486152292 932380463 123819146 858264263 325875670 847175032 76524218 207928716 506868596 139831210 422143713 300712241 357519668 133692427 899851682 787109313 738745183 244886699 489954458 253248481 789654644 72969071 167764796 54417376 963067798 219579066 606333074 252109786 512761552 514280263 909774871 229927950 73878270 235537399 813022250 806793468 453606023 718852481 120305242 132454575 574998738 474312408 149516306 877181729 843304671 409422079 232198891 512895833 193531415 670719026 711629478 101956199 970525431 666162107 974501165 536389102 254636057 823693295 22334458 521686304 279140112 722241521 459762440 725066994 795242163 935693660 357187834 32190782 581353246 254967245 305655522 613045361 192867 705419418 736365446 811296100 880053379 413144980 174160582 310186172 113669675 676430483 793290039 249813 148552839 690004750 776582297 204713431 557189969 84378093 922918332 905712610 438106181 583016507 93579026 825045261 380454105 643368540 665076928 683498774 185588469 988004744 896193865 542805680 267951541 343357201 268825167 604222536 775069354 234049802 785488065 914057874 725305632 751783558 816864219 613721063 348815607 236094892 848791295 865909762 856014022 219545609 640571756 23837457 833146257 906826494 616815873 51850641 826169313 102112533 108779260 464501595 269254537 682325654 932721377 428675444 583624669 977092044 945377145 243962264 495392503 581274067 422521954 571037556 163941213 780535243 515999173 814577079 690910523 244075846 766451782 760418416 603738551 817312370 901792004 675822879 345735807 16958119 859628315 975354868 634675480 407321180 379985311 31947238 530768465 609584515 359547746 791292959 960766334 280726279 905185961 955074027 765235154 506596725 309699745 474693091 987668335 497649285 855703636 51287437 680056352 776484119 194894099 76191131 916798924 186790750 862437972 941930886 153265407 467298656 240098463 1625496 162533740 295515908 69539 356482500 784630292 38327523 667425482 255621358 396327556 791306774 811480917 885723118 360652003 229031637 740034912 104203112 215121077 727372169 583027998 706547781 450123236 264012490 459102865 754070756 225989541 750778009 749589533 7145737 829583415 827064887 671788507 154169074 541124885 187977425 849733255 191638419 343163001 28428886 431133787 35888623 463675466 843161238 135079399 535370875 554240910 802516178 817867618 174298881 697430928 827292925 492551388 167110848 557817897 776431413 917492355 324294950 222881552 956312607 178776193 148829318 829751015 174053392 269316798 285056249 688420067 972986341 964445368 864371472 777198545 507840998 712891748 594390082 274716408 16385512 388108097 440829766 614280237 153454490 416946592 964113517 676270631 271816222 533155728 437708696 564150530 808292299 344744036 112696402 66063512 528235235 21835751 593283914 431844361 405105179 872313735 103517276 483735507 251097520 10539720 409835786 939422896 40067565 243946557 343401781 142023573 321653227 256534785 506172728 959982727 175707342 404488634 854114605 820271524 685774560 771631996 812492772 238302678 252520328 385373369 823279097 34523543 224868579 841285834 132253577 619480383 212233898 754430345 520886213 140374756 608545671 234848808 142454979 155242072 933404043 277658539 912618229 87592905 165139849 828508529 289495547 149832340 305535814 710478562 331062241 930335710 542076901 319949364 513315755 498219431 125963259 386881602 128233816 613437249 396147660 768174094 40783400 258541612 25299603 612914581 269431564 762506782 505131400 537832149 819669366 201606456 154827431 911704526 227511232 119474263 383551233 800902589 810364868 124318886 77517075 748793522 27789058 611396207 278321698 42901047 106493177 191003548 937608937 731378675 762718851 647337445 144334050 884485298 324182323 395307338 393471008 87143522 832624794 858073245 156728516 168163773 58293784 720422067 808489061 536543055 255916658 796625718 831813410 367323992 540425574 204961520 82005154 705792062 847557960 825786600 827934222 276427702 543966634 830465627 454079892 64995262 802783265 629747474 901100748 57542247 674909706 945237475 681368636 132846225 9718561 842039117 38547759 383738189 243633581 247815716 309598301 508612944 838099391 459811414 386607043 916245339 81084812 354655608 336152312 35976829 216573825 161808812 424084099 535666659 6035721 445685893 57409221 929730518 497057473 591244836 826448232 698717449 166387460 825927623 860985362 781419605 141814164 685664839 774498604 594044472 666535994 720447314 206514263 414408839 207466551 779342935 492279744 521797321 111808410 429472629 499110389 856362183 61137686 976359599 743539639 905179575 422607276 184851168 941032003 913963607 423808396 76829818 14196851 195016175 499837312 495303978 572587821 64809211 447878540 453943055 307166259 87462536 499983168 213899512 539756239 6044044 593531928 482724273 502363401 241736958 461233484 714090386 513179396 74056902 115474786 972920410 32977535 947180830 660838665 455942175 856026113 203505196 733308079 687912229 779763887 383995949 564255767 6344643 764481503 829632157 133671442 920851571 83559602 958347690 509987220 921721019 433459354 737718580 672409655 949928134 364670317 37748496 651695739 427243078 390462734 859521451 663250824 989806948 277958417 583345983 821959926 135128845 150117531 273818179 76005266 747101784 993197925 669061297 806678672 967401390 260302415 203170233 192512363 205462775 702553699 832555564 188400149 461360874 877619285 820259486 773529276 612639366 628943027 944562830 776499226 60531898 716766440 149501680 9928911 481676973 751793780 861987458 577336035 762036596 16531473 378422909 64330447 371972895 436876078 151316381 614728354 797240760 854105263 600467694 690961217 650302992 927229082 926596231 806196792 621873775 72865206 996918250 981264656 310287942 382309837 255385382 622705693 358578235 528449351 232392704 122716309 666355070 936920482 643951899 54692059 11011338 490764257 799163966 80590893 730658493 231514069 909730398 136864299 553078821 909083944 754209350 147353546 576002455 629658143 9383570 209166835 383714565 898957765 786729981 189475554 415556432 365031281 872152161 955214527 908904519 224889833 533555979 718416972 644901719 546871408 452703665 681322018 628822184 789662439 407959294 376548671 506189219 825245482 317798130 593368044 978242828 95372509 922761978 796235504 332956556 328482640 321978908 201833822 776955972 232026359 519005178 231855767 45755612 12653638 11298751 165735495 67329041 210026587 902894368 567153030 927992855 566745443 930352103 534994335 147636152 692544306 531748429 77877633 786148955 745662226 451669053 736458029 211921922 511864763 621933944 483888815 510671265 678597535 525825188 512290986 353298040 352529536 683063182 650906839 583288234 769648280 34231851 919234859 858490857 732825009 486699247 242534111 594675546 38015064 702393272 493136122 150369539 700502197 739351715 974431672 663425379 318479395 608701533 243147028 812858793 841881685 65536273 140827634 860470125 778499547 952750342 114248702 843894970 673507048 334600484 146996758 511666346 640946842 156170346 862187377 692690680 83432827 748414397 434777382 73308313 286528347 656981631 98262037 378363605 555008410 295070204 294604974 113370815 815169915 129210067 818285720 71416292 695278957 96820205 858989407 784352163 178086120 327327216 782545473 158082616 588988808 913888857 93514242 803022647 291417321 328872591 433026650 135526088 511053458 502887839 102511085 351794866 536511766 443400520 732522828 828472645 244345239 113940718 645681897 999506130 143088748 251294370 74393264 140040186 445839346 444574787 361876685 372215956 894299885 277709346 294764568 140288584 116394041 384344577 900020353 70543319 190358942 955731297 911013992 377882040 370688233 374801237 535694755 600749511 144224792 488163820 467297177 223262365 210436791 432892152 850180243 257585170 741452210 909561380 222529092 503046220 251726504 912306720 893765845 290828365 846648215 235493013 114129684 992150699 653927111 702512406 950274633 722898950 903308949 309528953 310033744 184449421 310898260 287370216 612585950 977926111 349158802 301650657 10146230 385317988 452454208 936206894 121615935 209349130 713488476 873809716 142638559 889219671 651713695 592771685 663008603 599252667 457024092 201058170 940572040 19174834 850666308 768363615 214062253 184666724 585100973 497235821 3904082 329487948 605035237 922488962 376578897 347189239 493652681 666255513 227696602 863548110 76158736 127284980 314428282 965162831 663111512 541547843 216279371 556912792 483048191 993396105 982612142 65145183 225248646 69868337 962175531 636991780 769972561 54284430 546337912 678059119 267993327 936443426 458313601 976595990 633052886 141922570 83458154 864701169 215929655 89603693 248792287 564270743 408884273 948717611 541207375 721520460 402447766 223907336 107122084 581170397 157153830 221881596 979987206 138337076 790519378 814904070 124483805 286936261 489640677 445925822 320342620 695362485 194244935 181101674 973468419 325367026 709547529 448897592 622246236 922033585 433765530 242586821 505846195 231878085 112711075 856621907 66120776 399239237 689416154 884393780 740259824 678686817 55511176 824741860 236668144 550696776 349665952 527813949 199312047 934492663 627214773 938155786 856529571 34892522 193379564 527006333 346278579 788498863 300485893 821695449 380648492 221203638 86615970 595051181 167163318 178953812 369622650 626600173 578491333 578264422 846661530 539408373 898379098 395927493 881922111 417609008 989010124 9175036 568118930 374397472 763221029 482671536 413419248 834660771 396648284 337749780 743163238 698859532 304369839 581447485 720593820 73486068 474821661 161768727 53354116 746185364 641597180 482374838 97098441 514632550 705839819 495696602 501401007 694581214 269381136 804533201 545948465 15909000 214439510 584820470 28062251 786504002 967825410 247578454 809478018 4392491 955191179 140881091 472493820 716940638 324049729 814667832 281585460 813885095 167397887 267993988 53632240 626074560 763649425 662709365 640566455 958518951 896590414 108440104 419601238 956440920 458586337 767044281 850643675 765639922 274842701 195843862 261261506 850084934 483841535 891079797 788234196 36381890 870540901 94202365 25468272 293092004 970052507 627793734 942009202 817146407 50536576 460197383 167754242 185749692 199569459 836752052 480214722 867655362 634692723 126547674 505320428 858948213 419602789 81657075 102020739 131721 44698210 773320874 121323902 184081854 425933516 380418581 567488106 554933613 476174924 584148035 779853571 736333489 277950461 153217562 738955861 960048652 102995387 687205694 625172270 922300269 745023559 279574730 293265258 216658535 912545421 854553551 343074708 661162613 158250791 878374380 816923180 721856952 865876050 888760622 663781762 948381376 653635394 572447712 497113154 241944236 70499578 387511809 40875637 847456007 173857612 558288521 414066346 969303884 126988409 155131851 440576522 376480447 892099089 169805092 552141469 197531360 508445440 574581626 682089592 991185539 59077875 808128937 841132003 796437953 934617226 895840443 227881119 326438164 370775544 516699508 748700409 724023933 450930619 725442248 66467741 466749641 310939567 143970112 603026431 630756855 71859455 471616396 446950324 270802746 407899615 954035830 642639741 803940391 217505108 341025304 730405242 509692459 321698204 316067877 261289668 14638986 101722811 509943045 483797748 271373433 990681631 587090440 911711315 761112256 686643712 197196011 820017018 402400912 498340795 809063568 13108300 627482735 686511982 218862556 399557851 365594406 809651021 502671602 895964977 145116438 710125279 486088237 16259004 383048003 714022773 676418351 103034911 716325283 864392782 350484768 208273015 284689585 682761490 856010930 818307514 496861897 77877827 173073628 613865335 861139723 447919424 24310699 517946502 996236555 196597691 658435570 451154104 332719389 243674464 786689670 592469119 978733002 259716442 84885320 349467249 272937599 905226896 965507285 620448386 144583642 718657380 959812432 134250762 230757605 280185214 999463234 615675700 197048849 11126072 20938244 834683196 878015139 355249619 629180102 202678659 619519254 833813082 305173371 593175340 386240054 549729875 615171935 39923859 140676802 644566831 315117676 146847211 570689819 346423025 258798781 734361305 694832944 890921741 301696776 328601421 97428066 556307187 63361765 970432175 404519210 437445406 188188331 356492536 259855060 220959757 869227083 155541143 33926061 495176956 952482942 35865193 288529584 397386286 710548928 316525070 842007378 260475200 302897779 700045929 620617404 688380960 747744885 292118599 269876990 998179435 855833127 384558101 66417678 590726965 864075305 451190492 21625966 842100016 762356887 459526176 63869839 79704374 159829504 453716499 760652480 643403391 937275153 35143845 219874711 185858558 206360744 144025246 870115688 879117472 444059795 357367047 31622701 296426627 544712260 812634500 583661245 35882228 992006438 185390264 333807980 615163428 195294786 856439760 767136744 211566888 142845367 658116412 329571263 273495777 747060341 112296286 395098261 525487593 914809961 626871600 67797911 385944765 978397531 242897211 533532103 178025362 191606978 229266208 978254936 768563464 970805158 836003303 348648102 756617006 635320052 338224949 914451795 216360661 504494685 341402923 330111032 146989012 218644576 259020145 920711835 756418889 688159508 774195908 289203793 292757651 910158140 96687000 654310689 805909795 155043070 588184129 330178038 628805511 870631543 799753556 100056981 732060772 35416388 99285162 270531454 408506658 368987835 746725328 973117473 103271908 584178228 995775249 764040378 995249492 854432985 470200496 38331082 908639187 403417781 90870487 828459365 499305676 264092021 269729058 247413619 936830267 415957294 758920256 604901517 682461339 940887945 394019924 289051439 102497698 860931737 560960884 724713186 380810976 163520224 326126620 776204167 800510626 147448391 208135265 922423498 354286804 291018105 114040088 284814182 930535092 752940051 611031892 239925840 517458963 732795095 584461099 415245478 47626757 122841836 896327814 999707255 264341924 827239300 103847643 250998904 237106439 265627820 860393324 854548217 965112716 588593844 188296664 511209594 604651912 187451541 848869869 717890767 240976511 532176965 328555267 942595128 55700869 950457109 832765878 261395842 219745248 63267441 145470368 882482251 358182638 853784101 580858838 126223453 917974226 199564867 907165962 707472885 970014190 712302697 257034554 450432450 436181546 103286315 843345037 714016935 166730264 21174151 53960487 481861911 995745730 697013761 431441340 460527004 692915212 429826229 406681687 778380301 164897735 582084663 608350688 376377148 556599797 780985574 894391307 401746664 826903801 994072481 180137741 495593365 880190628 918512258 505820449 175864839 535712351 996566760 802979199 554165790 837258729 970762412 384193641 714029921 981226496 723175824 627089980 71998562 856916059 40217601 735641332 497369356 919493120 499254813 667683258 436789464 991104106 961908248 544820839 840265045 91255997 300065829 215783586 154005607 259170214 613554645 57114672 731104149 179997625 215545203 619486246 863011150 59709708 907662445 81534903 277320974 843505847 429117814 122841109 571724108 834510973 712041591 758992338 44192718 981715853 368237534 322568977 914874505 812819346 613247565 381392934 192838963 712553071 432692216 891245154 613659519 797526617 923892510 775972038 644834156 828508725 749758498 769860605 909602148 669521568 401895841 43008765 568544997 1825008 916878810 943115349 870717816 953378171 19660755 144683307 30223055 802893434 672773872 826515754 55833623 473111863 653914839 820147868 530468091 871721776 992534987 435188663 311836954 534054190 44065340 915715888 790099896 568828649 479918098 606933345 694171550 911281903 896188972 232628150 193507401 104589309 965693026 856433315 508950631 12795783 468659862 8520243 275872929 657741700 574088274 680059665 774286942 915866869 157722456 521961474 969105850 239222379 958211429 817275845 673990554 644942180 772426657 101002837 708801464 590464418 494111545 348938143 66943296 117727699 466303279 147077247 718428407 678630519 474781738 336079515 508673537 950443457 303486683 210967499 50840338 995304068 866976593 947016011 524153837 450570118 971240203 428675105 364642975 46390182 984873619 437876176 618935391 207227882 344877352 617956373 992286677 153744795 967840034 556382255 552383052 154621004 345025232 432617483 605425325 672549021 372482497 443225464 548596170 497229894 766567986 122209767 600200510 85615249 301759850 343361324 530468626 524605335 980335152 253953501 835010509 318666833 991964743 318267495 74156453 849649366 402768717 537782007 922822428 85926038 427405024 293776767 239182716 635505809 440133391 232887115 45507863 885451317 123075245 884145272 391195246 857644088 324581713 248654193 711615912 370716199 790366540 432907660 418542665 384078308 684504487 291334125 483689789 13784223 363130124 795076428 631203843 943215437 252829561 547360322 15400469 146029401 684797177 109462970 672722535 544053246 616230252 135280013 657550779 824129 258793178 922873352 553216644 418186521 438095033 15838795 27706925 66542606 955726770 349537447 884100717 514783408 705792516 106364208 307241184 920739730 333277452 458557489 474346664 50280196 630752832 639183643 790650838 956346383 514324321 861062897 375828825 81155582 949190014 928502856 716838581 214794617 483811732 564583964 874340379 113732543 891290500 510190633 581407744 636684863 836395419 134717293 566768481 426301623 69829686 183637035 107547559 356788345 665094202 929181620 537736545 928722754 759749430 77763760 767828869 91953109 273526931 141137880 608597947 749770844 170979712 276745696 620195826 262550473 951958839 625465737 74204030 124765538 315315301 924187151 384311903 915358339 102492951 92876808 246434841 875396824 516618374 381825451 466880366 324011045 678129860 318627233 430676305 399772236 311981568 477193426 458047519 98979013 779348927 445933667 700319101 654305541 844082516 609422127 143539408 233476603 27914241 122588987 285363331 83622438 994330442 155803472 773972607 734626692 180979750 204082362 267755729 23866022 906764320 16056846 565108576 519585024 476637366 304841320 164959815 579452239 356993758 383365602 264106207 88656378 572478596 893141428 66667865 509894301 62824391 852415547 475178954 394627439 514672030 31453209 814125775 19373589 628935530 274384457 291850309 123872548 166716993 109260232 708104894 330844922 433490441 222083996 704043879 805145655 386675022 124730218 6400521 503488082 983536187 604197219 416956697 390058110 477759580 714674991 418674517 409891454 45908471 361333810 903505372 626162064 581486569 671442463 183796161 906855382 116906281 456156335 599564651 268950997 451963234 836697519 702266156 666554376 122256163 537072905 377612395 810608015 792522246 540752520 838085662 719101798 454863332 204917824 137952 946321994 745069895 667704856 488083882 165163491 559818783 978316881 588342234 870630432 263986407 379020291 925345962 28169792 429898481 866514201 50211688 728946073 984564382 248139995 833880394 610024975 52958547 113291476 860370003 681332811 357723072 166243830 716453890 648808140 770113031 363714213 516553137 800654821 933520899 784144356 945113706 91323619 732529966 891272152 163526331 174052820 432049880 555104569 774723278 767101529 892548508 956664998 723472521 932742753 442081830 746585037 114375557 730810721 774820754 231098922 309518091 464936632 747676825 311939839 633423563 555104789 726334151 8208829 285012707 211313496 491274938 324245474 483162095 390581300 413488017 555373592 609256812 339930154 810522352 487601710 604296696 807763310 766293265 161312231 302022243 740503810 65940986 210031837 511412494 85741048 230712979 270576846 543733693 586861721 619050191 703268462 955739681 422222537 241311926 814454849 138218824 895775310 332026093 884019195 973434885 317397711 826588685 146070015 700424502 766955675 214927591 133072530 181343219 434831095 398132912 733920232 48154112 638313910 104454398 933820020 248646227 320764868 548864279 377765854 198823333 819773570 199611254 243279243 915557555 174014299 961215729 146134114 835927312 51240248 465591962 637509604 654336798 784035611 882983884 896578779 550956550 612221280 352115206 456840224 458783434 894879711 959456377 306675531 811982129 239822234 556690844 191209702 912897285 199876237 107159514 514102034 719269254 890098301 676262538 559716305 304866595 998044579 422460324 8874278 818031067 941013180 255253637 493004746 395823645 783308684 590845176 172254426 868566085 804795904 329258072 144044110 361113217 214158634 597136132 985280694 160492197 88705373 483144237 977361937 463868752 418597971 966537867 750506061 439850922 865062467 737668537 480457454 510001713 727553038 854246426 905878349 948919824 255195248 860923510 248695944 779089415 846182921 947266681 398454415 106054775 28143755 499658264 901169159 905589426 478454045 427005200 541765877 821608086 939259039 5641569 503887975 920199337 874671046 786890132 30439930 256173291 592191869 468635548 458951387 199707733 807964886 62223401 229489538 582532949 760932681 322437748 711906295 77035384 870822745 383506997 730244588 828896212 932696190 906272929 129237831 634279812 131787578 165660628 442057585 508859436 523442396 93870209 458887811 873922329 690169882 402197116 317160713 934654045 210490261 978254343 970299182 580880385 787514163 34739656 259951955 463289111 380463395 448304145 463091803 315740943 631572931 382013385 838489352 47741707 981342492 896484313 23148154 442266401 511717786 847367211 601379151 492963356 510454208 820927614 2706133 295278892 621970684 617780396 427909905 217077993 494857949 551154636 854737706 963547524 10495507 112138390 169012265 609888528 709887317 989668360 464093672 60569204 165270208 416435898 927343927 524436914 581542914 528421573 614518266 297059433 832655769 380078177 488522629 922288263 710670924 322399905 433241983 51860871 683500457 894862778 154962004 972298145 903590009 968799335 761793258 480432079 846917088 585953097 503602940 792321992 826146256 604808026 618809000 934104911 478599975 143628131 886965812 426807101 572217785 702679009 891977891 674650726 594048255 319256626 752789171 230861325 852420263 848343924 894180189 289988845 467131994 694909002 819260019 968487665 862010118 696661927 293175899 252692996 974051768 593955464 555496205 279412581 732084165 796493592 59236403 319631242 376664187 903632548 903839724 260572109 294037821 979358026 462132617 175158083 359514111 329706941 411792377 106760911 217958179 129792731 717307916 415151716 901350800 570827796 239882059 592501346 531597617 652893984 282894680 644096312 624618672 887811808 52255518 38426019 263351496 137957691 693456922 342205645 227576529 713851609 717372540 951045280 220556948 758307952 579516912 835762581 184561467 936459009 50390692 206204238 477553582 21430172 729176981 497279928 709957174 158872171 419101906 271564226 353697430 89316271 551271445 189842409 320149661 261031161 427215849 161315340 537953890 517112474 594246371 105115317 967822571 610272993 595643952 888588902 643319961 192482149 408014499 649428735 549485672 204596434 91291217 835581061 811127862 856245809 860607791 622591558 559192876 62040789 666309029 179567364 264788244 884475576 52828868 64724146 971982538 455462902 606797150 265410976 741771014 130790925 684825050 742031937 825903299 757977591 475545348 582579914 609768788 595843606 657145335 577039468 595167205 960166356 681547372 426893204 680689536 793086490 693980745 399906709 18505190 301472868 764139349 978801674 743779892 129736811 39368977 275394289 595606812 941661953 692208943 365726072 767198511 674192730 622000746 897182747 467933779 9460321 537041072 288336919 564635217 244725179 524886199 944062640 114760989 508704194 252213249 9199842 4527499 180290207 591104355 942471665 972028395 752723762 944335719 327382624 956446461 412649298 926429895 692740182 471052447 16888856 765363634 58931673 991570920 110852139 436533291 536823569 78592670 206892072 278944729 338391054 465182087 714231146 745340748 425589975 76727988 804174277 530484995 697783389 360158816 364069686 805344505 340172744 488290748 657136538 910719130 36440376 167289192 427019720 426547652 139495180 952657449 770087845 202319556 201329433 197484112 623156696 91419804 301417572 999853652 512161062 742558663 901003735 619218631 624791420 196592126 292697778 783365156 375451254 232094720 137418816 709083384 515761540 8654976 260453787 85221062 450443604 804597020 140892616 789429466 885325248 286959550 768941994 230320443 631627639 845035013 708218725 722324829 630599485 363766316 350410015 734812001 356548705 731613158 317944703 958880978 288265704 380205570 690633724 730690740 319874174 456590739 33886858 913123861 131729410 133024316 989853903 796627084 312807960 965705551 431299566 315756808 179749783 263684461 17268527 387292014 160771324 843213254 360802500 689024100 619578277 875239502 19363552 989794836 190524534 372361368 160004637 330592390 575083566 569521332 162159414 434458765 592908875 710301492 857964136 17336091 739184837 114227563 327481804 199162564 545234506 773127455 389597649 714723613 839670322 352326890 391464150 141824616 256305749 262372137 536502215 873072477 701360884 700947941 962146643 777955058 224971350 817075330 283634976 75253718 288209020 644486689 370822240 325962860 443414787 151576582 345220550 96078027 953353655 709760393 749825764 423456909 86267909 773247567 305702194 782722427 503352634 524753115 13810685 376750056 97546282 23163422 533820501 915248177 867140921 765121873 59954957 630659892 546172619 855645757 410904196 515389249 985710531 646112197 353038565 892146486 735531705 605834766 698939343 9015153 505607011 381642591 200930180 990715710 448402841 749997275 714171893 293086879 871784602 960231163 414840627 697364290 345227481 870227664 856038105 5969987 603017493 521504327 606260586 832780533 435616992 641863626 427800559 21048670 90360327 59275734 660130334 311473210 975548633 277421604 531894250 790975404 974164044 418174393 714369462 869408903 802186368 683315625 242553138 668922275 188228461 763967972 532421067 449973595 207384077 612621185 539248515 723425852 380885367 95299215 935385230 639526589 950792277 326465251 708149793 795301379 339225270 100798790 487463846 777982486 466280386 871720217 372939034 436270432 436701032 871613474 82998639 390239326 974348973 990710038 403789512 134704340 320850076 314444716 944423612 203359431 695033210 674257504 762298160 308810450 6252110 945704313 154270319 276171391 478859375 686827861 949410033 123512762 613704126 373053998 956870675 879280306 206986116 781144988 859937272 599331647 61077418 205861423 535572484 112001525 757384308 719306237 144087390 733173282 680996722 189806627 86350151 772381438 536711922 733220536 187556698 105632028 392746896 933643948 519865155 341409700 657896165 719932069 173990378 258366998 413595073 14905845 957565960 313518640 649783994 328529061 634203074 223104932 355958100 286450263 542927594 464829417 245259978 263786619 702673757 359666271 912152196 139924133 785725615 678789657 261648492 987802351 517663110 751894339 594354533 145520426 707173979 128150085 846212702 398622672 982140907 520916157 106345100 325803058 537973523 517059724 852898160 152803342 809101066 443452441 341652186 637758418 738293861 543334058 186945609 921268154 797881379 839910638 266939741 693374573 174202390 387410849 136539414 34272361 721594597 465261730 768752489 123933454 978432857 495472796 692235735 270938005 415683269 343419282 553425580 829390837 470446977 774248713 453860972 178723008 786536651 106826038 929232021 61741656 958566416 749710207 386131895 193132268 580241515 747835180 838229591 477727234 337991183 918316167 775950507 771326196 467107039 94519977 143706786 770709202 55264035 423463274 883400259 348443976 222817021 147609745 51172855 567630501 93707315 377270031 408929604 896698084 223001451 36116594 778068361 908244791 55146748 46418299 168499481 340416899 480952479 18874877 979763188 468948310 467388755 587459769 790019754 637458160 94653823 520453271 201225364 357104946 264255994 295126748 169913013 338023113 833306444 302889187 369766650 295797022 299662956 638883363 476148784 85449357 567209227 571302438 842364732 432372231 673170800 69585875 258511692 952284726 574425543 774201226 464379245 518166348 858640152 781238109 373965128 292022605 274297956 706547388 432048219 302550222 423553358 921269222 700633003 101454632 762971441 513545318 27073099 501737940 968765007 922023311 252504333 309127103 278551135 850612152 487743268 394715673 360217324 404961037 994225096 872969166 349588766 171641284 406650385 90344309 301347100 928159041 418322188 644279940 271356626 317241723 859517538 576823101 502000793 850630426 330457327 430390330 864723104 348850 579743940 392806270 711712641 639526351 966445093 414329177 725022472 463616662 881184169 722217074 356812834 654164548 982322111 764202717 651086644 172807996 178983650 225739299 508942602 444073645 15723133 969566224 850520911 433568141 590574191 569208418 436470203 665223578 773509189 467582164 543034411 32199676 636717569 910274235 202831519 434248270 333421459 759674966 966915936 250245381 524556691 581868144 143750661 512746131 287624172 157286098 918608472 206966 733911763 369631667 55230617 783257862 992380075 416090049 19129616 835032310 165614661 839906798 359061404 183192298 829162311 504709655 859963035 193079052 102065948 554750807 539765518 469577233 901976955 251027652 307576486 346563502 915660023 674004906 737892026 701841907 968636491 571758084 584768884 358273293 667565627 970891461 17274437 618765755 831095841 595120362 764968160 427361323 424807020 444422681 174378107 617080041 830006978 107652365 112252678 719157918 434046490 101482880 871103622 514805287 585807757 983714017 481076621 141724570 549158594 664610319 716276798 543195780 713780733 446672233 788674247 274087549 363376035 779377286 269497516 405514545 545980574 381748576 742604678 192173252 966845945 189855607 681533124 485045069 579873884 543400848 421023708 997717801 319548488 887907528 194352678 417393748 144478587 82851720 990991740 565198923 735688902 622464260 876759102 67416417 893572525 456016247 109959554 219350360 923333182 581148948 928912551 26483275 484071263 414773280 979168753 326540 12987341 41334666 231695143 247733893 932749942 776991256 983841396 915147241 33293834 51503071 888535446 416324257 107868948 423738334 499688740 865733449 731709220 178875138 230672005 463071205 601891967 341458350 126485128 142349642 234734625 771835055 174883427 609107525 494473335 220577000 190055774 259082923 315404193 307206496 454918915 832119595 693407092 448612751 637198179 168269481 515845492 856203472 617584742 510229762 496268480 463809486 440862644 615279303 136735872 3271359 966930394 689699007 618284251 121757180 323813574 482483694 936136063 334753389 492979762 143061912 418223976 599619967 80461131 523085371 637718528 404273301 677990401 636053921 505701265 524237097 370068075 983644795 865515892 885274531 329878136 877314524 599634197 675986334 673055053 646098327 613596486 440221381 160744090 838366970 938944678 302462255 190801035 90996119 625522306 830941542 347917346 380362133 476857766 605758789 598455942 953691426 30094805 422606712 921273537 104554402 229497280 576992746 847836538 86198903 267003162 621340461 460483522 757182409 348562766 234893070 260406025 599343500 351603833 367219905 166355620 955005643 761111753 262683682 935306213 706617259 541790802 492349383 380886132 981273978 810447655 236374553 157235185 931574957 841688882 975781332 597352293 354204500 990273937 488236814 513252426 844061335 722295379 857620180 241658646 468097238 521595312 167289132 135354345 962467199 264448041 663477443 384332449 777041555 932905861 137601560 629486968 988292195 549419293 728211390 790090964 262607682 396120554 612004071 728516009 431070481 622847959 868697603 789914461 272430924 732615027 58494124 285317735 638001023 955795399 86558131 799799284 109204423 663604126 356954002 197502659 732766966 89042360 817091173 547553219 338193891 334012856 436470888 188041515 473473308 255504008 831619468 716523915 971070381 192571443 650878492 576468039 579863553 945128440 158086566 832211781 500993739 774657699 200522765 30816155 235351786 836694434 403786613 644078519 120586618 928770957 98158042 274973634 779100002 662074745 799917747 283475313 704579164 517166448 385320266 461414304 6674274 907116044 188418295 472428564 367460919 63877341 464371894 92045557 854145609 700564494 916725173 697180486 399317168 665882875 830687815 802250013 719215572 767495504 15619524 996320123 406854782 234620179 490638598 615719376 544985970 724886017 650498464 893711122 629559206 178053711 520982735 662990275 156611306 351778303 464475344 311166273 990504647 32846929 422406534 232502004 654924711 822114983 878320353 171748115 279005090 248069655 36832845 181693426 746761171 20596647 329203694 368575437 587895579 562581946 376565243 76433756 640657174 375054407 597510468 684262319 401770773 965850934 721646346 908749731 540191877 664381998 843632931 940335770 738538446 857224671 402771127 61057112 285536304 710843208 683418577 206975577 870514577 689095523 114240898 776294136 169226684 759712248 412655060 472909548 44040974 687581368 543372624 434311560 803715285 525298090 538850984 672049620 847487113 646020544 173264606 983275273 373997817 573929831 575925860 18334197 151478031 453774424 457665786 118331274 264122202 958465298 728240808 267757252 711163246 323866218 636428071 860312330 66833854 804440369 513490361 965008883 79368928 56641805 321349462 132329414 219391472 222752429 888732106 302520781 853457698 476970443 642118244 675880541 328048796 35239419 366403847 731184759 553443612 817851002 576420120 266730556 55455814 650010418 255189127 162120354 459717873 738360812 288090248 215830168 729012550 5785927 985048054 177389384 350088779 99056178 393608393 948998666 388171216 612143922 367620111 10376997 283751854 839543795 84299196 976283863 717345880 925006861 979258560 889060702 203285672 182556821 867963775 107809483 358449716 140697686 698104336 400733929 382535128 21006405 420309619 165271555 249838973 477142143 728233696 62337851 570019533 815053315 919411809 701859629 137069081 158155155 267789282 340058177 987820409 470770773 288558612 543649778 474898379 818132687 513676515 547875888 709421017 908852018 337532019 528277131 385042985 424062942 393704767 713880762 436406587 946841868 722993306 470174162 826239226 345875862 697255775 360570243 681751821 550073626 974185881 59918378 367275942 681266024 43794622 586186550 80573486 979207920 864840357 7976013 981517880 97454376 502497507 630330916 137873144 802060702 826758591 65206482 278733329 349659351 277144114 273655699 884505967 362247495 10344387 520641062 204375173 762003083 945504795 925364527 811347332 82773363 746968064 905269750 403288685 896983694 667235790 791657803 890445794 904403870 792781063 569130847 607483071 285305671 560736376 276263374 129069346 949710081 552082952 256469331 694443157 18403486 753575694 985728817 631019860 550765117 20406072 422003328 473136541 609869973 91049888 828966540 807155679 212825238 621645922 696117084 317881211 259336791 356166031 773555379 803002204 634930579 564096041 692616405 163903462 837621194 151028311 859576371 353073532 623084826 720683360 765127204 554541352 765721915 867897598 498945247 26945315 45994695 508403664 270106165 248729883 752084690 222225066 72820541 343401788 776382145 317315764 560830842 295796988 315603026 697899384 999042975 616605200 198319972 864056044 957388603 893192142 977733002 963180838 750843021 733343680 963363061 28259078 806034986 782495374 160249896 506691322 912320822 67142483 259518861 767220280 398423090 886954469 245460163 556005905 898522729 972257218 125136480 374764531 896746607 246878056 187640138 493943997 614281039 452160661 559162927 152971837 740632324 201434104 623418421 845118956 180235345 301522270 352737377 321684858 548726216 901432517 791700250 925857387 794034795 775937050 419343913 397107368 88400311 31214004 600730942 417997405 22569570 277457020 223957915 660954575 705108205 400745125 220399041 210422311 737816182 322559767 94390070 419064890 745980539 209696140 947221277 68701295 81017128 951994735 34779475 590603200 412288261 787959597 391295595 40318712 397969102 496769824 417011307 424371252 250272808 971091427 945086108 161623415 897088269 704145845 250693883 644866410 346313041 322477667 382216977 25099581 571766477 673515858 987536947 878817663 46415373 950591793 907183833 451007719 604743622 860446175 320298630 222675400 538160965 711995881 370630559 730087768 913395908 797447252 887217440 439245029 104979333 517505215 42145011 723386225 113128600 840220615 785116973 140307515 751432523 666281713 153813948 344392505 420117513 167718516 315021052 11854649 695671018 867598720 324017533 72171287 86674878 441339674 731068564 319025879 9115035 624683240 693846309 709646791 207525494 723311431 278993697 37986139 712833823 373263280 854791068 582939648 880214577 443025742 345688161 88727103 160520943 825581017 893338973 696934536 170844374 284106282 321580189 40519581 935288561 790417163 438905951 126895605 677793982 32494011 628858564 372853013 414750922 717323849 162481733 860895897 743331040 783928482 750490817 764251738 636873696 105328372 915642036 394707678 523705131 873554763 749967415 958839121 534197624 232461274 145136793 383374816 545498233 509361005 37774725 432336946 376780391 349771218 419381065 298292714 64590482 705463571 158975551 256116287 805618111 463486817 45634614 760899467 695291351 684702144 143712179 134581985 312778316 194267753 113067770 83230556 549255411 886461069 108963901 170990090 810348365 825349820 184464940 51698563 49996245 583552922 913138692 955492100 849330827 690423889 451572578 948116180 618349435 344387852 781993501 356552046 112348369 44593430 786606807 738266496 45100511 806353507 293010804 876621852 123655787 703735422 637047636 288023022 360170865 978280306 716896276 896493659 622889397 943184933 417911805 447693823 569558563 516802946 299232373 214671549 318118167 39540636 831646127 570000641 448868539 548937562 794180018 143107349 551369042 800917378 849121294 293678536 593865960 725558683 524080765 88835007 468261919 383912211 173813642 180899465 556446167 199729931 561552342 962382579 184799921 149342954 194418968 581218949 365771852 720197551 681515265 224626811 216294744 963178488 877641175 811006628 679482919 209640704 685863774 635729559 393581012 481688317 762693757 817019214 103673557 277714604 210322263 401842640 243191722 591909982 259278194 850549082 744225767 214561923 892502456 20730646 540242627 475558743 282546867 269854580 868464333 120488744 773165556 768375355 681697500 620889919 644636067 100460104 12258403 907721296 879553886 472386769 307473346 899208226 208715415 34079119 212879686 643648421 604373830 507582942 879980783 669663127 742705646 545434373 765330801 670548292 338392842 449834222 208084122 338043222 624955727 645281783 348133492 898595484 350844393 27741955 766253092 748023165 248390232 795050214 705156939 889091050 174613576 713153486 279365689 514678609 15570231 212725834 505817299 686022246 425396467 80370630 295295566 965555761 398113478 400910189 460872390 307969967 280759894 946975386 719147570 232516655 88771387 486804523 128891841 607376583 456857065 918681142 754060508 862811636 756281786 911585750 271714699 807142150 148182173 85944774 760557030 749825010 244771692 763363679 800997553 20258787 109517801 173787115 416029790 56184580 822772289 81381892 897642704 755519026 506494253 144927737 765076112 411790369 883212607 998614531 821508619 787569370 638293189 207748326 531615606 231821445 102211533 761186129 179071663 976654253 691354678 130505469 233424930 894455965 43795763 687875291 377018648 316947426 691456147 817692325 301652275 735438864 63164758 189383536 448980891 673581403 313443195 298985674 232968007 170104358 359140846 247891780 631530269 249014314 714225410 707537397 686282698 404326765 984235891 425853056 702250999 946488464 660616258 569104877 473250846 816221233 25304244 371979357 638694197 907288784 249581277 689240925 555687871 147539005 911183850 694775458 573819273 403291898 162634821 278963132 319594726 112061894 68078718 565130055 534932081 477165615 178124222 756179722 901113584 354489675 577957491 438522917 36807166 438866514 934881568 93190112 720248650 186472813 24038439 316800204 201054615 246357362 964177231 741602147 566219999 431694388 508707460 162148284 505233703 797899675 432935423 799203096 75960726 740975224 727803703 420990677 162632442 681570007 675830629 312369854 431868427 811558991 609025647 773403314 24768202 228866383 466699516 264140193 378298161 906192845 489491815 268896795 450678883 158732666 167628318 710485565 798271574 141063947 565876988 957774544 765219385 728470757 633059762 165858451 890107229 753568525 430317795 90199292 297925224 525145375 321203508 475903607 196684948 93335318 93908122 763496833 882601758 576374040 498886307 339002291 562480563 304899029 6247269 142029557 864970608 567444920 424853211 581107757 457136084 740748794 645119269 542924924 321291154 597053543 400242671 619160348 930121576 518886375 515737911 798739017 825561473 102512044 43408573 779669871 193727432 810322295 986787590 942112527 927703333 728313198 570978839 490717129 98077393 993148929 599496799 349628792 648704096 102256057 543897825 696238386 45399389 413107530 443385990 860164557 201486612 804461278 92156301 374170606 809787233 383206409 278848267 528202581 523798454 460849725 337233194 15448081 383651468 567620687 640576106 888135692 271837525 826069102 344173151 160864249 372683698 490804269 918378894 924672158 407305495 287850748 930714083 809893689 968085191 189496638 11024660 554674302 821994977 214487312 969704532 676019992 377032584 379146494 725688435 785526712 885980164 630785478 638176592 209582762 784369683 461914218 229548949 270992551 56212896 637683383 126372978 124600050 401629156 825459091 706621553 971283010 407125238 816011966 442169978 60626813 986449406 463485154 370644307 159640815 928541276 248204011 278759642 745081893 300218117 599864951 418812251 759635172 108236374 294441719 555258109 400240325 344245223 243398070 19986198 734031014 836937491 351616454 727901317 134181041 747745136 182677079 860960470 447864111 54550861 36249821 180191047 387521779 974967518 859096842 564028610 880570036 294540010 614743077 900574544 898430171 24563861 364815586 585969830 545506913 941818120 854665109 432189744 49926719 744053188 982396996 840020607 170079560 647462581 475323017 785679884 581224735 886513192 868592104 697076899 276624450 927432853 164723221 54159756 858676691 501837539 288489565 936153199 20934089 548403465 356545662 695521343 610084934 832236436 334236766 955894285 638236884 845208253 772149802 331676842 861759110 744918850 11845532 414073227 450393605 552850755 102669615 17594941 200052138 73732290 103217734 993002827 834015646 26622536 97308699 890291538 759736878 952790599 621301001 534950031 280356412 938203815 73319531 276581063 560268786 548477073 884802469 265621934 790712547 835501271 551576534 872019704 128706422 428159921 440522288 223516232 724756055 153894026 398739826 292887501 672991163 170021246 246019883 162687153 318785954 927877041 714760053 259818228 411776912 129990252 76549557 690460528 328445686 373682205 987362328 193429846 806243561 35401404 574951812 307432000 110779542 387836990 630064425 810213790 470694867 894538779 485737148 759828827 234521215 235786001 840788931 11269340 804042777 825024886 747713350 48224373 367770134 638418889 206942317 875474487 778077511 997267553 178663231 992513624 252632211 598108976 634110727 293098401 183330922 310050115 151883907 255468639 170767488 717781919 352879303 922929598 738158102 961427377 381985844 957143990 141709797 206237631 39994076 622632885 359085023 194677480 982834544 549632728 489659734 228527437 898786020 128066126 168865571 846973752 171646456 589509945 465494157 701584585 318993010 462627489 149287873 340653937 812986857 570446665 32498018 278153137 141005652 548492825 364120370 915016714 230262176 754515062 139996616 123256791 53453961 894379450 681965067 288284817 419311125 665947783 928259153 609310227 58599530 135233643 368539106 889260383 614595528 914931267 488037574 402900941 927900627 48348691 607426014 426940607 513534805 59302601 456638697 502054037 854836577 853018968 420298620 519861968 361890114 498933190 535961840 211688373 634168339 319910703 842326588 813690543 82939158 176634814 722998735 255823095 507777435 415854120 452325863 535384611 669836878 469047122 1661777 5061827 369452351 112835276 632094881 489135428 530501393 720534823 695768134 151078329 518440715 587858006 693680807 855942743 619444278 918086513 805753445 624168187 466586663 825635792 862190367 473109546 538809706 30337188 291454775 144418958 923338026 679245164 203686437 265065073 804204036 630432269 530450712 470456495 345315689 636442598 541327230 788565784 190404964 948233030 198865402 735434311 665607663 408319195 402021668 343974804 654006021 585860996 456735126 782044673 510206571 420055357 193672120 623885219 336420769 418822623 500836296 203086594 897443035 395032993 571640124 229196978 440991209 514134287 944226104 641132121 322887420 828428217 996123388 828172158 914783596 148640370 362451692 636705410 319662792 302776880 389599230 649042743 15400819 758078174 937165503 626824807 182501252 286765990 535274200 560594182 603940222 337257480 570854540 14775248 190847259 659661198 812775544 933972453 312399270 775392256 183162676 578753543 758003713 53540045 456574526 509757522 417791022 310678777 5229182 375500071 850200892 17435027 323531275 847917491 755400832 10494572 889791141 687000993 610584427 713922879 186192661 665417809 165784396 964030020 829745535 135811851 193811526 274857699 445927603 533058756 235775270 821751918 607167949 321982435 980726628 837633424 761166045 166297436 128958091 823410594 307566542 680957914 64792676 213530663 54080011 92913072 782079963 747032125 398113686 132168083 324834976 536832595 63559050 700645840 439984121 393378770 31783680 220482760 899624664 441521180 58803269 672789348 365660359 188045273 568655066 115084585 621290509 607834360 681729161 390777273 341326887 265055456 540007636 97209711 496456251 690585644 601923803 332787657 736417216 104033381 949200845 65251396 255233769 42003278 903073212 687798954 753920413 167898781 760428847 183977753 859997759 351460551 592861441 310193467 863028360 86216470 36710810 455877016 990456940 244519921 51999072 53144368 472022253 434986193 123554292 950862708 877640903 471519644 877093894 252611282 88299987 977633082 262396753 212696947 46690323 956094112 892345009 173815508 341581166 427215472 86780678 641368193 589895005 234096333 231240196 94264200 35707175 642723890 115109190 78891938 965043913 634653632 870327857 703505747 147769771 203719498 161649727 676495520 48778264 192035690 663397934 602681091 426890015 373972484 696468113 81920703 253736059 349347323 388345682 952598565 393492173 28085197 631098085 672862293 722664565 712121770 619176615 497051488 443897402 374790093 135271911 299339518 714899936 288991786 217559843 383750072 825586580 942495270 1961171 516749890 221555451 3818391 930944534 790925106 938059115 402593689 806479868 494859515 117354405 880353400 472793923 707344104 21486722 36616510 82174945 116960122 959078931 201910076 824900508 273415534 51109829 948445919 946374082 304995784 396630961 840223925 425747120 251990146 351854053 536522806 536548931 742153760 505957147 989814517 621454908 619730637 675778448 842625155 664626903 896725264 115757040 993249668 599280856 601344706 529188048 765095416 112174052 461906996 765443773 241024338 16040827 62213036 591636427 710431366 77388390 91447514 231972276 981856997 785371987 431566253 962905674 711237783 996463034 680197455 823143372 691501530 244754972 873516508 397259420 542679500 82794315 320171397 622777352 8744069 371865376 928420879 60139945 284554793 614805598 538333435 96119014 230793273 619839222 310477769 96168735 470865285 302601315 905384301 810661197 805852886 522537150 472614656 995742284 360566792 763546055 360060988 295662205 400559086 45495389 893164424 764945036 371160683 766347098 96799694 681236613 88572871 47451576 381359387 362723194 583686831 281963532 25822272 61950056 862414467 210451469 424860537 426304571 31124101 808405496 714422826 713583150 840333175 699830213 325597261 480503493 634740154 437592381 325431253 243492836 751395295 266026226 966766025 815112968 307907289 112164919 803824659 896244507 18899880 291259908 709882007 156327913 277971181 254096513 448236932 103595264 650114476 590986764 152090433 935048365 188655436 219602473 691153780 512339985 143141854 154268664 529735350 442370429 343971209 19970139 112305291 912276942 734217142 62396412 112178265 548775641 218972760 100754266 564044651 936441989 244739512 132444995 254109629 401232 324396391 580914011 543031205 322844907 602215629 865262848 41229668 723250124 752294156 425739835 729055307 683867628 913442251 714469757 280774711 84411077 327165852 978691322 325944077 190786943 626756194 8030907 465379943 12769895 179502316 220046906 95677461 462120836 802032471 159792171 138173016 239324899 674329680 174282707 830367827 804086894 834833824 3601265 72054744 435886821 569522399 390248333 13006617 263182413 206197973 336555857 934026321 925092867 761329282 813179614 458033624 607597389 99422115 206047936 148179509 373323121 65760999 993656833 337511188 224072937 970135204 450460626 884179295 951311645 916573505 833123857 150260444 538782165 947073440 918921501 953309191 969411040 594717492 338825675 103517807 836460098 2075228 114300103 2285624 89547467 776537697 229828011 237209417 8378644 268795607 695957809 476115775 824058265 516816956 851848484 341364820 28442136 796388496 674255500 132260083 200215037 179742011 263293162 96629776 611587890 986017205 683797907 183719737 838739167 436972252 358461772 510997593 738197757 265074650 908909124 74775722 960998837 486605559 845948926 484299295 377879386 26950117 794794108 319494184 864384368 593745193 901843851 190840032 439792270 926198778 80846621 874494601 139270852 626190185 251682662 43927971 26102871 688869809 51818163 72537513 959752610 483455873 658906428 219189684 186202410 106412619 795261217 656752974 432022170 623751246 52247781 487421950 770000446 24842570 211745146 832403008 179873108 102171483 87898357 642751128 680102457 452284118 112042717 117916498 779767704 223479313 788471108 67157385 739843728 866347648 98818725 889160679 582826979 667962625 61895119 32438322 109076301 323041452 430882374 450912757 638033059 512144036 742349510 528145473 893240370 369995749 385267282 42023687 450128295 532101742 415490670 490117387 994421777 984508545 849300002 395169534 652452742 786130069 530188290 828137061 622327335 914959998 161631784 43664623 704846462 581726704 735551926 251158036 208152752 483750935 579691700 498128652 847371328 972341543 86388047 318598957 269019381 973128512 703462066 213975234 541526216 258362146 954157366 300258044 381776690 607747644 813780497 659221649 552654408 507643565 55434707 489118528 540115393 757512939 955229080 100067917 335600796 435454413 405035982 567685370 490106165 271466496 18443318 771551585 816452423 1190869 856384418 553125461 639707644 984494151 222678506 913451253 174960959 687949388 96153235 924538323 637085276 411580297 947084814 895531174 675903684 195556801 838210538 968556824 492141401 540000892 53682158 847074230 176724613 334234168 749510231 979511400 735458138 441394339 699220103 343212706 235801043 693631740 274109834 711840503 188186122 942622130 691121840 395500266 9026669 187770197 820843608 735866306 141245722 296312387 566368484 277496145 398727864 929916592 130960121 816475954 341528379 464490038 24289391 837409633 267628892 439971539 463022381 160724355 684569137 481148939 834537722 28032079 969492632 343374390 18758325 119428222 852091035 232572653 113848116 79177010 964174562 618022484 864692737 151415163 518697263 632362409 731122433 917764768 673169946 590528030 870032627 871788205 12344521 804504127 337701276 196565798 407204581 570156915 397849306 709839478 103764691 502435898 620637850 310720352 407863415 517800698 249162476 79063542 507740528 575788084 632840210 694673039 881932330 141707411 38411222 524699403 796645203 279018789 68270315 759947255 716823827 220304443 344819571 608129447 760947477 143339363 11110930 172549625 80758126 860713964 209738264 191525211 38854340 108562199 33276201 923639982 228554776 234246814 757432115 990790685 784522812 218896125 416049247 770228812 401274088 291224012 535772999 704251080 310489513 63977353 455243987 150153470 679304977 813759798 156120988 779005797 92773502 29906449 272072609 394850845 187342341 897611292 748196141 996046578 728289542 459405396 866099126 201327851 507779165 985892839 341123488 475337417 259244894 642533360 341443928 790623130 640369359 935600185 413946071 913089535 972578360 242104221 227687114 253060831 452771170 182422316 702408086 470447396 891046476 325606280 779163537 625965794 789674429 551173428 791161390 753567579 158584803 284476135 199951024 550864698 564980983 387795957 361637662 941384489 159238066 824384409 607908605 217062971 888233773 453249954 259866432 363920532 641297682 97208765 775266222 435353933 519113779 646301200 538464651 638487679 634134058 39590094 962592104 6615452 145709954 405608412 7608207 503959378 984287553 756592767 601926494 174890579 105635312 451951350 380182616 355445096 63221629 687034650 627333487 511218864 766917978 962042103 793439256 687558418 636604840 873845450 910461847 968317764 210329017 577261943 34086273 352422958 391188196 495246371 302181364 795904240 444290447 253794022 194915837 660308464 524996615 825510868 270248696 723057627 625479055 271442473 44697111 757203307 430105698 15768356 273756483 98367028 721872874 858169609 567572720 151418659 973379249 981127531 420282668 129366359 249889108 766758952 885212463 492613592 573616150 279124910 305676678 208532706 976455360 879500261 765112628 801947953 131186840 149154347 993294398 418989625 341645879 813746257 995403361 811575152 279168990 644050045 394698370 701119657 902502720 303601262 690206744 779050501 435067393 979681026 78388635 980815928 821939251 925989194 803832312 799763180 61248075 954466098 14472129 119973092 320962403 579282833 710729244 128326823 940850029 279947569 130219723 968015429 119539369 951608480 922401650 795151175 172186796 440949443 203868712 277185739 846950466 434591305 78857364 454875021 577056732 778661275 153452241 766362103 188934410 932383918 723720817 816985517 978244715 275807086 352998873 639468510 295075123 726447984 906198790 291357233 306222629 781285405 256223577 31674028 218659878 542281955 57789748 905232712 671830177 668426706 893117892 892010873 453617059 764771013 691380899 955001764 405385975 167493706 46100023 756995526 671807013 415252252 304533499 908149631 749238107 517632193 991372817 404414131 638490954 886797400 874696562 284183513 221851231 96987341 982387053 430392771 790684665 793513762 630178090 537381056 174996148 494111822 397182334 650602403 902930857 500345340 287367798 105253322 650061163 700015153 654693559 869942844 377262231 245107092 747882205 721585051 74346473 864423125 888246817 771193751 275591010 82531163 901233697 183619245 265047799 402561593 931322940 65893964 178898364 843161565 289093819 318782577 141943174 770036239 279967231 300721645 418434252 954836559 925658324 578510798 601328709 562092531 74988883 365677070 684792261 261042102 127006470 593227182 620920407 328049779 244680608 471331852 587495783 740711895 327283748 218068527 999295036 483754806 45143969 61382928 258297492 708764835 70347642 741188536 496519587 773009700 914503286 244396175 537391493 212962181 141610344 470783975 233860012 585620866 833821840 655608851 569313600 389924772 133521511 970382057 997730639 319574848 383258504 13423182 546216141 176003173 444084029 507728600 370705129 708356976 132506061 96846837 867314319 773399321 887344836 558936706 241647177 600659300 194710443 184734195 542286889 415260175 254098450 773154299 625608174 890929023 862512024 534448626 955054193 725493855 752686187 600029831 138148649 481673009 458858168 550946175 183838706 428230941 474791932 349933704 89270670 622638912 523432539 894924721 486106920 133913211 574578855 477369185 215970110 609856641 913207521 508995954 365291144 116738472 206561129 221182514 5391138 492727964 485145096 545055980 888768259 837171685 351990854 230312370 338439503 899558130 423051400 947268761 16564137 103030694 614630554 922839880 142125424 974120538 285173855 445918704 272133215 915247507 484004614 104074811 770171292 93318219 386406456 73960247 241067820 607746131 476165008 651514896 759654796 197757172 471324914 146339231 845069564 282026979 956325001 487841896 624727333 962531650 635256683 760238265 522217168 711590983 260441139 826432079 304860885 977715854 713977280 534398797 692671157 235758038 455690479 729328163 286789881 638933494 646939405 90644078 886667363 340981306 298369751 683649542 102557236 900804038 776818476 142280788 819715056 783403242 879052949 737266629 98066431 786549717 985619290 361070098 588807553 215801911 361297509 145690171 525844466 954743102 358314795 980191098 999122283 446584036 3627889 107677271 920477882 226059188 946058710 886277442 41896789 605778651 765901462 692105643 88822354 326700693 135890219 819038697 939145554 1652843 545923401 100719948 444590959 804503584 511734163 933109669 18315047 8086485 149511287 465702331 195006897 328638969 59151039 333270071 535347011 93985420 849785450 726963182 798956754 170362063 15634433 686135254 230012246 878833170 840555852 8429041 118568427 380540506 837147750 470764551 723933132 895621498 419481229 257190411 155649468 64658171 886928572 465961851 726745235 794735013 128816480 287919780 519867297 594729716 890362625 539835916 462512829 528907593 213778799 640637212 549000920 627238241 285851599 612216764 262224900 329313063 811509401 975244912 762446240 335989147 16951131 990145599 983650066 874519160 543080879 609218893 884669636 736343562 216727445 585553434 192749692 657433532 809445494 301827679 192080196 679154965 550013277 681366547 645553283 230160584 909934187 516061543 544816034 782098207 472307993 686831763 974372071 678054643 933990008 609697959 31026635 252206804 738156462 114867590 202587311 454946590 513126225 211899846 201438179 120549093 426376209 758580240 888723083 866246797 238414635 166025015 257419108 637365950 34472156 638179353 151073161 8163 693240925 102874175 823778382 705413614 997580575 748840321 474682533 750211802 388893747 999670440 685881697 150541129 696613837 448307974 527534713 17917386 174084829 152770188 192201923 682814025 960698421 376470659 822823125 289467623 698290799 729318096 489756313 158562442 135160337 783756676 585705574 224200811 896924745 282369772 263526437 424365567 951347218 97024480 508353509 243930866 416042812 461118360 906570301 260647692 427305524 860831066 644386923 388544341 644094846 883860342 625432011 1542880 869318639 79421108 794463346 905858045 939662843 538256344 337203588 123913246 513647515 332948876 584071947 688851805 905351175 904713968 816117476 168031747 193619015 700915843 190568280 457951911 457338786 971624068 52913676 537795705 961965969 582299256 457458204 421184723 12426472 881773787 318591219 355941094 768025561 784415779 425341418 394911349 61965738 649858924 40288017 727323698 659092572 78031757 793279511 451241354 824508501 697779940 854609562 303654537 846725174 496014765 359009910 435183302 505509630 381314470 650461988 125797568 436486012 463919460 780345062 38702322 231147890 487887816 6593807 224355088 912705861 229299380 194293685 217846841 548566524 623323418 469464120 341727839 147975838 368304862 304889154 626866587 896798165 654279854 562974093 683899211 774060428 858360095 256483178 173880132 580587974 822254597 237745155 963386789 834860388 92080990 273846187 665943895 571529989 738341313 80526787 248806516 627814053 3809225 534061785 533891054 602449905 227147055 837063014 713659652 458715708 10626977 905912478 11066766 500332512 883942737 710640266 349387766 77524117 436486223 874559013 744667540 765557904 977209905 535760975 49986282 29935726 856902032 300048419 183267922 167874238 785271682 347632680 672986504 780909916 852974372 315715696 324406889 294987878 28789853 875723682 200350676 710726451 946333610 875060440 64914131 540120966 431354755 559240562 703421501 757519472 416894644 529238201 615526306 529074139 173201748 443985411 124607716 212409022 40177208 177869721 792098934 67471371 407716407 158246904 781640724 238225003 370638847 209711627 620774005 843646530 772858954 493299061 689693676 958799433 97794327 11834608 822087481 477088348 225205947 906420497 751989591 412947344 515141276 535924370 727871149 822109026 985051569 918377053 472949490 312455330 758603622 42745914 121819263 141924967 879371261 649295431 927772753 288061804 585388502 213806880 419348163 521141757 233548087 967538049 58500676 9642811 401699919 145526671 337240963 854327410 290484303 311828147 594864978 731437203 53204733 345984264 558200114 971826484 402638605 52838101 56905354 296358335 613731204 191903864 711442299 963863743 947710440 170952928 198419530 346810210 65958813 766686930 245861486 753047410 376617020 344294701 219668070 609105349 115312548 508859574 108192224 204259238 293349776 211365523 879274453 507528670 478297408 205636200 911857646 651508182 621675979 355801766 606367546 507164197 267635468 624119158 899249187 523158640 875348928 523495477 8631483 819435003 170021114 926298278 939842128 985684319 452014714 498651675 153111681 82064390 291125983 738747202 361435046 355002407 317464771 885845181 842219447 404949493 192101846 933775735 96136146 101545773 870181567 714307715 607731778 282163325 80330781 401357390 316824222 622336672 676003651 978334079 621926557 159541986 689348602 900706748 609104601 593491335 570888432 855967971 403680814 628260211 919083989 491016907 514782016 663294049 264280549 689911805 365890617 387108354 374022059 267948809 749937875 61851487 90446945 942373946 346070252 193005648 409956187 869312176 573103115 762826667 997785581 894706453 667679008 554293935 240436223 120515233 724281891 630345905 24015285 923835808 731594411 873476042 575756517 178700864 701783816 826736558 635897203 756975764 993801690 376841734 355710202 880793620 548490848 963757861 168787911 123575067 505726373 155680627 814620242 997151180 253568689 299568837 738658453 286262660 491129200 648530695 711866830 761549594 443771538 491657406 302231025 32378360 121259834 3407857 155480298 312692315 975423846 306365562 874066594 498730951 327495711 113914338 401195358 580195587 77432940 192272353 853919592 515643970 811879617 363230728 662064092 164361982 815667566 233550901 343951032 867990521 450458655 3559711 358400210 205283691 711925479 528692019 935768117 405538639 467806828 554715656 746233465 596028976 58811177 528632683 641986910 375845898 654424638 953213205 378986289 436545527 874040223 160945136 877578300 104703521 251799812 604829805 449348030 883611096 821450214 530637167 566747083 604738983 828555683 953824183 882735459 282975315 666110818 831466165 313029770 311852958 867298353 283429797 96135648 516004217 275956211 946055905 669797359 52225189 713176844 836329890 850085740 886303997 310242053 285061398 988158471 326729544 354921095 900921450 832999917 710967817 355471482 944748104 776391576 484235852 28995494 926870032 963624044 426876120 79687705 49565169 969138329 831729704 712164978 255381665 176366958 423106781 885419045 884303036 86795165 538761640 71683285 509968242 9382787 315026087 417565156 91914385 300329799 411416676 996253456 421124499 66084499 901542806 915593345 348615156 428913471 513210336 129745673 397392999 111292824 561286397 420832169 104637148 547051939 945355641 403008602 113066653 663057974 68450099 211003265 917105016 981434475 235612539 282557999 295060764 835637783 73973103 572045459 867070374 344722417 783582367 250433146 194643528 695507666 700782171 459151086 16399644 341807057 741692502 628807400 646965929 483080230 206304019 244524271 475217602 718162255 745514783 333326069 154463542 219090973 7508732 336613867 416520716 301389598 265313814 595963679 661648088 948553997 867380786 171127746 58937424 751869735 921003808 301237424 6311484 337837334 624202288 452384241 403455297 861882964 198446477 137663007 392549869 679242826 916607264 311962593 184281781 982448768 251845137 966473331 972525790 68178031 539361352 863591893 34417624 459942828 661741034 578273315 340243650 501243923 310303367 216193595 75554345 943665585 575134840 606654048 829333393 22131823 627093207 746811382 57899391 525185382 198599104 641877609 646565430 772604435 183523015 343672052 540043547 956930588 474139075 5495353 691314286 325308738 888513220 664615184 649529528 223510053 969396610 979071476 236892470 906827535 825265295 144025770 765418624 107287687 811712769 642951362 643532299 860376824 76336824 640268867 369715717 140048561 932121591 600255772 614378172 880686932 600448329 223591766 223197335 256741647 230551281 111516581 970044773 662071297 786721034 492420242 270776267 153348498 990811307 712170025 552841570 802255540 216974189 225687407 362916787 503993046 897829588 859016952 394223429 287808121 712364421 518427907 196349981 410628036 892972017 743220847 676523398 576191621 906791137 16354374 504936437 461364711 398071804 852559884 97188138 887036095 965722940 287752118 704739242 670277061 320128716 263021610 687797021 678362883 518006966 544215958 542646612 239759858 577483456 275357001 314504262 71412259 167796184 926467920 342782304 750739221 337794370 448524520 720329959 756037149 206284107 866717067 606300104 115186100 247526305 777456181 562564828 535790028 564253640 900676926 277064626 295000413 967787256 854182688 458894968 654040461 604847977 830665535 409611100 16342314 968664339 182727530 869963115 9234979 393107932 136950587 347996161 618806091 73611196 523076266 449771610 432387137 394290238 373546408 273228641 766921293 342978470 892580813 351127947 182528810 45773612 980401648 428390702 615031007 212923983 712404300 186423835 553627547 444185428 862324847 386135707 849722424 735851108 253764546 348474065 78365433 10744085 418910993 172228113 99946621 524325198 523841981 655445026 193912865 569714419 847782089 432762372 148047722 824417796 704252592 178528548 232410724 554816496 507761672 499951082 40233766 874312210 244149572 567356674 349464401 222907076 827234524 585763894 325177925 724307280 850296351 996955098 453999818 342084864 677046006 461876781 652630831 708904146 836023184 83682542 666656849 735121061 914436828 88647042 786284 589029587 712878628 395903434 394518165 677121139 672372011 198450359 423491466 912147838 332712537 42087844 854481855 215651992 460641601 460415494 120741225 857396854 750744637 574048432 524049605 245681743 534670134 660924637 439562794 529927981 871156520 450694874 182733797 497920850 212049539 781857459 21375335 473535234 303341425 608358861 268422347 720413156 708514345 99714550 965081898 283901972 58438548 331067783 133382163 877336079 445675878 750088549 782302478 276807257 39496867 701747920 970600578 927512063 783522682 865486487 346580548 800491229 717664756 363622078 280842699 63417426 62520554 749991551 263264567 755699768 366746446 437548714 806214248 870407528 739910031 617519222 658919118 137767705 78732556 513305326 76442100 313009916 519823227 869224693 487464956 36277582 336774999 317951796 24568113 938336673 15499462 786074901 165856894 176221356 872973375 834695803 956162337 214244020 160512986 985890281 865832970 192382077 399496311 46644561 519378251 667353801 167263296 476830565 662032554 52001399 889251198 389714548 12222773 730663356 965475750 191497768 360335266 144511394 240531535 963266114 968018935 548761573 895618434 650293561 352740955 585767252 593229509 934951357 636436383 218671396 588465403 263219172 606225134 29920024 936941712 302371966 266888270 104665720 648058619 678885688 541948170 581289028 940988376 718741018 528702672 454166070 584647946 806131960 290272126 435718393 520654060 384897591 231311812 375808335 215617276 454520017 557544086 592653836 27879694 985681030 596015707 315525156 111885444 22311469 680724386 790816717 929170585 217937542 28219541 136378730 869571969 234632259 833384238 211268822 495047347 392296296 392861493 470558085 512419847 240909456 461563424 247747879 154097459 649584910 702270944 266021128 988165636 471548207 20120268 101433529 974296409 204216907 18976805 544492130 328490249 867744287 719438602 400701614 536562525 772958345 114739642 18228972 493369696 263580745 903433701 942653858 691401559 175526028 322009210 424708014 358507077 48234994 32908214 820425963 419485675 152849692 363541682 87597650 409432768 961402413 969766348 148208882 740448862 567502314 352699767 606444586 7562891 479662555 278527576 898640979 649195767 17189240 411786887 575578071 308378898 217963577 797403709 135788983 555938954 824274550 226899802 905666617 538294278 382836013 886720805 191851339 474863215 706329954 154900074 801609630 626744262 419359567 687247768 893169708 266657438 642902148 430358010 223775658 884236790 695888151 192412938 968176544 850195194 762804786 456302451 963957507 510683249 865429797 198488500 986034945 537691496 398747763 482065170 526109119 47739055 504320016 66922047 665400177 795152423 729938070 171720548 212506631 136064499 922701378 652645736 309803324 232732118 80271879 158598817 175161450 127611938 198148678 977668228 345655416 58899791 370747162 400997196 858896035 886151510 918540801 27292773 734444116 850498364 635507472 200116556 48131596 278614148 943749989 876341541 163347954 737378498 758572900 976984878 590772015 947272656 71040611 299712312 525155556 67830094 465389813 499811787 351970776 650617858 140999462 981612791 122645269 972761347 508200289 744108698 19790678 280830299 264276407 596019274 822731054 957649536 641955743 366940566 239049646 107366902 369524172 597320141 612556825 392579563 897380178 811471664 895754547 451381783 80089542 290015982 324596462 393662873 30989116 671570056 573155509 368185170 457695577 401877779 453351451 210295629 254079352 329942721 624702614 918562090 797127672 778994494 324056164 317495344 603709601 869175275 65542743 824089583 929271540 105024857 572519093 34436846 971680890 3254623 233313495 73116667 689640146 910605161 30080505 33721509 511446233 281379545 687271700 420405041 505309742 930681664 177499247 301324459 369792284 320588429 33305496 64301643 978795625 2851378 189753340 995521580 150833878 583967239 758633674 306824457 56062880 431540134 613844490 284727435 60869649 925867304 334303475 301397004 487895584 219760901 718829185 648629043 330475079 60907338 557179297 818815814 967798608 958093394 855631632 619692591 48579319 672382111 790059181 148027350 86678337 693287582 180280759 45625027 542856428 272654621 958064582 770206681 366335292 895197187 407694989 253399037 266986383 290543200 947626194 808722534 606714258 607018221 352818355 125311702 490169182 790984047 392703602 801208561 286117951 679033155 536805926 682754974 902673505 623332107 880987165 649791065 281296276 261741497 218957826 612505290 736280826 269912339 900778286 80766391 997059058 124837194 66826014 51941326 105061171 532296014 11990079 867610866 741600514 776370818 487660378 495327843 790883507 628355568 926982508 719651942 167727057 344086667 829993966 770126644 10751850 440708568 187827144 161916611 538266421 590610237 123355601 144878976 944385202 933821242 685098964 45671722 33644582 691956307 706952074 99973586 751422816 535655654 534065583 928288018 103049471 602462572 925975734 649858960 565481187 522343095 398394189 20478676 873916568 394315240 610940061 251764537 713938563 963481387 487177240 306119366 389060665 472835619 117407805 736765595 952143717 533964426 663960995 540027122 447666764 585261297 616913823 587759471 41193413 875648963 647476371 419116933 231942770 312562078 266986620 631192286 22903671 103499298 90247836 496841472 824970320 917101019 139252159 232179369 414514109 112160911 291637330 424747600 369660883 787251005 485876859 585567361 88327393 668929828 248571888 482832410 639616256 433828623 449222437 447542272 353109175 931263403 344071820 643104263 842441352 405772124 985100190 532480550 531713377 210880946 115716920 514728280 406832029 330043111 100832863 24191278 360952274 631278330 400188977 677263426 30654763 724682832 921408257 689073425 879658893 338870035 661070958 793738881 416052393 475331384 593704810 44748689 74276466 828999752 420665685 480101702 722455362 907650303 765317576 365171782 159637442 327341119 577116789 68479118 609684764 710161266 501925545 799574186 720729965 824897430 122044434 994837034 122503567 910035086 763131733 738254398 984669045 42110667 83809428 771443079 706637903 56489904 322654471 129931389 58699100 65688809 574319707 8425512 13875614 853995184 140160174 940149785 426261722 321897653 247658662 585201 100912666 268280007 424746855 651047232 870174724 712242062 3965938 588025512 294274766 553581636 381073628 287775756 476234967 893413827 240055205 416068083 259477437 567499956 537239595 560859668 14049929 246952714 576217273 21434219 368271758 633893305 89021899 289141566 608410220 418464452 605166081 629381428 660403728 990654093 165736717 832613161 57514094 822405994 944755051 219372017 983429376 512193437 395873466 951308810 103153366 303430034 460001348 462332782 378185428 459296655 315281670 84311185 728594426 739943730 536602289 488333273 189340632 897838373 21673142 662906535 672059759 169370437 653413691 201670565 563526730 812505629 758632656 39477976 302053809 628332716 833359695 206713272 563995016 779232682 84530971 217747760 339864963 677158897 203704228 787877521 954059782 198564669 912789832 156664565 976116597 721786780 730799149 955289174 557360750 431182723 350538944 363983652 533227280 121737348 190107669 118552372 77584524 754304726 815337457 88305761 197277946 971578432 630475343 417929342 757200892 802494703 749167615 550398944 533457058 571825422 780541482 288826103 915119589 199708479 447244557 914823572 40164357 14916238 46721120 337964205 36157686 839731573 616460431 138295279 41910098 474648340 817333891 641423631 958292393 39317091 791281904 850190976 592473860 212994824 39005422 24934597 815819702 166162457 869140126 94280191 768217280 288712202 138486188 995581668 729210388 940911005 659731550 843670521 332787354 135607870 938268127 362305638 851263454 846208203 54938696 691179956 505068532 400669486 24657567 546850583 907261236 524868971 514309937 472830731 785149580 489402964 186736656 239902093 595641205 221563298 934490891 657287820 932950970 779927229 83464572 874224140 897649304 436181953 181956101 735438708 889426370 460269889 814894423 280409740 674289756 477368625 954186699 755651875 832942970 509770657 926983599 699989203 127708024 828700944 477429935 734671374 437236052 511527361 932272218 612176877 701238189 556442989 226745702 121334624 754287785 54512278 678285668 113611880 41928850 476772303 548566561 389445569 159114810 551121023 378934292 503832837 640036257 175726190 644723168 666768116 286883740 663331882 269393651 210366848 473559708 300475945 15100844 78557789 282388752 799263368 760785753 931031219 653966858 345546030 599692788 830498763 153124234 259987343 652215485 522514234 95737082 420283451 844428519 358150697 353150815 872273483 419503866 16989937 693191162 128244246 35676250 95170480 806374703 186969569 643865291 585449226 480563450 360771397 805778642 93013599 11699763 102123453 189890001 396778762 842085480 805111043 798958654 769838404 879182703 918066165 31114206 570589971 311964790 872488662 828455975 841371786 423905944 515810023 69947816 843591368 67624949 790414848 414199941 359060659 167611424 137559083 496211236 149579001 46765064 43440766 700553235 943766217 901822133 733763424 691649155 58871817 839369851 382196538 505554699 781513284 176101625 260396417 641402937 736546597 391161217 697082540 326215542 435884680 443759016 623011639 181741112 676244117 138979859 921091946 534173017 45725920 597060249 499985932 76102737 963451427 867765721 897595335 436523301 127516770 4183122 889000187 859211833 500773492 613370620 167370740 568994090 826836139 24438465 481058033 317762118 631051153 849288287 923884714 920527644 122891137 679403830 11735202 332414946 110921842 249037093 514030282 621412672 601322397 85051275 506392076 647424411 439721957 943148070 909638089 882353560 472330010 878539564 837479988 904183609 77898526 548907178 930063446 91182247 587286252 631008852 511725166 912045005 262907183 706103346 960586487 284178596 882629096 133810996 752638768 354235836 950715860 640425618 395799581 38406429 952370269 202795730 367531332 667511189 149029532 567147786 611341645 349509506 995209444 536740177 89025911 354569982 538183460 908413086 910018496 530041292 562723450 567019293 994850274 204926044 257472817 881986427 891417359 723922617 161626664 970851482 52093670 573315702 16240198 651822468 9416827 669816073 686507263 203184333 148755970 728142100 558434061 276613819 713304506 107664808 126601056 541122491 365781757 462244050 903935825 420467717 701433576 665350772 140031511 763014109 674837559 971997612 344194300 501392665 109795691 628754806 588911725 51160333 738615554 661911099 226008596 957027113 262750451 127661552 173657970 343595759 640514672 283204727 432085958 615816325 914437197 569347996 197538410 915358872 467579271 905559431 515238901 524015222 103200107 506595766 72271901 746953853 668663702 849740135 802568322 626868770 158376413 250683928 129531846 787382165 358331506 219232515 284951104 617585937 677256253 272984275 803597591 142915394 783230567 825044571 385376982 139932009 420872296 63165982 136016481 860694919 812806652 927818902 351778129 166945650 846431585 693457491 904512040 144807083 203400381 450326010 67985571 253868304 643757597 962520562 405486457 269216413 966776631 796025394 214729914 576283736 49922255 362502754 157866391 252916612 214578993 626986856 133908347 328097835 741258170 685722951 662226800 818882326 326293501 78527835 240778988 592941242 59040188 81044115 865506968 948936589 967304405 877387427 927510036 412396578 701121568 285097614 184593790 510560865 759043295 416885001 996511259 39884266 154288273 244801581 48853509 321881251 749821410 532561367 140887851 915998203 71014553 192534800 163016512 56676954 399879676 498573256 936183722 487112380 338411937 857577295 538921125 187141841 159891812 631227011 619701396 594687074 596317085 327475899 333159005 392607713 637129928 979213085 416939940 111733198 832631438 48160829 417888095 456547255 402420653 527439109 815827096 386876992 67391456 503217777 972236054 866962082 669190363 9134503 851276892 116284519 605051823 899108168 689588195 707106478 440217376 552682917 332386628 693378697 628546227 345974322 810270406 969723981 206603538 931113254 925720555 52855890 511745883 174987830 312449249 245732272 103168899 118656755 851752555 761846046 281307040 987830049 158919512 828311855 93562523 705209634 435795764 690382007 772377655 880738469 897401121 912582271 493934946 571056500 491028774 747254398 768001806 39266467 85915397 573647596 541399795 316690610 560728154 45980129 415080125 165537713 877521255 345810054 175484740 247083890 809825987 875532822 158742416 252582375 321885732 678342043 676903168 734933001 245289224 354693996 247071847 722708333 92395325 341081946 719526740 780308735 482661030 590541389 819175054 831835087 726169154 208757312 216750617 514565381 461192658 265203139 687176952 956293032 660488577 219607 448025218 926028738 603362132 530792038 810576126 583132868 956995773 185574720 222179521 63953006 202061563 851765534 846603299 791153695 372508314 376444043 858849618 987394294 669590046 178442871 369311425 488449216 448846971 402757330 796498797 724132455 606532548 487679419 358530722 577881270 11114378 715330699 667827495 95677567 565947027 61054682 68409210 901335717 207442839 89465204 134218033 124809290 436622412 867970222 101671007 189024957 727620332 861965778 365726188 505081847 499393114 352584120 350478377 159373965 200956752 470494676 326492814 946915569 933497035 833312935 176425561 247216631 651984460 172353038 717928063 392736378 461410193 481583930 689009100 377210484 801146713 448072422 64507977 376929655 828533990 314952537 690387720 535535638 132252648 965032275 103661452 233266842 833244189 53806043 749501046 209291279 40082804 678045377 161844022 759712524 926444459 767050713 895570978 863337661 833484359 966657197 836203330 328743101 594321835 177841633 877840058 12163269 292486459 509012922 807208134 242440488 970048512 841536115 140913565 295539384 589744233 205584927 270471841 346525621 416901955 487672456 161246588 13042983 113677026 151539363 15821102 121730100 436008726 5327446 723512880 286892993 243945653 774945377 834373883 856233594 746699557 782548822 670429194 671596692 51868068 746220971 80886690 822481435 403061008 215618620 448858559 417085648 180999991 798630073 954380057 509186317 935873529 615211345 656209759 557301149 977223772 829132038 289105152 384272505 931130806 562383933 564603930 22301443 193645517 569649854 958942187 552680135 323085335 320902284 467074307 212267923 978300243 43936286 748507774 11854071 401765665 690862179 878468798 293718249 794277434 420305626 225602535 492874216 931422257 909784442 967145285 325859513 521855382 930179417 489003821 73027003 261165779 831860165 666552583 105187265 703716469 286812825 829004493 572278430 894340200 993699639 395140618 157581738 220310720 369810036 697835565 207265917 110991340 959215641 511339594 894414546 806432732 478015930 525896377 826582044 889312799 36384172 245101061 616891349 987563895 429202962 409566077 409479940 222799905 247509682 451187275 477032008 266419104 947470054 438555342 334023034 588061038 918507948 697929433 395701010 474905727 584388262 935590114 664297236 422558660 204071431 602650987 341635715 866550670 752800729 404697552 508126501 212240219 719293629 523483313 175309817 77956261 605400882 113660173 368650528 515423544 632553731 220437475 48590613 23054247 72653852 151588289 57789114 542652533 584117756 56151979 453200557 437404761 45763809 681620244 262575271 815071992 944204173 145815885 868306716 611418331 231779725 38902253 712784387 600479660 418872553 509649175 78180158 802914556 198941977 457799923 983862933 313559079 296364702 956991534 717669951 214450311 10000999 84891599 278728747 850137474 903713137 312829300 208262310 877551583 8150121 485292077 160244368 667021465 265736754 785744132 165737986 114133933 906444413 796427433 315705159 972605212 885178715 995941403 687423319 484550644 797602634 553127089 334151189 99700216 92659282 349695762 888272063 922123373 924699633 650443796 525656702 220160707 755959247 373991124 267348847 127715836 82104402 790028627 494863248 638953742 304123131 276261443 252443035 82845609 105360399 633964165 530005276 138530543 154868559 264552975 886983087 616866166 129261274 54808925 677140430 313797057 454582539 38934306 668318259 889505062 339651410 62672423 316815980 422838313 502629877 705295301 649902239 143959802 133103091 376835013 207279898 656308220 215411120 814203157 953801915 856192700 790209117 957548771 99263877 95375764 112666856 690266319 571663503 184589969 199646143 634798517 193172208 926084273 780148858 29683420 934541410 814309503 200929126 540428731 507077407 657845560 630233073 201584441 249050389 749180381 505100870 289913648 233975631 940531700 530982483 436959802 534443823 6654724 921917469 215550938 345644963 693600912 366280829 747874237 329627616 717683547 438979078 348122054 319171764 386822934 236265873 811492735 937641930 947459545 693242953 283775250 408552173 804720359 236020899 623540562 375219013 281572737 424520628 629717391 535526799 673601290 953459571 950856159 316782317 816898524 151175696 160308346 352181754 416963835 556995887 667548992 741879841 734181610 535008081 64734583 440935737 886714615 853029701 617484165 334374909 332847090 673337395 74253716 273049543 922613842 187278912 501496770 581543067 555878215 253908966 816745265 838374967 388851438 856453546 442182387 216073574 577100049 345613187 145921046 171106935 278212821 398363120 468270070 180618466 161129876 145880356 615387578 882336205 699239891 518740648 588126401 273982823 956450619 660949419 954277500 451566769 189264907 294117325 153325758 433312472 936274005 537444864 938232426 168598838 112476639 968806289 757051760 455678259 654797118 685686467 570572159 140513615 588347898 48601998 168102531 403950539 923565223 521910844 955906522 379756263 765970935 31552738 435144749 323143186 82400371 59503932 339952446 727791478 98056764 826191062 469258301 177337043 811834411 12549333 52798959 593872230 400776075 668968114 327159702 419802077 364150909 938426042 12306258 932240860 848177789 120927290 10959647 54673421 384827012 173445761 237951792 681240665 770268999 387142564 547303296 76471034 871525482 839236169 440045533 934055846 25663493 953432197 669246470 538291463 48888346 254007686 46990330 991767243 228118370 916676595 599570081 63024320 905842992 969628270 443839303 387697024 536319474 384067545 6193530 127034346 881700707 626473807 334232591 560817850 151297410 66051670 9669488 992522912 936423843 41078436 559770347 502060950 910398072 847368110 121586967 750464918 322538255 467113746 770345586 467792828 408753769 624056897 337802518 42733781 493081018 14702355 647433071 205457152 745147540 639845879 634670326 727725018 738875096 35124834 38167263 62038166 8346707 271564702 531472239 123233559 242576601 392119141 624135230 899882952 936759884 449699953 320930905 623643784 62847570 990641493 380737069 591436511 816058772 163301723 568648190 338236288 7094586 327201457 535146553 335980785 13740300 546443092 651720368 60994032 883788481 419965022 160495183 492643713 858504451 680023476 347624751 670924698 521085844 360614017 266634854 545854792 979443905 809494468 80305165 731433669 78363396 155268491 593659340 126229849 276768220 822101185 475789272 559040969 701743423 905994858 252413827 612191911 334357974 137146733 749850009 154346957 737719173 711574646 571806127 314762674 479363901 921369582 96327103 66464767 920041431 577635415 414984042 960917666 161609679 445815051 385046641 648439265 19078061 150322072 262405321 940463189 359633307 475790655 690397216 921202978 935270178 714358887 330724224 704308913 485111464 300012655 145719819 92642610 495307387 697150267 767575193 382669316 901691011 946643754 733096257 757605522 355542164 396492687 74027552 989148166 612195608 720753592 399178270 568245324 418036051 151355126 478597857 559338059 394727215 154693862 326954416 69052616 890801231 310257187 451640581 669564940 221516542 576563870 883614066 319871016 680099693 364998174 20776104 105794696 671198380 274799898 295144313 485261295 147087823 54181464 223480786 383680050 787109850 213247741 617002762 880243605 327672954 366078223 355712080 925403730 790457520 912725062 508002611 47875524 517987923 545316565 950526920 223009572 748369957 842336729 31338774 295667416 443081627 465918005 58068721 593079425 292146898 131575503 577217466 499115909 241557415 159458153 613203291 769327785 792707428 669937859 443004305 798213005 594362794 990937191 216453969 478899842 451580519 404483760 74703018 37502837 639719731 21386330 906940241 818093174 228423843 777031490 855058211 534299908 441659906 977557039 890102483 532365028 819755536 924614674 186574823 138027896 929601836 135054118 480265860 957891245 12778667 107257539 512002087 108792029 21504625 655591367 109426397 511845603 352848516 626504414 197493867 241090192 167246323 963045438 603926322 381232206 5691919 136739350 55775708 235585418 598850034 448098667 234825790 342798637 116266061 841132310 966730145 793603152 39926197 705167473 546174959 885470453 336517279 903950902 17068010 53497673 719311080 645345819 761070521 598261030 450294551 837390517 207650386 555838159 568077416 283110255 645049595 730232776 799453099 262678776 605314093 182563518 737994010 721636587 20342692 102063157 976434606 912542673 702588592 367490687 105395983 845638117 630039759 63203368 862566237 140414681 305236643 245239252 60802233 277683755 108528491 56304040 198320290 137332321 988099247 561422365 241661147 778435174 208802015 509359705 234365088 899199996 997777858 309671219 59126154 426338820 776444819 824510615 763471832 398870472 528848713 882892730 603840654 684901496 844931578 265600921 520561448 838239673 673339725 837876998 475481256 516036091 122296516 793559552 343326134 627089993 342450818 766345557 179196300 809417653 996436827 488412544 185599841 537718396 464581026 650199965 759278558 554126383 208134025 871461613 893623988 675254625 820539284 108959724 29937228 547425615 287718424 354678327 869814226 11381444 853515560 873294680 788509152 640897244 761115443 241182689 734374705 45223105 847382263 782438278 885307344 960633307 738983183 890192121 992120011 654635123 507376989 461841411 639599697 760395728 979801782 44136142 490053306 877728048 374727040 24403879 692577029 852146115 899529295 647057378 831662542 392272146 426688138 487792530 857170300 223203034 818734351 229973936 937001089 981302743 894760024 98851331 260300117 891857479 881976784 493206169 714598545 238980815 56078949 451662968 58153542 700204165 98021265 958740841 298751716 671611911 635771470 768193983 338782495 259436961 344039554 536678263 745833435 611097947 815377344 367704951 957016566 20854061 380551783 186540075 500680099 213480706 257299804 840669649 655321201 324345475 905040766 829899944 663031077 580238172 542848797 588797241 579867229 590899836 519612129 519383248 883749649 602086073 522084773 13178926 132940275 127810294 110068501 954030460 89846009 184523409 136205216 250661853 583902415 566637955 226820301 968105803 419983711 257145479 357586960 928710563 26156454 490262814 384959450 450423437 861440872 548823396 776015185 705519103 560705075 179998157 213806437 37746201 951701389 244722541 81297917 282429085 436277152 317129992 388026592 998496601 520379623 957614731 424923545 589670989 738395374 801603289 527523331 370088384 995502065 815334582 4858692 994840524 973014932 469901334 385060181 628209127 209996388 459366333 812948615 254958946 500357670 775119500 71321657 372181153 931638614 406591114 638886962 961736984 720917123 123560820 992781059 125501527 271435433 461891444 994283856 87905187 441208166 770691572 874231322 707917117 209168226 183587767 452245587 131625908 994010604 880759256 162521080 364517992 612743016 774211033 182676960 981185419 301980578 177940081 768541462 479903834 553445320 607613371 765105522 181525529 793563835 777438224 807979631 535777948 178769293 594971829 265425441 709628133 137723300 496450016 790839926 708227901 650412965 142205892 301881576 597006075 695924366 156230442 606111329 36355095 599662097 691707812 702584329 282022768 387610535 974031654 230701786 704743556 768521399 180832253 915317750 960922424 619886422 508279223 792989938 684953549 371942454 399731800 954802641 284471722 709282143 615690932 462127424 341718446 999690804 803066654 298353674 812253103 297060900 260089872 753313416 649734585 443307865 770214555 268841667 945244498 57511095 233119959 761648720 86272001 316767102 300409791 142700009 808726703 152597311 681345991 19272731 22978807 267015106 849617887 823061267 98002949 627142712 65359683 454263212 749688698 95398550 591637591 293511573 336248574 17966993 926043370 679649836 416701108 25058190 298113692 175749928 619925562 371028493 925896892 914791 481590136 99996863 130921421 776079097 672441984 285757668 528683180 751529862 886049044 931205782 695268427 360124444 965740172 687268010 122764260 531249055 612411843 694105239 212014425 747374017 756018677 629039958 153545198 752183366 738785136 269966852 744128484 3195667 500510841 926602257 955009239 784935552 912939987 560101326 989037229 336854779 174631574 561841443 229210832 646267678 87261185 511854771 247248842 457041511 764842169 988208139 804725319 67927417 104928457 998590171 453492698 640577045 625986276 577154983 352053963 508428979 308065592 283918253 634219006 413632954 454813859 774057609 48682272 530987325 374211615 734599192 136705805 972319632 835010282 111741272 674958139 19345934 575098174 474614250 332203707 238276590 424595033 285688699 90977590 387388499 527714461 200902742 674807252 110883350 642654048 193712729 843229347 980214703 136491840 878748822 412117100 90107708 727507392 560704937 304663232 320662914 633226487 838176387 231119854 338630564 176828919 172610260 199647910 149080342 273934784 503665594 939459929 981843655 394189762 156493249 91875267 777608631 961141985 561855398 854294854 407615194 305207261 488785289 104982776 633633031 637272705 67290772 669828811 234075177 992448726 1563439 74145127 771751763 905660648 983226638 52353142 517489585 233599028 104456010 636463127 893907418 411111243 595833516 831577113 711349468 709541693 481700958 829918115 140283321 491635412 345651790 530429437 74347817 38487903 166213117 7646583 613451552 457446657 212279251 903593290 895168626 113899536 441954146 953130692 430353260 641958868 202890477 912365146 633503829 935497772 848167707 386335796 797344903 875402969 650399007 251978910 714309234 280390066 133564000 373105317 262587146 705835484 641345433 940769054 530463683 586771407 656434045 273288897 34305300 821141166 26575494 946606809 588453474 96404288 498022151 732484006 525110333 279479572 188146602 398200511 874990505 631571502 950881910 393894298 608671729 908670429 71358211 558187056 569460767 232020644 298227065 465052145 829023709 18211687 103637229 276117904 135500362 7897118 847080081 680066713 99060443 699701352 171550705 452902110 213607413 8601538 683486491 895173591 148857738 566035324 506618406 895950989 425190080 137790923 766038250 918694414 192758215 274447321 94178969 139986785 568425586 196251159 38501898 517618070 228642322 544012460 46451170 714625757 812939059 420340478 709179378 914295356 785571657 92112496 281097474 264461264 677791974 364153773 146246704 401256857 699084953 668134949 111979933 183433406 616139632 475950432 806829729 794246244 480423371 880861565 908016545 984881874 426392426 147009210 741404188 760143600 881890672 743627104 624904982 857437338 13439495 330354764 513055165 696474122 931434509 876928030 329873807 606877588 233919308 471484451 361710631 723904108 378025437 461951763 615788927 781489014 321029668 216576974 993372134 318517832 691381637 107741133 91035677 278355882 136602312 103874403 259048 670646447 173763127 313460562 868033207 430310762 877034906 694296116 168079718 462584635 789730990 675797356 260433109 637740440 826329590 150571130 211365719 465540708 500927810 9474320 645776845 41596681 573274216 257749578 888606411 783498272 109375250 392226889 817888089 683301703 10457778 899848563 476738938 255957639 879032210 685539046 584341642 856902697 58131011 38314321 404127263 751773456 256272073 603832897 376719432 707774077 761156151 21807990 245527890 852046668 301714442 934621571 748888649 310043697 970292017 39568584 239301761 272034087 544740949 116083056 868391009 443593361 207924436 817249451 375047896 577360358 281993314 279627278 672433209 153596833 120482023 411185026 851033795 977684577 246629407 118886351 635191221 301634547 68479385 925545718 531691572 65154915 147375601 624752557 463374975 545896445 32323092 239911230 305651869 249191937 247291022 352736152 928968847 298089265 686987549 198866123 701262602 705139025 410491451 962387342 543054971 460424584 375753631 85315338 467821931 101391087 374640685 692493797 267248911 828337255 403919646 311696151 430196830 860770071 419877901 568372167 310001445 270393039 227740294 817883516 622476699 797208564 960671130 58100898 635099782 777615398 487332504 123628777 436245988 455154185 369311494 424788109 475273041 683782447 435926289 960525553 824174334 862395926 900899410 580995856 876123227 730252567 302964484 228950860 389824842 895033272 161281915 268964563 234127661 293351388 934941151 756177931 651681165 935998008 809885530 104814013 819093968 39697830 250613829 344226452 509930974 73466806 661360079 146407857 744450047 982944739 56202020 965581939 585875006 955184614 147031354 491375455 324657836 42050763 797205733 970036942 167964580 789048944 777166649 349024856 461385374 240317582 79166659 556438494 589792938 525916306 440020793 945872785 437135083 42252909 252659576 328133014 570039515 764163764 943328956 604069110 194321563 464555294 811875921 920642686 971231976 385438956 757448602 622116733 642373354 605036388 671602959 67151318 757750913 679206766 857806448 299286962 424652467 228339664 854671063 193598859 780907394 976653017 679250350 950416707 698736544 43732736 878754293 316356233 618900867 1549433 595898204 616692963 144659360 170817679 612998844 508479105 198539432 556444763 348178210 975459941 624875445 701046268 770358811 841103655 875515130 525171254 41034928 86242572 403159606 638985525 271617780 506593928 201259888 60843257 341703324 454467742 923363130 385379199 983946142 26013029 919009672 478259486 998798083 878427281 936154825 476426404 894421819 529026520 988581556 406555719 294767294 531302676 207689445 350783007 866285365 505247241 267488982 534552893 274484366 188228928 553341516 85099285 203543679 909004951 260085787 536055894 251607219 91474898 935467477 718574655 102955624 354756186 670846144 125741302 170196849 352311781 505142626 44626206 492506690 545454073 870371649 345085343 591893536 737998908 718126922 217609344 845589469 231443526 540557200 624048941 852132176 662588367 922604592 137655528 370523493 918825436 64929130 591634198 744302026 273898933 671189409 306671635 674226811 881784166 117247081 731880005 428895105 241416550 677988123 75072593 316957347 294217224 520063644 922536367 483622194 175376780 892740946 845269857 505754100 316240660 900677210 298548011 106833052 383167781 888553316 792377118 688397180 545593126 993863452 406600564 395870582 517202231 628286545 648358575 296963669 483896799 928906943 659242928 64051288 666670057 719347209 137704972 1391641 713183916 830030692 255383794 672003515 383779936 575883666 955184828 947558385 510002284 905177194 705819544 972588122 911471119 289975733 809687569 25151418 639859363 388376942 740466848 191516029 918851875 516645089 219639701 558311441 67802985 700815995 183318675 180595872 252173003 840204054 254758685 608570548 296273014 672814946 954110417 273977776 147721534 119915480 811812188 401555775 368674734 461564715 279000459 333416217 130549437 108517291 514865610 423023709 367960354 488639606 795432010 1652267 452389866 267215309 97324063 772349638 624936561 48571877 558019841 467898618 985370385 900125462 15768378 845665439 656174458 292721784 894097744 152715186 467226641 842187688 54264005 905359406 333786736 383621926 950538076 641648580 111719523 260853035 960093482 813847323 719690269 210618511 675957670 529868905 440490497 605830908 844230900 369536965 739494144 993499261 894724355 740792061 577821094 302217909 307978977 832126124 593208676 580708692 46464135 386346956 707557627 738452409 543869865 499985223 811785522 252210910 675083784 607576917 895766630 104711019 868785180 860723419 174228319 297330654 151443955 441471113 508143482 127154289 540462211 611863475 694544245 982139254 892086014 828242957 120086385 286638374 653223057 196906098 297717471 483107268 923405343 341920597 575360047 411499688 284306484 516543721 229412267 135221522 783130793 583817993 477883500 133252964 606264832 981964172 25196508 360036604 368703334 461803208 773917606 146855807 910051763 525375598 177006742 696215782 299666995 251500128 600931256 813152208 579604203 80119002 276164091 442157430 208546426 428433619 558129779 163708630 162031835 954585565 806516801 234523365 789750499 397457668 893804799 78814154 308608894 457904441 412253491 97596517 864541433 745745778 30549007 31416883 880452805 253067807 328486445 273078782 807426788 80139585 306483777 80572743 997702885 19742529 247543823 501199912 57267459 454078897 383525401 397637587 394797343 225881415 335111960 461524877 103049741 321358528 983336481 209684401 592619412 725755249 741374960 382867448 516553349 155379684 39058487 104831711 229643510 114452454 789666848 97929060 868162358 661752843 718944833 967469588 876948242 779130867 941152629 657756596 193936463 222417849 801412330 604322979 366706048 845867898 696583982 134616820 981642805 153152728 153397357 968572639 349866014 36520962 869319223 999443307 668747967 194691369 535612734 885239595 331418231 3416520 99692328 942014742 306614207 860086443 224813316 583742747 788169789 745686209 305827293 113423800 762197279 761592657 826669863 108212702 867885336 330192064 705244397 880923050 884514943 80371700 659536523 494229645 542366779 918981585 21339016 300594655 153969294 623582297 214635504 795996253 550174725 597411775 33912691 12074122 970848667 18601424 125636225 85861176 980891618 405775602 783755886 896623432 919434533 383644535 438071445 354607104 13781060 802474762 261995965 497301446 112835565 274143684 768534435 437313550 116487786 631742096 572831587 48789155 242303343 719692598 258735955 563191644 113517717 322426356 530943179 772496019 874474201 517622558 435916166 808195509 999689900 239243012 4893206 530355451 969536480 992206024 796503744 409588567 955098008 718018596 149472832 260547570 236481764 60128757 210860561 817270651 569637776 448104869 747204753 827737591 552039816 675047537 853205462 227873400 13771972 727554011 749803226 182256404 26212727 867746032 646301076 225038507 305613543 988242999 368542639 278432188 798099847 220739634 960209965 47130223 999769684 474269221 290923273 980034393 548343770 991995468 925788330 169455938 888476580 104698284 389617869 983848895 956129530 311110153 437502263 251335359 543874692 152284912 65710332 608421131 898376565 315031962 4259960 436437119 918869275 679455055 879523708 683658197 621594678 481730819 12538620 586144956 341676696 223999454 659921772 479561240 839977965 917100918 445135306 449220100 13754480 695673433 22189905 895254060 786449453 796346390 366738086 288104613 403983352 523340686 580162932 383459388 856107022 420441363 760082694 664869282 947005009 5899734 697130788 649602554 14842991 901093369 514280967 444468253 669809030 816788782 130938900 192589677 578183704 894741545 231491134 648226274 354698462 62247604 939067243 91274353 602930076 552445826 264561023 811861873 759405901 68065196 247009847 152316091 757688339 830503241 642647983 63828658 902426150 868189635 420343746 830070747 517743198 209147593 509641972 783299974 196985335 36963923 370999208 716158936 836515799 391700971 518133725 267323546 746895920 922142404 971814511 729908698 17501276 779315594 116461102 376565750 327787837 191871096 176149285 934869176 870889847 539408466 249851221 133871332 803552471 928191031 900239162 879916409 88261016 125252642 306355360 174660517 560811769 956100753 329494322 415916313 767092721 436640919 946150045 358946216 391591089 722706336 505449048 421848127 25377733 666755364 827612183 296180133 775007885 2613810 576677191 105932726 671890502 341405490 772471686 397204752 965014445 8089627 534368611 386591348 544183192 319829499 179825453 788912876 157413860 810366280 162779070 774720851 315409788 310163715 634404804 257273691 386882517 271262821 155211716 537734257 357332320 509075074 502709785 702028752 546325717 491876028 439022133 350573501 897442256 235066364 27977042 448603845 794578474 864433014 895248883 760830973 624525064 485495054 296967667 987880236 495940444 406466565 788578586 713344170 787710974 417914962 302342473 861284104 669938408 374294859 238997535 387884352 727412305 566231865 583517784 287688832 783312039 888910363 275563991 115625795 308864737 769314419 225670240 342245609 414779225 213544955 557758462 892149194 882658466 2099162 752377559 566329427 392356882 61512215 619939198 691000188 419187165 524618686 13274421 550974113 467262256 113468835 747779045 351142918 968661107 157082092 333304265 244043791 324091932 611772818 163734621 945366995 170459401 889529850 709919663 145415803 9796684 590526565 773597879 93856790 103830515 523882051 797378159 451210248 71830922 882796236 869667423 675499837 115681665 980416627 959597154 410451074 506553817 811555761 373398164 481160436 217753590 494304020 155605096 736568173 68539012 75293142 706782780 222958976 277113384 914985044 745321964 592216471 974997436 446492220 991582906 674785913 941650030 51815449 107881409 547554691 75740835 363326391 519426281 64284431 976470759 942328169 909689455 950561654 829358881 696625499 998801807 963828475 927060311 762171541 948454571 414162177 549994444 712429607 764526942 250255029 135914088 193989923 391366016 647014435 204450719 759601129 563049934 613718356 867794012 195939647 41312614 156092316 475853247 836551838 708474256 330768992 861674398 831614925 446665356 816726738 370398390 533403167 889248441 800103192 519677019 452468269 843930425 203747168 473945249 495283184 764579192 686117062 90260999 920666282 225407761 729695427 212773643 761781243 829210027 220163187 177959671 342624456 105724025 546203505 130417278 498149580 866837632 367129400 346513141 246561509 667462059 341645903 918248034 945889269 661194295 106646981 534750039 323012566 590359045 829646580 784605775 613405760 115035628 633893183 155107531 594838396 143675881 111126185 163817871 701512882 847520366 234984226 670553824 448633836 537298050 633259146 302247106 916310200 283632596 973745381 194261341 347477223 178139328 223678057 669771359 488972263 750099491 581143952 233730552 44230470 445350225 859384544 147633743 402253550 489539434 984492043 221789098 30438914 668644469 464380684 610849318 709324756 703715320 273153729 141599918 179750129 579491891 507630374 695416064 45479046 918242811 971429400 563908354 350501897 738265516 683776028 560785761 225808327 527970656 464094105 831978380 964095766 34366856 921050435 306555325 53430034 443255088 407823774 463429657 260825830 294232756 799555811 750385814 328500506 59936519 314698166 97624577 381978247 503968748 725086266 338817042 714340173 272312416 13975655 720424681 845677825 841758519 87046477 897696376 602133647 17171480 477191822 883235756 322041566 843524962 597107853 447310778 300490606 4548118 120522648 781063818 243903880 158437040 339794663 762612881 28898466 683947986 185249010 830523002 366549203 846914464 18182803 691741772 947846506 490819332 263588191 985027375 476578445 435848457 639648135 930116875 558810897 669358714 440482346 704941325 972856820 96050847 382133300 741943133 459588579 897676683 923144229 515740914 269912223 614693482 94395341 830342852 55139062 145478425 274443561 88252871 934263556 549509296 608762903 551638829 934373552 556964728 857453395 758990418 309039078 128787498 835257084 449991373 787449470 658588863 383284399 28684449 737794557 594439719 214422677 759007217 244269864 458617078 196604878 418230210 975940619 214262040 121339236 594849647 81255333 715095092 561665609 378086273 164251181 487994148 988096583 137918805 45280015 304247049 786303414 151733152 327831653 36602434 765580705 688894616 247772167 775305200 190607647 867010590 127737723 193376677 777301101 13651866 151841480 452478693 679512627 427350210 930335026 138627837 361919974 575928922 509254661 417592067 745245664 706221480 857560102 106479971 802044595 678597903 467135608 809978106 290705067 297077306 52567387 259806904 789927344 890333089 240440635 234371050 996567346 982043195 95009954 345428015 860542124 705196978 526742919 639634661 477839195 177517385 13839092 61192055 295836302 689588925 222650281 217836727 613575004 100505467 801664257 787844099 923911175 487757777 22894332 146621301 257906418 721259247 98573155 837795268 603780353 295868927 74913211 465144249 945412147 245582281 875251819 789787193 39256806 818907491 326629792 137680208 676735639 249091035 153057512 478275096 964214002 111063132 102591206 381368944 171362400 518095255 28140805 904851609 306920094 691640334 490864803 29583214 779695522 248478929 937946088 997126906 938812418 758775464 7151737 639258309 253300298 534349068 739627188 28183363 775983940 17249568 719145769 757801827 150117284 328076809 102687238 746939101 289429568 497361113 179941088 101289375 19114932 204974540 551832481 360341906 869876497 977838448 858470385 563517377 49296550 481927858 240701806 112821970 663771461 951707079 957131609 993238065 739173456 410213444 493368525 554040532 599722665 13834147 335153644 137121782 582008510 933620817 936523748 912899429 639406490 620053634 577813830 844787656 302677328 420267209 374922728 487800649 914771536 501093348 428459693 610425243 841164459 981467677 558918273 225781271 57815468 982219049 203204489 237858686 850214724 913436521 37068615 612231274 862482267 276339997 638413222 789469885 319352532 271679892 508569455 481067111 711197010 22677857 330737767 43624583 874333171 648204812 571491512 201620452 189722515 142417782 96630583 43875664 457360244 747853499 326160143 171867513 58802386 220086760 30509068 564564740 741715412 580573642 566430430 911306245 928822585 348277577 243895208 569796548 956019976 39990315 562052500 782489141 901198721 458152890 732189128 920298504 194984672 865888746 630132332 115043625 166325499 441126222 291898392 546526378 580145682 742628859 641210968 322770051 535602875 340840771 159004118 371941792 204704111 587172292 235256897 119665021 108196566 391994105 980865477 553510106 923285746 840311559 114561058 615078618 936765027 247122965 906700505 102528121 633814078 15397207 563353323 573658506 283180042 275558962 208973221 393272049 35371728 789908874 805511577 792724929 550812345 316740856 88167828 430908986 745518990 225532330 709357798 989288121 180717430 681729955 688674695 32670422 674548398 232816232 794458751 392651507 127766598 259858582 956716557 731450343 999928809 826568187 139095374 101073860 541652673 693712983 599735936 366751324 5197973 459067091 796513253 440691628 737743768 537927948 722705140 929346675 227214510 874068931 201983128 471740394 475361898 689629483 102363440 832487039 996957457 201108394 842359705 10101084 533127924 181245007 38769964 568600887 459144989 448849683 760442539 954037540 924711608 103842589 215698235 896397101 673640434 186639545 359540885 63635547 487756956 940974109 18254608 779235537 166490650 232258970 556617295 607115095 434428754 198562633 994389384 675070231 636268726 873026868 864459394 293217841 930250467 982917479 801073218 656477410 881387055 342668409 726585653 750764712 561875535 189599490 285161549 885105192 522738398 164927052 374219963 905365112 573313071 365045403 289632009 133442652 884979831 415147085 563596524 264314349 836439310 384915286 948879322 276206467 32859889 794643109 275876692 906906700 476868692 366256266 123702115 452896778 794004270 226838112 986561951 883838307 294236236 558980361 762306221 459685555 876706780 369676219 720469720 693256272 212899905 441678550 139333748 50475281 946373748 246609691 898974890 958992318 346316004 810858452 856176934 111782760 493861510 521254133 411205138 169275218 352996722 327678872 214608170 631937680 827651543 925735348 194091574 775851251 913024962 309469545 899828327 150565243 24029988 220911913 138996398 549394070 657186188 757528514 569613376 417982946 368211546 773130305 993768798 303139855 711849557 624178632 625908458 165134216 738848957 547944363 118437642 345035086 504592702 369693691 987014629 983349259 740893052 124514162 80666704 989550878 816815716 268838123 806535246 340465392 510887145 24950373 635103414 592324630 609384955 810504677 456345101 56448149 901364292 66484014 772636214 826385460 739675513 208773549 415297971 47168586 395250709 660409126 578679912 670168680 522997442 633064418 931931863 641377531 230621328 16949583 537852276 762734493 452827686 530602654 218367859 744225257 375027980 136232239 918437547 281245168 6195820 316683624 766731928 929219197 408225346 179208529 294618297 732436383 293633477 907729749 540025593 579837918 447910483 616940635 722416529 251379210 789828376 227325772 776305975 121951336 359188106 552778449 169827356 860734453 97314500 745924749 302961117 43889664 486498798 917733632 356452790 512560709 711447654 578555302 945130137 386356618 629668343 696247976 226144333 150633768 782601586 398717804 486519923 818219491 119707929 586405094 202077384 79293467 305769417 104360808 264705293 821518098 519861655 829012550 410508400 533756886 934764030 562105032 658088015 995827950 897780227 413352714 579247819 516387911 663564090 530790470 608037201 573918427 667702533 357159858 377504147 456440781 114903804 847108029 214508382 356840336 717630276 507677502 517503974 157709449 840982818 965018667 364402193 387318459 55702820 572570737 895473759 343967963 114875275 501680854 143598887 102909622 783663215 943566779 292494744 977219551 877845011 150738383 786319064 76577826 582748349 396226414 852523737 393303240 790573154 57384149 391199115 514426432 330826724 748087396 609154136 842604138 976696160 558091386 522340316 515799505 697319083 273528862 489065812 804676630 709803029 399984952 409764884 421678387 311241033 63382604 764825619 63345403 455279274 81760361 127614387 265525322 565184097 36678780 617302685 520498201 767334663 578351365 430673197 659945077 299087142 423259565 472647733 560472935 819268397 44870576 567681059 964785477 761831533 40455190 873090837 615215515 537557233 244160104 110393267 3657803 890285609 756194420 67362779 785253189 515918933 840831970 170860377 761537370 992193167 891948414 806838943 741402061 521170584 172934581 856947366 711563884 352802607 825584171 707497958 395352611 200070322 842685253 46376633 748475204 6118554 868556817 506902736 246535672 244062423 796899213 297589523 232685183 635387657 891018851 540133575 307051366 336474408 93432734 159072274 716585920 130524947 227476505 272290619 394865497 184332434 960546456 747216953 594020145 325200844 933445769 546565067 788202774 319580491 230105555 428304473 448610755 18198779 809501158 154791469 280378215 567340711 405686784 653862907 858726974 598762836 822671885 417387393 886649767 959019878 856007099 38986528 591805069 862867971 781944257 414419247 417028425 29059837 7851196 410351140 45584575 388644180 803660775 680234120 750562332 280015829 12284418 307245479 490229850 99998992 374812703 69957420 985047093 864723217 114801242 459493716 697109111 177136573 129324898 355923727 553981179 499834768 629411646 660258228 865809754 763200179 6400305 982188136 657839679 120632066 95675220 120397 220839333 993780804 242360050 771287058 697511224 949975091 68721575 68659057 999937972 237001418 21916181 923402757 495298735 336690872 943955634 950448300 129354196 512368723 333423914 189853921 776202801 78085666 343816726 854711587 553434940 969112208 9884179 340102772 72745581 134163202 791214332 910162781 83513639 787749903 781766980 129246616 839310042 341821758 27541471 34332961 399697447 343858557 474917701 743297916 49148119 827124766 920180199 644604323 425131497 905583258 816782751 430702275 929529025 642411815 624864766 177913765 116208782 807590464 864098575 877545929 453389007 25307655 300929781 37630571 666522589 89114398 788614110 19983660 630603253 442275185 883228432 248239267 259836676 37190886 573109698 819192077 579223513 164643922 100019957 894929996 330140700 251916894 161089550 361170503 36618000 805682764 899508717 605388126 343559814 749159055 551779189 746889146 777020725 51942902 968791984 148342760 146142570 260000441 932767199 498086590 321121160 344485567 577178206 399643784 738547211 438782044 781236216 797790065 648799658 602350154 623365808 121209373 582434510 383228678 216894809 415591685 963720927 458778158 274801696 687838836 128703452 167253539 59031583 247041416 713638020 336596060 412962541 114782720 87357875 806879693 101932846 371932068 867038467 137184622 469286969 517806645 62726917 864295311 182076634 762839368 372271830 129936680 851730223 651674746 126742811 13705531 493450367 588236941 535691827 607848343 404111919 588624358 131986591 496247475 654090384 95381841 100090576 762350610 332839249 741300630 310767939 605070910 43469970 554827951 585064728 902475122 514162742 306271225 894636100 662361644 301261672 483376936 873087898 590029135 694904006 810559325 605251610 835566638 312620293 511513492 283779844 585496886 660890286 528191205 981960215 126544248 218142397 442128555 214660114 28416740 999182092 380942940 670656037 352891706 87817907 688748 827263692 740758228 745991301 675132206 289070900 572822436 910496973 256968066 94166044 547672199 754391618 957023547 315691303 766754742 211335754 903704797 16874575 721441221 884221542 431981390 612506155 587462476 56455350 802236858 420743688 884342831 932464096 360232370 111307528 805774450 491591116 332848509 743530372 192093661 220270153 921002374 781014492 172401750 415159598 193592497 865094060 760425718 501946751 671822585 333748660 486970768 664887027 758379535 26117446 780455700 730287725 380623485 66985379 941018031 850488384 679604949 248293943 272865034 602980520 384481969 389579948 314666888 881419992 161503534 5983740 824867220 766001983 502741960 686510693 36995384 273264938 475902516 285478826 720385171 794533945 838131572 644702153 498154865 428727599 288523090 95244948 672986713 70028880 705913202 877484847 779835526 265318434 188405982 684029106 986237850 855820469 422566233 800785179 864623664 722065181 303978018 995065457 411132898 769155130 165293887 532641902 400549282 231692562 444684294 874624963 679316517 324683320 628182785 576430356 613395480 329739052 256191821 496417534 991188280 88990427 787859892 414238395 148813969 121204482 82535067 746232257 315880526 576676983 583965993 503054508 585523958 791074263 285522766 157704995 100156626 369741407 951312677 650265621 267206588 932911393 790249758 442725105 6480013 336755124 574305341 827245652 432175253 940828667 202389132 114084570 617675367 952657548 885113036 816302791 47560236 650033068 912564828 425566308 234979498 837953952 73284409 769868014 281003199 66137235 334011951 722239269 86087687 855907703 294757541 437376267 639563458 289181905 488245105 341429816 616438504 902336484 934864828 572477969 423529045 908340413 530692411 195645883 48951363 461282269 891429240 974465558 693681793 864445537 475852613 828102511 360098271 209486403 761010334 968486408 909840019 443002582 92003770 567464322 731142076 709616191 625220292 975519928 368176102 5824704 634349373 839849303 375353566 477251980 734713756 385525715 301441634 598350724 264444362 452029726 750507280 810605660 714482216 720344044 268918827 46542296 523743957 914980585 628439739 159997164 85360828 909531236 533125073 608579055 505254833 922753242 809736633 558787995 39565615 817515084 673580104 71749981 103984850 461750288 47482917 553387360 606314691 537589782 69484057 367349352 649458928 691690776 386211708 768134595 581812277 119918514 995284294 119891602 99563129 147363603 49645680 699438112 286842124 944443869 300199763 817675925 396915254 986623018 821873958 350103332 96086753 52335627 185032624 519389045 9508010 223171327 355665693 389130367 934087915 27364731 260773758 449798019 703765861 712332828 775323523 365522567 172317071 598931888 387712817 862208393 294420525 642209848 935781634 784419564 336182538 658997130 811137406 408223610 653238849 89181224 26758508 792951842 440561117 53829450 940654668 139056970 118949791 374841743 418977125 341770758 388053299 871045694 106317739 473644862 933718563 189114105 514954353 891009575 128345077 674055316 770635077 998820386 747780841 368504893 936728154 75965463 15380615 737378777 802772683 942232843 727527940 886278579 205900420 194827013 379218784 437858725 872531382 993921323 531508756 667136816 579951800 652295253 957759266 769036719 364149487 763685265 119334563 775684669 84681151 417563908 926050152 494192307 839476151 476177795 425297316 548975998 515052828 750385651 578846054 437363720 827261560 499897483 317351883 3245619 359564838 835883696 348103360 331474210 364791716 80112188 790154637 782625447 272771278 582819520 315082828 96645939 832021427 705121042 890699799 906030008 928101935 711291017 350262164 52638544 963283702 999903295 217281575 150665574 969480578 507376220 516487255 209763088 744324833 435427683 449918279 212003601 655624613 227106691 20544815 974517413 493354841 859349986 817966083 609401181 642781034 64926545 726570628 720656017 870670107 741835716 545492505 554715731 546308703 56023400 459647566 795208858 304864860 530085179 168949716 603561699 506433411 723449423 745235209 255528439 270807245 118333996 607210493 460692424 743138333 614793996 871268010 775532960 507111421 650245030 195291450 834397639 961373095 656809830 573269510 978399628 648610440 929336993 151631757 15179740 683880476 893334886 910660574 681595372 826143199 114589818 366857500 815923948 976523305 458674943 717579265 237589689 832879402 946831029 871289113 246052109 567367258 584502733 14590705 448192562 618192105 46757776 679804459 830931471 427866981 998385854 395944540 122139588 544400392 401659875 371508678 779828168 540466462 509623951 446828518 847309323 896195439 875460953 802786811 965849510 317353527 850332530 52224612 898818886 581634441 746621863 175370904 620886582 899275471 28311641 49009948 947914644 418574135 302006288 604680288 343563214 684268025 991739366 802103993 683526109 155701869 835029495 620867442 15082500 55372376 714000882 590208321 310288391 585066158 630072074 241713246 247462294 663204005 625333857 958699845 783150146 436081418 637735854 218970146 446847701 998906057 39785883 62277899 396983889 84672507 274761551 210265711 773048344 624338832 731507966 570834585 881681993 886372066 133148609 284013244 846301217 957653719 937037598 496489458 656510147 940867703 177093211 280212008 47610382 654283199 705957535 658119102 33895043 370530985 294321840 393421474 951203713 928812482 142101900 465300789 296059213 107116909 950260294 925849160 970639423 807323228 501333204 434733484 634590449 93606152 39840390 984222016 225707829 550517512 329862060 396877119 548772747 989792031 386639663 699474572 788330467 40720252 82642848 941217549 548880515 672882848 22392932 753411339 63838658 864032520 205485806 794229563 7351170 55955647 75265015 870337710 917441551 596051427 197666625 158288712 101174621 464673642 410232504 322164101 665301434 8260826 619936975 873728907 772013974 1139437 793530680 109119543 961079648 650441622 287831603 325965595 380511698 779924341 659228452 265248717 33626771 405680957 687548364 338247489 633555369 787724484 520123415 230659790 559842632 233468374 352987127 175191785 116143412 430031991 169702430 837676041 809461816 887422368 541924317 597625454 59060459 651691931 395374628 585445794 933450661 104015423 266011399 722232608 670189533 65941420 398818267 164652451 760162064 745280733 534255254 860427393 757486781 737223215 548839221 51004224 345848204 59797099 929500275 333090768 937407957 65225582 586586660 936244302 813056490 379407324 127300328 362651048 890949923 395784463 776512293 349946248 639874311 110477680 742790995 533987264 46630693 502885134 271214184 454342636 451827574 32729846 191813465 354891198 82985042 892229446 126622397 337694505 977041489 942961175 623333154 514561359 222885108 259661347 210103198 286219965 595103660 214500103 800550872 972766842 152317565 802838290 121413060 671407409 58240711 221945204 94384819 475553200 29382868 215838028 804543720 668514073 383943332 392311748 339479272 91166781 711385115 728333539 804296714 197114930 463938337 393341148 702704798 915095902 526819720 680072533 802326282 716317356 317875673 499434289 228081653 877365025 184303886 91663324 419833111 237382376 69547716 583991934 782525909 537460770 476327164 425004574 458616581 460090952 67805691 580030082 874514248 964425009 294321938 135647793 994721583 678886354 342590255 831216906 921214066 182700776 826532997 258285280 166754339 730033200 666352038 325929180 447284048 245288926 56776526 718921288 162292612 142791879 862695348 380456226 820171651 871752128 751271899 984033325 520845680 133463224 749806710 855063732 509806345 925244028 128310557 287728582 114248733 916860985 670018781 482896571 646339928 223561677 356278676 269514684 574768376 44622176 135722666 728068581 462904744 522541864 266733226 140463225 599921440 320499002 266938669 146118218 485596327 151888951 714792621 18965017 575270929 701303703 511421779 25607209 979289683 984634917 704912627 511326057 675489297 20243648 567735821 220227227 721075838 461219079 381652018 468079985 561298364 361419856 61364528 849836929 658667096 73193491 977106731 474849472 158525639 656184515 427268412 223613837 630459060 728656544 472886264 181384729 919261950 555272931 23479905 991957126 609000404 272024669 31140596 426909075 836218476 904724273 105234142 393796324 567837699 944246242 254480843 914538824 577546882 617554643 248375720 464899262 941619506 632193877 269011615 137067975 353081265 867671283 987133761 584676650 622422733 162433358 383306173 500865802 523392607 434042248 435567733 628930387 456054927 406542413 719443714 94259022 813602110 676578140 990963251 910231464 659912673 79000975 586406459 37121555 810593645 135796106 250889752 771732881 440985963 10752512 820365214 992839597 176714025 540090717 586850988 318270880 88307077 659480831 723576119 820501977 47869983 892011340 49021434 395413643 303588131 856161730 348492731 668283144 804042348 767590667 413269103 804942317 689881438 428853210 791598686 928679455 291505794 729127903 709672404 791551245 671444899 246823792 265607345 812784667 496954266 424810202 773246560 926427738 852178138 128343803 621553180 8900204 818872085 169663281 6165032 403634306 735132119 203323248 138742046 744198559 403653117 557726736 168492982 867948650 653253279 196281926 359933975 280490747 399155058 775745635 881596670 235901702 779538944 978530108 688075759 218108107 518284879 878971691 181588702 219429173 982156502 872365382 490957787 151327311 572711020 32852130 603059911 648609321 759486391 2571561 242226845 977331564 383158464 538013150 828358809 973564940 132002272 920923797 338621268 52872415 157649285 212159616 717335745 532046275 524422556 845090127 202027413 102539042 299441855 564932820 167163583 215270856 399603060 66029123 661359536 394579009 773618736 519213756 275701431 276855225 577470093 188372301 246739243 559756081 384116866 684974685 187982920 540771443 389922906 808789760 381139071 893070537 573643847 828349360 499091058 944044675 941994606 710580008 713177650 897916776 348940240 104108551 529245407 404080183 323537737 439816640 688924199 196719097 457462980 707598086 875109093 831623598 915809043 896329521 382062895 817435633 186422156 414188341 754679977 997885226 486960132 710432753 230085985 656662675 592565983 169444368 592677370 946028651 756102129 259295612 438381845 458475188 143417057 202393167 867172503 758953001 928364619 926661619 236526227 763365169 59084018 591917035 870379838 323728909 160400072 999644125 268496641 399315881 803680440 813604753 709798185 38634356 685874710 499160137 387012205 558258125 707410839 912315771 823710966 377629899 187123783 513514561 382682700 537868319 35887355 499061071 931500530 690689171 32688193 363782748 899278091 443809250 98783613 339227770 469480808 381489813 337767003 102850774 976389729 996953773 991374846 114076602 977901751 50984818 440471136 149953775 831261781 497410630 59176315 368777029 387944839 952538306 428720093 105406126 407854588 82663751 999199135 433056968 886201100 433192696 891056099 207502917 668184004 905117047 924724726 331401606 648147299 46214266 710907206 982114347 141624026 534123932 746505321 755942310 242666837 808919890 892379266 998465389 558158562 19767504 134746422 512911092 743871374 972971744 76931651 530409134 388404817 416768321 628433514 630202079 449065773 733964589 749208631 472576008 864463191 942324784 763199524 356803846 27962635 447598110 399718169 575047956 482168050 505255634 132664004 233776390 419138464 359926566 158660218 87587424 294975068 612762295 825015123 299287317 221311883 937683248 268266707 824104524 971028077 326684700 16468021 818431489 696842821 938409387 850235154 159974588 598740521 949511932 180227697 754243496 238224214 159280767 687948484 864107570 897254530 453527434 132985784 991053297 842985406 208873390 668538961 434205003 987069239 483337557 90633033 143945760 164934595 622373460 370464343 827832106 638137480 672909761 723027972 645127041 804246164 418299437 443266872 731928297 391179401 568616239 472855983 267784494 812701640 816387470 643942714 345259227 951429597 474213484 445720442 197030819 305384394 930279360 784503987 341857421 535314957 873308942 897470702 864639834 629888868 288093156 719905791 300888031 112832296 249334113 387679202 697908016 966224836 973220068 661675249 912955037 617817932 509219826 171759456 416576203 415991378 284355706 392490507 113588063 717390486 259085027 919763630 210790948 330432068 895622473 178392408 263578541 85334705 16251850 1747763 687487265 292351040 176316406 561940228 918109223 4695582 910105355 428189420 508020175 230304585 972432402 48527148 573737535 103007650 707593428 782969474 790312146 406294361 830359221 346773145 73481826 181371194 778712427 825634520 455692814 135140909 618219777 629237807 143718658 250822736 941143556 729173573 810357277 472901278 467409916 388340421 487828607 542535456 416240340 885324041 157078097 983028961 793678763 53853607 927701143 218394148 496609510 168231898 408284330 817480733 966545897 582777149 403035232 61005483 868285541 345136223 644735214 945595670 104069901 90598242 416040437 353191668 46995297 638690588 604880943 115975322 654030548 332151987 283101549 430636562 856568836 737919104 602115876 695517652 129169330 735650145 793882089 173366454 910261342 26508576 677152837 156066232 113209050 691576047 466944862 375213640 19010784 109001652 320476767 957366306 763782792 716989274 577687589 729902465 515402913 481019321 992624437 64275693 151633432 214032828 578033406 905847951 222672605 741317273 792143440 312755111 525772894 423962772 787692841 348363894 278715906 677134972 653289820 506192933 625734118 955074057 2803836 875290438 505045352 641073844 659202610 481620460 966567595 323283949 24592672 148492408 282950502 546637109 111386075 269464178 463895805 122164491 588237417 17568456 442758569 321262865 252862531 220677247 678891713 564323096 820922411 601985231 27414312 162762454 720230430 178877042 575517905 867522042 741962660 368393872 869373026 423630530 870053091 83797749 142636218 387476817 714253885 629435003 52283739 964455834 314889773 449035736 248100780 65886554 765233601 696382545 151744835 837040682 905982028 879463776 336156760 662794574 50146921 513373062 684972888 327529362 579466893 484105184 370912728 226753259 98836504 466698402 296182661 586251998 178065437 970880830 675311527 190456655 56031814 986582121 311945930 339815867 372026329 929515836 409261679 780852396 426193927 818879623 292761351 212426447 952530959 105763839 252552994 935924543 24364407 754799868 622519316 433050560 15451653 89964695 160421904 614034181 192485373 497235047 998148481 635109846 313655039 556261339 669700956 372690116 983115743 508562107 506484741 368435160 711615830 861259639 991505445 274829626 581169297 383467145 377213508 624401719 534068864 374842770 838251047 376945087 93408480 352853509 400315111 662128650 501819206 298527496 113017375 396482490 309236913 184303795 29873573 316824192 877090457 251721804 780112151 256990213 629700485 958598153 861050549 285059271 352032023 138139140 322692807 346714693 367936797 209211397 531359057 984868095 897106105 385984763 943792907 435200081 883131339 284921338 337722428 365382273 91278723 202257025 649226804 658210156 178396472 73641343 417189656 323986579 220345645 327628982 190018752 949438074 820743638 608947262 942747515 342288541 604080957 5573333 769501219 612171685 432727028 431653059 189330296 687056907 922823563 71690115 102135499 954040282 258724704 823430143 94486628 825785043 278562217 707690125 438315794 840480063 260864352 904387106 498928945 853815275 726285403 291096246 968415134 299298752 97067300 746952518 568253708 660355585 498361931 954763657 153720608 984028259 814378992 686548973 775506321 506387591 750339855 520243616 816196411 681089907 687028544 428709330 860909516 801588629 794854360 312572220 331767867 964622015 445607316 716422531 623883275 733412028 181565483 541556675 307772211 171234550 383873690 516310468 25844459 943249979 935686108 933363732 564875766 123491573 19519349 682026348 251591467 918661642 389189443 90098916 699356169 877537201 115192727 679394273 896742439 646128396 456770423 878282569 465454966 57344294 445953986 563225514 990944457 641465895 505720511 392215133 495781830 489015442 819950214 570467443 354014714 739154653 656649094 609308553 732528651 542697742 963130034 538114318 100914972 934591995 680546156 726135420 301637184 68212192 989728998 143552401 312062755 825280309 497305772 906123199 395150321 593645644 276216831 168670724 854098524 393115166 302886351 69547037 695888122 83410089 929551776 102138843 602647152 506739715 392868834 435637318 381960697 895884625 381716312 850666598 760709754 833831952 64619892 746765821 358935229 140938206 680748068 449334769 983335312 315037803 132104983 40222991 650442846 90972449 32262977 153274372 784493815 585280745 913885859 126163366 869150222 127689142 675884347 171610755 948397475 193784623 241328522 256390419 194194174 344681111 133041335 269193558 120156801 803467453 285277484 973778917 996749933 453533871 477984611 60987621 349783178 652421044 860241503 532539804 351683551 433954611 62059136 303440702 45762606 714975957 84651947 45140894 5170280 840338244 638821661 616410072 755841204 502914624 421118940 415524302 705300556 949453088 908930109 880669030 88918911 905073307 398388691 939323998 138318141 589064121 164313180 646080057 377672855 866249150 19759559 358249909 300412836 810843459 979316498 127651301 19938194 280304861 70972436 470373354 507324881 785926977 541187110 656130715 604870660 629566515 72451544 701542687 86133503 829057719 303594024 885094823 270169376 110658693 665740795 303272488 191419690 702745321 401390124 52823779 391441174 959773139 495866673 594709699 532135433 651744706 947255533 117170008 943157588 312482848 857475854 662923725 565206801 767501262 208361449 525243654 435830461 861347979 376106620 200778089 674295318 73040666 560080004 438130233 135570656 881976443 916574378 501782530 608412397 532222383 561588324 838218976 697714684 312389936 218608876 72748966 178044060 53234032 778834779 916865654 435898641 520591980 589674636 308194432 396816401 941862903 567922126 544653917 985203407 410049144 141255888 533868044 584733016 622089622 715065504 368356684 314265630 334526216 610192930 423287718 168098779 368013891 221037625 867618167 917941529 172821263 384208274 504419132 469879547 13617586 607402439 323180775 339659428 617085673 207398920 951354354 182584644 383118675 409231877 400688784 772667945 24824351 419685562 684566533 771614955 481172812 306270018 175959338 110116353 299951384 90137437 43796879 341164002 324783229 129363512 268569575 747960421 446560006 546901026 477748587 667299331 12789964 210147839 286484899 927243782 154212499 452032638 761234189 446013916 949989861 95902555 985234538 566697125 948739649 601037901 211104305 460978439 502812693 671812636 250146456 804030440 780995374 521413216 984404703 273251903 601234845 591275003 229546152 886944500 724223032 648755536 333564637 952955231 531154831 827163245 450841838 949595696 268350573 352051595 705351515 685052076 121010882 624513036 402263140 127094411 957457931 717359026 892933826 356947705 678979227 564226539 898126832 638005247 314128410 147503445 299630274 21626383 302612683 944338942 847116195 406868251 675930659 373317586 374673071 169610290 646314223 698645043 396087226 721719412 367786836 10179494 862146790 951909005 117468853 554191710 45551615 55077918 772087544 691755944 229579560 753877061 830926415 102157649 375116827 873368971 719537561 981460896 532621410 45140977 257607903 640097215 262095861 878314848 556022967 357131896 264873930 803779544 962738272 359314133 9001618 79494349 77015406 904941515 26510809 680446591 117356571 98883636 333649453 983417195 119292841 34034824 54650488 670366754 549864825 492277288 576166111 739204711 108664476 399081392 25369087 42681825 480802229 152973728 337558115 955591733 572956893 388079449 619294335 477925907 726468199 633951863 836381839 884731261 963860420 937671167 184941449 420643001 86463875 308710162 634561501 256492086 626400129 702186314 54592685 870653699 230308414 827150250 876725676 796089542 498812041 642206935 112670782 87861024 873349148 153617496 179900503 944979025 948572001 842282596 364737140 918603510 279155323 107800452 432771135 281984312 383851394 491578032 526897684 177430980 9785557 124419396 489235144 851858988 471751305 166083522 295190154 543667677 683068319 31165171 787097508 452168234 624274471 203747043 881801789 954172109 424740180 336826274 38337320 995508721 910546710 892255244 868177323 604388018 719205472 860502622 759570824 429172005 497520055 125739506 864099045 633427608 215688522 918527923 974786385 977486627 121060544 385529984 131053903 326482723 520032110 207990842 148237249 924867258 515810817 409952797 599975867 416523154 611107282 780164952 217346895 574226686 861031723 593321094 709268059 698144810 160401592 939594176 727448689 529812085 116397003 194892004 64620797 370352094 633606409 956861348 308965115 566176651 811807223 809954246 803216615 377438616 213454971 397475102 626232947 843087528 202590070 490062987 214685815 775441706 84132106 368146124 935408714 730781617 587451188 297376286 867377212 169431402 139066150 507377258 157553943 498686766 181230315 747537895 532886141 396033484 163116280 36409345 314217432 894462149 888063722 280287047 402933879 348703355 208081417 785841927 663051355 888462864 31123415 798333853 362560804 293041462 733123357 216562245 538413250 665534467 223561393 918310847 829798863 103830139 853934544 251391208 758216491 551023673 659121243 626269072 638031489 509143573 122415000 460512719 427624737 37397544 925884762 877050092 471662452 735927569 405134548 527298924 703055433 825352380 904587273 794126343 339214112 986999943 79196085 83788381 185952534 153531237 330343053 724043478 584636357 922222858 979297010 382792050 76192931 879218680 411306167 926834514 290725691 912843534 978966401 305196805 506914393 631861018 641665595 750793944 131143429 861640799 629605415 411818843 426382002 533733051 51507745 474709129 631132263 24598338 735475482 414393461 541564393 526879815 882101647 478831759 866213586 535839453 174360900 582480958 881543007 203942852 633640373 38155813 70776087 309031780 81443965 561700831 166782781 421489866 744544927 27850264 978910114 444870143 549465395 492303678 992803592 846622486 427389335 398090574 622819437 329824724 852487796 938556838 41474576 800506059 61216834 87320585 119245378 776979546 692035642 62972275 430395670 551466386 88986957 831936832 626262693 933984958 204361884 280358292 30615868 538377574 781719359 186283379 579493245 348425443 270486891 261258669 482850652 571373562 299682825 462787040 326431458 579529657 142128786 917190586 206663595 630853106 105909535 584199601 748475789 345003919 153961460 998141288 590634821 807493285 704886469 423401086 967441288 974703491 104037929 95234926 350044142 83840671 290907251 652905584 845831736 747990711 199511013 507448517 795558315 556828348 183870628 9180443 730683084 75151724 122404876 821781248 576252236 205211208 483486948 162360267 358916321 790430921 742511014 714936293 194838219 296325593 484868237 727230753 590611572 863670915 494083748 554227075 838287978 541046887 475352382 116467624 828776614 381299577 351792736 537119531 784700732 730959183 863757101 324227910 94354223 397488 743970198 839113998 264596396 420237921 436025885 594143672 193067410 194263636 173463437 380276449 596300909 385558723 985735506 268052276 133849531 194314806 654528680 190059868 12970820 748156321 238994626 433334876 141184590 436903894 2138265 575800401 371581928 477227777 324407754 408109899 854583309 267845801 81251071 237296263 332062351 309898431 257107280 828001048 144857460 355586529 989376164 259883618 223833087 545756975 659836481 78089414 441487263 914314608 430424623 196016564 776469189 578775807 675518844 794566704 910657743 875143473 187400771 611482197 163155537 465318190 521590563 818717607 987198845 112791612 685691764 321826593 173606520 197051079 805348190 867657901 83256088 985002121 54642024 208304886 273870661 560955337 192785728 379388048 144006464 385272764 166645529 289252615 667585027 935338955 929781743 799013541 589185858 413997827 753861835 211103662 876012135 299792061 714679042 807784038 795122740 466713414 966152362 633114077 69690370 38585906 326955920 354687625 769339122 304481524 17138954 774048769 610850976 100347687 338385344 704312493 789067154 959397619 619566834 929776591 751462265 927704093 943705273 771594901 529088229 930748254 216957228 38241082 858717911 58462461 179584848 282338889 79411366 24991599 945034993 541415384 369160874 697161180 361179494 921772873 5374706 526711654 259008344 401075713 871779923 890663943 966608980 608874565 150330154 515521937 585603278 742039515 769332205 617208471 327186978 247837003 374667257 636315021 496381552 330555362 107614264 179613414 638298251 550139811 79565678 409142107 88893231 633636745 950187863 177978508 914802473 206160746 647896105 189590556 778249108 457999617 184974308 196279192 437237976 77154554 359090563 400236253 303353561 842330227 342846868 707140482 718073456 377128676 649396907 497411724 306780170 147652769 496878177 750404349 745330196 919969222 483354775 860549148 25428000 403917049 286782952 524834999 661618174 327091524 598522777 404451657 497537007 503129319 338045091 928362472 299938747 789696590 314147619 175137998 247213592 980564761 944361564 319852566 801035627 851599002 399160519 779260385 862941140 682578610 827980278 539104078 952021275 610120294 87610279 402719646 466105844 913360341 148556504 26991216 300056719 535842858 123817775 885767583 657724406 949687723 484004767 415023162 682325260 202264139 808872862 13054803 561531411 161887920 725339011 611204738 673957458 528360080 855912593 977257644 841789807 471757494 939608364 312473300 180000169 302150114 8538535 538722523 590730306 383851261 229903532 679493874 629964200 750795598 900622016 743871816 598472078 363170483 797479076 882277337 7421390 802536068 458147970 168321639 231246300 59761203 571525191 899833729 541635815 535872054 221147945 591331287 92072232 153948282 954242503 60908588 865090564 284639133 877210350 489493076 121003079 78813217 150835057 162695925 68780610 853203888 995602897 438545970 31048396 262945650 820139507 231414183 361114507 945413057 696334482 324499850 155147572 135169789 544086234 670486772 218924225 311171060 332488518 371638535 966157102 149318593 8758670 166148665 178344976 726761338 528332133 818348108 354820201 664666515 74517992 232126597 859346290 468357099 892328763 307441754 128503365 572689385 466159471 750669797 398663798 244478148 140887576 487421131 757780345 313118282 705775512 968574313 128365424 265090075 715856018 413694420 395505646 274272449 599632058 930853953 614850578 397741341 957598015 71813763 313488460 553881175 873055544 482198149 947979418 975838612 594898108 504918601 654703963 918848941 118541440 168183393 135041663 399859492 197709090 806910411 733404625 144211646 277847143 271721126 158866074 642203377 223625615 461636304 153585783 302888209 405051580 875803244 736812684 193710151 757324130 462027976 19049313 218521347 704281242 493657525 868335740 942023726 928605360 197787979 655507238 804876500 21010715 453379507 206116467 378879101 233588345 451674190 960680916 756250362 328518992 699745451 814875115 634296981 639057801 836279407 316991274 831320503 160066203 256551958 904515841 994874992 805527344 361012833 140658009 942550850 217401176 818189871 266023709 176085264 42544430 344828097 48845893 994878073 19112465 930411589 664104434 982583940 515458474 262637623 368874835 519549223 400344624 669874520 868973687 591406360 445740551 215986114 993974214 388788140 428222305 842894913 338618611 557573865 407686792 661384839 604465510 734863020 548396532 189813233 872707421 540484853 470136740 459313348 625057035 785606822 352159302 528339203 767396579 191324458 884541162 728839803 173432071 87409582 63660461 960574950 233597860 911766954 915138803 418424048 481828337 965580397 686095808 668152706 495699823 957886925 345922536 536982511 578792139 197026299 83989669 143994053 818916111 679629168 512883411 940334240 962673456 664741629 396125672 258774833 4031698 852673917 374704051 186637471 42222487 855993121 566501030 674507304 665894920 984469777 997210611 152857703 738175965 204710070 463656301 580205983 109473672 787344927 158930885 385717416 594506008 375268989 173767572 418539344 743866513 984854298 765686993 852466486 207289188 273594414 428357191 652816503 696561714 34268696 455190303 37105518 864579976 7140981 255126789 478592306 356714384 255881879 5742950 673836668 69649574 690139702 458920733 672260134 408167261 648548049 851041883 848130410 21476725 251579780 801162588 981512389 474697886 581947191 999421439 452333602 16184282 541819491 97961683 873775500 19443511 594441184 26020290 995770831 495633147 259711205 677096850 473694535 901473695 390452443 529990849 728328479 333951340 245609725 736419507 231479424 343193737 497981074 638218490 824699984 373867033 664432528 224456864 579372643 807941292 981713159 731530997 29532683 429366927 149936157 92591215 922022335 812538198 694079984 253312084 869382060 21308994 972889042 928736626 462201759 908661860 970180470 758094739 473640330 129470210 449873592 180855672 832967163 624741147 874196208 914951789 819911719 507955252 302861721 126111360 813681319 656107528 581569449 112280511 336382609 764765012 68755105 789968814 460807355 978390664 170221274 788323761 998382975 495173726 134103559 847793120 709616167 95610354 282756336 835994596 721009694 688886448 903127137 408641415 832530981 262724388 39286469 391546952 143360545 689461920 428259943 665418073 50729576 18872927 525892083 576414017 885362160 187824452 819637783 109153664 332381899 748337020 327094797 64678161 613388099 907216009 94607960 241861883 957080262 232227954 633566436 755235741 268869688 2720541 299670161 808973865 870489354 197882219 991153304 945483990 808733255 459720942 839413268 898189567 703120920 556728747 462786947 647626505 348149782 80200674 250145603 246239756 646527201 732648871 156968566 9841315 233928717 519672280 217400012 172999184 48526208 653016311 370213621 604838721 406893049 463041327 132805069 206495179 936675011 967585919 437200783 325608644 151399031 570690130 48701348 544712083 924662703 840288101 917300559 658132625 104676729 99393078 270639341 442178913 375837862 742192392 64191165 78034405 577554728 770587115 624244390 320216046 802383117 772806449 656911675 270090073 511129126 486296751 38067299 648559287 661036844 75502083 980498040 863814693 895146147 428142113 28997849 682887757 787208942 266349802 875631945 238937273 477424297 932088456 754603736 142849827 299783902 268672197 578624980 300650466 655937713 101859427 546990750 814596973 82671970 86425662 421126875 551168622 441867100 159665249 299677725 972471281 999563891 130524758 433566056 211056782 108627606 71206463 15483494 997593841 897070714 982272842 658992407 597170079 949533617 587356237 95640162 865057678 627298245 25753090 235230071 382182664 948319180 736426502 272382474 163642444 341082537 485124024 294308148 366497879 791205561 522610142 408337829 150083670 726383497 526238058 781070605 569490014 289374200 757304929 311516763 687716425 152181310 212467720 647866126 432597817 218552761 927185797 36963644 975385383 324547826 194774450 541405918 111204183 878017669 25967843 229943016 68933023 207218594 289881181 605928654 349848947 75593462 526638560 77749772 167127456 977583278 132941758 697002075 895470291 758560996 751426222 753432754 216542831 561914765 515635969 428896344 278591558 979768628 116985870 122134868 568532473 485574530 52417503 437572873 322925470 123925809 825000265 975321542 162112831 199094367 73594732 872008423 294598023 938246888 325313617 835443624 60033513 194921042 726296591 391904738 342939285 964710119 69236496 554549531 110373154 68230684 917969679 221771594 3967665 789630758 531036466 71933396 632509370 643240527 325768031 218731605 588621498 690453533 748425759 328515631 100828417 380975367 470577860 382402091 798076535 131515184 806918014 555405234 467900627 24771215 944451147 371440391 860513912 935672866 565339198 691682585 458147571 481606222 217151789 963812267 376409362 662199939 516521494 640110946 289038263 127526485 727284804 189138280 77751410 919848520 809707532 740561994 117328740 77672737 474985552 477583272 8423564 380159956 229238218 854140928 725521888 27919450 857776929 112090455 646577648 48798899 650026117 212831671 450456921 332512022 109726673 823891803 437367906 700590631 228447925 893005290 64293481 982447296 71690615 107804510 256982003 169097429 714442066 931509283 535536826 156224392 108948404 125027008 491279228 962579022 109618199 245133280 835111031 460511004 738829322 717641389 755543273 369599329 562157468 572460902 610514697 564663014 294075672 655417673 674014281 568710730 117219428 650255086 533943448 990403280 814011730 976782149 896470546 711981761 992841559 821216885 393179792 80884551 175883746 390031410 816252956 968272389 183119653 132156195 222990947 483153334 344344527 532132356 115889840 547623 543036386 375707934 35084630 482492322 769647596 438032737 419416753 8377688 973403695 4834890 549728696 29074131 886505268 216073692 58585301 273196063 182004928 235123350 899260318 444780048 988008006 350781942 279382800 961311918 679092213 963946579 20930080 956338456 628056051 955663618 377406915 772658491 844645189 192739199 96057307 769990025 20715019 331338690 601721967 205647662 66194047 661389869 460338164 14951444 465107748 978676963 652019139 853419693 100905855 902425112 110734196 456666052 933117762 834792280 646780850 137837498 47578196 354791245 767668527 341173208 100993783 937919012 585103870 952759581 508636465 890858165 927984814 985105919 53510900 960780798 784227080 996853171 869838132 633978864 944091533 151281626 793197909 145674662 451041161 598899949 288952593 606460510 247392726 273477002 467774982 374873460 611983226 642842200 759653365 943220794 544911911 98390234 876129344 821108453 76045257 42933493 641650662 281623149 713529190 132363036 930018409 814209735 343242234 699584176 872905314 17430645 658600647 321232271 441877387 663217537 765140855 809522058 819325816 229505800 758494799 253993993 280677028 184351946 938024371 874658400 744967858 112163689 566404006 19828932 478396676 485255151 66702484 733339117 766249971 220288093 427931540 526290778 786379851 807238358 470427373 470380483 376278959 660021300 940891471 982150768 645722257 140440006 898614445 193619411 398378894 565868896 822592905 992445115 803243575 965314414 811492003 89800345 565076139 54299627 236732286 283702596 883325773 169840035 9149338 388295408 457245747 656212706 752592577 337158396 595427826 788777479 263490678 631397359 480563326 316586354 589922520 435881639 286353014 546322372 758788587 349901505 625495977 333194402 943031364 973524249 260256197 939632589 7472205 534920557 322482913 142007759 390506192 618726753 930344763 547875266 94853017 292238739 21477586 667218828 496984972 232723481 209798446 144178303 363035499 902345434 383345983 424610632 81501305 102954961 287441549 652532694 102746199 702557012 818201370 330195677 658995726 422267867 739831789 654379986 203151794 776859256 427348115 625396618 991170169 251193220 810658821 645633623 726811472 726551734 192782151 763578997 369713127 220815054 256142290 119852807 908201792 671299859 874433545 503727934 839795838 176902808 966690963 144823543 147185427 108485874 874675179 394118007 154885879 958512370 921732207 756699320 169800719 296743056 605409200 215387944 280146464 804877445 545997625 976457028 134282932 410530293 946433215 637586984 984095310 413427844 514795742 592683950 196940219 207355881 960651862 527154954 477008679 579111713 684541792 540070965 661290584 997732410 852824363 855429749 254289727 242397528 134861159 520230220 538700354 829219356 598111108 217521196 376378121 726075261 758733363 804216979 292180548 92357414 952624709 390220154 453358065 42585817 640435296 498332484 72292434 242618465 908293611 763392383 378014827 243189954 322089982 367152489 501822913 797557359 370650438 274557143 641481424 384735983 150823359 957685717 268827002 747347444 291137172 591092864 144659331 702230704 548257947 348909355 586091923 385105659 630578734 399143319 89701041 360484993 370267771 450679021 55659276 354253869 317662024 493594960 972765902 88645314 163599404 943332629 821512640 911032414 49355698 992060981 497031897 768708877 277002289 559208929 123754912 946404155 789583543 188266947 748763095 1744956 738227407 105203630 195895009 845636333 705564735 819298703 384406329 669805697 571438313 790179446 282039441 796573937 327693430 781533666 219908470 737960317 378559371 776072886 404106818 580840882 516809046 437892137 662051730 949564122 195494140 406510679 190755154 159849168 818933360 921992382 528505366 250711929 639030190 350750915 965364799 435538823 261418814 541567043 106983845 581254132 562965727 675783817 622896943 811705493 900504365 886692976 856393815 469059175 162789448 788937548 707714425 638602304 682492074 926533856 472415980 798017905 720128256 467881855 311147982 284295744 924753155 922531282 992970518 308294401 310551880 637623749 813854229 938318310 351764014 832481114 884285252 701019424 810444170 356474005 513783391 846665842 626771705 571903660 710766147 324186025 924293314 936424324 309899541 887575853 144521540 388145621 130627660 623706614 966187298 801660138 300214803 704758315 272937811 845477392 613997205 474124159 389580721 937963571 273104871 846059245 818571745 490552114 282714069 541408481 799320267 520803702 790021874 637234369 950221242 717056146 69745808 761990364 965544110 688977216 210013061 275199238 494983462 842753428 790383878 232528204 892114994 160327197 795593757 832585366 633575427 436294016 812819814 938838748 157881059 706415875 785776027 867826473 471610501 433303478 255449730 804803924 201718697 784269830 360124515 222586606 102308872 655326031 832694493 639147657 301361323 704736983 833035127 139939609 999775455 77556897 786798444 760253241 68934028 517697457 107362565 659730371 287138591 63834102 47301553 552757255 357221705 718575129 99251139 263954844 506708251 573392562 425125073 403763347 214096342 239711665 146579401 294221736 775889351 23328797 547924793 517735317 720899287 477419912 519053333 821318600 412095413 843132676 71617519 591284103 550311290 431726394 363595603 238889243 626692858 503811557 589812903 162069305 434806767 491165220 123284640 460740272 923237164 672084549 224129941 779338657 758343815 175957940 120284425 810782351 471262376 461018867 633651336 126594699 114513526 408316387 58603402 790308070 93545554 824262186 860604213 30783614 486895479 606130345 799835208 386841065 466380132 253519274 837954971 562236623 806313245 766938931 257159891 89783879 673698230 187157879 768921159 190507800 330550457 356538898 387851825 312056176 583984843 168298877 887744844 401615082 772987942 257054042 977710141 302867861 656336834 787925664 158443312 787118975 258219776 70920088 446869073 456703214 233245762 551327278 540787738 745669509 963345737 810614079 966444675 147168890 656181703 829897814 27353006 787831886 950408129 82619022 408121134 999367985 897112029 698354832 924799820 610193154 146888756 748165634 784793943 722246248 749162152 551669422 99182003 442264659 137023124 138047663 481115922 908770968 965426408 217040923 744149532 597298960 483219702 192556791 725912297 365721303 930441731 460605257 283003097 344386852 924797307 155851314 368316806 835693402 504110310 374097015 311120809 154148510 308479874 789282627 524642452 552595184 782748494 369281990 569842755 458278461 704290747 531494903 833019684 275610990 555461948 298068065 866580160 628437740 782169051 98524487 274476508 473589736 467822595 132009754 149730935 76715892 999295745 742037631 989715118 826802945 905706235 936553202 607827456 805850255 326661278 479342829 142065973 815894792 328016775 170411097 279701679 908199216 218270276 51966509 646372090 537 850561110 174505314 902336840 453339562 579810309 829927147 298882662 977892254 826647134 569445978 447847477 573447627 694325291 625418768 795814475 191196495 536842928 17137859 911476474 567860533 473369478 577199689 828187856 507744717 245905963 959453999 729875343 838759561 620535679 807448011 480232874 7848636 943988552 702365616 815852413 636382926 49754311 78728173 887580719 875136040 482931110 287391792 162324445 442797850 509043196 942335794 548746186 242131738 242883294 926605282 807495565 424547950 433948678 40812093 931379782 603261607 442474839 450072610 470658930 976257129 627394500 755178731 200906111 221477951 608779221 73110825 690201837 193462508 954775149 759208887 444791327 983531882 168490677 530807863 687304075 856511756 830879892 738883804 375808334 287199791 546524343 950966201 249028680 197057198 326004019 998229243 716551156 55610360 735419591 460604308 508459213 766954752 611185343 383486378 977887510 946215624 885104834 371696980 854199478 824574634 550887482 342651079 673283581 890973185 521877976 93200554 340454834 957183289 727753850 135148128 9727658 67361416 372684414 164715588 531497453 42136494 104636297 394759245 819528253 148659317 995132671 18303732 250439799 435544217 142543849 385830998 821923207 741517420 827870269 406888421 897814727 888692487 173666528 903137591 331107929 649285578 195936162 250979353 593747026 376976040 540763804 994134699 292981067 624868948 421937383 886889093 82932794 42550215 867774462 573402219 683437524 378002965 475324693 786107768 710534100 750872790 32939559 763548082 183793228 394307779 600887114 173651060 395516742 738203935 231527028 759978951 989226271 46453992 780439412 334768192 184409787 363896588 709959718 759497042 913756630 254509511 653712277 720127659 230501866 50071419 140823696 2437631 774210173 718944183 602673669 696068852 613404518 934007638 250519948 538150282 764207670 193732173 452380650 301699026 209962472 223944726 199926918 679694498 897464941 632693103 96844214 325933211 263912235 18759295 433993585 835592709 856474800 556352062 667020627 160547659 817558813 192413890 458494045 210440490 475370971 984385025 798321924 520476546 264195937 837258668 773786138 177115003 503274082 661972254 892304930 764869173 289036302 232595594 339065873 803572599 360690958 134753230 404350556 713026258 262128693 455461445 531849156 464515989 126241844 16396441 819482077 715604261 166821015 984787508 890950854 330618183 742874229 481272326 253224143 802470180 321881752 236409024 333745745 675610449 863409989 285599746 442149111 162775557 891599677 641757112 662015887 482248452 704433172 509536756 45779776 952801449 599492099 872943517 728289876 629856522 419197125 102829543 932515155 611185498 847286318 544150337 167652915 666191656 659015368 414163477 171361811 298355799 661745836 15871010 178530638 390193944 826511916 888559727 811002757 921961899 367174147 482434064 481614972 165329968 812076682 152804076 208113896 805940618 172161462 767269390 342560791 597214003 510575368 199905812 272212661 333889202 773611385 153384842 857734872 24374315 796447751 226999846 688980883 149049301 680268206 573995853 850639486 761120353 453803898 416273688 948270255 29502305 409220885 644207583 781323814 524840348 166153235 128832162 321952001 242142345 3056524 225510584 152257883 203942264 285969593 195720542 633186661 430971886 287180556 876001819 632213701 717576051 439662363 12489955 804563249 724519043 464150402 167491575 824952394 795703106 967485858 539725932 547853630 506834002 413747976 364902123 415516318 923553497 185797151 447428611 611316746 88215797 375413490 283962362 801151110 236258641 475700905 489156363 710340168 752383237 362374377 538580810 360622477 793191041 545957749 785404958 120108736 394716151 756300522 124866930 410694001 870008628 182161217 195439587 110846847 961009682 449966823 91024111 715000972 451796621 114141214 881860938 883397652 512651922 360214333 571892382 118930302 344788935 374437174 601763856 686002333 777821191 155305497 533454143 725836247 190889183 828154961 599870351 899989603 24299203 775014072 641520573 484909924 900144785 957379904 430874997 955472883 949772739 797224758 335756125 785772344 672017887 690037395 445826891 944923779 560227663 43732138 306550605 92119922 572737564 106459195 673161276 3369607 819752411 838692506 957922556 806456 578553078 279032337 115737389 771985963 768230809 32136459 346351365 480214698 563477808 265007068 983878699 561741239 164750327 337642755 791905677 536808020 982039321 607998942 238556004 930778282 821381223 655656163 978240212 269398842 167164960 659167918 965680383 798713863 531195616 806328878 101484633 939564769 424678861 249597571 111887790 472878686 61986900 805892799 574019783 151541388 14764453 864461736 457919967 697297540 145331901 407983577 104286927 902930900 275922798 359711960 603819019 888062522 913698836 382162683 675072241 969861518 521221768 237579541 507394859 145260875 832160969 788127727 349128979 224180439 11421608 171755483 682001931 66768013 158005657 597428980 601967907 812106752 699124829 456989931 352396988 701656062 333925732 750157628 476975658 600901990 272005045 394110371 773568903 309392740 602875851 437129418 914854693 729845382 364228795 616968974 162612037 250756359 662969849 182579161 205363760 255011203 631178406 545595972 537253710 517508304 95802660 328986104 385546968 497908262 515308181 999567699 867584492 363550866 588442011 193683489 457997079 299716122 391827087 543776045 664032448 542012669 598072247 28721845 676182671 961881091 608261947 481291949 384167430 159467940 630197592 333372247 194314391 644389512 981073436 821677545 506772319 968310686 261195819 8300931 841627274 215293982 855735352 248512989 607766686 265505255 190386495 114009032 72264528 737273562 3747404 121783346 398137534 355708751 381207689 210220338 904989474 97945580 485915934 940215783 906413700 643376238 667966329 170345384 442266446 650813157 688803666 805690954 203964833 9253865 739478533 613364267 612367020 247568620 202367864 784556905 82332456 480609326 928967628 728543148 89124917 603868771 634668517 127547468 462685004 90420797 416737022 213477531 858134676 837607902 9712565 12107246 499794468 293049478 30138510 302718050 801817818 449345171 669821508 257570685 833294594 286911538 42872542 40431783 108973125 581721282 900236267 581274676 316719069 968560817 763203502 91807891 35582778 731172770 997794957 122748253 522974359 315100745 777124027 340148362 118659878 293717305 181539112 854636158 246761439 103884749 558012441 147207501 768722405 44894592 938117012 173159301 731116494 164779106 443601932 266149184 157809802 561527937 59678581 141146956 464419931 729374681 327229681 188361302 70951417 792006904 806147882 673843808 655904793 383130773 526928241 613159727 989676835 38362884 166658016 973667515 300683936 626683173 52704344 577402662 660467999 593944298 459791414 862151687 382170688 312553739 651094707 602662017 646349689 496917464 134680316 994431912 706773713 1403903 834965460 957085476 9087397 488702125 285616675 561785348 906607253 566100935 642729009 220940334 681376914 369171993 731889823 769076256 326151904 596678067 333806124 306337593 654193028 183444584 947647338 518559907 734050115 886528292 640724987 255768972 310557342 888570130 687029705 400373137 704652567 288301928 164164583 815497661 653222820 180274629 271456281 267858294 83954622 394614698 544723055 935362452 466153333 291463351 661569442 60927378 194509580 564487307 976847710 55224590 902648796 161388011 262726579 255300010 415582582 279779338 442194458 158219534 178752748 25130706 14567359 792906370 280459278 751661209 773950862 857131754 30943426 616136798 863542515 769769245 466733232 279533990 323659508 291215726 554551701 842811353 708503028 41860745 913387287 680769250 49339078 639740627 360033853 163013093 773515934 101282705 783842948 824855882 184179589 705502708 620267940 920977011 557446447 30671265 453375807 819577193 673023261 422739587 985345770 582405389 134173880 189557288 967511282 161994434 891767404 613168090 671175597 515712752 325037767 782023350 426802138 104567761 362827146 612357985 270996938 435904307 91564332 558916836 84754770 732493561 488564428 639484403 239723347 429635643 490744879 265279891 747653841 92540452 236352781 524736710 447784154 316393715 250558087 560229637 582230619 435642007 302366540 191363653 403027434 470720575 553133648 710500509 945801656 567873592 235329315 937599712 126272219 92162993 666601284 167218148 150891061 943918182 208618663 304538651 441555689 55798370 221675047 838312522 183965419 683439308 212843659 519970327 857158587 462772767 99328560 222928349 42352403 332735464 68274141 713885648 959595258 78279308 223242283 791422525 848469870 746325207 280261441 589134726 805270314 484567759 668498079 970784132 672305588 610187871 669769058 963948355 553467146 284674593 571986600 952571523 635918267 848414939 887453270 473395826 666812450 943436085 914302629 78110243 13236288 725668333 427681307 368835371 459175310 232307570 772655539 845496750 97354668 722233551 623788847 942512709 83283622 971563756 605271780 466283064 132674120 763950900 993529387 79797963 277241934 507731217 589507669 145559077 974002034 125254485 655361249 824019614 415916301 499573353 816340048 968234176 36331614 515891679 505752410 773443318 926685201 725705264 474344475 61683212 979333344 922060878 965381733 959330745 931512810 213716039 77752466 408173110 787344446 884843266 869289075 704567484 697260234 151330978 601345445 69679435 789726086 847752029 280879146 243806661 860112091 348779954 258724082 702889543 244626488 342546558 959530665 477736941 707430904 628230525 747582019 519971724 883327591 97590449 626617920 260830520 303659736 645932294 265336846 285858153 588543988 969295152 425221729 786959141 695658844 21307124 639521174 899998256 317521177 626941544 575270775 384390082 947146721 356421586 326003622 672615935 85035294 923911634 314571929 436284967 101045499 559854458 813036222 410998687 849827563 592893932 352113165 504171770 978600274 127303508 630258943 302826551 504700116 559930032 914761012 385952478 982688126 881305446 108513860 686059755 84711912 565189142 453570777 223476678 584953228 423618451 956003790 115175537 188423986 413623240 308945881 543705091 840340747 639671696 977696807 578876998 641220615 837199985 305615914 296846293 438864766 982661429 647510896 394891940 391291656 281205587 154027787 380528313 146825505 159131230 491220873 3455577 521406942 172405698 106983879 102007720 743050018 132186144 207692662 431432973 193858729 67490342 628515695 794833074 341182091 680329545 238492156 911088932 214127010 562654334 508003979 632832437 953225795 11499960 710285265 233558704 298171440 606939359 370514097 325766309 680828647 712501781 26591374 687996524 850157232 950160701 797505198 565158075 966784745 613740137 944138279 806618562 524612289 593496028 430668999 105368002 29630620 11733998 828341919 78799015 699952422 82253702 621684114 777624989 874321628 555948222 995463242 143669214 922118274 158574533 246948937 131349446 146207858 959878825 479888915 735119785 795946668 296273351 200938982 765639984 668085021 78683868 264572696 13960885 214771475 285631026 56895834 429856971 708705077 56754121 900009311 806894947 832711566 860546243 971759899 452974731 445739255 187678565 32160153 414290073 612020908 188892182 933033847 294933483 578760012 340210365 806420818 280451405 925795724 761429573 124733429 382898562 661008673 212223375 331308642 975713947 184311597 700912515 705723573 808075760 802550354 360916111 616638450 797455701 198887519 51137020 19385017 592019708 909834179 230611730 351804017 790256145 95452083 662002711 529295134 865895869 658137969 102591847 344248031 516960273 762691500 134123199 136802876 559106905 540138601 447430161 837900439 114872223 651544727 729890234 499026947 465027603 554907404 990696861 467245780 94567522 297583415 996778978 526232265 410923522 761761206 233114326 787861447 215480218 855926109 129118534 563185510 91719628 666521985 829039324 551481093 452829862 209926258 618979257 822847121 729837136 758917723 936471250 983792456 684052193 428573869 798006560 943774467 714028276 153519111 809321545 854420824 541604933 565434273 879230381 631626689 620949592 437191557 462538367 86813740 456467341 803970751 896221579 502119502 404269233 372199898 3151937 926470847 259511455 226286473 318027926 617310118 698834044 216325777 430832614 48929379 396844630 232041527 830818095 545735289 978925638 809633434 434312053 914155223 641624237 508965591 787254048 8791578 5973130 105650756 297521528 807420786 489471095 622819235 927326561 5712050 818248421 926156637 466747042 553516381 415043680 264419557 660908731 709267746 171122876 332276997 489151019 600933234 523750618 898210370 397251270 322292608 760154399 185805071 269107167 895263430 5841767 570785105 404468726 832284939 928276781 203066985 7093558 508351072 589504401 313142294 377064810 905633687 957729828 91758626 490581791 767199121 840528521 927111952 297583936 613021856 571365159 761892906 103725634 775696090 299218131 615993821 47711131 240877426 372172096 452310307 26972718 843031023 112641513 970943043 485915283 173544644 543658400 644026115 464515779 470862170 862949334 149154113 294452987 674841920 403814389 740731037 161793117 588199962 867027711 421071304 769949482 472684756 584142835 516569008 883696342 13118413 789368123 691251981 248094008 165689994 731543079 127187982 258012853 867965656 987085543 341802264 770700047 387155270 218076393 694408420 943442129 921849422 152066480 24607620 582846856 483917885 442418767 188265453 356044654 739908677 58070209 536560984 447371016 178211226 415785362 490552169 471062958 588317284 936220274 953790131 275055704 984848621 855551181 803090811 784322189 196245552 928735812 793415527 45527966 484005660 74354091 920665114 534067463 494402055 824888747 708442228 504452129 421986658 613450456 602999086 685251821 65557341 375791772 324711399 794638062 765380911 520230382 978505515 578686847 512090854 150304016 416817108 103779380 184796555 296920946 393763501 649899050 788744848 158502179 592528476 596372418 187887889 602774498 240573631 326472261 21103144 187011506 899663170 853080781 230551898 134331064 91812565 652658572 739624593 852918145 851066291 945372292 67755123 956817221 718055229 167128479 756381231 613435212 44950213 491033869 261511373 835788917 74261478 593729562 566205744 886800185 314001421 542080076 926474932 847500641 896791296 679176933 459527441 211340665 721518431 83030866 532470762 484227719 71884622 519442470 726157856 208274006 958156101 279876831 936354322 468213519 810131989 689105095 42551859 697234779 595092732 835682973 184771248 73011662 253736326 869349057 802098715 599555634 343042588 754514038 869585852 74146691 477651033 141159913 137830467 439700258 368535158 302888636 711679344 55043343 776401221 404360695 435614839 455427065 373405378 245576034 968588101 312640535 720444924 828496748 48280235 398890061 173010916 398108694 225759653 699568202 337078791 462331822 67610889 591546887 688709964 922690391 825341110 37320949 921374885 171874354 390259455 418459234 537502832 961796893 698651384 257418576 951514729 291048396 295952293 926135586 143298197 826270570 438154262 499727750 866582840 981565487 878330905 288990142 262863569 653399518 895719914 120743239 543786648 269888916 804127830 349876246 821570065 464141633 158854246 683659479 417401793 850636775 682132913 78290503 604361343 704956334 272267406 102066250 592790354 302225126 304339208 618300945 189853174 468078340 216559343 693485766 835805462 149750192 715617908 727820490 47190523 460158786 417184160 828190310 526606305 395281490 766034755 442368209 407221691 677109695 263919118 930573243 898265013 699452333 339088388 478602718 179620647 495130005 716810319 392653013 660525026 49335281 943744160 694248499 957329243 90727548 943856415 139380966 754275010 432182098 724333828 665866166 901720073 979381333 58412854 340083312 988128309 691817856 170572617 352673256 753342243 806021482 336177558 981140532 404246573 802081849 131073563 338215730 167407092 821463078 91302526 111839878 542818356 686796679 384068184 145631398 501768797 385258475 769693030 583163070 58601184 631437619 303103569 842328965 51537365 376432839 616442567 304039125 27288167 952941979 134710895 266891828 532057685 42706863 78716036 207721573 343770496 56972948 279281690 199953287 453222828 946211942 833922088 150849325 524800303 522101682 687401454 646275384 672718158 934107458 168748004 428759212 739757099 725450742 985921541 731478749 105903350 479670846 77411088 285346109 55448402 50215351 362844241 239357892 157385678 366134860 917331269 11690369 510265923 9126472 406236556 801000733 752815652 264246410 741234370 366167680 725921348 955711316 52525931 800756225 761685598 744104427 590155039 673437353 855543225 364329824 508076456 898470988 1388500 270650685 538370522 362072336 525705195 582956526 231515460 654673304 998014879 183317313 530707043 98802704 49351349 763475060 220186448 211895771 892686474 626816622 716458403 288147194 198446570 470838497 719211502 941215834 136335654 491259805 744589142 742605601 714470157 714815759 612072354 881906440 113648511 547871157 799667892 462758925 995172191 618374723 899846582 370834241 473718874 350687591 317920465 496142371 351783787 703610652 501629223 356744969 176322062 690836596 590182214 140308445 833466311 562636966 711987283 812624784 842167994 708691631 362401805 310385046 288462904 997790410 205689951 271296387 998091305 328552924 591523047 412748536 474101589 983821708 633679502 790010479 960532833 210142887 675123451 466081460 275531867 970765572 269667978 176092703 586679985 364082796 825583726 139367067 325221775 782801395 710865209 267711448 585264220 419169211 335952258 352406263 631410868 412343624 33453164 758893991 915642040 660425319 8054794 564420031 968613952 43564149 101606838 715982772 222439621 206087779 745852822 137144377 266961321 576291829 757583309 281054398 4293080 568909065 525899960 433655623 32564446 764881312 107030679 962753237 97075550 451673253 20587119 652256025 218362594 740654186 266972260 801352558 31002839 246563461 681540755 993189025 364097022 598141608 557797257 495137258 872196739 743715188 799450025 761385461 837492171 458910905 230758995 356930217 907460143 725908299 702038014 198182866 956502535 349551993 705296881 175443120 845413359 960603586 256345411 252085405 476692906 61413119 2908559 783925074 338483583 409051071 993303890 233799837 657437830 821703045 878434315 128195645 302172059 501951603 577232647 339672702 753725203 375979368 570276610 720644396 355481329 472759238 949152045 63040824 909511212 178504269 596662271 84124878 217089602 497982375 671704081 45076319 231371842 422005173 734973220 146471272 199217489 683337141 557911561 888988177 389621487 524698624 45691434 871449664 66575746 494792548 352257785 501995699 872387732 865245484 366090795 9203082 648546346 459849057 286469125 19740748 30845711 253199690 495624348 695350680 897371251 530222063 775731071 312032705 645060754 910216544 93137369 585982194 324345988 665316460 809932363 579108435 953430488 487751113 866639675 890841647 899930017 656896801 750677830 218217511 995085937 977685685 622270951 94829233 275414795 139269458 103126670 329020462 116147215 67200026 514156857 129622892 138907973 461076969 452905248 291180805 276211234 782782830 540255380 266563626 302509791 666076512 441098367 464314484 959198177 712199954 704238959 106605058 719349597 284645318 463253382 81599191 759163921 130809934 351022430 883837697 155430383 92714213 952969158 215064037 113596790 474828928 559349798 257684455 657083350 581589086 24085500 724590947 605867503 359953354 597546037 166672601 698475014 5664147 908583741 104580053 254138401 633378397 244129205 693600862 102769586 576601407 752921060 781766971 83108791 866920441 951112352 420806369 826323569 491944623 224084045 414167185 718179164 814137288 844657815 872083730 922927401 443602168 418260528 245892515 408975326 642393080 99246716 528664606 522581285 97979737 204412699 818596635 509587098 27341380 184399089 889568513 245439685 241418073 257069310 707177063 230539209 910266627 382726284 795865521 207688039 500206879 684520850 491434632 97032882 309136595 370355707 708026325 285306972 485666622 335821793 747811920 396343086 294888810 556532336 460764657 208677748 807825310 24437374 940491093 843246881 519382528 24961591 281870559 596676633 185209513 459870920 531336153 820525907 613196113 505384117 135568635 224105169 329137979 521237617 251406556 105416496 920659428 882628399 146858721 912625419 807559555 60052696 159060680 143616334 745981932 561677778 97636860 120051979 137242424 359263993 136618249 470409497 755993433 680809620 975470469 309264322 489355860 152045581 196824582 179291814 3513885 424468928 217106949 221082645 342153879 137656170 662830099 56576864 685367723 324923876 857035643 880598097 503261635 297012883 163855673 401497420 388846223 446238999 388218231 328088111 583233440 839487839 277156382 269398872 209062673 507254126 435516094 719084323 776510901 709132175 199770353 105513008 577883017 777803762 343016673 155079841 368071732 3302443 966076196 163343793 309694704 499298083 350002135 342053343 879577370 140420244 6502306 951319262 233887666 479729691 596489940 544075821 601527310 709709113 419628591 615245799 205629663 971056301 541323203 618056859 337836360 996291387 909938562 42288934 31821106 885302979 563086436 582468094 904525304 580876885 53516645 683290724 541754328 157422652 479621384 387428916 238871004 866545756 315220138 939892940 299275770 850642727 68777857 769893807 340844586 820993295 479805957 537320147 641244126 798604549 782947348 173119233 193453304 401522112 709393312 501984891 78622569 763152521 960876603 444714517 187538591 680977667 564558298 719971830 598012501 602795058 236899943 542699671 405841020 353947445 659074260 866750792 237088178 672116326 397067982 648126752 445934828 946809024 311699640 824976872 487902464 847424015 481244517 687235694 321832287 818477319 866355727 387232883 151354204 376435906 288019537 331550978 34207865 483516230 21855199 599378046 533433973 347938759 129979359 100923835 888964298 230018522 814584596 761147972 539825543 433349320 629913350 609753435 630498973 132270816 719472528 140701153 13512935 962588371 295391292 61672532 30036509 810779355 737857 145404750 190470486 843583601 341955006 978844157 78140470 381982092 53600704 923158074 182813219 881359872 404112613 659276901 510355944 888261874 699357555 485402331 758427243 836059765 374264768 552263479 185578850 550195536 706260387 19564712 33490304 759812203 982641148 649435368 614718736 668503761 62281919 480975554 6637489 424513040 667590069 333443693 870706736 952513830 202313501 184718988 341578345 743353645 160945832 311852611 489505421 901217098 17476420 249979883 439135950 461319287 122943088 428918068 704909740 810011310 45667887 994867564 312941852 298455038 943884006 315654741 698781965 651434668 411708920 46843163 771151138 578666946 474437942 76885257 608354257 855141742 483642733 496395362 207869778 13539659 467460261 596096633 944505241 597949146 693980835 393151592 503432086 225485825 874034521 152570112 569039494 726268926 795823616 48346670 127251254 930251996 764813983 62313783 96835463 887415071 192292913 879885605 878193300 964071928 884326629 155697143 466075257 939793933 881256525 759104094 438463031 618659793 392446454 83610945 652884343 364671387 4157477 463509672 920031091 685195663 594255551 838960961 95960009 90345314 723616400 741408148 98988190 456750597 404034980 423065300 793176353 984094711 497506772 676382057 514298303 316824522 941262375 967259547 407980714 660614731 277910901 347562776 963872245 504820623 164623073 342570979 173223590 92740134 411625103 952545379 445590864 388947958 76805984 804174553 985451898 929537489 739930774 926026751 598632718 164647809 742262846 867809651 757388327 7226341 165101032 461830859 889300989 706069383 401141524 187110239 998598760 431844668 688810256 853184802 432376576 329543144 541459191 753957734 414765455 968985420 778334600 891637887 293656363 218238580 964115990 277412303 966472307 666566268 38163545 767710893 282049598 99000606 728293003 525375664 144437118 676437274 518455587 940511965 325578405 243068708 306264816 422571984 311031360 561185207 904382241 840071518 46726296 967706719 309650862 348829705 802881448 912620159 741483417 904147982 823445401 552077696 920146033 986201553 582854081 801473067 758773187 238421841 313616649 475202360 554833315 696567398 338768689 782429305 561370377 742102282 699200076 707487442 619872169 353971520 12802196 726290236 941549592 44537641 402693327 703638878 835209327 289042993 410602483 726849327 272605455 620953258 293228776 662290033 744686901 190002569 681839815 413299386 885312402 315311048 129805646 860868811 618267621 810286602 310515831 509254281 802352142 437738295 760732581 138834661 956777734 127453574 849140177 443888299 873330237 274086037 866141237 679818031 743260868 26389843 157075665 566278001 378320429 849789815 17667283 281448260 784655779 416265057 199917525 698387507 840824880 29365924 555926273 928293235 226574639 602789859 597934151 257150521 244633119 191926764 711840100 432182208 819579405 278333766 309452106 362071735 15204296 891751084 874355353 177203984 917565143 574914477 693871533 354847752 181514645 355530157 976998722 454408639 861329859 237752025 51772564 573453252 846580079 593514107 640863072 350257158 60944629 141496687 58175187 174689830 168522208 147044795 155339529 657435629 371326729 990518455 28079037 360232068 535750255 362479686 906627285 600921768 194767242 569757923 968388838 514253086 937681132 150632018 942921386 426445391 356016837 422629827 530361676 461127669 946509838 434075220 440111739 552759476 126685107 838922118 972959163 841359272 914122116 117730047 325018766 443434038 454206686 648889978 536446439 134590053 700290297 242347235 385571438 443609880 101643238 726867570 105047763 626707721 199713791 828819105 304168826 337202405 206767910 295833334 757801970 82315450 628056493 100527022 865114583 697014974 255468944 409234356 957444456 617200086 155170891 557887909 30895799 762873846 319710959 967270545 828690293 837171452 225187585 43477418 659551170 890350916 140406824 13733472 817770550 420251421 694008908 988906043 888089655 779928606 216784855 843312850 741971812 836816452 548389319 564996825 60963020 476418592 87330383 972692188 900501254 870708675 515220448 25235670 491057883 532496068 250011112 772459033 767612148 521984937 544174893 835435888 668893180 297777621 619571425 268025392 65862778 175405814 856089428 379608012 359980879 44425378 894172742 69577644 568620341 952365241 344881317 334875587 590915085 63409851 159344663 238163714 777524264 596382295 973150636 179927498 577188931 79832533 927335423 311024178 525149484 249017852 594192261 866803316 680775733 694041936 715868171 294040367 452471897 482720380 672289620 798177875 5877095 147925156 298521754 171678882 455665462 896250439 935717994 941748947 437307447 822555694 440373250 430948665 313063782 71774574 945464692 529395668 330997620 33494343 268452704 99476598 855763423 745873577 866242918 59881957 40546400 532350095 185998677 429007279 3294764 951334585 880310020 574041105 139718422 773812263 134685058 766930217 106822680 784945423 90125564 708429980 496655057 515363011 734476518 378251465 80663795 590296556 545205545 392591423 900885931 918830671 651427164 592869362 28278601 51293823 232294735 189332578 505765884 339143826 764784564 430532202 186255964 994426345 880776357 197596744 13251709 139724512 416212793 72938078 704316752 862003574 197627242 295269717 439937187 99395705 735167450 342181228 656335136 117990196 992076666 933420763 541307144 745581933 740461288 416141688 712849355 423207514 898425144 605826804 30303295 808317704 326233241 335759578 698784762 369530137 763680174 997804292 229382248 524264338 518121925 568516616 881652346 600210571 906772690 670567548 164870644 695695325 566299023 528356527 287217190 513613381 811576037 999910363 95115443 950681096 270841748 439537593 226911863 765102273 125762338 868633095 454629075 11015588 83382487 696928864 144985019 160267283 956626745 468258090 530225255 843335624 251625430 367229262 352639683 442902938 645547832 717508432 949668799 763527783 622902243 39629786 593118622 554109079 899400401 96710539 643947655 61696847 503293988 557081687 202156302 274893751 459303953 872284849 911868625 892622917 993196264 714562434 499545193 545654540 161758719 593995565 635662669 144835105 874676497 743842464 857048280 967474264 658278133 852273492 228983732 214326286 954405900 14113585 258208371 481735293 487972139 789997398 234203582 357665184 185083133 572728696 178222236 589659106 467870078 438869665 186517780 994233113 264293184 860364686 104130805 30390247 396086210 282537421 13887483 808357706 630035031 691483875 480159031 767121419 600679031 19269978 284594857 540557561 351173108 72688953 306423572 816167126 192069017 238670575 697617337 586617918 524056828 206151741 920761961 814534972 945005814 198127151 842047191 598668710 582476959 338370147 422457518 773536432 174810034 801372487 44481723 158416415 239564675 971648159 816230261 443370822 539019871 415083623 442037785 687959534 885478107 54322012 820785898 334589330 845231106 829416096 680538607 786846297 283019691 519124005 484915859 411540400 593266181 368150965 843500506 143220332 72880602 350469291 599086629 705246171 536618349 119992696 408446938 384004442 707471816 441689743 187780845 24688532 826030836 409996030 965677850 924114036 485352983 842513843 295430527 662610907 765276965 64386180 163183190 834039118 558981224 929321484 834447273 427657270 58182159 643340286 340302422 119381827 136368670 108924544 618735748 927075291 151227727 151633627 479783545 672736725 481159162 897449001 476998797 209952728 675801712 512855036 705503352 52821056 935339968 692295534 436320523 407278626 807529123 278870611 841255116 504127487 754969647 468245059 654914879 872984684 716412850 929223253 196737128 502033511 405324426 215750519 822774195 720007933 402515612 164200980 85569539 362792354 265227101 950439600 531438609 196880259 281156604 690770869 146093500 146930613 861898994 410802144 311704729 186949528 472119270 329770305 693916029 963390979 405370384 330160242 47185968 485851039 608529572 314471133 253946526 700311780 552012530 605522152 93341855 658233043 136029892 832270620 330779102 194279532 900571844 651602000 23949542 440494282 67521715 94836640 811705253 375241596 593115339 20957186 737676682 885964500 15470886 619175587 764966299 627047196 848669413 618625427 2083935 332671844 11260097 510491897 55276829 192052946 999805064 248933914 468503268 127247077 845633691 317197004 957729817 461914496 619752912 17460760 86254418 833708551 91347242 648609672 136055552 807688676 103187433 976750318 31943788 257052763 195459576 123086227 921359994 252925367 838442628 776312585 866325990 360961148 486715975 521159594 514290637 867563035 693039715 712559275 248406651 782833893 861620769 732871912 331615378 549688225 876770157 527056271 247687744 834309853 969403192 872997333 710032055 59885084 260238441 822606873 852281360 41231289 301851250 895804780 386729356 472100841 339922210 739760789 748493033 515482259 438218965 981262777 32974949 159450271 775978658 53119739 502497954 428562082 327863459 396000560 358453498 847772786 39963799 883439644 298157157 422616619 277132208 92851002 617365285 533902067 790102066 206324243 855888618 851506201 514695718 251704492 11166652 254813453 501133688 991526446 439650079 134796109 341302982 990358690 482769862 675486588 11234880 224461453 826739020 948909715 46661303 14967011 68094997 373562083 665196232 436221563 836412240 131673812 51385948 113861729 818524506 557510535 327262544 779150178 283139601 245725262 317550832 36179237 29906715 157025496 274730623 293316633 269497488 73630189 260119638 926895501 367785873 238877739 356024374 522663881 484765469 825720401 444362535 898784756 66593595 497360721 412759162 457161190 226490001 496299135 414567734 312124561 158696033 457069966 540067945 625565759 798184722 440079649 548887797 307563535 539363467 16959668 600456140 266299773 180214266 286885053 164672118 371356043 424019678 738332875 72452151 273477824 574199678 629328573 113646398 940105527 481058434 958077679 429189785 483052316 440788040 512485973 227105018 929344778 954313980 482254479 531366964 70705936 724313218 118224128 459279393 981818763 726544427 23606079 761286447 230493307 894106048 810149093 897733781 526496577 998037311 518925447 663642717 945930359 248709905 507832101 322079040 868289795 831261750 989838883 424531906 107986902 260128524 636654692 407207140 867861102 242450005 752027811 869220922 513778799 843714530 59459191 753932663 193895692 729578871 663546139 108013397 59943438 193285066 45677060 299275585 883881930 177464885 939219164 176088992 354752203 724775893 354646457 605077990 339357866 894500057 92287652 20530710 510980522 746534981 72613431 278357388 388726925 928432469 519226480 497528046 286220590 194652497 292120635 723078156 540080919 896906601 460866855 714126345 770116362 992921542 957259513 241089179 777035143 908569660 87606898 573727914 293939477 909783546 787908185 750198926 455485928 55798046 856830434 761975665 215046622 858083917 906453318 351381513 333881272 164543564 416668868 606135787 847064462 865795772 924854907 501724018 189738187 130608075 176531320 482432276 635053537 475947537 575027304 454529547 51512443 949219485 22641598 284247932 637292554 426714728 193225954 43909309 395472035 142497522 749346533 93125886 725700853 99934245 584629755 733001868 140175164 476871536 945887418 59476971 840604621 599841109 354515917 537870229 500320635 941347854 227993793 190299608 980319454 528440501 967034235 71219846 904780479 903541607 545906512 441287701 921587332 634505624 265261161 599140305 275707153 832862310 463020093 490280868 363868219 373364304 650157280 419723927 836408980 258142905 548360890 511951839 382909725 147173821 668638401 249927286 110214199 851154945 289743995 40031956 98449821 422067091 841869060 719605900 395745608 740692662 948830194 456327224 204794467 926685768 619978625 911734817 145335920 217923765 858552206 852122359 245947260 223990947 1813913 726302443 188362467 462792619 807584659 477657268 231009179 952958945 32261329 673376456 87450728 713271000 234629379 624232215 394192710 366418130 625227339 777312712 752077987 255932416 774946947 502018657 72561452 679056033 28385022 663041593 466596202 879016257 413929653 858819278 17777273 747805041 327351612 679622204 478907051 448822786 148783030 107867600 908633095 817539568 860564222 48962692 436888714 803912997 685371404 745467099 766884457 710873003 976666692 693793787 156114437 609882572 202549598 477400806 745990380 993505558 862742453 756615753 346976154 163882602 40784315 188634386 930302376 202138663 594833165 360424868 945916262 474757132 292397242 13641359 572486463 447021438 947096588 292962018 977667407 432817730 139100942 394236565 369530251 213367361 131855620 214555406 911237016 267977484 796936644 990349251 850749438 965302891 624752583 75456596 122162324 622650266 559566817 142405268 25127643 93622625 747675682 335187650 46488879 927934478 126807158 766022964 301361870 231788793 106807256 308868006 773335468 254232428 42608422 468100220 197891789 990079218 146916706 697099917 553171219 738531210 943653046 761798610 809213958 281165515 375565006 644444382 175868691 836633753 351095210 766342546 910795072 880122846 651478658 323223912 828275501 488268012 79870888 870904004 651882720 561875204 573076494 255769079 222951393 25468599 122700050 533600517 243117555 664110590 652325338 241586678 309283078 871932934 185405434 983263018 187123178 385301976 78319392 273627688 220047247 750878267 267542134 261961988 375386638 991026687 742915908 765369181 626077423 79749335 206215413 180482446 230305443 217245140 507689619 687356778 431276695 553916550 414174097 324702325 764811201 365881801 872270367 356853990 832927259 171050934 931082435 535484043 96682993 619290756 644163964 854780924 880742402 752538265 143561411 879596699 280406847 533941084 991457241 465680687 427050637 655100704 220300304 692791846 207762404 285980819 440213134 915471041 282288218 251444640 268671595 966586981 770521017 806640025 893407542 551524405 457688977 941588657 303052245 464249864 855612742 551025913 926875789 780503252 694380801 290443768 118394480 410080153 105096028 445354572 268245939 710177942 339465257 809833929 122648849 190303476 303159466 28014412 812495631 682246726 211817056 324086524 676422081 960366360 690829609 363575744 300107248 813393353 194062057 592151204 477620141 199013993 48705099 216094418 563018546 641302826 105755192 257150429 340003114 116465248 755560640 834664115 240874184 256858981 21056400 186727861 704823145 960703492 652787895 624622033 397121552 272889315 229642945 122332743 694575722 238833676 757867305 635780749 848997386 51871014 357877862 463867255 929156542 568442221 769802118 174833925 327883893 450853939 693678629 830308242 415062496 264535116 932368184 995651516 415038407 506708397 707183270 94676878 595313764 246075077 971557838 980944914 877536366 889558928 859900427 263157602 507878444 800806049 150314749 80533050 562624847 187060889 849171607 785668273 329657473 436491717 985032948 706997182 384426334 705626102 216006850 540235123 571379296 274372096 120826039 614296559 247290562 117296609 82947985 577166788 597498134 117639149 227918406 82574104 630076956 898319 798972515 578403806 313250513 570661249 498518855 158399302 634553794 436249642 826879955 786728960 712831135 927449754 797790076 96159028 575186992 52862173 950991474 396212783 220561135 621861263 50373590 962512061 134179909 469059639 940794824 573619713 383546389 401909849 339698377 507966312 573462645 695293947 323156924 583577949 717652182 789764115 330534116 233558776 593123816 408501128 155784385 791494230 970304017 314830539 288782698 191337133 140879674 554572566 633599990 787565534 393610816 61409995 162403897 578784158 570033648 371718260 612921505 95370063 610394340 672168314 491955096 184157069 486641516 923768898 514942672 664136351 847616554 870907065 68273925 519241924 986243180 755651088 401481920 487475553 102954593 20725049 381566648 297326738 898267985 394336262 280650727 806157802 965641954 218993514 126830098 143282055 213641307 557104186 39604253 239126086 202628094 211024444 284375104 134827293 710668756 600839472 826418423 998484105 507319808 739459438 282498255 154027797 805482590 424136004 68629228 377527082 374635825 244652628 736861799 709645107 945978881 861376264 652428129 537676708 47867716 92581466 946768734 740084868 640072217 629570949 436140476 488136988 434225908 387231826 466346420 226658033 30454937 402112231 257503671 136689157 72360686 894253718 786805336 713492417 457897942 532276639 747834865 626460339 515203081 124244526 517778509 564534930 729213929 953112595 435311049 80129332 355263854 578372121 599194472 729663703 175725486 700725582 375189909 734089785 64497056 57949964 806780615 643008349 353417856 449179088 993845842 63809069 155312087 406233740 708833304 550030310 973886877 732519828 331896292 602066802 469590142 790859562 198253168 928501807 403807038 486780304 16212011 157057217 704648856 614300910 276534167 212013913 887009981 600497295 142073099 898390556 299772642 493073043 775150262 942804062 874174818 997718300 613238041 435275462 483433945 473879131 818899009 525536498 520162286 25740504 574728177 994497850 85664589 752910921 702827057 701933871 536387795 726875693 66187615 139708126 771956280 613969024 356513385 721380611 13417444 818009109 808495857 138161954 758456563 848276805 998928447 392957288 908531532 860863751 511034335 840808968 958093228 914942338 376398119 85954719 154943159 234739558 100131600 141890113 647139003 802636473 31470071 998881373 880676834 934654769 79456918 598406859 302429942 754891683 108830221 908808094 538244211 523081520 676428152 550564703 583543967 215961394 838075256 604486861 593377913 333998882 129764088 861326444 903912271 153083732 212154544 584069469 559878321 381521405 382441437 190800592 86513381 772179728 863105169 26468773 626114279 417904682 856008568 959207897 696934327 155802116 986818912 364483023 573735457 262594954 673849211 317615758 885122815 675629852 583650507 739363559 288801109 865092113 333557398 607422210 330038455 527079231 414613140 571774066 236105439 851021363 291798175 2383033 274083592 933479938 334627929 370499648 607048767 497776568 255700131 350480171 194784486 858423544 590091382 520863662 713479881 204475346 213309813 204557596 660376928 356961326 696739743 275495304 404976135 434467424 122799604 630899272 297741953 779659656 654530649 799874422 905912288 395801642 601538113 989015736 224922795 579955790 164561436 171598052 320007249 92545251 529429477 384330341 267851568 393595265 446866239 604574887 350889725 964749880 937536563 924142523 785985088 241393013 873755027 930733232 765824701 740504074 914374900 301584334 612748794 712236567 188927131 691724661 840001974 718392432 866066170 299959708 267404643 599152109 542695919 189015601 988108355 156515861 235847155 591019671 341254725 166675050 104410537 800147561 611793850 956384386 620307243 728680208 467472843 131356384 749845036 406733382 538951025 867025315 7079416 663783718 745680149 359356786 803047138 906895708 616271296 167123780 234560785 84575111 220574848 578962469 922902266 691890110 33820877 648079251 160520686 999590477 250944771 175500151 837108814 82206759 565543205 130232605 892716797 141419097 251632233 441957232 130631637 422693516 720298444 727971945 864581731 705663991 605624135 398323016 167017926 492161417 601995260 992064221 679203538 973076580 81697865 367867019 694722687 470531780 277994355 791010649 410540147 864351476 749500054 587106237 37315809 483384444 557502634 109308783 503214322 855479877 757789096 469869122 94091049 980850503 679754693 467879826 470697180 196462908 794347396 395604576 200595761 362814282 552278987 296683590 402603392 738427534 5453156 122153714 130508232 747132314 780008 798493577 888811209 624199120 579045092 556517246 559172889 532313867 15215386 960270667 626089841 52936233 720097435 332312484 425113142 553913258 464549649 550576709 803420274 320305613 34717326 711390455 279259478 366024485 898007448 126858086 949774689 720764211 799827547 510495134 371943233 951349638 104968312 749747366 820441040 71653270 225305398 298556810 745615282 435390012 478159122 797767911 395040899 664392242 5283199 461924697 201561361 271547903 169682117 656226268 353385084 221612624 145535563 357032363 149987537 908798735 170360771 231261547 568228422 643756112 762960852 681313211 827549067 143178090 14364495 377263895 329652082 685525990 134554766 391431531 195386943 158153337 378413909 703940592 94849733 367243928 356551524 95589656 501739896 14792069 812548218 890565317 812380687 922454588 947442262 38741346 868045444 617958706 457810559 934261865 323050945 283872391 839963078 422121856 134301342 2464019 530325331 972284589 754398336 622039103 913366009 363587224 873892725 358870102 254486061 404592670 334541756 4078460 905041356 508187885 25808579 742611326 691941970 23484237 473828504 734132536 278384595 513930704 407433894 527648679 713110483 583903065 227549683 523708346 869255013 212467813 453578975 148135526 639371001 466827249 210263912 557532652 216676264 659672165 33666202 376221116 407000539 767947100 699794537 761817685 973127626 629272137 68737624 718798025 711136822 515183633 143244812 646947293 534823454 994015639 971273622 595027235 577882804 819635895 192062295 273699830 956586853 817851831 438675188 909728898 992485845 413549784 816530273 977364738 679057854 641379135 57975202 59020893 775537128 119496986 629488116 319083759 299751148 861297266 973828422 455759998 266453338 965234339 428560600 238696293 341690092 718318045 497003466 874871379 782862024 528452613 637609569 447316136 292202425 358471749 77816865 140254526 416887614 84547035 760410317 74416346 91157294 262985760 389661939 348715962 439908173 906540083 230860753 16106658 477793752 249287228 958069886 637185717 19322310 719491277 12157807 670720716 978098977 503364262 86436308 733705480 757789222 573693663 348077942 748938284 861407790 379868539 22445625 491233452 580270331 2325216 586757679 246149439 545762314 855314660 796660930 903071501 518515756 299892545 473066341 172813752 358630982 116792661 909590981 979370096 959086633 642950917 120708776 436828822 906326046 998590919 509086706 276866030 512189349 871882836 9566495 976886911 175285058 669398179 847068222 384168994 99328616 476907180 377379231 238079606 395001674 601244850 676382385 707242163 533278723 121805587 248579963 657832894 113222452 582680342 593418960 673687678 135204906 603049955 942190338 240027166 767532285 175280355 741585032 203227950 14872330 464157145 181573887 605515492 845616815 149805881 157929463 661484871 740701236 135208184 967618567 367412880 678354559 398216941 735454848 999023064 521109130 528861671 693221963 819231308 586418341 479379865 195067947 899094394 647095212 78172028 609312067 889745296 98994973 684113680 18191373 853836642 855917542 853093874 90100314 17549731 57176063 120388787 628107863 798136044 317586219 527155240 659932798 12238389 401405385 604111130 369164733 228660685 865416669 739194529 784163580 283268538 608631565 994786954 81927630 843261752 502643065 772360589 504141338 723583685 293521087 1961480 893273195 853541091 481921985 599549436 452273510 807148424 448198075 495330527 953049153 155912098 147237359 496472226 223340547 604334742 401796096 105125330 40300722 927858176 889002227 11925515 539362726 793333248 941383843 802268042 235878841 915666292 869539427 322136065 667106690 811547198 446940820 930157723 214054684 727562512 587476402 648908805 138088270 339072779 623588637 822476688 926735003 629341155 45518081 601215467 853091718 698907336 146635388 977785514 836688830 239132059 236137804 26023799 215167601 801717215 278514994 460371826 714170597 996037593 861301465 55731152 740424657 889816263 551799540 287928372 346164273 661783094 688266358 646568102 275106116 3470169 21958034 892649276 355187536 79550741 420996007 530343460 555851865 838143578 197300492 228105544 351658651 232869713 618280481 825307113 899604241 832714559 267847369 306111728 631791615 819177075 656522747 477269566 404435681 296343916 106074216 654363035 965986726 947995690 766448213 66603086 493602134 531266402 302659481 282689865 447614910 103702967 473821401 516296977 381729043 730567042 13220698 938479119 928269381 939443458 214009376 198415937 649159517 568839800 807299485 946548577 849661119 529960626 139947971 149049046 267775584 406865020 237317579 717845604 738417960 202266121 998892759 481581589 705993462 868101185 670139893 943326044 627654421 646810085 367364784 94346843 274556172 698652970 515394500 510847324 18063029 232183371 303240997 881654493 248015254 352632265 962879670 954809210 769345809 79557675 16802249 618987135 819564358 751710685 921570409 474224831 596395189 329757469 689324338 112927760 409140984 320366217 905038846 831846469 668618826 280080674 705074473 380924515 380566548 661707651 173710380 630540353 828485720 483733150 61376961 230186318 30329062 611467787 595258768 868190843 950603697 505418413 172238403 844860863 693819183 588320473 744668292 653578638 941754732 184629175 688029687 809728901 296203594 2207442 819084014 380046323 389287167 209886010 337439022 198158530 521870959 328147673 36777066 86789627 759770307 119947924 984606947 247915818 809091498 860214119 385846409 766436442 189165383 528675606 230171508 278195526 471312911 971611520 895001740 166670060 443343796 202648170 751048316 449424007 621637287 729695332 550057151 413859833 455008325 757337975 50237815 846375638 520134594 328082869 630591466 709830755 610239788 745467479 419981980 478753663 165844840 623110815 29727617 390947969 564585197 902792044 21050140 324588562 991771319 611384854 864847696 472715086 877181643 660003772 741755539 465557539 979638231 356398943 399215363 433364132 639346394 453005131 806363132 182269833 742324281 708939694 606276991 248409415 879688193 884095593 176863364 165737384 652692230 711821141 431212592 585409152 365950020 451554663 565193895 810640027 670398620 942813744 295074607 865748353 78590166 924473535 145827256 416149813 628406276 70746132 991895549 938975242 569171187 178251446 851599944 443217577 260520970 385311800 785709141 135579421 519309541 465572819 768192974 847526929 34389929 997355573 106826831 173204198 107359191 7197989 459723413 946827281 160422617 853821150 615597048 243395274 216127847 272680438 558281631 688367416 613310768 974663347 268236963 423355466 393576185 415602749 884515353 54403278 746626156 424084504 805701615 342194239 377515430 698101472 259933160 557537034 755668424 161733846 856197678 404270529 225229848 317057858 904223960 294858455 138498062 795745669 865486891 618133047 7206939 861844814 112717188 346966654 573976228 455698958 600215578 306365210 268451493 660081417 360028768 200325287 687809973 128899167 112304482 107436078 31628609 574316954 779168545 599766828 660899963 615463196 4478568 413054018 82598528 399917277 67957486 37079133 396180878 233860952 22522524 520303199 445018527 291765163 50890125 204205009 216089329 846176005 129964396 333585069 979630931 262839432 165816186 185804482 840702424 375824860 566412530 693804751 491612420 128956840 313874922 632313886 735125452 521072574 342347684 750497014 583297125 227043825 776169925 585038197 592336728 41123526 673785413 435036982 617140886 373632068 748036009 994259652 980549127 113309456 819946550 446041833 262958130 895031903 723985876 603421972 546202907 77415893 562591687 14998753 401913829 664985899 725709587 80808036 563948584 212534574 99866783 712071415 156257194 693498610 941142035 745618597 616656554 126279609 465987315 820450711 230718345 430654311 550093632 751665075 994985653 429622903 433341474 913753650 712947485 297492373 60688742 630739568 935820106 634498797 923811282 3204630 570326077 188749512 313167718 175178454 40966930 458671710 395018583 397087323 12466490 9654270 935679016 321545479 992646255 849925901 450284031 999942953 488273581 573527007 546014646 230277176 733804343 685814557 811590687 873595904 342284710 388610769 92328186 894601271 886903643 9038324 617915803 323480231 697239736 278196021 546542419 162380870 126964156 401247784 427398652 326899230 347125641 747886711 949662262 806394416 588585297 662637675 70984895 3234315 192591275 113550118 874254600 507681521 192790230 311451635 896770980 330508025 381931193 293123567 339731587 855023495 54190215 176503052 479431390 598513803 609386675 902923045 749684489 839622378 271547381 595357391 267733834 158711854 394115872 498140872 589297579 310850714 380833166 605769484 70393467 518595307 139450409 721983415 761296888 80338793 199290516 962921088 430977402 467521394 819871597 257046456 141399367 440959950 331007909 889167099 406671362 136912979 4871512 948009403 546570223 139433254 550850294 835988644 303547561 613806734 195918974 566090203 410306797 395067846 118386486 280710568 84925935 937225662 924004761 194232160 216222349 546250157 268775301 214208976 656580927 519384027 634278912 133369075 11623052 374089575 360098431 854990185 356081468 540225209 612192747 107717312 82972392 466514004 822030860 516837047 684201682 19159193 323992569 106181013 186299932 875944724 730440872 213756696 453887349 418220612 635449664 516903580 729485269 287363942 225154716 585136943 493141213 819703123 803626557 72477645 178968661 608665596 781756696 45182015 719172281 868378027 931865572 772360916 328710353 71134280 262163069 745281079 372228916 880505316 322852005 351297823 870381863 338470225 520251 559832294 490067015 733829347 910364257 585921617 387246094 834910621 936248421 987446515 665552508 288411284 675339996 646924107 67255325 860896437 179495177 739660595 582100651 753285188 312554040 244462649 111374535 616118321 907146807 410883127 93901240 808671030 189778802 989293895 927579302 225234573 427807958 411853130 161614097 944743715 166147649 505228905 178038305 541477266 782484159 424018 734846424 334011863 944940258 911385076 851993853 460395520 778107328 911815295 270510694 702183880 124482204 15465480 970926170 909041922 554980486 95447027 188584039 222301620 189647091 334032711 335597600 447775927 729733405 660435327 794321882 631504551 123436914 379917054 136419073 669816131 853165155 733206109 426831374 322457774 468907604 700171013 146490639 80571097 804283390 357942703 763905310 934278705 302600242 694719733 599115211 65240183 324931546 666087757 560923051 32851950 304678419 920104093 323974255 978366400 344826632 522536854 726678769 815110898 170641309 660635331 66392650 638059577 593236333 495884137 118699193 859311858 217412078 600313580 430311833 611750789 269798608 875516170 217892729 21982154 531485315 289494785 602428482 44786255 282358795 368252601 853708614 945177831 534034221 720038150 297820165 606773360 779476623 339015700 162385360 336614289 935613258 113633999 592764153 740184522 19821165 933846043 89509835 853751032 481172507 540569343 8625013 909402937 942810364 119730477 140868661 719341693 77492564 316203746 208897962 822774735 897303606 187205728 80657774 120231787 22356234 106046609 789649964 355895884 826145214 436773461 197833339 588971913 111399728 808925258 590133497 879838476 36291849 622751141 790916464 536236179 182367964 269300026 796970506 927169013 533624892 855397558 590203347 897704024 924546309 455518364 953223970 368694396 392618569 416830603 497249940 457114909 322722276 502704741 592615830 332248267 598180242 206787504 766758496 177461458 541714635 931818059 267489973 472980544 376671904 200944978 856337398 374404818 571326617 131119306 670274970 456141404 236336001 299581050 103519560 38322334 162253316 594758655 85801883 854618921 766111341 8907385 477051497 667738865 979582563 748840430 887962002 514855867 680519201 485198362 172285004 723939554 867437815 112310856 970839548 715836678 222372208 773825991 751300279 620324823 142786890 96563166 922683710 813993958 516995436 672897945 319871399 893672295 72225706 44688024 444978181 421452076 356708664 763873707 424194139 171137950 587201232 713146241 575403932 372641276 840720604 169583344 442150613 748662412 329940189 118454756 81101588 338510927 852656485 438273312 920416728 175320472 254290383 574049798 43161999 967177034 967304556 534646267 632724147 552362545 250011858 39372965 591282723 596244293 127902894 606852715 352140403 828045726 768909977 299059919 204926786 470267236 848447803 918136746 684516592 864990151 559243172 335583489 191998311 207202054 598962511 457790767 710542059 556536039 547241882 806522221 700221984 984388260 791915582 814700540 279238133 726845233 551694346 627308513 239251460 206779070 433217018 877034078 149611815 956461410 524938133 879513965 307487631 477315196 235442517 237733477 458925827 743424600 543714816 472183993 39275453 1787296 336494595 780949539 188122730 17675953 634726721 543806249 800409994 416042050 336734926 698212858 709629266 682511269 140948141 687446571 901405293 822299564 586960192 828013385 674267748 162316822 450238175 914986792 746097397 14912836 362243522 665830153 942368777 265995670 507345630 926248736 433785402 986475190 454288879 975407027 744923519 132732392 320144364 298232842 984738979 535564885 908990389 217043620 726758382 583327702 818465183 363586021 424220364 474485561 800933923 471578757 407520715 35321563 611304629 807152798 119866749 509536827 10606717 566844476 402054429 314595374 674970475 666508953 397009921 287074427 978073851 393322775 558692023 668179582 658096068 955861344 911581111 638859862 433247416 328385488 517371665 801620592 784123382 683857528 778042296 235514062 210889460 734872327 259968997 996205628 892566509 540594082 430014831 708565127 59827758 83698012 507754209 569854792 159654621 410363396 627437247 825606790 801576136 509592510 41124026 330705538 512831020 134279094 599960390 110203894 546217067 836397687 881627197 849750020 153824642 903148798 152125735 112100438 735474600 716532397 85871219 221252778 358011684 963068596 507524960 520157367 830418686 358495886 280372661 206811398 624918587 449196742 871305651 923649699 444181869 350155761 403880975 660356404 825345584 65145912 973290835 709090392 867442746 407822161 933265774 425357182 465645532 297224121 859819450 206724692 528896560 828823395 63468081 239752289 710515727 181254145 210059645 688873170 305466934 114455441 852793357 828120958 910933492 726877335 915984548 925956862 591071478 627526554 321884124 154651554 30276637 741916275 422981570 501319997 233312529 121230859 676911950 815312657 864917671 400218728 394142367 554332248 240235259 95695997 702807704 241371380 793945213 818893040 665404648 896633124 52318332 730210218 317571242 704533431 731522507 673740912 640343692 669562654 923171275 495260366 625833984 841986681 389382578 20725559 166407657 799214313 764379171 505601167 82865356 58953439 885587032 258229180 324492430 798649559 944468657 703347610 620069228 575185138 728749345 947335860 657954300 403492495 543878539 382108605 710153966 468031561 567585909 457668248 902348527 988551204 456019518 440553427 53772811 683219524 215718267 358930665 668569046 127019833 621717788 906092688 245359350 669217619 415704340 397629048 132196111 355443705 281842245 25352446 744722207 504079623 93569379 679398489 373739457 741700658 382990500 126058124 454592036 937690692 621304725 265179015 581037402 376430426 749920926 34882679 211558796 385117127 682779759 55968793 97403365 168718244 362962465 996604164 612288758 199494491 519972661 205707803 940697498 453606780 47244431 827301072 717821458 267800180 41200791 316905052 494411431 627459871 897825233 876118168 120672746 54742620 961969522 954210166 665772686 346256474 970519791 485715429 111754653 694607259 838572026 56007374 928280357 282057887 743229289 765600881 683584749 767034302 974817244 308380403 42828043 490677045 41847715 222986811 662563051 315398563 986274342 230250368 383515043 646392500 105499696 294333773 843605687 139276916 848516379 617494085 394418382 444602032 528389004 232344536 99108583 116834250 46082380 743836069 142507969 802938274 347042089 42479603 276622380 207886639 775336889 499691625 718404611 282887342 170501160 940355531 651994905 738327205 785062980 107223579 770234177 683197009 561126289 578002311 63575185 518015502 762696656 879753230 258490658 561662211 14107580 578893400 843562765 771907744 850274793 124802705 13136611 897505367 200319186 746377645 478412063 954289849 220061873 586554104 928087043 877129567 499217100 216723768 51632257 586580417 519688108 159537564 25825268 881424578 992909606 818680436 656340791 496131818 44143727 920768470 923378839 436785883 783924636 787343905 431393266 307828406 678820258 407212033 991470582 733041987 216176334 867957124 24633989 803493616 284174673 316542159 226742851 290125329 557720006 547295222 550737267 37752544 37684201 357105776 833965169 393342356 607670774 174289847 947126956 116816726 587659500 403758491 67076012 859457617 640119838 783348904 282849419 666416066 489535606 388680252 312074779 409793705 950413107 197754793 599662135 115564693 894140443 167241657 226777505 546401782 287851741 421375508 720310762 992715278 547305052 921238917 752223916 838124193 191551574 564469894 938851991 837421531 33243325 708757648 364449898 447186142 197019023 264592685 827519400 643344378 780217002 595140141 363283496 816870343 291613594 422974119 912724644 262918747 391664167 290711795 212450733 715462186 838703722 739733651 598923336 925285943 436872161 782904145 835651884 466908658 448087752 742107140 678362881 518509826 391459622 964135119 841485931 670298070 360803413 584022433 748324813 228777769 902905457 30586222 718593873 353440316 738730048 502024319 138238014 362856364 131516768 811140588 243280927 789923483 635223865 5995252 550139662 632053112 643266055 16719244 193464717 316655358 65277776 971528384 721309969 170523696 911839353 981710755 28478038 734391950 363521070 877157782 349764884 693955426 832344087 665784767 418793579 337380563 478788610 457711760 459345607 673250378 836749223 754445411 975310092 476001450 52942541 110944988 346712814 552074407 89229744 573527294 735625940 939002612 293556157 399623010 464210102 935015880 619048511 272290213 798889404 336157860 353229897 632858310 42384770 863034883 640751529 795384740 93469503 952843283 324438842 97579810 365142850 113693819 642138877 283739024 111985119 258899220 532783410 237236494 839740357 597167217 474916762 187120190 802757895 386336129 57249560 524323033 658140585 715309847 267856421 143691031 802548040 189187523 147759106 771913350 275262686 204639704 701743496 27662017 876491628 222814870 565549761 980723686 876472961 257235336 757894460 477588509 669431756 729734760 8793102 567490540 187010093 749045019 39760353 310952051 398949526 403640580 935910428 572557291 806540706 621473771 600778923 302690300 492567566 190132494 600938641 214376984 1753297 973377322 317468872 712382954 145927797 585163453 850041687 206270718 119854253 945749338 127636902 178573097 4495466 577386856 447777701 1196478 668504480 467379035 459163254 870945312 673510449 669951317 762160427 261063471 914147758 830365410 149857853 280567864 527793844 674969943 396447802 3470770 144846091 869849299 745248862 16534185 332724827 613225740 830973375 380196016 245531733 628582656 118626784 871056854 896209715 70421983 775777552 797290377 24182319 404943391 335418549 460592089 298247829 645119433 93963877 518284758 500474468 850316871 591429129 756014127 349021480 186240159 865269517 257840681 532707405 341751494 711616128 229891625 697535947 643896830 908899236 235767893 756196504 758836032 818607932 192608742 826709861 710595298 624287481 221449305 803330919 920709166 800288592 232280384 30769628 920868124 96134715 210353756 21177534 469848033 904209053 903025520 930964736 996515491 412209229 237052963 985259726 154559161 378874173 247936301 873952878 230255443 256161482 896787996 385222689 973997392 156454050 978238862 376520974 993600757 216851092 456211328 232901114 402577168 629118611 154409822 878779316 915840217 851133827 900824324 141299877 445246829 489398119 855507328 438776104 289306241 546776255 154323147 196775432 152550363 69881053 195042842 107733090 177245963 33717757 487318688 238738377 838136811 187242175 228927183 979660498 201458052 80244170 610579739 77478172 784579289 581705794 778376668 823319897 746020324 289849772 556725658 455279410 103381230 97951119 666639024 170923580 56907528 777325551 647632858 818729414 270149345 677007337 27172480 561787774 783777826 66012949 807607241 895364368 21853855 987727707 426848069 383956755 190528257 71219137 541911924 979054353 989916022 709714958 737099668 316845059 763915046 497020073 131567145 234578987 247851462 196370802 824247488 650799875 26923708 429306119 264584124 137442076 118052243 155368731 454188511 805851431 428978271 145596878 747111730 293573675 156293578 277482211 196704201 371052686 377193751 967932722 436759132 447446560 879196111 776815538 151360385 506444983 672344246 618944049 204933208 425169555 327710538 539739457 700146166 598824493 361969333 972635280 356797029 267352430 152601795 131763773 505675544 670689628 102626158 494819667 232464003 52986559 970346476 720007024 826271094 571931659 714473463 173043139 882685791 903138725 459099679 207013327 779659557 745414130 316193984 446382268 531243322 519726071 290949665 865241235 147388055 366123152 848343688 296285251 866474496 325738790 69535370 301604066 616348655 674381267 174420145 769969181 52504048 788590916 395813903 452696311 781169005 80967418 579212926 395420906 430786112 851809504 430937253 654500138 298199159 197987876 420343662 253209473 839924113 789252452 777857461 754813600 61644007 136694184 661436132 487569588 298862647 409967052 384249458 826080127 898334735 262763753 985123045 979713776 272457467 205204009 709028676 747423177 20825733 819487240 217111568 881052967 863598890 729688705 676062911 631825424 378353197 6827974 156106845 970363004 414465524 538774770 491255760 47864857 277943718 962337871 283849203 306032165 262222427 438831860 842399980 407584126 838056065 455023478 705338482 205501686 120977058 592395666 572710851 709980256 5965316 54098281 253311535 93616496 488209460 102788258 68384625 62337856 599492634 271737604 967932257 742552973 349987229 837197120 323966292 137559301 182490257 82528802 13492328 986994905 206698236 320928632 495150037 270469768 605662165 404350855 830721994 734250083 296242821 493273069 206718495 15799898 83318848 566349644 58288010 88284180 169057616 159181501 429402632 115280084 207470438 969541008 393717329 416632801 614595635 59882315 402639577 953496585 280152247 615705890 893425065 869827622 187044781 150497345 579955727 721008660 609127077 777114326 456175462 329402797 342431967 719741762 18920630 4541928 996922889 996909560 342839120 329159162 775229356 314940737 446723186 903641708 62352854 560823418 111909730 586782048 799170590 578051238 616167328 166868334 870647322 953641264 984288414 833523937 511131953 255522803 585817608 870245472 987447764 530736134 168983068 722459090 791943619 966093460 685949806 70023508 859701651 423724040 446039684 296255563 281294920 830001504 361998850 965283965 773417405 321402094 838402363 449596983 122303165 814529283 448896850 94796178 949798739 864742765 365846187 818830249 347192438 779065091 233522308 241989338 396154760 821300334 295574951 670551378 233097483 949030934 282005231 892974185 594440353 444499439 191259487 234300630 878839807 198958754 443646698 666945476 43046880 91544136 415703616 578229863 208339289 938529472 341203316 787313020 427352482 188989542 697351255 225952304 854618095 528595516 878934512 636773016 362556054 265768623 586537166 312159320 378272880 939368830 223432433 228176768 718131812 381513075 416783450 713670660 249672469 198458669 277598221 691396626 170260229 516316063 961724523 108123154 177924321 352074802 680960923 772413855 373675391 76453083 741983784 399212310 441592251 325284959 577783795 853873988 839340386 984196584 825116276 675237337 245126886 444990192 282084730 115732724 196992964 526712995 459872789 351983738 34769021 795757747 673477311 674483330 564066522 481460043 532284575 226257327 320547787 234778904 411156201 23757907 524690920 140247257 946299899 905071709 889522369 647565711 830082422 726827671 689102992 168516449 608263050 49630116 211901397 495444119 15857024 929826904 893280802 487587926 426594037 291275498 25644003 839324180 256694334 642029399 134980042 548808960 824528268 546006492 343476508 100166349 87176766 19008453 850724429 253343488 525672657 785212976 609657369 533394559 51118163 212131333 195054356 459223747 58066202 171145787 599905106 852583034 473489887 22831768 764020188 98147270 598062802 502890986 11808972 80119846 624419935 475523911 130884984 552998003 669177977 166705040 396224396 506011622 907038564 400734518 251990768 430129486 187557646 500159260 105427281 6030090 537768820 968438614 87510644 843103044 447651774 151180292 100322833 255650037 678464354 56307590 89598216 361718983 945672746 606543209 373334691 472563780 173343108 264679294 987120825 531234819 10404943 862244268 735876404 181052812 438774209 629917434 857537242 187864548 244649291 482700571 923482767 129574136 746493963 142745729 192010486 365474378 160862638 678822697 461768617 927379216 681029150 905819461 841767095 273628827 255633952 909983684 328151154 85230251 601373243 774702314 508657184 219145452 478563082 530942212 256119044 681289248 467834147 311844751 964794498 173949548 471704651 446147952 341446714 577305204 485610604 374391544 839180965 684753300 981673716 824540047 515688377 176341913 862587362 966988669 243317133 475919716 130879223 82917443 540318710 220695408 232405662 438291650 321923645 52152405 163726840 742554085 806228855 962251722 393315330 499284397 706060834 689569966 476684094 846843246 95423372 353626468 663537384 219442159 310785042 285810962 686495875 861554739 956369306 468623008 481707580 401710278 599016766 662813414 611291687 302482306 175087183 727433297 165245282 730647154 560915987 915453496 566014169 179681065 848115542 527774911 524406487 165231993 123299436 977274320 228283722 264751227 153335041 849119198 894381559 477993918 213980856 286940021 583411286 31970637 925014811 407316547 563186489 299561119 31126715 62540431 248273568 148406645 516407001 909939042 288246027 468302878 682440572 847791931 126372249 433869568 512766598 706711683 390359986 125075393 824245318 94715660 615609881 165455069 531689361 910251550 235983747 214912328 658027721 862078759 75213083 988195280 438781718 728930415 612814498 474457060 593668914 63113303 384914623 731982990 442155421 411934320 762697227 398450202 691150193 246874513 980268180 540253388 678041073 473794812 583215354 145687972 144364173 903952016 807439015 628940577 176147089 684309003 802436433 968745150 373468437 907244531 172171532 700081278 406426191 934054834 632435167 701732703 666226275 202193506 216906131 670786422 761023266 847747133 356941006 656585531 878076017 101991718 275762747 123329111 201633523 620393958 402400517 661115898 506124769 7624799 834745982 770689822 953418856 258955708 684719745 921599694 967899157 302144847 130679036 28748236 275477651 714762834 78628689 671885348 321714280 374423488 133559466 885546590 258643920 521744254 55270374 702371754 384691059 74001735 405164221 429162560 469365719 312167461 298105681 727651034 180619901 56368864 107205627 587391109 785555455 804185147 242050738 42283642 937642100 164971203 99514572 641378256 31302213 156962732 667874132 298808630 451576201 892612600 168550493 433154648 821521527 748957933 317542971 261521518 180329650 936846911 651672496 547150111 821111639 500316374 531192339 724313191 875724168 35809992 815741806 107529479 46909734 268508967 712712549 899816708 992037523 74925140 932965267 121922373 330785454 747464921 320554434 543110783 524877424 983846830 74088165 280036168 840350790 270791290 671330581 857552335 525480628 962976621 736713094 492893923 213460242 560324532 586066053 290210130 247860838 797080728 187340428 143554437 552142152 515336461 551730857 195582562 803442758 796565714 58435316 107853751 863145548 749781029 656504927 198552429 853426196 322440443 212791567 205168753 890675247 490504168 213298971 344000637 214289777 31164697 271163374 833027786 369031448 61958644 534290909 178448214 258317885 141697205 961235930 193181200 951699259 927354971 520508890 609508931 656628168 565812075 124210717 924148592 422196956 193459805 200331282 763647881 560449345 531598042 661580314 359772816 387981587 442390932 376955560 325086985 995355084 891373112 194490207 506652176 995603722 414465672 870901732 958594852 67290775 308310104 285657803 697742937 754098938 806405941 129816057 592967141 682760677 713030363 572863374 334066710 593835758 408515852 933186826 777384805 254971460 261504374 911391381 818420880 26291510 480283838 375151612 725393418 148293996 572937444 348822863 834609696 771221617 407767320 268787082 849802795 679825194 53672183 616293375 715222241 889246105 50992080 448890912 177461414 604121088 96631070 127247597 515801043 466986549 504077062 670785121 852765748 94451010 78869016 977654945 954359123 261414647 638286639 597045462 29696673 859692007 833575900 836620866 372852277 693534814 165767873 683257010 922300395 676236327 757800775 482588278 837378140 848804647 38947192 243677854 740537009 555502865 192141464 674067280 555596369 714755883 751564744 262518032 909072962 374309774 813700668 915419042 235018 294898446 416495905 853082227 863369413 613458169 995607189 833611194 218978491 935811689 753108013 365668583 467984619 113070296 980395921 180409704 724323238 949627574 602978031 217088163 576028461 803192698 285787813 938431230 511493088 591038630 763746509 880554472 202999752 837898998 151096865 434963022 27719254 125531877 80505866 805419847 803255873 570305468 387025062 349448025 168904984 64890789 93904140 543201465 964118880 644072072 653032153 546445464 638260692 375877212 144041411 89291186 914389783 965931650 486366521 201317277 30132627 414872931 789282787 892153678 768539780 748635104 134095820 372841075 937199497 178008026 293540919 446390001 780077325 203733197 582267006 235049990 20770056 468430832 866596536 207739719 523676940 357679507 32738372 576845155 518183377 143962337 517292525 680742212 961097091 111296794 531407100 301581490 977713306 958784952 297505181 583386233 502273664 413047557 14499067 201397124 159746875 73474408 819861990 790378980 974322215 672738538 714839389 99137659 220613888 447489447 437876331 971932417 138639531 379987736 337606210 887095579 479717682 626513536 237414495 548949175 563079975 438930835 228224988 399822017 395776871 766478091 64016203 735408494 338274337 418720213 316848992 207004127 945137164 762004232 692228104 240118565 955631949 623215198 178771767 189355608 336733921 718298085 858423827 478493522 105162963 299192887 782177366 988590653 730090722 301055982 684184925 582406528 370047229 54831868 327217869 235808711 63317524 729702330 119368803 479090743 779382258 423695417 785630622 744244950 49498132 416410754 480058024 770254467 989369603 937007840 923411893 339150282 956013186 114333192 209833530 785623713 765097366 10106096 449078860 120004048 84623606 662192448 874218890 263473587 625438652 791336685 355770720 987176792 804443716 662779525 38211508 558350564 783341390 999088489 706093434 352778631 511715584 977117768 158307084 762004027 129325010 309977955 581597747 570295990 249547547 895087571 801999647 25102090 111799624 893116876 654522270 658513779 355739591 53259585 728132400 451189842 69041122 134384988 528341961 284377027 227475971 116370453 288978686 602793530 191214987 952633180 322943000 503987426 589206782 355112736 424241051 563349889 122689282 849727648 978718214 169901427 95771576 934242853 83521405 982802523 63867908 17463781 281316856 26506794 753833577 38161648 942944373 73553981 63673936 681573868 963385326 630917247 376883592 752107112 659863494 409548478 515037993 957407085 634404530 87929338 279142915 332908487 349052568 954109802 924418562 551703564 62946851 78851336 385461121 832793601 663521096 283759781 292933550 308686086 457022911 167470391 288458940 878576514 564220049 58394668 736986939 287548744 669844081 957022869 207649340 634811034 39997933 647646186 440405092 279535769 521358814 235302991 251014742 432277827 119228669 151592776 827187676 530727517 927656559 927084475 409021200 787713766 600415817 176830754 806071422 733602706 664287138 167541063 465455138 121873913 370821107 789540402 187140830 139079703 106727946 263434125 443994422 263245120 602275851 157533378 87665851 362440736 518382884 683155633 954329567 106886663 46886006 778359820 253916683 525199999 989626368 572353499 715960766 484921140 640233626 835196737 274615591 575335053 808924543 276788234 953102246 44669443 927524655 858755299 47210193 763354407 526793985 716719311 483888905 714292160 955643867 64380087 955538667 518416530 256850118 167552165 128940177 584965802 236766245 562858692 690046049 422582789 988308320 300258641 652678105 475623619 253118734 479342524 433573291 260842487 631407918 252474591 534544143 364977386 186812543 36807168 46259503 121908527 166918021 734035034 189954578 182265670 874428351 501927746 832911022 791920477 11289894 251625016 426009708 823913426 816030846 58735333 206593970 5137490 444128581 132055460 266530978 486371138 319224361 317193795 610842106 143456298 620021325 485802909 226003560 457075957 217800729 381234912 695089866 309175486 191939258 497682415 696484883 232585218 694369298 53653706 746707114 331943450 539127856 553724255 381965577 834306989 3337421 177782199 194981193 477371596 1847564 519273384 453483547 914100323 690656716 624509900 485212951 824343947 309343042 622808510 680725929 847154043 15573816 454678737 565862533 296534156 49886389 484007196 608193569 874476570 810359352 170495013 207590588 381790573 599724229 922467574 900018735 402864360 128532987 15745425 23998070 344559334 844740218 157753385 778509300 374555560 858216139 441771564 530690279 188814224 313907211 305941659 851343802 7430148 14553250 798555309 299765371 4856348 622024667 40918140 858000763 868499720 599355506 713853049 666780469 153126268 513882024 689934234 269403954 83094291 716749481 794194060 820800350 418803850 143667413 504875938 147228683 789041875 747970433 372722218 656468702 620250832 875077469 410198725 799378783 25964296 918481792 808404993 80223802 920487142 448807165 947040149 329607090 574421232 564638968 933496207 255346075 653085931 840511092 50093665 260928586 222522403 440974773 157942707 609186943 569681608 702488520 778989445 340351144 103115833 804874186 277770655 615118188 559181007 794042651 712424817 89016079 846051143 920894211 302410232 656010892 644284667 837252802 840834002 965848511 58596456 419156894 860551830 785982386 329265086 534707456 885221914 27124163 320093384 447359991 26039710 202058535 454803286 676745588 618889119 106327624 464982495 401580280 663603446 644820124 7158823 626366743 392938049 982944635 371330318 500480773 417223361 988405484 926457753 323899154 192775541 426004561 63911656 230641533 585289836 360502279 962846239 502852895 60934681 152665248 716610936 7714045 16992605 590247183 770022965 35817057 8642000 45199442 850747750 734235276 949477159 209298666 263073604 80235862 294047531 523985123 19760902 589803885 107630189 889619876 279152310 167798828 463559490 437079872 144883124 554235754 613460242 239125357 400005851 645342353 778212226 104121864 862459756 14050696 42568937 928845824 157768552 290781199 972380018 469263501 755451453 890887567 192682710 726120545 234366650 636043348 495610056 578051230 551324552 557611127 268483763 987941626 342873643 156308617 39936392 984500044 602637019 973524768 578478992 324298804 608596926 706888815 550456130 759531166 704736455 454178328 504765198 530190338 259654690 211856583 108984882 585054594 577614463 762676836 387883992 656695290 616384855 306529340 650961603 159993374 866956467 689729567 425173605 307098614 174540189 512655992 397184454 954656569 904238592 663729927 355865789 942590419 159281731 472741087 146341853 995283363 737330141 156509155 22144336 38194121 958070979 135918181 62319031 871923645 581129276 599837631 421836670 103653904 181618681 921440489 529774441 800254406 465790748 688057717 760348509 747051867 990766044 571961527 777245680 27691748 533416210 665060016 555619906 891303013 688717337 221257102 344512369 893046762 912346625 136053909 549114993 170673633 982508205 298419555 279645547 349928748 738343621 615800093 834896580 579621049 224166406 930974755 820653585 556500851 271933092 447094006 1225198 413257649 463688369 833462623 838620255 168102747 145061384 446511799 119146220 654875154 476863615 655094510 358631116 90389050 254201356 729587766 544611605 425666028 284701015 512392629 540993631 896914114 230804126 955710984 194468667 821302223 646786605 142269399 48096411 355079043 803061289 652004722 183807584 239559616 50103861 200413151 463986433 205587762 314860376 426991892 884857993 865043715 801924130 425019260 806989124 810826007 791603258 540116971 219576874 433015838 464350044 450954124 519761155 269840049 809943568 218052416 283549644 393256265 526423509 207778734 703099956 392158394 714966517 679281037 619934700 438750669 266922632 209308144 992195359 453508883 153817825 426703790 881652280 502596115 758929546 950719500 504928926 220839818 692025436 3251738 449612384 599098661 18547760 401750472 56446812 112941694 729585543 134762554 438569477 924767124 485231100 785241007 214625048 464551555 769490212 709185013 505149430 428968894 696966304 410283434 664413369 785082216 399106766 704298218 809240825 276830741 523506528 406628026 56450162 827150268 689494570 533836302 619020940 725287826 894691414 590754921 14918131 313781611 461967329 114046529 440427613 798188252 571095354 294376876 653659431 382044980 772604283 735057502 2061023 900584203 533833060 464547768 930312339 291452073 505888541 705667618 257777699 232514691 347574795 481922904 43084565 660757093 650693015 920889772 142005819 745162091 57478978 742224240 970283975 410644717 960757072 338520059 460612472 826925038 544484401 272681516 221258891 954572807 235033187 782335329 803528225 961202137 309412767 920611567 763291423 337075769 424541340 967902002 885194656 940461424 327460816 995044747 836680714 520151568 35538778 939153658 789218991 197903495 335623675 137207963 944061195 333915905 690341830 994843652 656026580 867273584 617092220 690834479 174295534 833276323 171857466 274736507 477343877 231997448 347338755 442107442 876984779 499845624 528879124 701516298 50314221 67219831 826213902 715867856 372440778 848742912 975344006 969474420 5619196 408308791 26361299 151903645 865456934 626027506 275231947 493381532 548855575 785045496 53592236 108400105 255404793 565950155 862201337 747282368 978512191 476024507 151803438 230058999 181128843 529388745 950364589 630254161 948591158 803556297 337170453 905659553 363276027 674961950 581285035 360151536 820977683 434436795 62241544 348431662 938614092 102343845 242973108 67267488 965309618 79985400 612166814 904471112 756463261 827066715 797351080 803626592 369593805 567107430 769241602 826759726 940400368 759090878 647267138 119087611 502145911 953107816 952538191 83914067 310220438 790161337 253810975 23887573 343621593 84635873 152710427 172770633 860250517 114019694 662348993 477831028 665094744 308207721 19979057 478800439 524799730 304696231 937313048 910979334 342731133 404684082 264486989 374574706 756387175 172357416 797719532 276597296 534389796 169368759 487353880 859955087 583706609 139690974 114264630 762266724 384765997 316581233 486258565 636869401 775752941 512989215 918269669 815304600 714899442 760977773 612489392 971711068 113454586 808479178 753963217 924972439 30959252 127189245 528050182 315511191 516111540 732679887 456131288 195444107 498257799 675759735 983646831 849955690 391455273 924271120 961900409 667809043 455712172 633924996 42828389 819527655 138130905 998880159 733111638 4661875 354807118 80170928 736523555 55613257 873479827 339472530 152631510 521318189 536610947 666246553 629665070 496268200 175431147 494157273 355273074 660399000 134735536 950472061 626744200 671741385 802145945 232656370 143716971 985313558 710262371 74395668 120505599 361010190 716939737 138942204 935786478 622049093 635153365 964472421 197924692 538853307 502757655 652449595 865091174 757748667 765572690 245890016 645229056 429340508 144405316 379807263 458394063 297340950 722978134 575200218 207387871 589117401 665017687 793558186 831959799 697615992 606743701 151430688 773695632 270097661 190963414 581599714 254133208 150252372 420826459 773081839 525225639 765317263 859156819 291360054 191058433 741832000 808341464 486502040 218275149 949895914 674798598 987718511 806841242 867986599 805186592 551523788 385110112 755350490 492043257 6695053 750332660 115703836 825711695 917998725 768729770 26455404 305470353 91726583 108187698 887251021 393036546 987013476 233107265 955615831 587394030 212412236 713065472 602130431 479214936 240017152 159004729 516457471 630964902 266451658 904470721 390815927 178598553 922791706 895655730 805819804 736022097 847240940 983713772 475931110 490629737 470354652 26752854 921530124 729927211 973617507 245166334 388952342 270586880 257080251 861138708 991232001 142724804 648994703 372078594 743407371 950480302 771088662 428094326 129982510 432984295 513423027 776413399 823388079 13105873 296700959 410545269 761508776 486249897 798331731 129841374 529305160 509962710 242840782 659671970 387839399 452904563 682163220 414803078 965490962 765968755 108697271 496848185 50188825 107293478 74385310 408808742 270987357 174660944 494382907 285522915 475702103 575248058 82227509 63124551 667257280 264768446 982473421 791243282 280269168 637096236 84067320 823434015 509727535 418613513 835717591 693085933 146414254 617841643 292976848 945747220 198922797 165191732 556681853 59416561 262429949 189226185 635588924 104721669 529570543 140660742 656181780 266405614 842690563 894142448 257535651 351072596 317387985 384693260 755317690 365860616 331801734 652331279 169689613 944128624 373880935 497855793 870357605 51132235 70862409 205584166 476105948 354426393 402751732 267042327 568698561 970646178 572755732 678261095 41360508 96108089 114312851 439825507 998197640 237671967 63809757 705632528 190651574 548376760 982398866 657011257 336347307 117497871 142582194 711492712 194760211 480158326 667054232 886504652 293975878 810902775 727205421 928061663 836931995 820541673 87074843 336334140 554704008 637178208 372676145 682850557 589145731 843943361 690403221 182356319 460293211 568112641 624838811 799105801 158906926 193665180 903770179 208525856 672564523 287001822 55162827 980069978 482147651 44418357 715890358 968116482 111430199 662545919 613338428 164788120 566633323 978511594 749430843 724495070 488822030 645209608 998784105 244880164 296387542 871931275 886888955 661301846 42056814 636026893 743489672 552445178 969947168 303258556 413605147 911458534 721112454 963586118 10811966 117623140 507526336 591448541 965805367 725662876 444108254 144141716 215270664 367297714 81155916 440924158 870845414 461166775 822004544 782868488 37254381 201325365 167938701 461551488 559179919 669796268 576112497 424275874 671656350 62692575 788776367 818886659 286103987 337111286 404555050 431128085 670073559 350222658 83645999 89506027 619454762 489983502 934775892 8965350 903003028 133323180 237152415 316331205 156856867 255853473 689350689 288484514 385790791 609846996 287475653 705142569 91719474 548878603 495316061 961465066 581554680 802787873 125493847 330749506 22286339 398710500 800829450 978845923 136520231 652978184 581938841 841561881 60564555 157835768 96629307 797917367 858594295 990469397 692416822 640817636 990333862 944123345 529376133 564758054 581710850 115777863 646110655 953859846 322260012 285254442 615813583 254572188 401560668 927892799 585329849 762638515 913134392 994495309 545712951 953062502 603570538 692223245 993842441 177499086 548422038 636532370 382863611 732694558 527412873 523297580 778629546 302931288 98640170 758615191 822614200 103795962 647159768 992761666 369992202 569584260 917758669 45004656 583645194 560503252 552821977 354939644 834789134 985178690 345806579 29431863 17299000 903627955 561125725 584972538 236274605 321546868 472014200 100955569 767595225 553059455 327971329 20830112 193298027 790335982 618074414 514780909 797012480 121713773 81014339 828892765 409834910 713444118 832128560 647904819 6247455 709006907 472928965 646413847 242821580 926032473 568224820 102479401 109757275 19896599 110132329 437565910 656117967 645618314 317392054 664370126 226209758 199761796 465109316 160716333 182254119 244708954 569431179 303592384 92657950 757452349 198358210 422951252 463024582 754222184 252549163 643429517 983340601 229754849 930583394 561142781 392878550 491952813 386460237 41055997 659919872 340305407 547609313 764886794 401327111 720207094 890734523 617938375 784692271 564028388 385104158 248037034 373752735 16495527 722244113 188407149 200239822 904579894 454963761 185416904 567442525 724628364 889499728 218861760 70987981 122741020 21649952 297801932 101545858 295909588 477945120 11724214 153640860 955369557 722413658 474483199 752653062 295917921 326080390 456598602 621303571 955520968 266549434 566109723 557833543 236088367 927497006 840702969 747911046 65358705 21846568 236294465 667557646 584884895 661514141 760361280 151123250 969185253 537453602 16464635 851315427 858183608 570822949 445461749 939996673 355758315 188041031 432954530 520773696 794614676 408016866 940243 548583226 239771857 147050189 514269507 189349982 289864050 504805124 605569740 139920736 467247409 176807077 483470080 665233959 155703165 393916274 169558466 156315901 771182957 399132117 323783632 697798935 439720178 638802959 136553545 897273865 980009954 52115023 678274123 513385220 301662283 784213388 963962852 425953208 754874752 438696905 751728055 618363895 257094419 454898477 263373930 828130362 788004940 839630394 98481879 316097529 640935620 647175268 29194432 125470455 690586899 16658627 774284310 873376762 622083580 289720066 711151282 219857256 472721228 576091439 801961490 159428046 791488455 376480834 427283337 823298581 605567800 952283914 490398625 801243721 845565667 110669201 390436564 308252664 788887107 241321735 37648655 100046339 793001054 408746715 26896881 178901847 242017233 138302298 732299499 647463737 503532796 713000458 333496407 657582084 318362585 995478038 236103825 198684125 33537624 850892453 220940506 286474758 627143892 545613327 499758021 109319172 677932531 385174151 844579389 792802352 204323070 371180529 636399212 101236040 375168983 794679214 926615706 404703733 697132549 894354102 483967539 356005931 511229302 396858147 403823019 742301002 512674883 377323828 578112839 875827786 514514720 791697918 473225716 916705672 141330254 213088982 704711455 80140481 235823839 635325903 610072639 946420358 373718546 996062370 326735328 349363890 990857681 529252991 713856034 899162894 661654583 78298927 421494930 648494112 652762014 967992170 229158652 578460206 279415630 923098696 501034219 368754234 646250955 497701468 681708167 923548622 238300061 711770918 914978419 742091615 241135895 344831942 894229756 173288257 462679465 551429434 850177029 535036169 87483757 539382682 236775214 159654743 754839770 551262888 15053108 709414634 335319222 578382493 657035341 12256361 376345378 825301181 589689082 103172156 63376378 245542894 789503006 199752072 905855395 332456638 888522605 502555324 771200082 760587321 166493950 405973099 838641128 255216377 946684067 933581096 993288450 572301576 511918270 23071143 903344302 807934313 985852391 165670816 893963232 630744497 291096084 291451030 841157197 598246295 968265264 800249628 573602238 789305065 989795759 658401301 909175093 957760476 632925098 59934080 341448173 542113173 844347566 460843917 228591371 462366201 413795221 252473952 312930182 757431292 79055467 945934676 742220628 956819744 8826725 683105838 765926328 155591043 850560086 444368922 909368229 918247779 831041718 12011664 362896356 131265899 814905540 955681917 154554799 61451468 561462264 681422840 38569085 224304001 657813388 763681784 939165437 335479021 8684989 511756442 156652921 822188587 161392325 622395270 22560028 975975928 892457332 253674418 340887650 607259920 824304845 651328435 147867932 416922609 612033217 992198464 149395510 988015139 431693718 241352485 775073509 843920886 588276890 616923120 452476089 167401769 491302624 81423209 131055134 792172909 796718388 535572393 416306085 370712077 851195803 700641691 186178692 699009820 334503104 802152032 92622410 498292956 319159514 186142350 661885614 596404987 424496771 448612137 868760949 628906392 994577376 458882539 656327986 427862996 571288435 742116463 974126315 432258759 921464124 730255007 396976521 604934695 575856346 450665509 164744018 85183870 297307500 983994447 146138372 859836333 479045062 342651715 539524043 419557362 705894975 259998877 220401577 326142091 126187781 199685726 485889408 411069079 108420894 948187772 872137817 199251286 393475119 80387608 825174427 790199331 652644777 101285399 994897221 575921377 527973684 566090618 179644498 735307775 611103955 259981740 476770252 450647040 937322789 521870385 118073716 660422701 920509772 660608966 983972626 545950284 360753854 815153055 103544680 2375235 499319878 187391463 870998410 400900156 474944384 338959971 748913732 260597454 279891046 871801748 352855752 439145185 913788015 452871894 741570158 535255203 108773939 92233169 184713851 628096264 478889658 345995550 979869991 3892246 857180456 436105386 665797209 517310419 420428723 516520378 214596515 474158175 109476097 245124400 682741949 337823479 124144317 338916990 221215417 383957076 285749326 990684702 928082881 963392711 289143679 980538698 353880970 477030740 477124291 911935574 58851134 132277874 103637705 529747138 347542088 242767667 145724280 343902202 638735582 287385953 517296033 636871539 570471078 871850909 647876466 598974289 693834399 307948050 945994585 662997150 787457541 879405948 529799879 360541763 909673918 504235540 186352364 868571557 1379371 360636496 865524056 650004651 202167127 958123699 869124199 245437664 381213368 551897591 360097118 192168440 798351022 697921275 130435192 540390085 791766282 860336001 911451960 161400750 683400150 798510149 824847342 37932404 522721682 431413747 370418970 583334096 268957967 627248932 655410049 222284327 177693033 789840603 758315795 832612293 146676017 71489152 651079287 998555151 367441106 517952468 285309058 486460745 211833787 422445778 261405813 11666571 779700791 754276299 169197659 893611982 886520461 84147164 624101884 823592878 528943499 940800821 626240972 190859047 949780159 656730435 218475963 295109704 922074060 363842412 407300383 132984251 613503594 548370557 273180966 651817419 451701392 256793195 360928704 990817710 264087178 796184503 707859635 46027084 581725835 642953697 687434784 585420657 822187365 978792919 211862649 639662201 34375987 505061351 843050854 403067233 354146112 940055598 160021953 398903260 638795195 205499118 92267572 354003590 927430086 876442017 958908777 961673272 293793355 813808447 851028435 484219776 454088020 305343678 859275857 758714238 700466710 879999773 231201630 524319625 914829255 150153757 993760463 507867505 896554116 677073396 214872277 886843393 163101416 895618597 383549156 652547332 142807496 555019347 273652824 183051748 696583865 383324408 887045763 973540008 361185593 408494768 659526289 101371913 163478772 334982844 580939859 479446041 418853037 121033148 174204542 376839531 930350764 564800346 638827420 448433845 80086338 69504359 894013060 404808089 740818115 461207270 459234269 665975771 251927118 276783889 83686878 702271533 458304684 270868347 463554630 786099137 105414701 273255301 57160395 352568877 359611576 519776519 779159696 370595081 896929128 579583802 796742091 589758410 869933093 419823968 273178587 137077658 612979269 832610016 691640061 26496544 651728581 540436267 60467358 66105928 648976426 828828277 728218630 809344967 376494946 264660312 369220998 242041102 286828517 372501418 643870463 763791296 930008384 29559870 940040689 692415435 240948623 962872386 961440919 185547159 631557648 279429559 642535449 846526449 687444135 279801079 433579296 493255274 72939957 577798399 172387175 119952593 568685749 778342554 62247510 46813023 920445507 127719093 871237428 241807452 620888626 101662025 749039374 217750678 591567608 175149999 883387743 847777282 933805989 575798157 435993762 58527086 186087390 619466456 413986767 664983785 671381074 773777230 213873616 762493774 890180380 263700394 55644395 218225772 102274790 509895189 731201194 498765341 580368379 398182120 936009345 12637804 852355252 819997372 713641336 286573356 801658714 965615511 330095839 756768221 723699283 514597201 43149652 846047989 530670540 763848985 115716141 637932911 913267952 951120410 663046839 788768122 414709699 548135277 492786204 232160907 629635934 399473978 953022112 216164695 438142944 806430679 908954130 812158043 357272485 977135077 333715543 220735842 32201148 665762454 944607988 645591407 992549672 31183370 234420770 118445764 539110211 611419332 716929426 378549635 765024947 425363534 321382370 316096837 324329394 28998216 602179650 573546801 858435202 523756632 498750141 523253317 347316746 446879366 433301936 584602501 673409478 499529192 729578262 178293268 71449778 519775965 851245964 531237585 526886436 83669616 93700104 659040435 99580506 73199811 340028989 259240048 33615397 571430364 455088654 152969006 841692319 573167884 388915471 562705872 214858183 847606939 316622761 593861306 960127600 125708498 328952954 480402255 411213825 763363417 456342784 530159842 628303615 797591870 246652777 3619764 609285332 635171683 39815616 296826023 17154026 402573784 144830788 564602372 794637193 380394783 695573900 518015338 118723618 529958245 23289908 147915254 691769242 776606082 801834214 352564969 643687073 98631904 844842566 243096685 436709522 678988755 204894258 682617439 540024526 606628658 911273356 26626706 823933538 143695577 179876811 263926441 591469914 529466329 65510757 108761303 251188183 967657860 965535921 898721729 526540548 389503748 545465679 978248938 864239027 521384971 618323952 42309360 859011493 162938207 466383418 180485601 511494358 424470341 385379622 629923542 555908727 177718778 219924201 76786530 861547960 154135780 574415753 365188537 768315690 76963451 484511807 511671774 64014293 338582498 695817102 620901856 628266391 177361202 129851483 903732049 643950264 770850240 164068047 222401578 456227039 548411855 736629426 836919546 865793392 826906858 745081563 491139615 897351102 733712529 833754209 920423141 441741413 130323636 813238556 23594932 896619055 642428343 687487459 599781578 779917026 208599234 986618303 795754300 726926401 717643979 84017245 479703656 482404307 811933992 252336313 668637766 977070247 274847558 355992129 270084042 507501210 280613809 452983759 191974235 484633191 763861772 750910753 445338904 696903988 876875186 900980380 550275934 184635316 136550420 153417269 968829223 832696071 456939876 939159723 320610724 351217894 675135104 680857429 887721921 465153391 180388583 780302549 445466172 265130036 658012036 579697492 153847696 166806395 646751579 681402933 364979457 523256331 49604880 863558311 167649446 176604004 228979080 874334871 624001757 165820670 947507493 166591364 971582518 424838317 850427880 876461442 111571858 859581692 540706341 554871110 631449885 448236459 161483527 572224471 395851333 402026520 968474370 843088294 792197649 573006733 946800072 220072222 385564648 798847515 126065184 294411584 393983475 354972044 619772241 663430528 123614446 307112560 707066214 190075452 148672320 306641386 485333576 378153377 751781368 136952581 246894724 346328010 840738526 578571552 795472632 779289248 572671596 123574254 284969072 552778504 706790319 454788846 983246904 910067222 643347505 329748152 783878379 369091154 859213329 238286854 578241563 524900647 370395427 747368141 638279957 112758373 782827135 699502886 767637090 857358186 652824390 355326905 879908419 421586681 306049809 116533892 738679001 477606782 659230519 21020267 695709863 754352161 441944096 396787629 770789575 887909207 559417891 587855029 407200679 668926504 6401786 546785603 73117539 347598742 926984649 263808627 971828805 885328220 780945135 891947193 933451870 796121504 582990955 5463885 378639042 199364249 778288242 795338946 995026123 37887029 455001010 627660871 350689633 210461435 488259624 501855187 505031978 848233943 61544070 835503514 737334172 648355501 186363125 111584998 784773374 760727803 39556790 371700439 145156670 984828914 194896775 978060742 324981461 612328566 409629596 885746051 623332816 367636199 580328118 369881412 777221154 527804553 628153293 658188143 206770116 326995360 469960270 853746834 997221335 448919962 775585118 887953232 131996465 644966630 915586034 37621124 687390486 487711027 864686410 278385966 644958313 446466012 647259846 698858581 943446824 950401188 728172459 862100301 572066394 638703898 46354478 173610622 102140177 519408377 893975215 407515869 971558494 965349206 469816337 691757487 900098425 944334517 634729207 935973787 345773026 358620732 552240522 205388085 274045287 46929159 954891799 168059132 849562501 923562525 444290142 882697032 128788095 510374274 716697628 774045835 345794444 997906318 965218707 474445277 57860908 173247734 259144952 879793630 146453202 500711164 153341130 870504816 99815019 739085909 451116871 745575339 815285451 588112977 763909540 504054945 498088530 37180957 16556526 623008275 209747472 307575625 264602671 943387058 883774709 689664555 11949375 385511734 328726750 168166178 828239426 890970117 908132415 110200013 687769327 277417266 329576765 448854591 836354304 759187830 803850266 539388574 687552587 599535141 667487862 219022714 998983934 306830563 174763141 745766719 864269460 5121666 462466055 475893022 404530775 177984865 126819131 962311932 417582637 37644330 298779655 49874891 304718751 935780466 219607431 658430181 735383918 20537464 435879711 708307401 398306739 541968090 785915162 673796667 912343399 576259288 217136509 14267476 726943340 74283051 566123699 872455367 506532800 309654992 463910257 365003530 632936292 274453413 144595747 580328228 890194692 509288049 538293566 125551537 975090539 267595887 198921101 85239204 569121629 676719736 182147132 719701071 443278522 531483825 505352445 136642692 938266680 713441898 629649634 401057821 743663597 48904193 973274353 844469798 712152736 630332970 969230326 688995073 358000233 936234172 37804194 149116066 847224478 994029263 30335778 135282394 932588286 110548044 327939974 15387164 519940242 744404529 840380953 730263559 343395087 801922004 524847168 182418659 633126873 191386150 845610739 692494989 779225230 239721830 621289907 223376089 804151468 659471760 272331654 934863313 370247476 518849459 975324891 569783014 241526793 494393013 756631663 662799487 855670352 49924245 394964908 814838682 933328474 939190882 151669748 686026354 338887195 21861763 637251976 806120739 196888607 376261946 884073469 345725506 5391467 218927888 865328084 564749 726708211 721206658 943673104 812493253 994987059 521047604 794746404 387278168 338661293 874575689 20840297 969919255 544841543 857429638 705232975 250329191 883422350 623919230 237256194 822087025 384907523 545788398 114583019 960655286 236640182 596701278 82792777 962891026 741894781 704329943 246122473 20232105 31164223 631289981 495424472 125865111 548968353 549016370 115835757 97383860 988363060 867830439 512469621 684655845 42910336 904794908 820572666 372463470 694883804 282252220 126790280 807448965 500950869 756469074 218821655 112952764 515084920 742962644 594066419 750449848 781390447 393380298 527067335 889488296 524513970 1023437 141953791 46385653 778338259 142887802 148277725 363091037 199250491 641842704 903267526 563857523 607637367 978731300 176610899 448874057 870096855 475350929 457460383 685016491 523264476 682588154 494082674 301463516 815884934 209491547 147009930 882574212 988194585 63767780 192877184 46338794 643781573 37595858 189474892 286565874 482295665 535730096 565581463 97905084 922115874 704647931 891183759 779353926 175561061 301662942 291778257 278098754 152378414 285237628 547560737 703441971 484929299 324156055 401820220 411670303 433649820 99354196 599203115 106032722 270806104 163593432 396149907 931816717 275778673 449474516 585666172 257887563 440636180 431500480 165983925 924275308 49537898 881324908 552647078 505081333 171900513 687185924 387868895 887033617 977362027 426340984 907750858 961307022 541883106 130163239 8205758 125492359 198593657 352534022 554097736 593364635 950986826 145574315 105867545 919343176 512781846 127042826 794814148 41668790 175918267 986838518 281075925 433941938 229126295 547434505 219248561 568007255 708321920 372317988 382187526 711142258 343476946 679176880 559191598 377312398 928200573 705803104 19099953 858344930 203970348 605460707 917408174 736212677 843293266 13898388 529748320 769269241 267473283 976962205 37797490 105127280 963003025 525636596 287205066 830477709 851044555 560654169 451775312 509552373 96405658 73985984 77592764 223940071 929230917 895260324 327993655 420745137 895462294 902911951 600647785 495502369 677303649 19304090 537617344 834837826 563298601 840592207 114068831 611785598 88169500 303137415 570922909 459515282 784549147 305855451 655574391 19465767 386238352 293633165 369968520 887942357 567213958 628993865 44977164 990042058 762588228 988448816 56306205 749958773 655485724 688156821 464477342 396346966 500662928 90654303 856396421 50486996 652281407 758595078 188644744 278788534 560306343 158628550 51444891 709236411 6745171 533440770 120989464 483199054 538999357 227483396 772148984 874717387 858917239 222429153 598101182 222884961 252230927 290795197 216970719 337006196 65917539 914503481 742650821 472147171 46571275 78890305 554985405 876771673 885994753 926384584 371086460 663644539 601641738 999632777 803586413 895831871 772326246 377715784 756798033 377277540 6284111 424883879 113238927 994689301 764122074 978993633 255563187 296158752 701715753 636560636 487411613 613038931 643220871 153218618 574466293 834440249 746226594 796430335 815379437 838658661 394465002 513527575 462784658 913948313 119818630 921175915 710591533 311219905 770649754 488241887 756970965 181239002 604514039 773423013 347890234 103343662 238493244 530162219 257620529 225045634 172064434 121662892 387398186 883712604 995753039 342495355 556568786 10873176 649614997 78977673 420148188 95978393 221860798 781194495 657192069 283591580 828779454 203249848 258460724 306230740 564370347 553352268 553288816 906408452 774879408 667172772 72242594 492072510 130136271 431177663 971563332 639969316 357460299 273930336 536048173 85006854 835303285 712371230 264187676 896877048 325082869 368869270 22606540 497955723 782823741 36355555 198271802 746608873 27095611 627121598 134388413 275505650 187126784 681735260 661274623 647127453 345866997 469730467 926170205 690261463 665631323 54828126 78834192 764331585 832326295 736028271 552339521 939799343 377364840 181994461 901921656 227582979 589586609 753855458 782680367 163404607 798429885 719701766 380642097 899355206 666761963 875480144 113636546 408535322 608551273 820396896 504448563 721149137 431549576 213229140 42858410 814660633 992869885 600465495 166480710 697680800 83298622 743684831 94824593 376369348 969535873 270134054 749091205 282718641 373851229 290116451 436326755 299418835 320199825 398923374 534365259 100956335 894747891 490677347 552050298 165757715 747709139 107413605 789588661 715810850 200917940 755090463 84361583 356224295 157246474 485390012 865044103 99958268 332349689 26047857 140728751 502260801 676854345 533050452 151175947 167089713 606866729 114402089 466240282 198208353 800078786 169325563 55757417 150132327 435231366 223036101 52504197 407621661 641339588 502308170 328855248 963828287 212250320 482344799 338861006 158645626 40236293 282870902 688993319 774205134 512608734 265818623 392866999 759554404 25889630 3069346 51332787 555982448 988150444 727989914 712335064 848409262 105878117 954947039 866655193 384862515 493059583 702072499 66747877 622644902 58349393 418239228 974578239 78595202 62047903 815064389 748402638 683699079 48004316 288053531 832289011 397781214 497699079 419819786 189668671 837185081 43226781 371765148 946808189 745778404 590212146 577002743 239741251 687319748 73678910 84528546 51459977 890630137 958897047 504538975 647701183 252964794 45278517 207731612 47884503 25593764 463006101 556496888 76402543 682841647 253739642 677735760 131088658 644359480 871395193 481222109 319305014 280625698 153312434 756013545 821081451 867409442 31371149 593277287 585091315 885763029 925393630 721258246 855751336 497962931 598937103 292829461 565138574 762792790 711031112 51131347 313475327 70636613 851296624 926305957 953477737 855770870 61716897 180849458 472762479 595501424 306432778 850355837 895808848 620622999 397717976 325973749 251999605 714657631 374571759 325923150 73829233 428285453 216119810 566763808 831197253 596545551 432127838 919430951 972089025 726889350 816479235 282063557 280053026 278178940 673540630 833038013 266444750 117732215 309597441 551415643 886953145 519762138 451328270 23847373 796343373 384948455 909130658 115043361 933436968 902201657 385832615 557279675 244185248 73177524 907971139 556672106 827253411 569131927 24265996 495326074 466736792 211311249 781055091 679437223 661707848 536197660 926913537 378889170 130866698 830922296 163387753 673205146 152233235 900119887 837951689 699115606 86138427 904714681 332855530 905162172 756667953 188285353 922628661 235803725 705181075 824411462 223930990 506835321 101435995 941034413 632022932 303733554 559442250 144628258 264876959 343544706 902151176 357850252 428211972 688077562 714330506 899809353 406498360 831438259 431481994 2502938 53597375 55593574 732414740 157962489 758936963 959946913 129830177 596607881 915069956 382118401 551573112 285304358 493895504 669937280 944341207 772766835 881759790 227485153 934973063 656671896 805222424 612335987 200018306 30552704 147510109 43177315 936058999 56700301 946655589 938644557 735422239 549225822 481505532 561278859 284309123 310852115 123864455 373443809 434536863 505592912 828978690 493860590 966937659 849034617 66724095 804282759 362895383 262773949 89975940 968661699 428674736 854580128 124481915 547621593 457051667 738220158 108812744 363037980 82063618 513752434 848165285 501406906 32923931 556478675 604915477 439051547 984920419 444550490 429901251 644241469 489745077 783142667 260714296 514502230 68093145 387603240 621263034 60433733 292630237 340617519 124817494 470175063 888786913 493943131 614401712 592244081 571456550 458626052 180309300 360209484 344537405 255786615 724364325 88164149 559191519 228593238 58135103 787974474 664091559 293725125 292507736 933932957 249297363 75973866 104711395 857981515 510946711 708495324 111903147 871268959 321412986 989406937 26583178 87100595 169484533 532504319 640715329 351070133 674617681 194225036 144196136 637354825 686573001 879332729 75781295 933306489 838390738 678287397 154339192 506778033 172804484 126778883 388744926 61149870 826343911 856132313 84955320 316162184 51433350 15072112 11974122 985068732 687636657 188739203 510873730 191216740 426412006 958005305 658445722 359795002 835309682 265693156 239430770 499117582 889081113 532302598 542906354 816584996 983427973 560775489 600782330 666225072 116030175 755382994 410042303 525629402 455544580 466659527 282305299 698278921 205335586 669235642 847137624 119187224 720855136 295353539 19856460 48345780 464972938 393797142 511839952 664500733 253020605 801361034 964842960 674266604 356291523 538410390 833313722 936435531 45435646 556019619 306607514 860195412 851210590 898576784 309908723 721592922 442329122 817699444 949379159 107557151 861015778 500276181 293169728 78246790 62520937 320438193 764522585 523937672 218972788 20961237 541143404 872885125 55713596 834087577 581649130 368905460 974485873 321562921 854685383 596436615 377612238 147987039 526713035 74617878 798067376 295406899 934092624 468777135 110302803 253971930 243035156 520240745 51256355 248516172 182683927 129162759 719947767 444743514 319302172 738316163 694825811 223088652 501140838 740053770 380760493 714119446 25135322 749437296 604898875 48879153 497151366 420078660 835737211 607553993 135960867 781253339 781415872 729482685 206259179 941614311 26834202 408168993 406318829 640201328 433104400 493765878 895145180 821885065 464834431 723357143 620879581 682575410 653982473 567168850 860181379 669108751 872436451 630576083 444419975 983233106 596900703 418984187 909541319 310766600 951110012 289635392 969782668 765498566 598656787 292287889 355495002 576635982 637144482 611867394 612507401 694938800 537355405 442802134 653299895 599412266 175838691 369359665 863583921 957132445 274350652 576681432 980132717 302611239 423726100 412045646 553865416 502873073 802265122 152887244 875174994 610222742 720783404 528106023 726165131 987351754 19495956 29896185 511118352 178290314 180692976 41673457 785533907 465778742 767583889 240818011 870653963 6556344 480722323 289892113 756122560 662173427 362201642 353354110 468640609 474077074 956591653 851076466 689129705 716356695 221969009 806137860 452669263 937034925 462693932 477044619 304247668 527874808 982351209 422615463 890221707 919870923 862913188 592017151 66335564 147974264 265220351 263325552 61490297 70177345 603015492 104060208 877749714 227131323 327584421 966705109 225106045 353524322 160529685 373211014 77940687 181974826 840248003 115540049 674774288 525033398 919652605 63622334 816953203 704694046 768013393 769284728 640330668 523312941 305935392 195488339 824142331 292372536 346260101 277153220 884594108 355202909 150124596 419444612 20582167 386013181 439869130 261759921 32288003 359207765 820304920 466907746 657596964 855969359 581419827 515469792 579136193 676350945 180340913 968894716 279261125 790162989 877150754 846182979 971102370 933454545 423558677 541117734 515108771 756405554 349318965 382456742 937270144 429809846 794627841 476568277 949552254 747545307 740929663 16269673 452979857 275132274 788437231 168205336 949309532 108052149 297191214 284900772 158903568 289501046 832026125 966536744 105262641 880874342 292437698 509041741 67930182 141188503 154211550 328823301 445755065 155170905 373446028 682383151 557056053 968414335 652490728 637543621 662372203 954223745 195035741 84978850 2835652 352495560 742408318 864741499 17698088 286984655 969301952 825609020 730313087 193836483 938895384 188493696 264887156 233849558 340210848 79868645 52462211 176172997 230894495 96575341 356829738 92706803 21080970 573019705 273101405 63783064 435138996 107288942 354138222 67273153 774949369 721403651 318739247 920531540 169715539 736545837 731249441 598184446 898740022 55632352 432540248 574322230 987332733 267758523 688419558 439136467 115223600 977542802 543435638 31737034 842573696 719952269 419616800 776441362 624820606 482676303 86404076 810679871 295478430 349897969 297926527 367351736 225277448 485406313 881419639 441336872 308371527 805084239 612084945 166667108 391830309 173924260 926294949 153510746 894618197 896558895 779214118 642829512 813140338 319424687 559504919 269911140 568718840 924649902 969908006 563116344 735540880 220209541 145243595 150411542 315752761 604031638 963276670 701963572 718024125 877551549 507956400 491128247 15222914 663217540 641188569 508708682 761777188 758826423 793568827 27035764 637350680 100942631 363584663 884970846 501357291 875837876 419635197 634490060 66661502 834678270 327952464 44488952 484244138 67179604 846571165 524786897 996104451 497280658 594173462 548664528 620131168 514010055 845101653 752000181 917746689 919639231 747364386 809658073 341349161 695938103 940585846 978721781 247573209 657369650 99023526 328931530 245436813 263799522 248851325 75223263 547892755 485050277 381932581 859334185 289393217 388658672 747975190 871815592 73496246 886986258 171162457 453029092 125550958 46955444 245841346 427202797 384069708 821242639 626461324 102613019 164365832 390104554 937515798 464524479 756584976 33163570 254222637 52739025 213777652 846885469 709320927 849523677 469822070 421266095 376509143 525432217 611481188 818800164 894324858 756027215 565417962 723166477 317507541 838031208 900429355 895787025 904322890 536934117 740689848 938089552 950999266 71869029 671286591 767840844 626749152 478536984 206067064 824042262 483515124 273670597 212878689 290794481 856943429 670288585 666184485 486113088 172247024 944124779 390430221 600015070 532284918 465232042 190306833 749573273 323933988 15115825 221457500 391840689 444228414 555067909 199211641 771178949 16638094 713388245 415053480 50542746 442983756 637080455 174344765 145915023 775276144 330428775 274635956 232088388 380100860 61712012 955288802 393858879 424112720 910982668 122810590 331763509 380611420 293951952 747925438 963537388 713928633 949518523 597718874 184447074 342332891 392794784 613958803 881957507 314538909 450466152 681304061 935650922 564389598 29621280 798170770 774931444 511974649 422616007 319967633 554972374 523629680 827188777 679371041 770418119 36190761 144755559 781391734 548895338 142515432 915003947 614962471 18032082 509460342 316661058 729393740 381828345 750157975 159593851 450538704 617081133 202832780 39187891 21977179 288305592 327712819 783300938 449550275 63745987 205407747 961717810 417038956 587031473 688892812 637769754 831831139 52785176 808059314 94796072 56726053 699171965 951604257 946030410 62090842 864390294 376321864 583019549 906673133 525859069 966185992 697413880 598000584 469471572 253903081 504472125 147262427 948312416 881733987 667993826 581680338 89553681 544906549 974631485 136622947 978831642 637598944 599760443 853305577 474273347 629077988 746465179 671858479 547327290 935394266 186909334 669166112 982054278 838439127 942383222 667039916 32928680 581980401 990770317 492710335 68769250 685215381 665966029 279998002 609940942 884741091 171506169 177480426 481405477 873288380 338434368 121483473 563487877 668683342 704507227 366858634 83947784 545973824 387752123 730886578 314926311 294271508 448994633 790360645 531754288 898119607 800765927 716186781 200583896 520334598 353038644 447511313 140617068 436840783 684829563 753635039 865533155 551908830 973593891 668225634 641358402 266642916 24706473 137521337 814414136 412172627 847656446 918448890 769922841 200581429 473739370 550135071 234374694 629860978 308100966 112264770 326970460 95118795 343243181 447770350 634657854 864226065 253540525 269476739 407116751 911102104 47496241 340452320 893548608 61058015 672446660 335518365 187409241 273147972 664498379 766943308 197197702 482081132 27938430 414838713 760721362 509686779 312721770 968946565 606386003 400507178 210751505 397821720 284382918 812690649 414276013 72620660 933468741 984816386 922994111 361491062 241199938 647599163 438346215 754759558 699681809 423085505 459207068 966738948 739921000 318117897 423313137 314620331 377580845 788799843 13748462 201137329 36999312 7539935 816939400 706056229 946584969 648949701 441564817 211184504 375223251 452064948 339008836 672073576 229688870 481178395 916388865 470848788 164128581 999928916 247204535 742744765 441357484 502516784 790313170 388426497 87307844 545346369 171010351 994293739 718030306 995101172 586845533 183915626 241541877 405816154 245492082 16323139 752551499 142466009 613436471 861990930 93149846 806275685 941994998 69571877 884408368 550694185 743414220 255404108 970658476 526368269 204857626 654230335 199391358 254139711 128525397 143692661 231009334 396563603 724973014 278380227 317374427 282799501 68731917 82593461 858172634 761012807 918513742 577144910 788993440 120451163 842380126 785211488 952165559 339880572 587495513 471643013 306267147 879492123 912086889 692033085 416626275 990097411 770678461 668217056 634009105 70337155 778645894 302585013 273089370 515716231 755277817 821080341 49526135 124070337 399811248 26000381 286442108 524141720 996141921 462800358 6397335 370118178 125416241 448811132 172035185 654804129 911451494 973525813 763382423 533502390 968798488 435675530 483611820 507054039 174847246 536280306 892432406 619235492 535266579 578654813 524584488 499846396 929030225 665740505 758479674 940435394 840004029 395670636 544770123 442163182 419019369 866084457 817274387 687740518 462572680 477169036 207201396 701934271 944615403 106192219 788082476 98931196 920939089 981172149 208871224 999253855 900383237 372674914 305609583 880570830 220397878 523812457 849449626 382655997 806481415 738367673 187533516 312781976 133817975 486321230 818610294 25780613 492501362 580813607 50337633 382163106 838375424 735595950 577907003 890303037 977018189 2524337 207456580 745181379 868510097 926813893 815475880 997068179 355637614 856003946 443780895 360108466 388755703 943670593 56167726 705616589 505113927 822814921 925327379 369769252 919195800 249486079 557326301 107533666 819442816 246276778 422000702 891356943 516147394 742073379 100129053 525817341 96260887 928965390 760961844 961615540 721087072 864004742 4384643 286598682 430687696 889819839 217763471 377311821 109713374 262568479 933139875 854176088 909912184 110026223 36491140 17413748 524748831 831270946 167886698 996487725 856050392 548673185 772235680 541656170 116014304 559351279 409717583 472581450 966146455 480675912 671733033 883938385 376843826 737594327 153956328 507957194 45837784 246073089 924782498 405794367 96302148 969157003 216604240 807654940 671178182 949002104 45703181 206045406 38668754 987425082 217348801 221680639 26424271 487860838 267960777 310720066 194575760 833737105 368499015 706080158 430590774 326440894 713802719 185748057 816210676 752141948 885269296 645416875 917475763 586782994 57471962 614015234 666633079 838169281 784482755 952818312 55531711 179650056 520953184 637103076 832583168 917043387 264512719 222484532 935696301 599956644 106569654 950106817 948768939 605398970 2251773 274942283 221287224 734978256 960622933 438467195 865813464 36732933 685110158 197474909 134983740 809169374 204094717 799345073 962161943 721392280 156673483 19712397 296143090 355467091 680791383 758986349 94159919 542263114 131917170 831721306 648758255 853772372 574048188 216993644 543189024 536421197 177867540 321429944 456697606 754062654 907851016 468851474 242245703 497157334 793794793 70310053 35214471 623840864 557882690 831239881 361023658 868918904 581827558 9950867 601114547 607765604 232596783 285117570 616972203 420806849 261914886 979143289 320283188 722478079 185567899 433055279 975552767 152815450 359614427 44239466 590508831 18674822 580501206 823471781 517941376 404557452 738649253 269316287 634942954 300392092 212605827 431833771 211069084 264566131 319453347 548067680 541985263 535035723 462686274 691834997 513245157 403702444 427169150 872012977 992144504 489449118 176524083 511825875 422975597 237923326 562833102 14123392 399942661 189260249 695364920 556477287 7695409 490713192 629006547 797967495 105167623 493786761 66975884 989244040 318469624 380927733 33900831 258734478 454690541 200473530 942854834 50624133 500472788 668650918 840996720 342963412 222543880 417517424 94497314 304844171 684992099 311973916 591263962 170905379 80321968 386941788 210405242 523505959 907573887 678805901 574448746 573896137 818562599 674009262 999426782 542316954 132268089 78301173 43163726 356763773 424041115 273190383 588835980 890592428 972122043 640946381 106724788 828492986 175694976 876993259 243434509 238273107 549909966 339916163 336374536 745887538 977992306 8283050 854258656 987934760 217292343 315215420 903332165 88892107 146315309 803826052 993382892 648240714 376012718 772573092 378731831 233860270 30425456 624922448 553905623 190995180 850352418 283061301 350500769 252388275 911863679 694014855 317939963 5792603 803933239 938332918 97116568 817164618 719565830 96843052 860050678 521588620 939713202 395720599 486323049 975993583 219655252 930147196 613232454 296818955 663445153 426228975 608971392 76734531 900240318 396944832 652345634 910102904 67820290 798999361 415736389 540177427 345551192 882424307 847017046 395412419 325435959 111146695 494845028 502822338 830224305 598160689 279218409 90350499 131974145 923204863 401735843 300264580 428677511 75739021 133780225 678668349 11853836 601863242 130665695 911212973 195265743 257296064 34007642 438524471 159368651 979077399 146037944 246901764 863375110 883611776 613707508 92991249 980631582 738987787 160490449 330807658 508369969 586543096 276387645 159772879 682211238 786007626 165088236 905894580 56559960 809804384 5223679 385082093 963850272 497514558 271607695 496633112 379369699 252345864 33578883 214346930 593131420 78114439 804091104 598720373 485357255 445454363 325732454 445585131 633769953 157216893 737207424 187903046 83157034 844229263 565001790 829387686 168429441 206496554 999515919 673564279 843458688 236439732 407511453 364670339 592678520 739394446 929419054 622765383 574067872 765748133 263187707 201252893 196846994 414758126 728812897 251365593 30773596 90791711 443800422 935142530 916067611 78318764 842417445 378168425 527909592 800981425 653003021 742793415 200121797 419577815 407254964 901267334 897387006 888864725 328953908 969760644 788395247 511433333 398961893 47443851 605104514 521175570 162632388 256160161 945922805 992480013 199337699 135320361 984516879 235002790 443347043 989955735 535341639 725659090 130744748 167356205 495520405 147718623 171789186 826589412 250134965 156301796 141766106 467729503 956974242 32475377 930445946 970650094 44198829 753043409 410072109 705162724 171982446 402532858 209837402 44544366 2134709 315614665 932844441 208175479 528765268 194961247 280530799 919418466 91458458 241596667 411087783 983954941 285981968 575635918 949216241 420124286 736478399 584570839 383060796 641264056 857355566 227890638 705517229 966334651 880576784 585370417 695703069 990667582 541228497 493417218 341760171 163387987 211753241 636623114 573035324 423734498 689411179 477121399 222919713 459882963 291656958 34004686 550284183 773592721 620791896 34007847 895644262 918454541 472894793 261427482 655525452 15886027 686805930 798662771 43392674 863460350 592729329 360039407 504885258 603355137 437236203 815296242 648676288 901493086 587207458 127188959 797388853 848349300 251412066 407572093 328662903 854857388 941487509 150714033 962909767 533951447 148582906 821303718 170140956 923793163 168600354 515382203 626332145 899279946 417958256 578481155 208984354 659869953 758128752 710772954 672632464 354129286 996376558 755798629 310893652 606914894 27509160 988280616 991590428 827489890 608760709 491538351 492227328 608290880 199416963 441179500 682334825 26851438 671002944 312884152 901977116 702934784 22692361 196782686 452733882 693246995 469209487 990813675 486646670 542415302 449075090 504903228 378356830 680667085 766028630 84271886 403049830 322092767 191033914 312612411 973274700 46830868 568733498 286600265 815376382 831235553 791939511 288913519 436084353 160899162 896604458 861901498 89049991 833272257 667149758 936055752 58847125 922671740 96612117 121808503 649769018 934202204 713183638 603999788 61440005 261942172 265432460 710909055 156818054 988418074 106698423 83993189 272968430 799682751 665947176 504111567 562662196 980183591 495302156 539937614 125775052 560196161 534877078 510997096 807953576 634307710 108315505 772848444 765745175 87818156 643417355 864515848 153969532 743366181 644431053 285625759 940069223 841278501 509908982 443186322 84122331 486315639 67434079 486284300 296839825 462113773 854057583 478597329 666377764 536035556 313188147 643075323 508701858 108641157 473054596 811583423 679832027 707021749 467672162 602461785 629142910 846139988 57749112 151915284 628886175 518921287 91162051 27716770 389929883 341673687 310571039 94155528 595846042 804854514 22995509 225788565 915549476 254486706 298000067 404117623 387622029 977144746 395938159 514027933 967734849 121859806 714575200 705217682 922548584 130025214 198463806 487957752 657668110 926969477 904395357 182010636 140784333 877584745 724633092 147456458 389393701 90515818 69548016 154591323 448140981 935837472 385432968 222373965 325879589 576899179 531468847 525783799 209653404 337490883 176420110 351309165 319679149 709767203 766484608 171886167 855802574 73539424 291616300 80441797 924780719 379343005 819477431 669324920 56671745 327558545 646759550 64613643 610326866 115784795 112557172 347193645 814304475 238764465 149662605 57755229 299576023 633107504 591842371 422352799 118832917 423912506 532513296 861310711 88085438 29912932 575231165 50214962 200465891 281502818 803488241 609594921 951769268 130760029 516952081 864643656 26600075 604291940 966308142 901512619 387490190 508923866 267969817 699784688 866700759 981678730 913623502 982670983 313893398 526934283 679968522 44816361 385926846 696778767 796589597 196969426 880787638 877908924 856676334 565366239 99915472 883780787 710938725 516377995 454030981 918050986 13971171 236970181 10027223 666295354 499203981 908087202 734406753 196931796 577858519 274861540 878927890 539596170 745879236 164799703 657465971 120837200 701759023 375178762 931301621 171170983 824034207 837322215 582625108 499431537 505597867 20205595 300295695 4565716 503063014 490151108 256510079 796772349 602329450 836727450 625076951 802502595 849429527 50463551 89709739 427406204 501222853 805438591 493639856 861699102 591068361 99278994 365649748 561556472 309695400 778992895 72909543 330074443 76541376 266229209 121597922 61600434 563646662 829433493 779428340 975132170 899542630 559641089 660252860 77743351 959074445 924642579 7979015 812005584 298545874 148744066 449152480 984828411 31221814 228709399 11715979 947579887 224429490 7688464 650324290 249855969 165962919 733547703 29980841 108253241 48270586 631676011 880119084 325534573 163486977 897820314 380489739 521632839 67022889 988256844 440879714 617572479 891004734 66337899 721157135 694840440 167086564 303497224 884753371 303971600 288130383 947927504 550449474 673880450 380981301 519303403 789392780 890078225 591113387 878933159 901229650 11560695 241185608 858905868 519201157 184940970 192186615 156781335 938782599 858022378 381433107 938974128 468859760 307173456 287653426 452588728 174791718 145220367 105622803 846263379 637918654 519243126 658607426 660304311 899190022 230954542 456233585 326575128 128110035 199504184 660932819 529791843 729296851 500701651 282203296 727397401 846276673 749738086 370488189 248516167 657575107 643218499 886927918 645168895 556586888 571416247 413481823 582384063 668755535 20729137 630985314 103723508 567421177 3360017 74098063 568411270 111864778 309113361 490968506 463780030 588681480 465395772 98936938 430303439 401623873 766009092 350073512 524411016 318811580 240231012 191083036 328045951 672621863 601340429 604574562 978840857 674801706 956723841 233608088 994087713 210294885 952591002 725832483 544156535 829324641 543766223 123363347 558806119 824663262 610661471 224901568 222526148 546443235 394766870 516540651 481855902 4691135 581251613 766791208 153236640 898597416 467408808 599262888 437539893 331429185 403437369 33974380 260665917 216738252 36882385 820471921 958842929 931340112 628858769 351672004 429749725 83805740 361659524 586859153 898785942 139370876 776809766 279241819 222878375 430159682 899485395 394036224 47312163 817454482 191607755 688048247 926435176 586902523 292753672 113631089 930934277 44025349 222591323 491032335 996181383 235889635 39930999 741470310 24878619 320714912 282652574 651566502 841280805 177835963 582027618 135860823 529138423 847871099 22678053 380860060 143203015 702044210 714011075 690800888 135409167 843503654 904402321 697876566 33108082 559590514 247909661 596771266 608115807 981957299 980087707 114685352 109732163 793054998 627423521 205173045 85003355 680072592 441006164 763674532 467448971 241254271 172170252 905252102 361726435 659052095 647316683 755753423 168948363 988934023 939953788 999541691 463772406 405304336 204403742 260120116 150795491 677268997 829521703 722784092 8262711 864589372 478671837 915491004 28095590 673029907 991243902 51237892 176842395 415705251 262984590 930871723 393029485 243179527 772044317 902970101 596832612 964290636 372417679 799001499 971760101 326992379 388272863 736410006 234270202 404410478 89495182 706741967 636457307 170750622 919811436 246997902 650010587 920625000 259799066 884800374 167216756 681455699 724230511 522491576 905587573 845783542 751683906 205645658 915408824 328674551 702489670 326064901 901157771 562474974 539949503 877290519 754511182 456202735 291300303 755141456 476037467 536546363 52964542 636497345 681346607 888306738 270645217 104534748 779666802 661739876 619469398 975733765 237650306 643115397 164848949 17860883 171303048 277156613 388872007 22988622 544834451 894975134 364720373 725149910 843826296 334206234 225507330 863902598 591610849 322497643 649694834 500278227 323300230 665612055 158225626 853937424 269860039 556233703 436216642 641089906 753476850 744208974 366950563 940995422 330912097 823036538 345898530 288296054 627747547 381812213 583168265 888105762 457502386 293200346 176278990 292969104 538736951 441992130 481447412 307747661 533263523 581747817 743014503 45305485 146911829 771349553 489981692 807984488 68893997 451525257 612580333 498099390 624579558 729997659 720182432 541244916 537583082 23788431 170188570 18722252 911197049 945796021 932633009 636959704 978659022 691953352 897087611 714191602 878286365 160157098 698867303 843695828 834349637 12189056 180417295 841215371 326298575 533712334 794418779 371731758 75435891 30972721 44312156 192846361 223805575 562140021 82343674 130981401 226137195 243402952 519677184 46969036 141199734 540930734 351666627 485120717 614189695 799161848 85172312 825840633 178170909 598131526 878464300 644403739 470061485 218501845 14497571 702876961 957926570 218032954 444156898 333412223 372100370 544765557 650355351 337849250 11365422 422394771 625452075 713253747 721995405 305500732 749598916 583479870 928598421 485990314 64963427 70606726 519478542 526008969 543960178 764033271 186355139 870188962 699375031 352857554 879690532 394626546 918171491 732726695 212119588 151973477 694269704 773256631 728024660 745801679 228961571 701115862 543467151 872961142 63428998 578729302 230672128 383012740 282164729 516386049 771769069 146418055 842215437 703122954 652127768 517257428 566325898 109136371 488266180 247674578 313797620 255854445 340824514 953097161 142060716 659953138 864340538 808684014 70112714 788680374 49350747 14184817 597892744 919589613 199468558 585553489 241648001 585366153 47978502 922086444 703524205 131284394 342351185 856127170 894944114 112324133 898346309 944736580 796404526 807010934 61391731 464866588 718854438 500440721 647216473 614597757 225252822 913603110 744068508 392942941 141308254 494305514 135902278 72842216 39655729 914590460 368170160 373891913 117356758 463114654 271657926 543368985 579191769 413970537 200867484 457833268 194685900 360744046 693748193 617472702 187330995 240452983 442896424 642965229 340201162 743860910 370374197 66980512 139989415 71319959 759866702 394792548 642614704 60744480 213572613 310761092 452907941 261123305 659549674 294849413 168018101 827532703 721130677 195173176 999369677 655101894 243760598 987776589 459315889 664759074 842825102 95229651 752916883 834411157 484149010 662317661 16565160 343981924 70065377 925390765 669998989 321023672 922407183 141812268 2203521 837560668 698606224 471591832 48687798 891009659 290767290 993427977 572411639 493336431 268628334 537433400 793905300 646852874 186956897 384470565 125480681 2759940 715864656 146816427 679608156 842037275 589054818 479506939 210960278 869897681 733347685 248244036 688779297 815833892 526861002 639280447 681495265 821004631 212900342 735821646 744281883 158221923 319588666 759660257 108840133 217392544 331849404 870872620 758113834 962241633 456251237 308271001 413618759 781114745 614527816 12281914 347734841 321218300 229241071 816146066 545780841 375859782 233867926 676342198 708550423 176577074 400028512 204830085 773685144 764998966 398543656 69400664 969489686 324066356 876417848 454843202 747073143 623849983 541066623 264760552 674993053 959115041 650360387 275202263 129101795 486505054 249686363 584663780 288034864 370112577 836234679 520652223 504591221 792648288 506481006 284715739 286215645 393886502 165098481 218563403 525816171 89068802 902158637 860653894 828829330 841155237 530707481 844266489 275991489 703019708 339652599 353264496 580013607 719267165 925933605 425057545 41942187 685806680 37628920 894099929 122128678 757558234 538353038 663867332 747330920 247222208 61955658 187097936 298936440 213097990 743446196 779845857 304146115 68205317 529374758 410322747 568477139 381637296 562200610 430022883 753667123 466071504 779619256 823810392 949272798 829583850 326498225 71449235 177743734 780312573 527505091 161201259 387046554 969234433 805782567 811011099 600388864 55342026 577746598 527131229 681618000 616163584 770273019 653096412 901196012 663080864 931494698 651806133 805309072 541089512 73915779 948664402 838658870 891042414 364524373 825846164 144075799 795901421 717395629 10729145 911921834 856331742 514221882 909898579 946926471 936420702 158413085 306241040 610558986 152263231 24860945 186659823 84148046 538744687 987167695 219818283 149554099 748180668 970231861 678278763 458966068 802013290 84576012 218700045 9637895 895083475 635405354 622552592 959895717 666909594 224470189 281710474 578444185 815733994 282548431 311260984 693872699 105889997 878137633 219176496 297377808 450827525 424928826 64733070 462707468 79548512 511567539 711829200 382652842 824838144 530087156 681349517 507576701 183715463 176963824 15084537 885364155 397290574 308115943 224055827 451370232 316517300 728512744 271328477 98472528 844832238 200166548 867263510 270862804 508006223 541423373 712850199 193413453 182262220 239371827 389395672 77042770 747171078 60617083 922017870 999251656 830222189 100040154 906529873 92700296 568769394 605860808 750107539 573991876 439771606 943810599 106549271 248491939 517811145 319581203 86566149 499819460 882550397 211358725 899774151 324522748 339469742 403765406 455559813 663288 87258352 187442452 788883836 515970115 737291691 919420510 316039514 240505213 24290646 738418901 125877069 650322695 737920934 40526567 432393024 797862392 351618214 286924182 81371949 971816399 921031121 962051600 324999561 327016257 955670738 607615366 271646410 946697376 957065529 362739610 390976239 706162054 426117023 801290307 968861441 339852917 356615779 37937327 736464937 737965749 560635751 433135964 106264225 250357334 934093456 240512015 449839028 647645673 367081286 601604273 645946061 628573691 549757719 548483836 55297075 955047468 46416170 559246605 664901321 85069237 619607430 858496022 646626879 282974320 911814183 77711565 379683680 381339675 987660427 589222619 548474432 309879877 490813676 671726901 552521813 930117043 784935115 432751842 51715546 801759048 178015568 895595424 102552084 799869792 981018503 564810419 556794774 42915443 917380338 540879735 86448398 42882573 199353055 374842505 357632636 323751789 41412365 534350654 934019889 442559805 500634134 792829771 123603591 257432568 431449643 781620403 135520778 163505595 890219472 906878449 873053524 988073989 832351528 994423609 274015058 933934795 980528565 668796127 128167980 239153773 197091089 407981193 176584977 300390980 506917690 63410686 219454657 869305972 535417148 866185517 274999738 531201427 540883220 673115633 568768066 776500205 813804885 893615354 579530497 250574987 262714117 779814607 623028212 583878234 572124727 538906623 87097970 962006095 781402783 543750681 361166938 12863499 996072434 604890499 120929164 397822255 146400112 4191759 790540032 694810310 453656224 476078465 565857963 235016739 106190319 700595636 517958644 712737893 552706557 265478413 734691066 638052584 107412939 881199921 189918823 396610099 561273909 595518741 403259561 703654414 921063551 484158586 422305288 50954614 847456103 74437986 26386744 100886075 297828641 593562991 365248141 359115352 966569564 373460054 707599876 327829887 395089075 856628476 904721864 841141597 820007620 76396492 568058162 989671237 325226822 279166539 594451420 610451171 810193671 238836939 466199065 667271504 453639116 524558894 664350110 515244203 567912202 98402206 175237774 877305902 377994250 183660555 431908115 271348777 141948898 874549710 842350755 182165129 69060751 210339674 280460345 20300542 172770284 50892436 274690101 24038334 283444506 144304234 381654916 714265987 16604234 182020318 641323808 758007752 826283712 536056578 132301172 791163258 441884187 874526244 240972988 177615826 42363914 736161884 822574736 482573613 138704501 203057762 169949342 304471989 984787650 844652573 668696436 195005845 28357108 793977445 311687711 339306709 295771726 463200353 287627541 925794768 103895580 810111302 987243850 161807186 789226624 798931233 888591924 971674440 321235591 780155248 589449995 121492824 781214616 798899373 107336850 9739712 324534104 974685796 478509157 8476882 597927481 746881563 420121467 337040546 701705978 676422081 858779211 831245466 139556997 295491634 70727172 437004326 869584681 13134423 269918773 281248158 613678722 311950422 687571778 883600721 762380247 670557633 858708837 736369991 580318638 63290095 334680978 651591006 148155756 736014748 878507424 898645281 65758680 261597828 327169892 218477326 28660773 398618444 711309692 228489588 350638207 872877521 656923404 967130181 444462005 771879052 614146343 527855643 514686995 340460419 72678199 317579121 232261483 707007974 213117785 962698478 71872389 874264274 769251006 454155810 728434253 354624353 150792562 492070669 490867544 991242891 122117703 703264991 469885198 491109457 233730377 243109318 944389849 490746967 441500375 912370055 975399484 473900878 15177913 789145769 105421695 959642261 486280924 354997760 773268936 902226210 836119679 942837441 5245893 402838066 496028301 19642228 321172575 931386231 174284620 865138552 22655726 903426287 176588897 214966615 73039915 67105784 372226900 929150630 859990876 283446345 739029311 10893599 672856953 668179889 307674444 858944224 750129351 104014280 424595126 506587835 414796311 944675309 670071935 585753541 733552506 182705093 494887735 70042054 112353713 88710395 384280357 968923219 340865268 332281979 88277385 848803640 851436704 37190364 374244524 214414870 893802613 619108367 994662524 692298036 619523515 148569098 800987917 191071222 750390831 614257828 387065915 692975924 959177648 713000348 349873663 183929953 412453315 690230235 994398720 622801208 389080291 713284209 828211770 943268502 137663490 97766943 339126774 452935095 874848351 925799307 693446597 805618962 807379766 138240438 302828815 215355270 48619181 313675733 25477557 663558663 397028580 327352284 683879242 33894328 465635254 774245891 746634831 337728389 468984996 801519530 510637065 816107956 904455385 460948363 572695650 951280064 750191389 809630089 996371925 945229108 165518601 921047506 37953657 700233622 292279782 749719546 936236970 569435944 773378458 771506099 233400363 377174317 102962304 947340582 972369351 938823562 219442581 327863951 98827529 501446406 863634162 753479011 249009379 358262111 212136968 246869249 766558592 663273967 710628201 175278811 278730934 802077324 455736098 7663315 591071219 122197193 267253785 733154679 760500183 261393244 518944129 82161497 680952759 638221452 429435763 7115462 46573859 494197612 201598788 84056372 752592759 581161139 701854067 883487281 616880239 10813827 471598485 181541668 613428122 111255881 641950576 414587219 308221172 124321113 649299024 274986315 800069878 295210624 411801924 404062266 550871061 457812063 460851527 412685335 689124546 606153863 909317007 279795185 755694884 520956968 695523504 107923154 89255231 446297945 281756238 505071351 619096361 973161182 607986769 514020638 158211050 488154662 405615681 434924229 696925499 563655390 820078157 881030591 640475612 508585745 237408160 630930451 754626418 326608759 195215856 576334204 310112170 350205305 102034772 33397631 131896725 194540546 135438613 635705819 171219813 4545225 358632467 864969254 931521713 431709158 944483468 370485701 989413959 637301726 904307656 64349003 349557970 809664622 601415759 563593543 365310164 884247415 151824570 596289993 413380248 966142604 605507549 832305055 770343148 959254948 745050765 360161230 874114365 62321694 776471055 406635371 562500765 386651395 498972056 828571142 914662841 220826282 63750731 380671615 31894509 212097835 151509563 150589895 373024065 769654433 432618721 792532428 561542875 989686816 457584528 53634441 767428300 500136374 312940420 887088466 949539732 777729834 598313294 889757156 958281153 42405327 215250226 701185796 647907934 689660766 470054013 624507571 859472894 694274454 592277564 574375784 238223910 973226077 629632280 302654410 615533673 953195935 395389745 800096843 335355928 418358843 884135200 252745388 388006291 829292144 890382725 926573385 420266872 309062719 292655556 270546607 229564118 689716010 566756109 29005450 661289442 70817672 721386720 445812969 555941538 57122326 395540620 825873414 736244656 790104062 490704763 816917767 825444643 221523947 453219982 595596273 886671088 973041537 621140196 739010512 587724007 366817539 635954825 829086342 462750850 111947791 485843284 565204638 194739798 242104973 605671448 191140267 479995007 563745000 873247260 476467473 881596766 607226101 428324018 260528020 1340979 755323970 367686132 566502808 566703614 100309078 156635738 765681407 371902352 211982157 297843113 593315751 779289280 832981355 670163231 471152283 307063540 597325923 585105701 916339773 207006548 113353994 545055869 342344 79675488 413813557 30825681 720109730 897218994 824160401 921388808 610515400 898345594 672846096 29712217 778211325 222024194 361533906 546911912 354038 374329898 944788549 493975678 573145309 484161913 459301162 916015434 421667970 12087102 879115296 296062231 993615005 136273465 439473810 833691740 627069733 774747240 396116898 337957210 597649675 663477767 768148998 952169089 654374153 674427566 142749205 522731287 603759013 937010041 752755339 603340550 951638165 4070183 672695180 607197575 746817098 543737884 715264162 911701817 205049815 938798682 468036545 361259430 421520066 227656143 517691366 364670621 917563910 876510356 324486485 867663557 617883396 742731508 783253922 436895426 384748555 60807619 169233705 312144645 462299725 69555948 969983822 107722621 997777399 759613059 237776466 446570056 295574471 144230751 94637592 379224182 944258136 676509472 328510939 587108856 39096532 197355202 609658317 712279921 881521591 259401505 211966601 337094081 899393920 889935206 314338808 118673677 952235280 118981904 173443081 437064234 448167846 337245638 218606007 155037262 295492214 196708318 286215830 88565305 420389054 364231780 8449496 20371125 36249136 893449103 775206343 985408518 923690163 723867571 458002950 261780663 986080126 262882645 400329554 293098040 622234509 181063717 216626336 524706692 584839358 893143533 176656970 283457532 300822845 678504897 554407765 520790292 622368298 795786413 205682840 448390773 184735032 893598044 788216618 665543640 810497304 926911328 603402453 236974002 846160998 419957783 534915329 425163111 628973712 288429794 688935044 995813852 701948321 561862548 54844687 589990236 587732636 379188102 6108380 985783208 342005251 853666035 380794127 786301922 782603761 572117179 298849082 431257124 875833258 345134288 532904078 912628052 306977653 117342144 927726505 830367606 785164454 945121046 728588604 226375475 989098269 869178618 351061203 407959804 837149494 974086257 687453413 742369018 321466740 700303721 214340531 28288206 219042012 704351169 506768264 783523774 933331826 357165986 243683474 436676869 531319947 395578899 274517101 470281964 39059618 143704809 512227220 514188263 984818118 748281300 118207434 239230617 441252853 785372728 183754653 944602680 262413157 685915954 284063887 759121380 333086857 776515648 459314387 80815607 476916932 202850265 67343713 914368110 937952444 903690039 780141902 421582049 678292092 125420458 88717163 774553206 913909909 720157574 174519069 549203293 10596019 640605061 23233531 469596576 53624798 930077738 26289521 743851050 808803820 19227655 691687956 279735044 794051740 247973717 371459304 703341768 560970639 131629801 618916730 138788075 304224502 384114428 830414846 233262167 148243959 468371962 690786206 292289207 334009494 384716060 40284850 597429217 873417115 386241896 855608808 537204317 154929034 526582761 754432286 611145105 381959927 28098120 737851683 890703649 904494832 804262693 305918453 557756014 621503741 458399364 155659561 33726212 944020501 135583339 878448566 562840935 204240337 600842388 104213103 516885801 154846570 312310824 703759671 491200716 831042179 274935678 520057689 168824172 522175362 941707506 260141718 571427154 453229484 525609244 675505960 932703936 845745449 885734395 463985227 116592110 695868012 20258431 528359867 461900355 933226578 404797580 687634290 671231408 931019561 772015591 749061451 412193927 770019915 93144554 744631371 736473494 230864954 261234284 204988660 26185242 161244919 963181277 639474599 599594293 466756327 69618661 313136175 882601469 939919819 196498188 889000088 870537451 175759979 788651204 421022849 317511750 699642090 748578741 486340086 105800343 746693475 190930206 720296989 730562981 51882158 27633682 508279370 766993508 988624171 645550966 817277754 305174520 229200141 551619883 391175495 108602645 34073613 345364272 858497034 41668329 98659637 816695728 619192488 750087094 635220949 234664348 672694488 422609724 319237811 181080233 298081858 736647521 513726516 705990734 585262534 621047551 575882420 892718544 776064743 661051337 408819647 364249850 836283424 899693421 685060353 581722672 208414273 50426185 532663580 320373668 984260058 457460949 558761279 276036504 191743882 44364643 725992169 578976373 510430209 524383886 735947725 4989699 913650468 385845455 751997267 920988839 764379259 98251610 408818323 246322846 175618744 172962227 522385977 688971525 814748812 913328670 432394324 331373556 678425159 820123875 760067806 186421528 311413014 497584214 12001481 476458855 787388636 699138104 142200440 735457964 530288243 372893191 187547675 234036794 754724141 892807323 806722251 600251842 30395647 39606711 555116064 563707905 99757210 861523049 195648004 754116455 277809805 554488461 638831169 922189333 301718849 790495213 864627043 963289750 789679092 827627422 371485410 484633342 377003210 681819448 15125300 865785417 10428357 417794648 295009336 899541996 3082886 121749064 482619974 371420274 267252836 677370868 239531202 970617975 120010381 442695339 863788508 986760177 81880724 454950266 292437921 870011437 941113201 494563496 610666652 36164482 34338447 437194310 545370276 703047249 77521512 366974683 95474734 891132648 312591805 360067179 625529988 982775768 247123094 746437290 289165809 231857438 369283963 458363144 97639475 698793822 963487761 819047000 169321308 993982627 862706577 457274434 235990699 210187306 792266642 466706072 316979026 379661002 658099089 410771413 390950703 470329146 797607215 707686585 441669499 566922809 991540571 618695487 12477686 925785292 306679383 13415029 931344164 525794665 546812502 707509962 747921380 135400947 584839181 834296662 19877288 633488857 936623672 444035787 995215432 853106621 53316527 237041008 542601467 522679391 976398572 50705962 298554501 972940444 790466583 230206599 420669244 484844011 355620706 977864207 508145887 396692377 538152993 600485485 685616228 325801991 759428864 827625059 365583149 709797478 174629413 951799822 63285819 175152699 742742445 110190240 839089435 113409791 437405944 994328257 539482095 347864973 814004671 532238302 2524631 862276226 743240522 744640439 448294415 810929156 575204649 933804837 877261466 963079982 789171953 887463630 500730159 902128830 907996625 117632818 428949678 897321909 755392570 351264772 824547972 254299444 658904999 601747126 642441365 385511900 980696013 187190733 475852680 264777240 210144585 364008604 734082386 227398644 773105176 283380548 26326306 354672010 894435077 157267855 521783260 610585823 543292869 40017997 9749539 983262364 442772390 766517816 717649729 421491088 274574626 276304838 993980306 522811795 599022633 933418896 576687633 702693314 866259816 7461898 34707409 47825512 968664474 94936684 862907375 249681302 123821636 549312079 934711553 142397350 754274227 68265008 9741026 996250744 773575323 782136284 308952612 575962729 882368765 684816451 65144935 990386361 642457638 999969072 526497159 729093354 79723010 706278206 447427555 798047621 476389801 959925458 189621721 554838159 519529967 536442726 704741650 846992584 527807385 232313302 115600100 84996 829600526 496338178 639999413 98390790 309053812 389712934 73902699 371249038 45496598 950938593 663307299 722108799 456493857 144320498 184933339 435388513 365402688 871279018 250699442 884484759 720320710 895866810 613060976 853948748 173949513 918826515 742321601 889542625 616080675 272342896 997781285 227080681 184104255 279513917 241267064 211771910 713741484 90279876 187320136 766205312 146028022 740304451 888330923 827074429 830800818 565515937 673243476 833809439 690338451 847013954 682614999 360847008 222485159 390607387 548547247 365540743 799023986 916497816 309422072 964032496 251607722 583575724 184279553 845261855 937258409 915576081 416581164 79383592 433768594 481497481 481802676 343011024 505516673 366800221 498352957 107770185 634269115 519931428 628591126 478628728 116023408 553927482 188995489 447457681 35588083 784875252 473375330 461552698 793028647 628676488 184331739 161747614 337246204 142148721 85566755 498294690 629043231 364342427 435653227 703980449 727333172 389262221 559479199 691361534 586583995 63090924 802438965 80139073 7932695 844259180 212661842 78502387 946944203 701524774 887906760 428693682 399002358 659009619 132720229 637264715 702642138 995787590 790230245 839740352 319018919 977825459 602677834 214549653 146180429 618351162 280046898 429593526 833843368 569298537 848424449 848282215 921237599 562875872 942837169 483511948 377915000 179610720 229834634 993920984 918930033 242107310 427663733 522005781 155262658 834314901 552546447 387236630 155411002 552986627 865943905 557003046 218028095 820428198 852671712 989415489 7641265 744481311 320283597 444674488 255169513 328478013 508401396 486307517 960814762 413875237 720290297 284005502 746148906 607019594 341259656 596968491 434432626 748640427 787025624 524099298 150878617 275400587 933412433 570017229 205061463 397109837 579775468 166360754 831821224 692655800 895780871 336212325 112736332 912111207 747558463 47118961 159874456 606351224 445788280 551600482 361231489 399347652 42649715 972630970 406480157 564447396 696072482 417290684 78325080 945831032 293099934 841518185 165699251 542081086 145568062 156677126 727269400 436375546 434150384 565482093 68286013 308513156 677283529 995745164 820251642 543626992 934778638 521023333 205570012 720858237 971268867 213019404 267515994 197121806 203908310 589168419 711163931 694049432 684448176 519697298 227359248 793180479 979014187 5539987 837267271 667691632 821717922 368409712 617280538 371683703 664386602 751907245 571926945 387802879 33480218 450605873 757441565 394177898 70595836 239702929 631308628 690738681 638776194 40552713 382784625 805896728 90552549 79322239 850957902 746011776 15296441 629080807 24930606 189060105 402453111 167458527 349457048 598424933 935947098 332340297 132062486 160189676 4190932 516214820 803245335 836996757 686915985 561542851 474652961 991486837 843947287 294655690 69372211 971722827 750782242 26750447 182162523 100741947 102575079 592272703 363384661 974305511 228446190 259496212 998241581 373940114 802884686 107546100 487311655 922135000 776294650 231872202 565005657 227740385 954384973 396734933 372155375 909477839 704429312 395383892 924973177 656535149 287439252 44898827 484142398 290382815 555034525 619654899 553452331 624999449 185602056 695232863 398251522 37214182 132087861 642134025 607274082 832071761 916855392 526124444 810898963 294990436 853390692 413584122 918181722 295338197 33231151 708053966 422765193 548765660 543491051 38610096 801728201 224093969 266609820 681670575 499534068 741447778 27212843 832330841 425154810 450927308 824107605 124565808 204930975 660671350 816803511 769425559 981883886 496005918 14761949 239676017 437844913 405313721 763154525 541935196 279212406 480697413 763908446 337324474 985404201 76892290 566041636 282511099 266089431 204861475 590807030 587852768 391137523 14251620 342438398 721776826 923700990 154540963 160237927 310580857 776967223 401940647 141450596 376382360 262990727 346850935 699477396 175991986 694101097 298646064 12504132 979535771 689349873 930749557 154586614 762857808 398422635 55672472 719619470 770339742 566627245 267686060 513494731 403738853 729569494 855318350 336319175 780164599 283970731 474004978 102904992 606977111 357209974 344683362 142950589 543062787 201223036 434067063 628781333 519133227 469842403 52437769 537069988 831980359 225247454 742943058 609480609 777909339 804253702 471917712 984908153 905797243 450171928 816560363 549345749 453068905 399780250 53960822 223971678 606801653 803275489 447342119 751079737 471504977 470516282 619700698 471709090 406046107 661192628 721929598 358539899 579645497 185619416 999836734 89644547 288298138 255578318 114757094 689770188 758355941 353692213 540817922 617335498 548426415 47868644 796640325 865736906 299825379 188049696 111233305 624629753 994898579 297067250 265514682 951117386 317439745 235496138 345107154 123101441 399460413 928798091 929991753 194750487 816573288 974032528 843040828 665257553 762944299 775105190 603972802 989421463 582410948 14712801 873212729 296210121 645600944 871632387 965293835 576647320 272802837 747320862 537958323 457768979 88984288 593276124 207304459 804786259 749878073 170572773 515644541 483663647 994496904 264271804 704147032 819432313 257622683 301265515 697818779 599708715 716621420 87246875 482759639 360812668 409568770 763610695 472557102 65143184 61079491 365120454 216780947 808418293 638899396 700943851 817047492 91578890 678192662 579781498 341309078 793030042 12433419 595285761 956427246 19618452 905494913 180747939 868931320 946535426 828644694 412939113 772168675 500489840 50302314 555887242 952932472 968425220 952945428 47302310 938208892 269075959 629572709 547801615 361198429 326682553 179860861 688998042 498013028 338047812 852911813 166417294 739673496 311146722 514830422 826266807 695280801 734357580 906691339 439355159 762044999 143341817 113027627 537579102 361916656 499417122 334438125 458230584 969491550 52744395 691662349 671409233 754808976 883698460 904304745 294999351 517180193 937896872 894295150 796973164 461741826 667544881 740932707 243563395 461016435 161305779 658530018 797207768 642921407 812118888 733140659 239754484 528383613 720053756 202441444 491424277 180122545 729726380 565618109 208919223 913078580 545345558 327034559 307824482 99922932 510231730 881831734 989719062 706224869 283739725 409563661 464849332 38338736 114016041 397371016 372200563 304637904 825104832 355903600 390788367 140344455 853014049 540552876 794066030 308642888 533705852 834491391 323848911 450395346 410725272 690484811 20887454 302710258 954433496 680682386 631683268 889595613 354056984 599404850 650560543 305149348 618679933 375837294 143286334 701293966 188640814 264017580 671628867 861178700 244040938 295365427 965367717 104032039 329331790 798828177 1245567 939395186 750412556 406962641 370336085 99592859 840901021 76910724 835062475 39412669 776037205 123912740 24257975 428585627 483994718 708768439 127019604 636213613 395185894 531334531 700067772 309301357 609713114 165631557 869693888 965287818 928585306 900751143 94742915 286885448 382211258 554539564 17922614 524565336 298080553 183411247 294705530 419396591 888566407 236101852 981778293 546625520 229989147 428802507 734574154 762947113 748331984 101042619 889429840 651473543 7844892 486433986 533673226 804232538 985149362 163777617 945440813 773258821 975517329 702989057 147263458 784774520 726517718 604393902 506837400 414081081 854151183 433218364 505491275 582702762 890833361 819010527 428666727 11423797 709735386 856904999 79105185 130996944 484860710 12054973 595079392 766496220 69216578 725918733 340462152 807548913 454714100 129256446 292890596 778088552 51804260 702736165 769968101 530705623 637077701 907255977 200899701 1450536 787232667 35956957 216714934 93391154 333534450 18043222 913505267 459782317 649808226 343642309 951803815 784334139 785235979 30653923 514078230 543880562 867120150 228385557 648382501 134182796 668366128 187939776 497179893 502843174 424473167 142337826 86002801 958117125 205756583 49790913 630534134 260946179 959378348 924876555 433158575 174910533 608535348 909287554 672058341 985533453 366517703 679662360 995421074 142522097 952075730 408954166 888603200 505584562 938678766 574684218 391022592 72227354 416932275 207148049 673117111 492874544 392157900 349874627 682069192 121985150 538441474 488702271 420511312 122322748 585199837 659798193 695213262 552509968 8330578 45861963 891508376 931872929 217938793 250533289 26890954 500058909 239006925 399770586 40217378 161019895 919513737 360160722 333436796 296296439 960330649 245030959 114052471 701428757 990746873 96063829 784785013 787329821 407493606 604995473 904779039 664910374 24083433 45503796 653064807 526237935 940064434 398907353 516211460 156377115 89629628 674938657 792467337 705018472 89157247 449930542 889770077 794285014 195425727 719506976 218036854 859547432 365779573 26951505 999484377 816272223 408016614 723096451 9322158 727395897 330585549 126412717 149864574 836732217 122836455 588045325 883881438 342472315 694038044 122640858 928819976 307744272 863917812 928534905 274662167 280279602 438665906 80362258 63333956 501037404 743085298 92433667 635567907 597404221 159101242 844841092 328868785 526581108 238320264 634097037 805480287 440351706 787250794 703140130 794725890 496948854 664659392 817964528 4424417 380206866 4251892 636758855 337571825 221728670 63571207 265676752 610166153 607794885 405873351 269212036 305289207 961264559 474530688 288367313 638266534 271912598 898828974 551214448 139159000 856320149 583857760 677161977 330110940 154066968 21201249 182593860 646919885 407015590 55174738 214187272 865030351 970944413 504930979 114602501 180654277 436760376 591450022 482560960 367121573 94657728 741640710 889521235 54915804 617130988 537641180 383503022 154682434 133188902 778383910 620982555 318565454 572154172 579410928 479722609 348030440 375057019 965615639 14648416 801085228 59237228 551752355 124903494 156526551 732413330 971691045 376160867 260030289 237339937 710508046 174484798 269234922 279797856 209687531 273676096 402322744 867468904 636704151 498997400 929022521 972103359 341428247 157457926 182936194 172970137 394376260 357194455 523912253 203087759 442035002 213347728 212597229 826482264 802996082 156848595 242635954 434329439 775304448 682056423 553570501 904410608 404882250 592792806 444422298 952503524 714886594 516653947 442274722 984469868 790605677 352700031 363074253 699978559 541429432 114396291 190347610 680051344 149486422 337367271 356007450 371669526 537086447 388751637 397106179 643392704 264471857 259413059 722047218 706927234 291693773 454905868 41281354 649456296 785125649 843977516 861409174 582369827 838835623 955951374 979323199 29126272 736671569 711070074 931117225 784438300 22355881 139418757 221100400 205879115 129831329 590598036 540245947 926452485 893219123 335779982 589959163 856238730 252078622 550164034 552078035 101012748 401639598 236495499 885668376 552508020 897159514 400370910 588535713 19681561 32048537 993103328 656667688 616562873 181269763 542135875 2062208 599079818 419673993 680739811 876563855 508680089 298771570 947977476 324217544 135921474 400611306 669987337 651744018 861420115 556900804 293600809 53844038 172460519 555611202 282005613 768530816 763658098 812839899 317351308 965215060 540427403 588614705 781139755 73940847 139503972 985521993 40985367 144781943 854657192 649259280 773305144 917424080 20181571 754684027 266084454 11003920 187775501 779898514 720821225 910209653 503901513 74307587 918924470 331119523 354366406 459960862 895457333 804675669 931772710 798434703 621403480 952020829 166659223 528021782 528071622 692336496 769294628 294477833 63996281 459395726 81268805 504905565 514886239 827712736 126657652 392900624 674243774 936576799 449227445 204082655 267859204 224839163 107383850 345708531 899610487 213024763 592763168 919692119 498432288 285541066 629041656 433006061 866539504 399767190 102513443 927318544 871318175 927522861 55884460 592154596 431517441 894204346 856058113 370565322 358653091 806922126 553317887 691916496 103663783 836123221 561555030 8781569 34526452 475750937 793156565 551400924 347867310 642312401 414880545 29450306 373138324 498699556 135411621 396363944 297016617 14833861 408132213 600836985 117007046 252519171 389078240 898075179 568275482 245729721 506970399 709758664 71923421 307667620 968486250 108009920 703521642 301006277 789358140 915099581 140939427 630278400 936472866 163584459 972893657 884769725 745023614 513649021 980396525 437593924 238477403 446273980 780344292 122070759 356074626 164034826 101710987 183408194 399852512 620958990 423963982 586581566 515328380 905792276 146237868 990985095 166901005 54309191 507080197 924581861 86341305 123276358 44985796 599617806 953476915 245570064 585316711 532104874 66567605 672172459 875856660 988521883 765780904 706445823 180330211 489608461 157853484 499062144 115562634 67927181 768392723 157961554 531299238 129053470 310876912 752309980 843925652 863607231 397788427 183708799 386259073 984159229 367533735 676684298 289130419 44388589 932450372 404375723 793028588 79821238 507757703 249306142 74988811 773332332 614934548 801585216 328889491 764720121 199054881 500711827 797152518 324649973 591183102 636398050 293683632 616075077 837867160 576002988 650704283 8831124 891609841 297347926 264475782 554119500 978225683 650406399 530909590 718610408 91502887 489248131 793077363 406309612 64837189 444410903 326272705 738510263 726908747 28587137 116606898 423124388 557439276 872601741 728792059 522319729 513587117 749780122 279072845 282031954 659469470 895525185 912737930 929220140 309323148 812161632 872932959 82646973 936332906 159141748 860038516 26688697 781058222 395380469 859175003 743727389 826065773 425636060 295291010 39504051 830370945 489695882 440239918 42092736 542318850 239409738 99069578 420809910 285884296 307027191 918125056 639705318 776019092 214845090 712265829 224755536 38140257 871221253 427879715 797333408 85928075 27817529 994957074 472379416 1012376 604762490 779299368 408542002 17527013 690373807 820410936 738011550 750547520 623182096 194581805 535036065 165409623 776564837 873194746 401328579 928760554 377196747 785308656 366254355 281321278 537387490 141366827 777210020 874740723 152597623 115092713 31693646 20168390 464057354 708585246 882144834 802632183 559090273 296608969 328516539 934774976 764102683 116368556 77991302 550156321 550817626 554614916 31656561 925143148 675715840 561067683 421135432 575147704 376685312 613918686 692364539 363561155 130299603 415789635 56634542 396103566 547824330 962639589 921647727 909675532 659067314 59884961 3160223 560801217 678388468 412634833 666593095 173923219 484460503 998081021 969093774 858558371 267793708 122449367 800970399 633740215 140713585 369183685 979367786 986220893 588021487 170742137 687532235 7009568 529694085 993554041 640830355 173007550 468627398 682091121 988635125 446520198 567485810 491735777 407802187 730664427 800583873 437767102 330326462 747007115 307751665 810135 933424670 198055161 846998973 804246226 309567681 907957976 723823469 731493128 606811169 798298569 354792572 830022225 106691380 897936866 127063120 940265998 401779566 13827875 696468697 588935462 724165329 148801375 667719329 394255081 721815847 785278904 388025111 823585177 584637831 116752167 312926371 738644498 931413933 303004477 818540015 38758618 569910571 95392154 652005227 496016407 630835591 831509502 508714748 559414743 942341240 116941353 321734046 15828936 54838270 482041945 582436037 972396507 322232378 358975817 333032428 969866388 15307984 716528468 751169130 916962318 7469414 737679564 197499661 133588108 101012986 217976879 547542647 772138907 464596368 448752962 129734300 500322296 595763374 102166656 871175539 288235630 278844101 265829733 81988565 610880263 624399509 763507821 812202849 114287303 634443258 193547571 582526687 165072286 844744997 823664360 547882035 929762671 653731532 725883838 209920313 813812652 785546661 91483453 84791040 383908296 674365556 813389182 953991234 856733804 605325910 377263309 551101455 896274427 611546137 325610291 212666149 108512793 694480841 858361864 629236280 962065371 468571231 676060868 514971982 625116617 393866606 624317749 702049424 38169 767148428 845547982 45026757 760848650 694573931 918245462 823929762 858564928 462211610 224160735 253407816 972350697 24176855 183791446 50669437 231838320 814021938 873102272 13858451 721958286 326952174 793446534 922351395 651854620 200314524 610166830 983277589 42243184 352025743 454729748 305403047 527508030 99601641 49142216 90409127 815206529 259789484 996582622 711612310 156807494 592042146 274319067 49685546 978028329 709840487 991432746 370542296 787432183 813516730 83234975 289719976 565237503 198552563 857362025 564305515 667886746 171711040 547134057 427767449 539286071 762262517 942690053 13790009 763641404 879647153 156187632 279596824 439855682 897788377 457392316 138370061 878247917 816767969 614958331 18510321 535258736 781681571 163982713 257445463 747405984 480103270 141629254 819945336 24780301 952848771 498204301 694935077 507635891 540669208 960517858 504178799 239224628 726522016 144991816 206810380 791331307 6807611 995267895 158358066 77588900 178563785 736460764 599936809 111178738 365224768 786021686 221985823 331437889 766763959 210873540 852804475 516337347 728158442 823598796 426190539 979762019 868218016 29564938 149501721 163609414 575353160 522811965 233813599 612967254 419286193 859953273 433072737 716904728 513976642 826049751 774633602 808771287 249971077 627409311 880037569 540293506 11131860 668389040 305725666 485430185 115780997 287499294 974121132 170297693 559972143 389461960 880376966 774284609 688945457 906742474 857522712 110826262 279850977 524140801 384859443 537332439 390236626 157237985 379022265 236649365 165405473 746828805 911871568 328970407 565887114 794406972 380752246 226444677 840075309 52444703 973001478 47711756 786346155 166369972 485715293 810158108 585175347 781545534 632729708 520082550 343867562 594745723 693185126 926456344 412857360 15187483 648137411 104569750 260056530 962145718 869270087 870740951 612636112 943078961 547719649 895218050 68632340 761296334 446120046 391207595 968783348 666580745 531603615 366898606 599811563 890653004 257494957 648929596 763169241 335826563 633439526 799518019 703006417 59946676 899627583 725469712 307397868 718722429 660884330 811198617 771105560 37462474 23847513 304181696 736139307 201871896 403179295 353132488 324140343 366902160 240488102 646296038 943619004 241149498 538696048 860873772 863212810 31177556 802045945 128950470 275352585 501655209 519623612 805781303 203733192 590498900 246387819 982246476 278456256 201474868 57029183 915749450 570259713 174977428 196758185 631620384 418988390 828585470 310701212 926948852 838595843 786710626 849447909 211889728 148491104 28204929 710568234 707019218 150859103 585294155 386796436 120522756 40600252 869902942 90664585 955016904 470531477 73151394 408024752 575260661 844038666 430529326 481515890 518950864 846947295 224315655 377138972 616653944 45175793 666166923 635287856 836073350 565438816 612292824 11507462 677497458 999285937 906679134 43202673 701553519 698819598 751664329 37166036 729384161 201398930 222151837 794018384 992601338 716509613 882526962 986282041 707462381 305603204 76252124 508490190 199862189 178069660 886316062 85830156 941534837 781152638 31698223 99732673 411450765 747027943 826570360 524704639 887744551 381662653 421398899 287413046 366077287 239810680 489248751 589980659 89924816 439269847 590025985 754237107 554549624 20292894 368893134 924288090 331197207 7305920 650640306 972468849 341004819 407725729 681167941 443542079 873664955 172621572 744645816 893455398 106417027 407455389 264780680 521837682 458896836 592944178 691718503 957382344 196272940 160521791 68987007 302013656 323281378 514410734 163049204 254452144 681100374 344759710 471235390 575197572 111219964 940149555 149010838 184065244 913488987 9848053 218726508 623408180 377414261 158908424 126843395 499282408 47140157 721071555 798219203 59209359 48928973 771784061 899840811 200635264 272067829 313971509 730307692 986481191 936311752 461056161 185369126 383722550 898191029 477573054 890481778 699049653 110071607 36224208 858646912 677138395 846357429 1135075 518197143 787142708 27903261 73960577 517688838 121264674 645077340 410685133 902751750 36394231 320598247 210575735 373785072 206448807 362476128 861300790 638889138 947836251 323752048 956265629 531565185 506679373 480679125 809166759 384580161 31183528 789313029 988356898 342348417 255031168 79258229 20273067 480419011 186685328 552990064 758643343 795635454 707411780 106385432 571718487 251473121 393467415 730848584 482636226 357609144 814889212 455840328 74630515 506273883 520514048 911055087 765127523 92905445 615837648 224761082 428254731 1214076 281487490 944169148 648754515 765626416 271806410 327317866 273432106 612352585 738246474 627680646 704855408 151577948 6918122 883822545 518214605 493306171 534900510 72730791 309426361 563085035 156077393 607092341 977381422 747722730 492479042 54729533 916080683 893470708 31685448 153037740 93050649 35652881 678481781 474618854 772104953 581403875 569245273 955019807 510638095 331518346 701789990 297083170 571519339 688375517 56259854 495369464 13698677 105627562 622714691 289571872 372336693 167314882 602080693 273526653 926783318 428856727 310979869 975283708 310579764 987338350 212196241 992977982 803111855 155082733 403008578 79867320 624009656 460877519 280551148 500027748 386996267 809889925 101193266 167420851 733064629 848463367 779468147 272318974 489483932 3163839 501418302 985278536 619002335 721593384 898779195 875284937 518164229 873003556 982551728 310805744 779902505 255931831 955967525 356955513 979973437 790298451 756664902 950403524 414312416 691758430 378563043 955319591 891574749 809722144 602467639 384400516 438180785 827724750 766172745 214547851 463785818 912074959 394937285 367901486 300044220 229548828 653076875 405971776 891010176 322419466 227942408 745630647 702090990 362717023 311700493 743818533 130397605 754160159 4071568 529746817 237541832 915213517 650220014 390548274 109145942 920527044 84349086 211494409 133404374 402324325 743276459 819228888 496953065 968662151 691693765 928002180 332628903 898287922 925640817 394357554 71731786 449880481 490464940 632974451 903314713 953496029 77690676 316609533 7847440 930344942 753050775 302694441 274629473 7963465 98035076 927018230 196017214 624810485 511353117 144384300 604848865 580780733 193410128 736764260 425950889 494417033 498899797 251123781 282306170 33528190 100652832 553694901 979388639 516996751 57536840 233826765 84002475 538845164 879143203 436559970 313011404 212139581 326483928 440793956 592475191 985784067 315590531 320723319 341279404 693472423 435604850 979570039 276550127 234914767 982045328 461401055 624215630 10379130 119571710 593802564 871437104 663747544 483586081 808250115 731483092 967388235 370006051 857348167 719165866 214620619 259395808 875289273 534899433 490723834 759172685 859694494 702776751 219656319 367954938 590910522 446046682 489554026 162152509 135610151 947706677 238919692 769917043 726844506 65139611 600821194 251251276 416069358 771248972 74470795 930609870 1148057 164015644 275951086 994844202 857401504 405467680 27043115 472411089 749054640 429716197 483837633 269745673 336350906 162993817 329078934 614819936 4445898 509193585 228802091 671837303 227854606 55541468 685295673 850184830 573873225 530194222 994993356 709186617 419448375 277434804 376838958 139614379 252013130 592477938 539162683 930032508 992679544 563441159 825680905 965702603 518709168 709335962 771845450 195029279 785277878 900917717 238009709 556632143 24885334 183286628 863133981 297863418 289826808 987327575 230303404 661099989 523379127 309599762 561623678 103069518 912357436 511229329 737845698 135036195 648839187 379302603 612357235 713949691 595791079 70468213 243155525 443614884 29086320 531949720 654402556 462082039 742538771 616041340 170417624 471597489 795844476 665194664 762054323 249243497 709210157 48623675 863251384 81650362 611996545 283406338 655973724 55110263 645442253 168776965 417548247 702885973 104459560 738429255 817602182 801444806 481161282 665391832 961691926 944743421 176557010 36124945 88641950 571695549 818697716 633432038 94524707 282786042 23588746 119432778 97908722 749097920 786782783 680217015 828651151 250293364 3445072 511322478 372359673 737515861 897475539 101694295 159597860 248883877 594432582 499819324 419575083 524179023 806476073 622442997 67418041 679364189 441742244 457000393 403083058 861266470 711689772 131961377 620535914 424842756 215085295 642314778 715189575 500513372 643476610 729733709 642319287 420618243 644027569 559947621 845129674 238947445 902616427 974639049 92249223 29860877 870221480 942370839 806967679 472512346 388666248 810860066 758056196 726045864 965542523 5276245 161530737 103771541 281083699 166658182 172692736 870493315 468316964 975811974 657893995 877542670 859521624 196667464 591652994 64935777 290832593 484564137 355273611 227635089 911249048 338465432 257465464 209060718 310480329 467988080 93474651 42646961 738688425 671264748 406665187 678619844 122838881 292559697 278490129 578423299 473014649 199392652 374901124 486408430 588795737 740025014 148894637 264750590 308199475 640204883 684328078 596319179 801059626 20643718 938734307 985543737 167925446 580759805 209765825 514197164 221326740 40671041 820270050 534090865 139172490 18206222 325216675 659534789 379326979 635262194 653505731 243432022 966475865 507465715 934719412 167543058 96952862 724345741 570653584 573275526 766258601 86770387 678813694 36833133 79036814 146592017 861028695 422576712 175977969 923058395 674279827 221514940 52268252 708173197 435444714 193357115 827414599 253415348 388317532 453761126 335068807 975619851 662024227 26257382 797845135 862427050 412268553 731561230 169918516 211881032 62345075 437942595 698605143 652591553 215410607 265551915 28379322 577401318 35217129 799441950 821531818 769713280 101793282 312367812 784379831 210457832 517167306 755461790 569344858 566190143 186261976 607808450 230253759 34289692 59187150 866378004 996100013 417676100 357012596 761365431 812837918 874786937 904731420 448563588 28360235 812226465 820142190 591688986 188710416 93680868 60278780 667664689 18328768 219601452 385869489 173761128 496451670 831885880 832873967 840420300 88657684 146214292 985030983 899769785 867352003 889016681 563152742 600219870 74372250 3906871 633909720 36072852 112130394 963408370 709059231 993191560 149328988 534348503 730368623 950860999 920293226 510720535 460168179 838303938 347359503 726206829 441969741 297538369 808602882 609896022 498594207 946825844 101029959 523248271 520280097 170272943 211657936 376002306 996577544 761460954 299784119 872473953 729033866 919660297 375073640 424616979 518788392 227133742 499464513 13067249 809482384 786708076 676516529 882234103 204027050 947664824 676568001 973447322 369635121 256832372 466003147 493234534 95966999 244696817 194773368 529007089 509229216 437261610 297925250 846478857 634553375 173574003 501829526 562417113 172815855 326949715 445552699 822746036 719260467 99074734 177645843 388268571 236781237 990159347 541509741 953006950 387247522 578421900 267473124 746504829 311648637 765271445 479222707 652492837 776540996 397820105 10289266 35453076 646562599 959826287 678567360 743044473 719189456 235679277 391113713 120278277 424452119 133077597 541615172 353160625 890968777 161670216 344344563 429371351 907956047 28705247 297720927 102400697 973593544 506356170 931788614 98256588 254031076 29348182 101362636 693989851 993917986 406500987 311440085 165333133 393455456 408461811 487175860 976649430 503622943 212791127 426239444 417585161 313208570 231813980 727832881 722353295 891241370 795305150 42449198 621859748 719579238 198439833 45801290 187740687 589254762 970601758 750773680 667681741 528742290 541749147 674886009 326915337 491351516 18680589 334523530 755084129 180729381 828708820 253270627 263985813 218348791 551299262 380068271 391075929 316473733 939703808 756265420 656218427 165470744 687232078 527530426 333941527 307510628 290774104 659486901 730476645 349792330 353043281 900645010 181512467 256025746 910603778 356928870 919304881 806137277 35727551 802532153 918930787 612659085 833909530 156462497 227888451 155401741 88891579 81494751 998191839 885213306 152350305 968642815 931308614 55116380 790544531 855453117 568201483 779169293 320679512 642351876 139155228 844114084 718434594 789237956 503065318 706240295 628073688 194476848 134634287 596857476 440025237 28514569 88889589 233435112 387570071 214143039 505575160 544032396 901293002 144222496 447543361 249091905 566581765 894349957 901062048 607416527 728481965 811553054 99348457 794940704 386876470 366723636 874335774 279046414 519704667 654149356 964932185 315259723 411047012 178380314 721094887 895285458 170439076 78027469 552662138 433874350 829358452 78750124 417632381 349614074 325408432 897052377 525456405 212604894 376994452 732937743 416629298 196925501 452889887 441910405 136711836 814772720 345523173 76492335 382386991 460578816 721101840 662045918 988088579 393614156 516335704 547105178 174844209 694644193 4880838 603952368 728910853 561950558 162453618 408741226 819603731 666148876 711551117 22357194 858844379 31456000 373463874 620718484 632552385 831465685 879861260 925236081 400458486 809281594 473618358 919140616 565757805 974513734 761408349 234942253 170522292 416620448 170906943 403525782 18204004 796285517 578422912 735278242 79912244 79439129 776287234 924737401 12730544 458399939 599129569 511943308 38698263 331354647 331517736 100123480 13355015 658144616 814860848 784818464 561305186 817012461 318377031 938916104 987741742 653421766 279314232 307338068 668897017 710500790 242633534 447215507 451330930 317611120 416881440 598494743 996461674 137582292 588238215 980225481 414103409 28634977 734852188 792558615 256334086 342856391 544917907 678824886 902635814 454320023 306932366 362724298 47690212 961577187 43751501 593413587 106793269 137903554 39178633 271637230 45791942 156694929 256307293 742335878 171646371 725298513 626094845 339140798 646014064 81426912 711388163 920789356 151422773 377200367 801378294 880402033 696004662 772498262 82366624 520723698 749552597 405974852 775132219 361336060 806790419 282892541 939673345 181106547 28755727 893360061 231825555 848162160 595914577 248804327 820895836 606896293 635215087 197301002 697972857 107036528 288792698 402969683 263618299 48110041 606491856 432172882 691395360 588436068 900396228 969152684 630915103 27805764 972359845 216249372 624820088 397745185 362209365 184405675 106005210 781669606 298497021 269817000 955648245 10997456 964403425 38774399 986948382 812473820 76986873 381774864 431719007 516628386 204907660 430564837 184493142 652513300 776002350 426743652 595221193 564111403 203346701 141170279 128396608 584352172 615585711 45205550 101464333 840944088 585309940 694978347 35324894 51341048 620051125 687268282 532303775 90198542 531972326 434334974 153450886 942021513 357225370 751095595 979240691 538543256 293458514 436222080 721732285 130955267 189981327 886893017 876231757 607306162 159532322 74829354 913261402 565624432 240550723 894465089 239156172 489675093 296815499 674201258 188321990 725550877 295088787 195380955 950307315 809425330 759947423 266532241 135828240 274821137 836964481 470751202 675149623 434896730 364338274 212158625 134676369 127560927 276886942 509951163 614739082 33161320 554131513 837737514 675427290 361619597 967225723 76852308 183137154 719706018 870728514 51947054 531398395 279102861 271464615 184514184 890585493 857304993 964979464 885590166 495653927 258011176 761005743 623486284 313186931 680422722 494236026 756544073 204253588 538125883 777330755 734778941 890574778 408149547 326715934 677128433 929072339 962642203 4262536 129997084 922368099 329827812 680099281 307384343 525230877 445229989 599135601 765972490 952709289 137480169 41901269 827146779 427775433 669892389 557497751 512554608 937579008 331266355 569973460 531572971 479316031 356530270 549856541 885418758 368342248 340775854 892310678 412094244 911161127 139765652 552564507 679473628 729554180 857874802 401937222 683441614 103816174 245138741 846132769 877051088 162616761 950238802 486406753 983005779 503974970 907717081 494160568 297859886 658256524 832999419 406606418 233905657 874849875 79112573 133591735 850596336 995097307 812213102 219653652 419772627 465849738 468998324 641892433 552965269 313806926 628835703 688072624 432638869 35669989 618348458 520763713 909407590 349170362 823276443 122450850 626104354 631768810 607790124 684295773 572576109 418812932 951911764 780856820 928591465 957280364 378720288 796598858 626096337 455005108 709290633 805991869 532893091 584569971 191065784 894146464 778356883 78524421 355276375 716292695 218135352 905208073 218753224 896883866 620699480 218536007 145195760 50274592 193839606 891208228 533337716 185152849 219592359 372464229 976932215 408874985 30170095 118624346 821876560 933738611 844108935 153374448 7347868 897157559 850297236 962148660 37429935 142770911 150055653 322246687 772467203 312623818 787595084 316609875 836328628 720866425 474948671 515459628 617886177 390746120 863759723 473207821 243890069 493292490 409444252 847822789 148393352 411552825 167285038 874321625 970136972 362531159 289352885 662341217 23016427 986162218 356737826 151362983 937897788 447734103 315698805 16508161 499789711 225737645 115889189 151621876 842040822 379977286 538274338 632961339 296847921 602884005 508440458 905401759 584727101 981995210 199766268 259315602 860979940 229490232 996010103 526518379 168370108 487675817 603240215 564911620 797743257 544609793 660331749 430103098 195453258 160283511 965283913 926914346 349003903 678117744 754364204 923968347 100390392 916351484 23333523 708297842 186107641 711639866 447068341 797896269 86228172 614178122 371624537 652908081 631365022 95366790 284636480 571265097 225012584 842838655 235339538 764209289 226466410 570832720 206413694 936111378 715830598 878713585 728785485 897817958 782214078 522174138 70046246 981027439 163020367 665502707 473843626 303079258 559797795 168913409 465795350 296079394 348762399 722598106 961716944 897329971 798523872 822850304 759425180 995963292 754644517 280617212 4337917 989813735 582840744 902441073 675946850 731262077 783251326 172271208 445193865 740537767 879833790 514169967 754506260 258743401 947697142 315864125 30005420 448748681 560662673 731903022 316387680 740835568 177297688 97539793 996524162 850292483 86587340 480764734 250510368 740619342 552816937 662885596 677127781 773131651 554871007 729664038 349355212 912526524 735308640 35927721 963869812 794478462 772806915 792236006 43057772 483648841 147645516 486801700 142170353 130283438 222198953 887437758 753252989 327686419 955207695 925540317 788305728 212096755 513499750 654116612 146395564 44461195 651082077 913015022 2228156 748224845 849656958 426773091 988801478 288597224 211296194 681843861 319756537 587210289 744818348 233036979 524096910 328905315 223901773 40236605 412337146 961906242 114144371 123558839 819666541 534204053 4055222 763280133 890300065 753903393 502035176 749449005 236561504 278974387 873447106 849958387 313007777 266320988 288912588 239529596 63778603 456681352 809165730 580008738 319992186 760831779 695838631 237611388 254096719 572757949 133625583 182304311 210311136 338534980 428999171 721597607 761305702 867736464 232566247 770898059 578165501 496803518 538795039 787501789 391544881 313378855 513581498 269075413 815137612 702619946 405412787 995356850 80142569 953456575 456746050 911775262 591218510 551667115 46140072 601768126 392426098 311339054 920414492 514089837 201552300 472331269 474074018 780547895 114352361 114419393 700827523 642606500 380310744 731600907 636208912 300097200 913181506 488933517 593764610 986027202 426554885 155642897 742847946 286392960 367729164 884833038 242415691 778962256 136127933 459505377 218980103 375682486 940607742 510939680 171389127 170615931 358605550 557683807 4307473 726363167 546696879 990524908 487021828 442957225 610188657 43207480 458247412 757942063 360945095 624505014 190825448 662184528 810861537 282927950 447595659 102940104 398523523 972780471 329307390 988748249 720622629 384352102 361139400 740688780 308598286 8410 496581503 870489541 66527345 858771787 382838658 479405203 912891309 673579246 25567768 878523036 375657888 445345203 110245667 968056620 303998422 383293953 555063403 545318262 595599652 768160820 594754633 396203255 163054080 117859103 655890059 705975360 695965422 391494033 186455642 46054267 277686397 361159478 692661442 705184095 240162497 633763369 589681109 628543397 347037848 35723554 911332695 391934389 300491013 165166848 532381103 993079852 237404405 977839639 689964509 40737527 641253913 729496967 50753966 453938890 766223375 486989666 304326112 558418439 951233718 825362073 258654594 930992537 77336446 396543052 941938507 188693053 853793911 931353936 502155684 540357260 100728612 247597121 197392934 657848189 335713682 191594788 411373367 990756455 846793235 72301896 125973218 10932199 486650085 338407526 523164966 816921379 183538011 580353600 331871159 259579061 747744455 400739056 464902419 184315691 486975218 917487507 148429257 253483052 630093843 836637749 731487922 720470112 83209251 962594349 626594394 516208469 351740720 715419848 475158068 72675774 584396489 36792185 777615772 51269093 511123347 562805231 946488957 937923786 908382463 147646309 502538690 57719091 844281300 231073593 636500797 629451135 889859090 535726349 358787273 220762607 836449589 528882494 273817365 327701141 408174427 679847017 242504617 268431402 175759743 783661675 120996921 567976153 712420899 174240157 727045378 933870485 241836002 793398612 216007349 240496776 753159807 476742427 443638166 507811860 469089577 658854795 211742442 217576466 406966642 891967181 114933799 445674630 906571335 603366010 681481300 81356684 483020735 604484028 762421040 272777644 405433218 611506159 623962986 225009543 799055682 528253379 197494420 439871705 278916700 806795749 730866654 327760623 197955508 568579581 794914677 880936717 337425293 967064208 570522900 613697504 869650131 818858596 490954202 718528620 640559466 837859566 171995963 570759946 191352 566365963 960220239 112989716 776943366 662416143 314349017 55984286 387360733 242829073 907623716 614608451 157027580 244165322 383545024 506966402 727322757 629452544 622505375 582525097 700674725 338084935 432100196 142531441 231626886 366310573 916813541 256013561 330491022 591292786 66618524 46663205 601970435 560940756 248196902 648141975 320466698 692585262 471933995 315185857 445053433 989115518 748526353 636598300 916511576 430548447 636382588 82749391 121891587 236950837 634618299 545466110 385258729 604202062 61191733 831381508 575958514 208517023 626436099 482320392 462913997 181150110 236940410 627247308 155461194 165896895 874745765 142578791 180357708 550045763 205214442 74157968 306537978 877903722 632810519 297455214 895764997 150739930 833404055 882275086 955915041 426580178 584243517 451657947 769513992 461064186 937176303 448444481 101023781 100036977 901717915 951243782 233246476 534284198 545266072 77078464 994131279 917301923 462974095 461399294 685610835 801398910 893142684 58281515 131212255 125954920 656118052 846437084 622814599 565307637 663981388 77241535 511672991 406178492 531119904 532773446 722537100 739746708 879567898 515873401 661992355 774844602 729922077 843800524 281381904 868703759 771436356 28866032 308346812 727115660 791151490 270229602 84768738 549765177 465648880 909929261 49362402 647356476 534830865 55845804 841928427 470924784 338897818 530457931 355596103 502866312 344000694 267331892 85851057 183356631 157397548 836320117 664979199 504483450 660699213 649712556 435225926 647596485 804830971 327441486 227800051 523917415 871392355 174939259 326788629 552334865 681873425 426164015 28507839 8227991 27272253 138104275 809076325 646965120 869601507 661020636 869387889 238022129 621170111 780870549 41341627 514518486 724691546 844225604 60982890 297870285 358208631 649640998 39619580 275655606 137993311 950108905 934503534 316423891 310624174 837497946 836676915 488359103 399946621 705706465 769049774 410618413 305040303 592730031 166529260 677442863 389418430 448342969 597001403 17651254 318392501 698693168 398098012 535685937 694203215 568434782 126567525 647006791 623436555 19813036 151912963 191526896 521474219 597909283 762503378 549486182 354430195 459091163 887619347 810322576 97027003 805428707 13095872 366803358 418676958 12439825 754425749 595789857 181468528 904620123 248085716 360617449 838126464 265836114 817951905 245313484 1821596 641486579 289289232 774495361 632189600 138042323 944940766 285844530 115523630 93468368 69212094 895129046 340278305 571863410 625228930 861900161 170124935 885558224 973268304 461568568 511189579 386145545 823661799 493562519 973725581 149881226 65928918 577438183 399163242 994744167 105689753 999319751 229947855 54769577 208664786 400909272 713154533 824622394 312316070 180807069 109560358 841347855 867203427 159114915 316685284 977814388 73407467 966782837 806693978 973414291 185275407 335872059 758600189 297745163 567544500 746888329 413313587 127850947 832716780 660074084 12978183 945019048 11209434 633080269 303580975 932702168 920286885 977500921 583205909 873998829 810066736 656321964 573580543 739908120 645308586 142251714 50009323 362474489 944365671 909238083 225922747 28537345 458530014 66918379 110648026 308016695 169892210 169167471 116385387 97500026 165424690 69482956 755595330 337662971 68086834 149108571 576926249 302968277 729961221 437408403 356643702 680694652 296700481 886546334 195017040 453827378 174199117 389112359 690180726 985654464 363911718 409215914 439137885 59718150 747106255 740880014 485931174 442016527 687066650 756731389 651000021 467267014 117812957 487297169 29724691 840926910 661976608 642510378 160444750 230818093 318235578 355203463 771710301 15126928 577756761 555781030 391238057 992747243 884123784 140669677 254185066 308376853 758013192 65488310 334949222 358737100 18931648 830130857 877557340 750133178 389243643 3095726 309847667 611397497 114201888 388190291 628909780 374685294 142400552 125441284 582203928 244976015 925159213 439139126 311159736 426926976 506012166 813296043 575399729 757778385 951992420 206485063 985295240 550357614 162364531 542421533 209793359 785677653 314030144 577902697 316747277 726606499 314743773 383383026 916424592 552503411 277641497 517504469 909658853 378605766 537676497 464239344 353301027 861121174 696522704 462760250 304947317 120267491 462208934 807981051 349306584 196934774 957156758 946569162 246612990 569865245 487804432 280477100 267833012 137069939 913883144 791070468 880247041 128838995 968055151 754879724 762712830 861683777 402734573 404908762 728716924 943971604 383974314 594425310 573330553 290214707 628017322 77325992 231565349 629565244 626144020 430623316 242306120 385374962 218022756 339346507 406110995 846233491 560017599 872897568 974070531 155325632 199464395 441568659 329669435 686857717 447205237 461494067 293131541 344731544 342731327 764070861 440353311 638545283 30277791 983990750 639386448 334564431 341258104 905328704 812504753 293849008 161108027 606998871 931372592 18245678 14354015 335221856 312750919 919453189 713151618 752985955 220063097 326563958 660881450 74691016 544218536 445369663 154777742 770096520 269630452 878735034 218167088 542378865 40486414 171681855 562952210 165356258 586332188 551687728 606519901 440779092 260014099 174594879 193935457 362178302 941650554 939871242 504357841 799233337 373749546 65297943 204817760 662029642 133855201 486612599 224074761 897970061 691646074 791468758 391344818 602928208 725472114 723776596 568894493 54492601 148763453 623572198 313816133 722984560 956403074 913834647 380057602 357388697 864372586 646094942 637025146 873048986 354273914 304793807 257347461 489500122 627454464 425331624 582268101 426162292 726019877 598595403 467189905 249089972 235376265 860890391 711554177 231733992 335805203 411565878 665301193 372355144 879101746 544228310 590522502 783659682 682659253 402374753 10987923 759808441 317678215 464062005 711123786 873553176 433081104 18263285 518836507 698330982 183318190 750775040 548330154 954503056 816431360 433418228 278356402 669943583 976326699 982648655 680901827 523612885 174028464 707143934 871897924 802018708 77981716 805042375 938911056 868681415 766295484 379647109 299720065 651161497 251878016 717701616 933933767 628285726 418549291 836117749 667080212 868114788 268336494 952894160 178448171 562238148 413516110 992656601 494689065 241338814 952478517 600302886 160573627 321766601 779241147 128783972 339425089 880584918 530209607 226438358 440039700 585840946 189516561 61363236 954760077 497531850 167924158 538906721 831250933 997832980 829053960 869858265 806138284 495437314 846847140 548551621 258851146 606129250 365254375 576859661 82159050 935899414 494744020 531383453 859401501 942003059 835262584 464041011 943427600 16785501 972322244 639799549 374461930 319543522 387397870 563215465 364279201 877344182 991363348 746122048 762251603 539242031 319389569 987246236 635240965 461781843 981901724 614962680 369246794 71687228 139542141 27156037 675393887 850374661 997972030 25059582 824648965 452570515 464766825 882132132 535274095 584437842 930271566 507781012 653221609 972920520 820986853 917295473 823868870 921943691 659461623 505169592 388674515 272253254 751690468 253901749 815860409 364920462 691956826 95860498 614063988 109891597 775015565 332216832 276267464 877187110 551717607 486774478 377796475 279009991 42027692 108033346 471024647 301778255 695012475 318405197 319185445 493188914 772897091 126898920 259455911 719940569 293936495 10491501 745807358 608389664 117376347 475420905 363348882 136555000 228543706 148356410 703649627 872178133 906185444 530839419 567165779 311445314 613827477 889481851 387955771 666110589 380465110 222985777 936634036 386155196 284140606 95675281 94876975 386118135 912807319 109599526 739769330 15285273 28989352 371352826 931885305 537997437 148738414 967757653 911534849 455570185 337591127 164502888 935335931 7397715 712061539 715268563 721868184 641715189 578880997 628851952 656977250 439974511 406505093 499172288 509897648 427186329 172850 64745669 149717664 32063205 844307327 177123901 175591704 262218629 852700796 992566425 944605763 431980888 627117225 952336160 367847893 792246099 473983923 694250797 828784879 41713575 221660063 249531363 139346944 377776256 943935807 947677756 225052246 830804273 871695488 574911034 205602997 79313347 910986637 708189309 31671135 507655396 231049480 728284605 613873319 459030037 177216988 833154201 200095450 721031272 313949984 7939946 825344127 46625696 830691112 233270885 90714497 268414991 417726199 525628165 904506722 159825129 415914064 599533379 267499225 670897206 350379892 200497929 152747127 904622126 45252779 894660692 737257159 417111382 862344556 670765086 284941429 423631180 604502494 544393693 556839838 443095631 421402595 692742439 453025407 631338394 79935643 23558225 373001610 348535587 469760331 379276416 382037228 713771836 169223171 633228821 471159872 184860485 595128953 604257793 107216254 379566507 855397012 731224663 82522184 928760965 373647513 686869916 363672194 481532665 433082436 933305114 301999660 70933731 137929854 979182246 731455095 212112050 75291898 740102130 452305398 994439943 405916836 532639045 36204396 297312543 690324519 975856177 706849789 37506008 802218145 656816699 453716990 394901546 494267429 750599816 208916201 985013576 528394348 889273526 102054548 536783296 4408882 962655208 926128271 112859229 326531157 496036676 758375033 42011462 703925694 437308487 774532966 331944088 499889821 883851057 405228345 957234836 254033901 805846590 442340793 193304446 313933091 764232698 895438676 581115680 217331827 813332540 123688310 804502439 469298871 642997903 914485625 161156282 877716353 594644437 261957266 270939750 636805256 844928375 147772593 887636499 379416886 995397724 659273223 748430231 895679333 575981625 485281856 628734983 307968930 583972337 261045450 786300552 155629750 577880464 533672745 895533475 84785909 680658906 638556902 146435429 687438671 991514389 856147293 505349743 581858540 775894326 660824810 818704738 963815834 132474329 54632121 125360677 601724756 41069568 372355525 499854084 79890768 871689221 811977366 215522548 51062803 64473729 157130129 398660989 436374817 190191632 638833371 765014568 561222114 277606611 511873876 301808635 233088551 603113408 826830627 486443811 829506552 663629523 283820527 118459006 672242884 335219422 852537448 638497115 583909346 554295649 423784755 150128792 260923255 894420497 625879594 111947697 479184137 476793351 838595150 588398986 189697875 300956302 838740604 245205180 960460273 716825841 151751370 604494944 493266921 209222360 51376087 926887364 272683126 486362929 850920971 341194887 950700161 677360799 420606850 576377163 985607445 766958255 24358519 757972504 27052348 33949744 161549750 845428215 194707975 92678367 602608331 705223574 302126732 742221487 671310665 683349823 783912250 479078591 704106524 248549173 856739148 967766518 139709675 867571986 194502345 673509950 702930426 371527777 624619312 802871726 268348769 194653144 750636896 221824964 292608576 11107778 968553135 589170051 276163563 912666710 368717669 694177592 266804529 576418715 940932903 311369918 107066974 36740222 222388938 132095500 385398465 332280276 746373574 291537008 741365707 171457009 909995087 501915665 83635016 711134543 463377046 981046945 628264569 83154219 293588087 166632360 73034662 963665260 757401970 580102561 186290551 453762666 895466355 943318565 811862988 288058807 525667356 854928979 775363812 244437456 38992622 358479844 215897573 65933890 158411512 224298158 992916389 342621344 434578972 545477568 806428195 555452185 411155279 915404630 367755192 172468546 496192918 943115742 5749253 878573294 744391378 864721358 991850453 423407773 407106955 812474128 442070031 198932421 186599815 273746028 613416561 929466658 810145500 205319954 288497368 720908457 284268797 398156569 925076010 22041222 682178578 16850595 232963049 838735488 221768698 489008390 289721884 163792384 901432247 221448304 440486891 663388568 461879274 213462094 98001050 815950708 920616620 733727434 401592546 163510447 303849129 746808216 843732225 303463846 319723201 575617548 68310559 575625929 366014543 653042587 884828867 819521174 344583035 46405042 638748303 700674314 296430733 874065251 167816900 306086832 400834768 932396936 24588036 771995074 642066995 422617784 292332308 944426065 245326405 694014026 999196096 624323960 269127323 874155666 260521788 518499840 50968879 54850498 662302619 534261005 3039949 756762361 409734371 26703490 268022744 404344286 835835659 463708913 906802054 108045785 985950340 183912814 180741483 465380375 166438164 105208004 835945424 44828126 944563496 387436689 246972466 515093916 464176043 527538509 163314931 67749538 141840005 601545456 4043615 873150146 158804240 52787733 885765016 485034345 378141818 614444191 518473540 536554663 259469608 532928621 179872653 173841595 563944320 626572420 457986464 910027554 367422220 740253304 15633882 608115767 9450355 167614236 58844062 848574158 942513213 588491575 787637738 90474195 620811755 359162303 843073645 759465487 873306726 617656227 680679526 68664388 623788582 48350822 238454684 226705378 19326363 141342005 294371235 945307750 445444962 145501750 237082831 65646982 709880465 686421237 624396342 935059664 469460947 400234162 432267537 341960480 507962264 782405035 214830225 987738516 725404938 743030976 685779484 283320475 817997978 458969610 37262835 106193965 915200465 937018894 368372688 727305011 654912783 570870785 855327530 386867300 601454655 607908357 127271960 143577734 881210376 359810491 766873120 78088813 617327377 957145075 345434420 926759903 411773737 950965425 60201200 268492481 959971742 109803077 489925350 785720589 745227056 191326499 554028265 841356966 458737256 37164220 335261539 260074517 72369007 639768705 37492217 524291936 249966011 696455280 764380196 743274541 813951549 381878780 318461833 833721276 69785760 274292752 408238059 903623051 479808879 867511248 992279628 125256241 804958885 604341370 295346108 976703644 718873370 372078334 644164749 790500510 381232425 921781334 301625813 866000405 187852985 296231293 108529891 529150934 464920102 564420060 580868388 854781184 287973845 484872256 169845255 437315083 453594507 913302884 400242660 930765888 274467556 801639339 843306992 360489426 903426354 277361296 743780823 529071261 749571073 348746 563870302 171923783 65846384 671915415 334991721 522432452 445366100 369271241 638992047 584197784 793447160 750379317 35067897 755064335 348766467 262179002 813889736 182901836 377284269 827176351 361580846 328131297 209354486 438231466 140269386 640445680 936076505 141897505 775607585 488976813 596411179 203616052 619086306 743006469 526702677 977925447 426363071 627351484 282591342 563148132 228093763 207111379 106053421 162190621 60350681 920488867 265084113 928877979 557165636 962375649 154363550 877934652 949879856 143298600 582260554 266938694 827009070 264259147 411462917 894385548 602215910 238414408 942262434 833609426 84142660 267898178 681633838 389058865 394912975 691775447 317104415 242978792 203139780 406329843 515113172 797903032 128277224 651296672 34982219 382896223 529074670 49491459 367805053 296355209 389877167 230203639 972344030 610288511 244771649 485493940 751786561 281765869 301818565 222565785 426352849 335084434 378968587 509049432 674735187 244256661 179543794 429012842 822769860 684641305 357654456 466390622 926200713 516955170 71266653 474941215 331045416 515937328 676352834 147311443 488574192 205163479 952089814 435915329 613302025 594660342 276736704 954745722 387731825 494415011 178795330 980401147 114481675 701346223 320914826 850404134 184800114 528450537 618073044 539574474 196170768 569132581 952748368 702922554 333083517 65283169 713939839 740293879 446164585 284188861 787767962 487591626 283231975 847245396 858037223 199937042 979491814 127039838 272594126 934796507 375392079 682134043 692048385 956786617 46523828 687181407 162039978 706006187 756406555 662081004 329929583 451162398 265110794 41261265 728443961 426787279 403925506 960165501 289286851 945668478 639281896 780575734 936695752 1030555 459477308 491384249 891460904 642204366 702452950 924672977 845324238 197417199 609658851 782414578 637556655 576377590 218993927 774494323 303395125 567996610 803369275 325464570 51159168 345018012 536438609 247082291 963752443 197420375 799562881 671903450 697920435 798289456 195417234 28682659 270933332 516925690 337186912 378446986 450121753 721937915 459392601 319846447 754608062 248157917 936223839 501959059 906374615 721909208 280500098 449302297 93007045 905017816 702743306 417299061 622639866 265853704 827993938 407793887 91290819 566654999 100586351 770442651 137178992 668386824 23689553 230253499 642371393 389022002 988813241 663967912 554226464 404411608 13947674 185835811 893083615 726775785 78367747 593516374 171824834 72848792 401564024 466604375 23919118 538712210 803212106 182053941 77385916 801648936 837098091 733420920 741824750 277998687 529966537 280468464 546143167 333982822 387789461 385769427 447912185 659380714 750254912 457807669 299880109 679477465 178980717 791711122 630103033 596773824 709497640 196846867 643769412 985185954 364524337 299863954 928342985 736229285 118107690 390744502 205451650 20665925 701522271 70487532 925739521 355280641 55653704 125751876 800173637 651713312 501557544 56799834 289436725 88284908 282931037 221945171 9396003 236282514 886322878 971377840 656558058 269760958 139595874 484331580 591302982 492905872 592448942 907880578 539214078 790369605 155044414 492641834 642209079 298084834 40801551 821478523 516080271 677546819 415802487 73720972 248905689 555507295 871443118 353724064 221368715 900541494 755148393 106985377 970996128 822266242 310258757 72684534 775482729 387128374 330227582 162745533 979470216 606480573 309972459 904457115 522467718 556056791 748597794 620402009 609583403 398884063 472780000 413669926 700134902 722206412 139441121 529396304 187317877 699362725 256623213 823777158 494770159 332776612 952160579 913068596 125368981 897068197 958988389 736262253 936770135 10135875 135699088 665703354 121695313 249862625 831014579 795752656 360269826 767154740 351658123 8769687 683505403 516549133 129423580 678495234 803250112 893463507 713184278 520548309 15724203 808522908 496228348 280503387 548921432 451554818 607109983 582428837 437273673 998092110 341468845 729340603 75945774 233834335 391987215 429848891 783168555 505515153 563006472 901566840 485691516 120302047 336431828 2297279 877617212 936707066 232806393 261341174 731872439 435464089 150895914 23765323 421147775 693714080 265484401 366749554 362658589 605209322 278806354 159500155 834946823 892876731 584901190 430988421 584554024 434018952 485907777 851268544 974270765 327638327 320289165 443096541 973289093 587631874 74377988 106876570 736343891 211747150 940058111 809820604 903050565 271521082 66790502 673695678 693000350 236129948 323220450 44327127 138859265 310699606 511361465 326531955 987835677 456815193 710322589 459333249 917066872 440702367 821926552 518355737 863160736 142087500 268278874 522871176 584326357 689356412 883434634 203084855 186575724 133705909 81334259 203549464 405217841 742134174 821053637 855195384 675929430 51333053 225017687 507213519 848976057 184572023 286869689 494883488 925583985 221626383 139579844 745564761 172771375 484993012 161742533 665443346 264488884 338388724 103612769 352784426 515060012 867537732 963498620 630989020 802702157 974033598 280731796 162857372 991059509 647150916 700302747 858169460 742740139 942426005 176211063 493161815 273849839 7045823 274866243 553629581 988199351 289700914 148821198 523707948 936131834 512511135 426552489 508012148 917038617 378633773 196427371 506676533 596693771 442641574 484771031 820723351 505573694 159517141 955749526 724591583 13147325 597803139 2789493 887537233 327846124 592382742 298217879 332533618 219380893 977984206 589771925 882910164 930210827 889910439 351758711 146801006 719377456 5899964 508541280 461598957 694710371 553991165 815187570 303290748 359356684 199293439 225644474 688739128 785200868 525156645 839289221 966168720 634745019 114168581 390010734 239367585 600662967 61338278 286011312 150074061 455569026 837806353 664707387 524043546 153368337 768893693 457873082 842463792 315744165 871568596 372610183 620313429 630628730 134868577 756074769 615287397 211801345 629508257 122226014 718317777 92006091 44436575 724398179 752590309 951677884 429072061 416126175 579973161 20952348 612269993 116824578 460422588 522687967 953071651 568921860 735791202 27390004 614851187 612648262 756232678 622325878 151661126 292705584 408476512 92756035 220931149 408780389 690100672 883931058 807331846 672131002 444733045 406712715 938732811 349477807 146368294 303927546 745550853 204676825 116482740 852670271 518935778 76256198 667355094 923426859 465142169 59232129 842145475 694864500 89182024 495501518 548447253 303868129 685302266 355654770 648692004 637525469 508017114 863358210 119739212 37317150 260403132 251240224 749986134 258240448 665522444 608332272 731694523 224812429 68198762 620752020 720858072 396267955 306468885 470606343 148297605 99452121 566241331 332174185 169918893 671714712 5735538 670398739 172309253 447545103 455936918 978548230 772309001 348516794 659304319 173347956 626122240 862312956 553952051 824508432 634239269 120020194 63868020 735460312 347533058 242482134 522328627 573300702 676945112 943488997 197883944 521900604 914240712 278963646 827724005 3549600 961919841 859070415 517979743 608694139 178753123 727664413 960994681 219699404 226818615 942011477 955641753 46520303 440566286 764737487 15149594 486103614 126182492 655225310 490142688 157783499 306524019 985204707 145568236 397032318 116549855 756425329 950760680 444689674 146805485 732324490 496190231 926886287 366159147 241326619 984440094 571730128 610007641 234417555 850094475 631444888 566835730 567247922 967166186 762778029 11957641 131507459 504279716 723752206 922435736 503055067 194675815 742752012 555339533 900687732 181850597 20824132 253931948 898572098 326734717 970986110 562891275 754194706 776794441 522842425 980718024 417050859 685335109 523778181 526187799 990229533 912653194 715706349 523177199 473207808 866930876 474737733 820488035 272941350 385358872 327045739 641807175 58723484 187052759 291881851 96865825 207162196 977722463 253841967 282753969 203401407 902955327 743953439 620114659 127231093 524288113 104506184 744522117 492594973 2171654 180141457 243981031 891610097 115324505 63973943 125971054 449455477 359171889 524065929 536539963 945987221 891581448 350961847 669890317 996979361 29585385 735646094 508393365 63889341 502871505 821507959 261202019 323590848 628306286 904772117 153123675 51289444 58891271 863618590 2505151 511168565 906790887 60353244 926083995 703895225 204365295 531928704 217174694 714506317 283076416 859163269 606435224 210216104 871025865 853453458 89711836 18685465 956921065 812727751 595784197 287901694 94516634 647017313 324966065 44144983 980110904 323897092 242890918 298557080 359549051 816931016 415021174 688143119 452707766 66526647 520488759 581551481 729518489 390252335 340439515 390129391 948243548 416106901 779003476 420768800 713398827 387601338 304108788 751029931 958369657 855735629 279315426 408922047 146039822 643171729 369096227 764734101 434480680 584223341 464177762 962728568 365296182 34858461 320152764 774288173 524690176 893651797 769052836 720378057 807715291 819584361 839863942 910547572 79827442 289430835 731548608 920871491 662627864 247295111 489584768 848376250 599089732 180785511 664567308 19920467 757550649 165066201 796216114 91608764 963035480 808248716 444481538 313853418 237799229 775997686 566798540 387801408 550410191 445178845 374766865 572581495 326094931 168227812 228161864 304062151 68274643 642452237 402912086 493927715 37039555 990291958 186587621 40922293 902874239 108494810 657028358 524914744 108506372 479930835 581966636 929375444 517816438 353473887 818154552 704427940 623743971 470652123 716054117 925897105 55872863 845726916 703305162 735280723 677549807 607907860 377997317 303669929 303401664 700087638 200605498 338797220 880969969 41836930 80686416 612488561 338358727 51484182 274572715 978235627 636626248 603955414 958921076 237775617 508097692 314902600 414570402 620158325 115186897 965332017 321418653 352154421 684326103 133603618 184545792 783895431 387181515 269154015 731817875 646134776 557434690 893391679 5001021 845438930 710900630 732770789 776873151 909464853 731186397 973422152 931040382 209207050 964486827 356924994 683253102 844854899 690248585 923972246 990253684 407752738 934489343 274096214 685546198 560435180 90079443 360171187 667666982 564956085 673270017 193051823 22905172 702300492 746052292 677342449 838329298 749479813 192060258 867621077 230208693 236816725 336630526 303467870 588526371 261638487 467113496 937490545 730002538 55723358 291841680 296223230 65088287 374939303 828661307 608848484 79361308 374065521 874808252 54666556 210111947 701480346 93912957 550772871 133977468 670420726 338905816 639644849 538718952 508723156 456786119 255587192 559944309 689709767 5327511 39157608 631063617 401719498 301043751 583256263 754831712 321428482 38232725 947361721 374034368 841854675 223382538 773445467 478396314 347347295 93124307 605428079 214176753 992216354 903218737 810333921 141688535 52958968 74291703 856041281 708308524 539412123 363780099 383048239 824279722 574516384 682879416 979637855 278726843 308189705 619881287 894122639 671408221 314792976 655769860 560891183 631063620 641649937 927998327 714244689 400060761 591094024 387754883 628526417 844245241 434500403 391447997 275919026 691727672 708435198 53547120 954414566 78711909 630103004 294155071 366198367 286180249 632440765 424098316 219053097 444392070 586090575 234604439 446787069 384196453 946786917 985428442 263707806 63791129 541438766 676569546 25445652 775092128 992501735 30467214 760487590 302183841 595251610 25863641 305992973 760693032 644006948 581772750 36511018 685044294 427968640 726704873 433054095 336514507 487607662 671548616 578183863 910825084 678311333 697590699 24994780 199033023 368215493 414465329 56275839 544646001 437756245 951987929 957268751 795801196 133901563 171204388 852570172 410103833 626377931 684461930 194451718 378316045 400982572 474272238 185519828 712503087 991696379 253592402 947235689 418937648 850297392 132332679 407390133 148786797 405684322 362870973 400461738 242740911 491593777 286936591 525734147 598746375 884482279 306421767 244375445 271748147 726352218 831537719 343438486 624434850 964891012 92282904 306513043 720188480 177986731 611396653 654141694 418760992 958884638 39846686 142922085 798976041 381968800 325670961 526295282 421248494 174448688 208555515 548580313 919891545 598492682 930791330 92354102 346295237 74259990 718305474 238700121 473495936 73394987 719617955 381013790 359115292 93475461 49910698 418906450 404312312 272485151 202121761 272082500 979117999 820079300 222980756 814291719 841602986 534033820 860411079 337059957 287359771 136275330 960645972 81903888 184214526 812218886 868101463 917426180 976061306 62965761 296500371 291936775 2309646 563604970 812699825 602104729 811439094 656671788 593013766 380826941 656108211 134487212 900760374 650041502 614430539 380827276 177563248 847534382 78708883 36744052 695773098 989641889 261768291 444605860 129818330 903716857 783024831 237657954 535379096 740253142 370910014 877865380 471039379 1186777 375161627 966369989 890620831 892707656 376570586 111316653 168423013 208370830 503369931 829109398 499498386 397846057 844930098 424845602 520152799 607611776 942832818 269967068 924187421 818789309 913763047 719378545 24960068 585713947 345966724 547631331 586146921 360874811 904033968 927184322 206687496 519544449 918216338 141812149 975790405 658999550 716948073 114000542 751264106 498810336 819815264 297624608 243555964 810263161 164476414 120332499 205312048 83917637 476085966 223042844 49949494 293348778 542899877 752114316 606919576 412647455 256875251 956347095 469543427 842995152 746745190 646767262 487320656 881118530 644013386 154106970 310847901 97949358 396536901 714084955 195602334 298189487 133188467 825336606 180228314 659352612 693131759 437662625 793919686 548172899 361044699 566864140 860808304 932967311 338085978 537180363 885536146 242172268 765388541 111081306 860475262 33540208 89964940 214108160 929109007 93565474 952798776 284278884 400271126 505779128 841439942 564718391 936145304 533928687 521565407 570749155 881330731 746844559 293078557 266092265 708487099 135857219 302492639 556572435 323295865 854090659 818547705 987126008 300270310 804023408 187903353 485764165 509143797 46590701 268107844 182428016 612883356 217512799 89862674 24610676 333640173 312003328 488182570 462608066 91933564 784842084 9645059 583378897 500561524 749455642 395331765 948154897 595279045 544535316 588514971 294989875 722010653 773193007 889285724 505704251 959434898 252236456 500277995 360826178 577067147 250147434 449553906 804026554 304426187 696615840 539170493 17176104 557019230 455768819 335210857 535662323 161072887 951073217 380531324 602440136 768717496 581618705 452156048 826160463 198467323 727501260 276529141 658594571 494692534 439357146 864711524 953358763 535805078 614014443 234839224 117782450 914308184 585704372 352637127 786211196 695361860 10714005 287809542 195387469 892040569 683135807 882994912 634326200 397238193 202346502 991630309 872779572 980428073 314780061 502861841 478590050 534727776 82658817 606191352 387067125 195877681 211786188 457354921 275629787 961439215 603584270 8178960 884249928 92317970 133317135 714346336 171090389 57726733 910622841 145950486 966639862 249812748 746275708 547835060 716764895 376887435 751055048 78097805 329654024 868059561 64829140 263771249 897802240 524434814 287706132 535878122 506659060 589280263 805565113 314550076 510529088 900175231 838796594 498660444 178423544 464557108 448564094 303481660 711588913 983359713 306778972 417577865 44990165 559765798 824611038 401395290 750373338 361435015 744758224 918955356 125820623 370322056 374721856 765609002 834317568 236056878 574689026 376050374 219458061 808860092 267663735 311946892 237845268 200230105 994770175 844873853 731610000 126103509 404165913 569103550 715496703 71615506 224001105 978287760 837659672 211582929 313770043 410912397 778488572 626086207 222094995 187248321 680131598 181422657 929636264 71137280 357378196 815722573 475821043 618630917 915825154 81466580 529670336 852265824 569766018 186834906 639021323 486895638 279586381 390310199 512731245 374197618 241938352 211759556 411727163 523520903 207458016 40500829 655600047 929931642 736867794 495602983 587267497 80559742 717335073 226337050 350068061 356837374 957502921 715116649 790619849 232452677 883720822 324431809 632289373 475019826 9408894 364019201 780056313 459493579 61273981 390714476 140634919 410091104 634154761 528390854 51480715 994438633 496972463 147021172 747534716 700335036 175083602 565193118 59487149 54712137 64552978 822021521 904405690 666485036 664618421 224158022 598197104 333344937 203419572 658645966 400867063 399332286 740935285 474805144 353911309 222037869 697686196 866783116 87300184 553095869 712497416 143852740 583651601 663063405 355764448 359591267 284218809 431145046 566265724 198433318 830527941 215379459 412037059 65468768 812581400 325230704 666558686 40283254 652867239 175675116 373878690 992497158 391897908 771075844 269695695 905626059 292619584 414987767 10855786 307715005 360185859 66944071 852054878 181335916 190340181 508182873 684100673 350544067 965406742 357776209 580829892 110208953 480558877 220832513 412770527 382081610 627187926 416751577 232132019 268060119 101172099 877590999 236908034 102649381 93569331 583813557 56860111 52832804 240787151 95007682 663735923 346833749 766694783 242312297 588115505 21266690 487349246 984718729 369081234 424547040 588990127 262273756 54992925 697964166 546734815 606360560 310974023 823487558 104207905 686544229 819181385 921762312 874498138 593561094 897249246 861058013 847721674 989282361 10436451 500200947 504268410 558534110 863341527 934442775 696908249 792774538 561658969 861335924 558075564 207177970 381133956 321722928 587697312 925422979 384171084 351415642 672051243 41932885 861355355 914108124 448228485 320568676 336057494 477831973 844258572 277663196 387015529 425208320 235948631 840909486 289471024 732043115 350554076 581546506 627806207 406217941 122189251 978954733 677781995 380776252 866622417 510069690 842485686 233113037 122629425 319982240 256847252 139609545 480528775 633672289 237379695 510840 626155821 246887121 460619646 562538406 15899272 707319531 382434144 733079502 143987135 688038001 211127864 730130481 938202073 366262734 730597736 253809955 55958940 816150493 869220025 911030772 373813079 509599957 978829035 4087661 362575936 828064983 762375694 226597583 871884313 294053364 320290891 286858402 794721120 782940128 903842955 159796821 693590944 101568157 573752548 762791489 778225230 232505014 559186506 115660970 206639644 521415736 367097867 424692983 908594606 697133145 992148078 327237522 589906217 542446892 883650237 447868074 792811299 348336909 143648891 389930418 495376643 562746239 737438933 95209714 369862307 440002213 775636095 307139296 717514850 232067106 67503827 175300854 444511228 867496806 809608965 837658354 941008211 206560456 457718701 56342305 542965231 122253606 510467496 332074604 395384012 480560062 229683402 333090162 985885921 837442454 341572842 562071114 791903483 878630891 712739142 590000973 46195369 359025485 371318380 62458054 316100053 988763531 772907349 303470311 927056884 597763175 702252203 975216500 309241924 656664967 702452806 136256752 328193944 304925516 574465407 474536491 244781821 270957781 361002366 720809126 690411405 100191703 464341158 785177403 898494619 239484634 532974415 365359235 2976230 794364418 524699037 624653790 662678660 888515910 241731022 388400131 762816034 729268167 223437113 983173933 627266020 956049458 518679644 484319731 986693302 893724692 353734751 922769311 556367495 120503403 553277356 391147712 353899832 785321445 398049200 689639883 912668573 52151066 643199013 540593764 727645764 595097168 636185598 835343408 489503255 595053774 412933280 749036532 663560463 380194954 264124251 155281406 788045833 994022228 922378794 147316623 886847495 675024315 378192322 548556347 905022827 389988451 755803162 118683212 342705119 87805820 503800239 699400228 110701668 145704064 542373808 442358172 288431368 256890119 844197293 569142457 361147939 94235052 408379477 122242650 367782074 217278517 1218370 641605706 899259968 816508675 642631957 713149030 824283593 112813019 939497911 458751461 895833116 304210068 957296657 352320118 309257099 19984180 242788108 211422254 364631612 851297789 498107000 939883496 842386667 394764125 341450220 683831311 431270878 270460680 647705204 155154309 119168575 419402083 586929419 248328480 941783095 670622479 106377586 391115435 900046924 750778214 564412983 868211183 917627294 901431471 26003212 115909445 46877940 747743737 361435711 827508581 924127966 410928861 848970121 471888454 717406797 691164981 580430189 995568832 237583690 344188972 408712990 974678477 404411332 179058774 969505573 736447538 656727523 182374257 45668739 29274801 124856258 306434250 404549139 908962950 457678639 576931087 640209054 230955613 870890121 993678222 489242766 93102043 42547651 151481272 32064866 19565478 857262170 182115893 548234859 895699131 631709198 837733324 581310350 640688258 519975419 65644396 908123269 755678281 148728367 647160288 542763655 448870319 25444580 511252140 886487053 421641473 736740751 577223411 983668667 724178298 206174539 695875136 901586073 944883638 109279701 388580763 608652885 503385962 236416414 743822146 869887597 182508727 936896611 379909444 729027838 601075645 994442088 734805472 339898193 541623558 50718342 799452565 352387436 821225629 868410495 926779027 815685611 549876024 499584214 69654464 319851513 474298266 236606447 403245239 5684539 705458299 932707008 871370071 393907162 725282221 129658874 586382824 97440043 426434434 678737342 423317660 160118303 186175480 67134413 152986329 646191961 984640796 257746446 617379550 511077931 360259769 96516546 663837033 492334751 424624086 821275821 296601033 148440793 438638505 749265491 374175171 472962837 658458618 927302560 352566177 335935119 655231650 837793385 623546370 315008425 228260306 25559299 909593348 968634492 696199463 375948864 273048278 299571629 664290952 681423376 833401913 907797048 113522858 232281871 591055593 582827058 338318326 630293402 37820780 21808943 564801114 369233520 416184106 255152785 36666843 231101784 326120929 649972670 107100549 20645387 192771647 104618489 21661308 762926427 244037932 972692400 149562670 742622957 683188749 206978456 535962369 47096759 664898583 133741807 19560708 879216494 679194026 987444563 902435011 414266571 880400622 191355826 34989596 26128206 148576772 706934447 438811680 733024356 61270559 246472566 839621180 278495693 450399014 913271432 889277556 382841037 516867547 288724588 941429880 761310719 286138456 328051859 623535983 147350535 688882016 999077090 79814488 69628663 685715119 55860339 595688904 286971379 499717864 503352808 912998196 402560241 451829065 143031605 869050286 244518556 81031589 708674742 257959163 240143555 451149552 784083375 213005582 31066764 876391429 864850499 888789404 6186156 193855398 207489437 73764166 477677384 76557119 292466467 698522612 4097216 652456621 178249032 753976708 455097547 48495034 493610820 673410015 806759242 166171025 184688012 889972840 614812209 571388498 889777384 917222702 112092754 820204340 86827853 331127221 306160981 139010275 206796259 157071909 90853554 824621095 64958281 730347928 441364215 444683712 687882695 127810296 83379043 510039058 544761715 185623786 414973487 628668974 820887670 740492542 223154401 483862895 894362309 626233198 537608895 155735374 245321130 868922244 878901219 792078715 239931943 875789241 848678109 75334401 280343096 876896003 8986526 499483547 67156132 621760730 43192503 4902075 694746148 847304981 818764850 675731896 574757854 547551796 273264353 172790630 78374901 994391881 113912913 338957434 972479711 573339390 878898269 945033230 281815999 789306609 956427866 750960964 904357282 520484899 785123873 938344689 49943117 75963095 966466060 17930230 226181699 980305475 442235995 179130674 322514259 640018359 609115661 534915652 263167328 313560564 742311138 875237213 428647345 701029866 787167957 187104197 953118632 791642396 658278351 544640775 961292729 725997188 99971527 713378920 26324013 327669985 86143496 61860776 449941024 795047100 989443574 433094255 608812795 464442840 714777213 345844984 153886799 247987820 178728255 781969634 238149715 695026054 82435917 855090745 184121548 792829895 323573733 768508389 818606191 289362430 134583682 120935896 848767908 232911407 611788760 175170079 807797386 125259779 984940037 629958479 493636978 661533621 217782836 191500370 250084915 775807480 551584556 753856358 790449827 997864746 290864517 855280497 130947382 914593533 186487327 806781855 679151621 698458337 985549782 383839414 64214607 521642156 111279919 530782328 152045369 944950570 805733649 757901033 852426798 954424098 80438392 538609754 100698306 901711355 757891228 511755037 251456196 668898193 535271387 957440775 76622454 755968594 324871394 434285577 392774295 136196781 943398551 536452391 693737920 991954854 782024584 588879697 772330858 202069652 328075836 378465608 991081961 258920139 39605098 627456422 397856269 293065365 744145123 467808560 726752102 433286802 315075879 978574921 852659948 942561104 368980644 118623151 209823050 902906761 957256777 840838079 568815946 319020213 271077105 353435593 827461016 720813616 706584647 676020629 441108250 458833575 355870989 440672663 674001919 72884975 318569662 142415420 399020962 563118752 902152128 767826487 832385999 13660437 405019171 338075939 298613241 73229096 812818227 132697 700291789 105696708 505750197 425045555 243610028 274950743 796876247 204008314 905986375 785470887 523877831 337566036 371663912 17987309 620367476 352021565 955596628 77632130 872792630 988659679 134691278 518159416 552499994 467991684 63960445 796029766 150303309 686631710 998809790 645172177 200160025 662049931 673295208 72410697 931085486 251173231 705308046 498774034 317329806 638779457 193565762 534173171 187957637 573064224 733702654 162687887 182096095 170389836 26959224 721291617 299308434 340672211 208069178 382842225 742543250 91432233 218742878 845847350 499960912 201983338 703891676 32228714 565858378 693524383 864948694 194717874 638765507 548089414 17714761 669972421 677470523 333614292 416826601 848438776 884816806 803913610 793387055 506092737 262780349 102553633 541139232 25985172 280109400 424604490 369318082 288291720 173839289 198932055 907033656 494729725 799552553 532872979 127225702 154771222 683513014 703526729 120442882 595070107 321489680 211040973 905144547 687907686 371305524 39726022 111621624 996827962 280246373 743278483 544939001 396696595 851605700 46582122 624810997 677570248 354794957 17553583 488149714 163314084 656292835 928159129 944281683 214937402 636584012 371270857 392820752 922793842 954254771 60473638 724285272 838589713 629299891 92958355 273761508 963929158 600631441 250231431 970502859 915969216 408306364 248483731 299790435 623220632 828246959 17528196 68108082 470979999 442777852 420880180 810298598 764123131 71270853 136795510 665356200 835991199 105731956 100064715 198735868 694188325 648174682 681936463 745930253 712253935 92388974 411000768 750833073 443804907 385538421 852265748 729101825 372213492 97195442 679961559 276793106 813488957 838282798 945782857 81146183 773980516 821911868 181499635 201383846 375379147 24402044 54335451 455600935 385731230 309883162 793296854 222482553 794646916 892794142 756062298 913215681 380488413 191253355 601271459 90981368 707607293 94424962 577632157 775134161 952021857 757535421 361989702 731823740 708203765 555154042 632639456 970492559 835665048 587378015 367276388 790489442 678475355 786957521 571085247 785106409 638500746 284326064 20229429 878903766 527602426 504759096 732324250 580602112 464974126 602346093 185766130 964192804 937983785 737336945 428076719 973927682 183473487 414050153 473953521 70686614 381747556 558852971 341140265 303578296 825101063 384781766 303988795 942132202 634328932 691041575 434143340 420258995 814118420 919583853 813604601 154989208 686647253 16175985 968539935 111347310 935465359 291539875 749875369 105465535 231197764 60491753 751765426 789849130 580285788 469326140 634233796 597087749 895469886 736135703 248041878 692559987 899725529 903539902 911452572 451654779 534285673 909724239 485655802 67423223 441777917 516411877 914473390 802481288 472313081 412553747 793656906 405628408 315239511 743660974 196402312 709399775 257339207 962339501 87911453 126058281 777227495 279462765 887667118 482069470 298010211 525788930 982980947 54063288 500575220 395629732 947223025 27941183 302527679 118329205 515040693 802856066 722423265 624374257 246435486 283205190 188336377 624627476 579429971 43151198 850348017 586021770 937732143 977624146 484207958 6458555 535031016 44036966 558002513 77044282 76294671 986940952 380217297 951447132 339320177 945445728 891043952 825225912 399387226 625994021 601384998 367493854 850374328 283480283 788101598 497734420 122209290 159522089 112445635 118458615 710942732 239331781 838599526 225387885 272960400 454523085 110583917 339470897 190685623 913602018 781567530 645982895 997215542 306285340 35697142 554225933 694910557 482964438 401806627 204334451 548512992 975716766 442795630 634326739 385591862 711370840 517571407 545886131 659178825 117020148 567902870 641122642 782602100 339194440 815996357 266898118 789556588 587495977 768917987 362275919 836113856 113716824 351379941 726991018 769524912 689322733 84228873 968442661 388947066 272391772 751110845 485561073 895267528 393979120 395814251 997355981 11192791 478661998 748562696 876318120 167456517 98609671 763156630 789923817 149961720 307378726 486418265 328959420 955431533 493893893 514561129 890169855 240056605 601825058 593176398 770030212 668120082 122171464 544686140 783170823 642425979 269841423 500312591 606838365 276742607 872445591 66259210 877215380 232830897 779595828 962658597 15492772 863978936 679985027 993812658 412748078 190394804 803210513 968842122 269417005 152474581 615650491 37410099 997043400 456475858 828628310 615047977 129160122 540443604 245500820 318844039 403546588 47522894 429617234 806673624 650289881 737173210 271468797 604184777 163239 370113183 141819770 696642941 902989133 432977636 394184004 528801462 193713763 754635897 143288401 447634253 285008835 196104205 166498948 453729432 689626054 342444641 623373875 734597169 168858556 80339194 384777278 303786205 403019136 193750006 19121169 470167822 406906244 646077634 722498589 461079422 133688807 943354901 599415280 494195993 245446410 32233495 416814576 885247388 847927529 378249213 482582549 328480785 617273029 798877730 332071259 320777841 548395046 798539375 373463411 570371162 657684726 760610972 961534986 62824904 532261497 928461462 213895932 765998866 38975313 959159927 160526259 264255948 891592996 382104867 241465347 56684191 543924124 244230617 887624411 194974150 41858825 98878454 59243745 69406219 667575812 817635367 77125948 805993282 452095459 151529536 899896436 971204823 582208623 377601093 185005796 735173462 680203505 790380575 610719413 679269646 724703563 115409638 673110684 464141731 308813215 719335235 731864527 31754699 817825777 992234767 258621202 492803723 360781455 501855283 485375304 574596677 162485937 951329729 969614883 935578096 595883908 647767652 112290427 795963442 346817214 612639105 918953827 320495953 278287915 966496893 850813411 585840437 473461023 674102626 165686880 936343907 730017741 713242729 135785528 546688275 394646871 421410070 201113426 416482653 838798201 41821100 852757279 75032763 324213149 293943896 194879453 317202587 783596440 898927803 633249405 972182565 570146114 913094837 155696857 37801417 989135012 423753536 914971825 545326675 13523973 979062991 277774088 147935987 385308328 621809652 969243968 723817521 105879366 171021923 414945085 152254020 406652388 124270428 958831315 448750777 831531273 657077128 330838273 734330911 775193288 94537866 513623393 733199099 572743377 490549240 397310800 119652093 757112332 509891385 824027060 622946923 691255232 230445937 788944277 629504877 992669518 891895847 493535626 587325664 804134428 87140020 196767219 251657028 744990186 166043977 407386048 482315424 926089048 591026716 40586385 930247094 834690939 609962624 881930650 377653677 454991583 123706806 62983119 144355852 171112405 668043600 875014321 951903830 927855337 862991334 128137852 723266478 654190246 652846368 65934693 735835078 523991905 611246698 629559263 827707331 630565867 245409191 14515436 402645118 554024853 801545622 683602880 550744676 264040813 69997374 736221516 285197752 999374712 526215482 505451846 105294889 250747435 315062593 466598706 260889659 808844087 259211208 546420404 126986916 854586064 82285801 306846492 476004590 128357015 741139307 668781534 432674882 35954281 446307569 990407672 194902214 766774475 915995934 278241900 960051203 855680092 963181082 856664009 907572632 884514734 9241944 575562884 646669799 475386738 728937685 71708309 688645168 678129615 447400303 986406315 195763535 778703174 471364976 717263944 510323707 801082483 604878023 457782684 642169014 805816521 629986056 486118160 655282541 308402273 203300299 958971233 710487544 693522849 609842303 712675167 222603698 895941917 872720918 82686957 302476056 726092676 420228409 185961112 570358877 899572946 969746115 802799092 21548304 725431303 845919598 497295565 179711910 600430458 553768306 447533309 651558626 130982411 849639026 321744929 825295784 746258958 282996357 309081842 676238688 771452536 650144795 639122000 453301635 158108735 838596595 219945440 961953117 238105504 766863635 47454814 398633093 522024477 570960513 651640115 824406631 393628027 452662586 802664010 575764428 528898318 249580560 614157332 644162385 402304970 189101791 985370127 175539254 230167469 451012363 795644834 572803655 447466419 14642403 749791429 147026723 963979505 24606957 972216860 131413321 30250984 7447466 653840961 933706367 742973637 848486512 763036594 909521622 824205235 706180721 651650551 195767270 476621860 275985168 497676541 243091121 130454409 673635405 973091604 333116764 818505580 949150835 261855046 346246550 39274760 366251402 146948508 572047251 686710000 263378305 9160124 672419412 886507315 951670151 798856644 692617636 456897460 135080864 29997213 632820114 80375505 397103665 914935255 226400050 469170830 551818444 199203799 241951543 64305408 392077867 294992514 855878951 122371499 261935954 286315981 807095550 273946383 917599820 70314708 295453459 206397763 320240916 993152190 474597468 813052708 418374074 501568049 404548087 673786754 794240656 75650487 225713503 739469216 442861647 12496051 365271473 85208911 836460995 990858470 330661199 133575171 438099123 863722590 713301269 518254181 390067647 814645655 76864603 938631202 387626427 955387711 106184816 567956187 868054894 721484535 201647287 680180678 705077430 500375291 728557152 679457564 695797025 326168309 436276667 980182761 63083507 932569916 141824853 794035179 589958874 474037302 578285253 507017783 868134383 752982829 195686362 699363147 31689195 47232773 719837200 514313209 762095074 486968241 351532647 166424935 790873538 903009301 681178674 225720121 273740286 286290182 403203119 390481624 298052634 697175577 330590367 541631443 50173773 947597245 330883607 991755547 411905278 89225858 455955992 118415763 263007990 562694029 578212155 110805146 600159028 458181301 599110274 22748930 161651588 198674021 136847057 920661533 77851040 466364223 152784450 835850001 969684762 943968075 666001107 239917247 389191561 746689931 881988074 328102881 627710249 560982542 689239571 834746694 716663233 61194115 39179021 26826368 563515264 401006082 933987452 832360672 441697411 404272682 444066922 381520984 394164889 974115209 126938124 231629711 705397767 636638566 902720918 845842766 965657733 695729860 764768088 51163753 19050299 347583762 15491363 717711052 528814412 100041775 960636318 317215141 867350599 354142902 817153016 694071398 174928405 552745154 15037935 297047270 601338842 567232056 556764673 395788610 293123948 480828085 581663665 808936902 461510380 580591642 975556733 168853956 420666598 595048888 253215910 483110891 725731578 919862000 361696468 578512335 999080747 952525491 483797128 402525798 289215571 374908252 646563570 526009154 893569972 601423388 286512034 629759420 300310468 781784506 250165901 612420238 557961486 569603425 605945390 499550927 783716647 245411326 520753697 77745949 646306897 960682796 974241823 769380139 573826160 866676414 87495332 944259404 230999808 821219739 540055784 738992275 8693563 418770552 625460573 825457796 378489049 822006846 660404755 355777466 615217853 896711460 625833762 857066447 47445621 309522259 270240098 587733470 971621396 958342157 24480963 378599992 772461717 428519025 428657059 436325446 294533495 286613748 402702136 612235925 861292615 987700118 954423537 138433293 428582114 239790064 977280160 609771172 272585945 799194909 602596773 703792807 409221057 709820200 362694081 528885666 740560417 634324853 530943278 893737988 556708656 627163831 940975883 258891155 299349396 284165186 984033411 370779457 861039267 598514038 463469273 252396256 343499909 658649480 448028710 905145840 521230087 391193917 22689425 744412758 668008497 120759089 71276242 419544950 651898931 820236104 149108567 562732979 159575114 723102568 892747274 174286929 324827021 162355355 842886288 241476261 978648530 80711529 562413676 454466688 751593151 273009753 417352610 498264331 243207163 444925273 158045723 616236725 663095825 626152419 12115261 674988434 45897396 35942165 537906543 461925601 594485956 121529682 902336965 125867479 483855028 602358575 446417555 389260705 768742591 705514934 621568139 245715835 148933122 545556933 801730780 3187238 719861337 273504375 305441284 74420932 765000551 973419053 237640859 628015845 541947332 693513872 201745541 145220173 914476865 268401409 697824901 397830593 90537832 292041430 214808449 253920176 953574888 316781916 527068748 373037185 85785669 138865848 904816162 769906901 613921979 418702495 394176483 999779906 503704744 994672017 109897153 630255693 622830226 58775172 260139977 36987858 268568458 889942966 499064630 872116440 535524689 487740002 972705109 161912685 344312013 842346170 400799086 187977120 595724960 556982835 537996686 612704927 412103813 42402288 537119760 717450323 811181199 683860929 608939796 429419897 616363833 271176749 709927157 569863116 428584047 274790814 425885782 64290014 502572200 612927422 141687342 132009442 647283667 572688981 136384128 381564384 477038011 336207647 284880780 967574489 281662894 467147555 433808323 579582938 393507976 424380571 424972082 449024693 333391314 631827657 778892666 236169660 872376205 555443942 902311287 491397116 999186225 602785816 461708503 862952455 397833404 591159103 198608355 790878181 536757587 112980198 546947158 184103616 559294615 736017159 679425435 483166146 636094491 560792461 155976551 959799713 17943617 245974975 37465413 439110132 536523025 953451381 702617948 427732310 325375893 516924079 822333002 914173591 148135993 747275009 835890628 533213653 273670 762759071 301690344 757128570 143066145 384490261 626993169 96609031 392918393 318080994 356181549 362051176 187386285 296348293 888205450 996749712 588700222 950675808 456242616 543179241 884434773 522893684 72576881 148968368 749577800 773277170 636214226 929402211 325947596 131326240 303256711 727957524 25631357 38888133 871334412 54495437 236272001 247176560 325245526 149878354 70423301 351826952 299510485 301360627 947652693 622215245 362467122 915330182 820913021 32896912 783595620 494819587 714889145 730227305 103932723 474892761 455136013 455259111 800949742 24576685 851715296 312748668 446839122 376649162 280906756 347711614 650142362 524955807 833794012 888918382 294130376 10765696 611131467 481225129 835475622 966751467 245466306 658009730 324275470 800620089 875130048 744056896 308278323 277052513 833362487 353005178 48921635 747188617 183093035 171099014 647499898 898492676 223587889 275549894 814622744 724066073 375631656 985380645 480992644 216043955 845213626 906922253 709857041 152485968 851466202 350409283 641257937 281679397 877229122 259764063 225435046 300199058 282277733 349134637 528428660 854124144 406447667 240047958 328446488 908275178 384113265 233822493 116504986 60563760 937429803 120975119 396212382 428227692 309802453 11104043 926151067 229460734 901356062 803755348 746561626 584398435 93095656 360808327 744083035 615792255 497544218 968911740 854426466 619283781 546369868 965121719 552983534 936869954 861526875 951333762 937855086 214972602 434261875 907426008 558616726 440760296 777509287 527596622 487269867 21732254 162215318 68558339 411806688 204412385 616111841 567890687 954538560 107018487 736455764 55087991 637234260 702573329 978880410 461333223 601489258 108229585 207565908 634479031 775045363 4426321 144530281 740324385 104245293 261940228 567282570 703778088 67872858 461822620 737480858 616388895 738007428 865762253 801418995 714621940 537795227 979692119 758887282 363278824 43148119 528584922 455289170 135495326 389393014 291135513 829466407 154786510 134315758 904420428 348837148 511147679 315007277 898942406 753759340 500570965 647704276 897618173 743694811 756469278 135284290 553135996 164666050 294029087 911646757 307025589 280402770 21388499 292489540 506465327 603729634 137777686 386410974 673786512 417911594 360193841 368151264 821495012 82000763 961360275 267947768 283168128 189884091 633441211 354350752 624450997 707686905 938217317 632814613 326181609 525272903 361141364 155811988 839637722 952473346 477198051 741532586 640403926 209636846 672578156 127068134 34099351 219534567 616217326 171527580 510909204 945622738 444321130 159732161 869362235 864430790 814048449 817591699 780069418 424533899 643259489 734048412 614559192 148805150 240830375 544630637 255681755 807602634 21762414 726530655 36255160 853251001 767664901 294601420 727817146 225042261 381288429 436268595 115734212 709949997 838439642 538056718 667321230 161924332 217145025 545422203 61708198 90524770 291990909 12960892 583727264 766482970 907436787 821268162 105183740 843478635 658908572 337115861 130935076 102639306 830009779 619312610 185020273 908530282 332084425 171658915 112570834 837773114 364152957 657847075 580750839 693178355 51516311 775524869 848545126 41421565 115388138 491850224 705106876 433375490 623978424 553542522 315677039 285824320 677970129 727343305 657992894 101684847 617271021 794549923 411700474 33606160 930855793 146805523 908521738 813479004 444505890 839915088 324224547 314227256 316874552 465140650 205509857 643550374 936115759 454321428 58558659 734532822 805537503 145613035 698984891 398062197 510464220 919546245 339226560 679603138 193849537 163740610 843767979 198870484 60003779 778543590 896564462 105444875 97361662 930264966 299157536 28726352 569196580 471870329 502126871 523877334 491768213 733086499 579441215 189028399 959982000 42868050 51553713 790862189 289890888 563120266 838826818 111727676 305808333 991400072 388743802 722744636 204819704 268428039 47749835 597203597 316835609 358737060 412595597 867875810 374980731 248200150 742610622 209214928 442642917 88941616 809441126 600715481 270171397 25329021 317922422 723354258 117023557 80928992 151477671 64492767 327710855 677079008 163924217 500669959 444529188 740224238 427947487 106470055 950031879 445848604 865267680 879387897 898062118 990442234 148923873 594073483 845489124 749653616 849208064 754424756 136708898 830721674 601158377 108632530 687869790 134031065 214179972 980987456 255293918 578791542 364108841 24864575 81475172 71897233 19283961 636349192 843728803 79506828 883431956 707326638 443297959 16750256 366570697 472197672 288847616 415036487 333003387 796709181 242973044 991952634 721820932 864861049 488431057 210319018 361428294 69515549 663954467 225100462 450625672 893667186 930398239 997209129 428054991 32523734 789066181 540894271 66090331 171274188 186442837 909859430 647862414 213914739 795814087 402540090 559650873 575872344 686919440 671044782 63018662 59078133 550452295 436428938 643721453 769718832 152238492 727927968 375294847 159575155 812653376 958383812 361081622 198377878 560095828 431456566 981196531 95375269 568501716 937037975 756834181 805553263 777726422 413442252 678178325 199571282 787205407 275329712 362669910 266989607 205899106 679977390 393866657 873515815 823585931 56066602 977190201 250088459 781589479 995042290 229548288 271800663 989695312 584393992 83846365 863788314 415262404 934087095 313799913 288609706 965325125 130864611 696327732 420762573 192496487 435146959 961131211 84450224 941808364 193830765 860410318 533816839 452649462 204533484 724047517 808612207 731425179 465884714 252570754 986946758 738185900 788235914 696294026 56120993 62059957 266235399 834804002 549056521 360037998 910565334 356097048 940457084 250231875 937486490 871387846 505461392 494960759 202491099 203132997 657780088 614567590 200399670 225060506 52266300 906670796 665561660 980519397 270213605 258838705 80347554 787888856 665494076 595059982 429129512 774705515 101293441 652272648 463516023 517072398 532568509 222694260 867918747 389215758 633958689 579277739 10962016 738611855 981898984 539023707 639610960 20642902 194056620 893640482 804994110 353855304 274255208 901471730 691449270 647134505 390530174 505256723 782768470 421826501 670812441 891900247 381764998 178744271 886453441 274036913 919594617 622659107 768478156 635770336 869646683 619475138 856312074 653385529 800109757 940615168 717469395 854610586 420219034 344860234 462184338 474669531 403806612 778922404 483383626 546643833 360212934 614834293 180351398 857847267 300393977 560440162 744362499 425403487 495408970 364574352 888479768 396374305 390328291 352685059 191737686 622287111 87197495 118549114 817779870 124622471 50948793 965111725 316580343 283161346 694099518 866505781 682093604 366024843 98360395 801002072 550583414 323433583 304308414 765671989 789272054 199546655 612830829 135284380 970204195 644564942 670168280 228167667 591629310 176118803 139508477 930722023 836996831 264151912 956824466 242126675 634622524 547915676 221617964 224046491 358021860 752737995 127318304 498069742 33462688 526387610 457751024 811227123 570953098 824748607 42277911 177927456 146243686 650079480 492032772 499747562 965260164 738991922 414475133 852382798 557930429 237728652 842804086 455022137 360639442 309634948 753671990 934722417 633201257 916172983 697332439 363187956 168997831 509316783 684948367 790702896 85265613 664441158 50867425 630367109 510863227 540282024 16810651 374325063 224846508 297635060 762102624 795899809 44692114 740740788 208764447 689757186 684428451 544381198 243331669 345072977 729913431 478694399 410499578 908225099 307618043 224117828 157107145 851940575 102912722 236760509 229461894 837848823 375810206 980932 348719263 113667079 406406591 695525056 615267876 157646059 247609563 863040503 897384571 892886079 55655377 498670010 901682953 583464172 792043390 397258445 650776978 920534282 165659104 453302011 199149956 440272096 772848339 971679174 702672500 736923798 594767101 896739641 869866492 727371398 4561053 116276973 267912667 734013937 882962947 863836999 713058177 43152109 521298958 918363677 405198019 560558010 503906759 796975971 190517047 859624767 585094078 644797717 626065004 71801296 302745444 976918564 974647924 390426920 324283138 415745103 815715603 394716142 608208409 81831523 468854017 89350054 99025365 114591032 965044530 809686062 636795043 247573221 67371460 60727458 274909788 197664521 889778822 794809275 203817247 784448271 857360479 75046705 35963661 199168838 33988279 137677515 402577030 888623663 766279903 938656719 411305072 755706447 480370748 133961851 485702285 950160245 119399208 999979899 196221278 86294148 117007046 855754236 591883493 654713619 267368088 903408334 370929690 713577025 279203587 365451672 983665616 224456691 190277949 756105899 111251987 475248204 305276521 661939146 365479526 552332013 71943566 858122368 20045445 870346073 765945026 570793720 974703649 194441541 313814484 115246474 49022094 756746011 506330661 759402602 753888982 554920500 702299386 699504515 615991511 536721784 808195782 257216783 851909296 660266990 285219501 526031770 427408513 529157287 523030054 190992662 738829816 854203458 478607246 210564983 268341724 892153209 736622254 422219005 465859782 579360028 224361744 479110433 863442716 128691722 498691162 997575527 432724095 948622833 251669333 348787080 194073266 148509384 731317107 457915848 429097452 863237982 65026974 560791629 970557764 294189938 528704016 110407096 254452385 733388001 984515315 777015364 14650906 918598117 576989506 811795151 253763500 20406206 805431878 839129647 822616091 152946833 639639771 417538713 379787837 64834989 317254648 355083148 345317658 477307283 173709888 340633578 672196251 871114351 331792892 96916710 937391411 360970463 980256898 321923342 199896585 916810783 10661004 36705852 717211065 623073450 244345931 751382249 206460753 637410535 403598535 640782704 998966653 965953790 446606719 500859479 987432110 684376490 16387790 48508210 729163224 229612681 259885087 154656955 729223008 471841342 152834303 105155349 954504894 871440500 579878702 919170161 10723930 104626311 351732245 659552362 593487214 666095051 967472397 248939114 994249526 930534128 347927940 935606907 773955734 309763199 443591199 251125515 844571350 700164970 880716487 800344450 477403184 101159979 310137512 837505238 973061596 772311229 151565223 925724175 838270102 710447705 564717125 833453853 670808617 575025564 317251015 598636027 973258815 886322853 998833270 304283663 313685559 134280560 561048373 227003244 555254344 743331680 379166435 96969848 572346738 74573953 657855996 331729859 588491289 62977085 172874560 597146457 864849511 126946295 105513065 728858923 583496411 197483154 13926177 346758139 70723974 279135987 556618120 830590296 227391171 389401761 373078295 465871625 345936609 610265545 551058614 412468077 594690420 559452905 106139274 885143732 969454392 504210320 573535105 509406898 306423974 60748493 326627349 673060061 270784890 48202674 647284409 530442567 882697090 430313128 342246865 172969447 691391747 586795713 168214131 937654673 198374424 953221895 296822463 606507829 730904683 468155144 527066343 788099816 694818380 822996509 256307086 878551592 413659899 338779826 166838310 195255021 937484196 265678386 915821319 584127079 587106451 693006799 54512820 799885280 350692892 347855229 290060142 716505285 375726377 860675606 607426759 292129607 375629059 505513628 957171392 534464915 573249419 296047131 863177268 749258393 812776360 309927697 77871758 926491845 238503710 24441475 888300090 796343093 364549733 335142152 282709471 174096204 104960606 619659029 578743654 81767600 10643763 338440764 400707718 926410233 467061685 424407470 81677304 634972946 441316048 323721734 772158282 445472734 14212630 647391300 596621527 882126352 434048245 96634736 391799740 24140936 80932448 447279426 816978444 972071391 352199495 912852017 349359960 84989959 36168601 978749882 522880750 907924084 808571595 744971574 249511841 412362271 754660452 549256756 653150699 83799967 303192588 716338888 896329597 336571479 733477317 543014551 159035753 821635604 343110683 64032482 911688207 645930732 655842792 67545315 35551897 423516357 798564778 187232135 746907925 459420851 812482584 425507083 258233991 867000809 140113202 530925395 108835502 273046420 428172798 957628348 48269488 235226783 38960948 916291017 546277156 945840481 645042365 154145147 544623656 892943079 326973928 236505596 676066910 53358177 370027566 167263579 597057643 636851958 939070459 120032107 639283521 845174611 23545112 732618569 612817115 440337582 314769098 791178606 175614041 282790945 284638622 235770163 998228346 839294040 660099885 978465912 626152441 145540180 665003365 764960339 792723459 166723142 741017449 294935463 123506884 399116730 525280258 278166352 396235751 68783702 316762093 225824243 598689875 354681042 160064022 760953594 424289682 942156183 505079018 192319219 74803609 116793412 215287242 804629633 943768387 100175859 813664902 824012734 503845719 884005428 658536206 101757212 524832617 688542224 458273152 690123524 990413373 58764831 243651496 381628984 917675479 35432087 262949834 977180659 216038626 103501092 642251935 392187660 79471512 907993846 579240470 980941114 114905099 24836180 880854454 79537984 116229378 636517563 221024459 819742997 837989524 290435398 220965561 698639196 859373372 741883879 714621033 271012425 833808766 56415016 834320031 878882125 72573145 82353883 229271312 36173578 535257110 474753358 44337225 435260434 313393095 209174327 71229654 472603921 820613690 33203904 469144260 157952384 579639314 157532692 239664444 538334381 77744351 191420451 533761761 148037370 2475920 875572882 384210558 341442339 189679147 149605294 895011280 874380463 986674236 74362819 175944184 988715853 382589152 810209931 716923214 11198169 983323241 522537555 7417315 44210737 159213903 442280160 162799642 588340771 5361425 625219097 195993567 479824159 674686192 561005026 706573193 675803230 591216043 235620469 463438642 689361901 519113393 554386022 150224632 96014614 791564488 994816566 412103060 777290316 472265743 180971062 820882423 838388370 572856600 729313741 819906717 460991561 987389892 690463439 465957880 904697256 750870765 639352667 102913861 991211349 134668373 369302713 960073449 909752536 235423053 509486099 591855285 942625265 898569588 304134309 522033247 247956358 143034512 191739426 647584703 289631546 808711073 192703217 994910550 364311059 723024712 589913045 489044888 72195605 601405089 622367418 205072045 703425059 360389118 285003040 222059022 113934867 528005768 108357587 101115957 899213437 868016506 714329346 941989728 400910500 57706727 562161362 91497484 771095062 495737490 428384217 337612089 555129281 91727445 155112886 933139949 391192691 769904966 720139000 451039449 522681301 604183844 588172513 52395408 793999678 774954302 542203459 835753765 96067633 620045465 623385608 674173393 498354877 513425678 734820310 80550715 815686843 604464370 174886877 394335152 967663502 178084476 235162482 306006151 55569030 326249969 551695589 66661194 491456059 408426913 747445962 538130847 443403072 840799830 346353226 848952281 228553712 719740245 805278651 678393807 521571111 95114277 164535198 271428984 698960526 482994863 877635037 340324481 765083060 612932044 376952951 923514374 724376691 648122657 21674793 372882886 358564756 881186855 976937007 305818837 232530632 423620497 241582326 859308233 723695739 122366446 596495957 378481199 218904357 798333880 444651187 636312118 129993520 649861439 183750812 414535187 257658639 703139844 752433037 404862171 896028757 518038861 186028501 502737371 895977724 239872267 560340248 640004576 943551799 106873512 523547846 913483983 807078613 356385369 117607818 822246668 43786482 304093181 452325361 682231828 460421836 875532360 422922987 412516193 208157835 635385047 757679902 485432500 780640137 409751338 700885094 381459704 472439033 424796611 817664525 29482108 714109327 335347572 999759150 520715579 187548868 99183345 624977737 415884616 977326148 337559978 655810710 627526176 58597021 130917569 76427149 896935646 517276945 674109414 197680030 884561490 551197762 886431464 355077385 882906053 822523759 870406896 786623379 580662600 106792773 660883703 635985414 735671860 684680380 766222509 752835478 83547848 97983559 80787984 780431462 944500069 388277882 748526854 599706719 779954648 494671767 50744364 331204120 47530798 176697380 756535230 433097676 120885941 436845508 253011357 17631098 107657762 728640069 442034730 657705381 2373661 729481626 969190565 729096924 802871983 836988065 63649895 466944674 88401752 721501823 337920420 873923718 745087071 931797462 786585307 675663055 464543518 744512313 730003026 756287032 568971860 690916040 467490176 211880240 918908706 121826526 176391754 796211251 855315522 844465601 124938155 257145023 551298416 873188091 481203293 261523953 299639514 175013070 725367194 982313500 642544217 468950693 60172325 685723944 681294010 40802218 867428462 81173239 353959046 147034559 587432656 672588299 179237864 65703936 196151500 763525873 73175060 970116023 19065692 69117328 461622853 161529268 328696029 898870264 265156984 448243048 431253501 640012639 720446785 7050554 197514512 477233896 365819793 699911802 616802072 729200075 991445740 353031086 935788246 776078743 993635330 146497159 904033598 971364812 77800146 326409148 940356914 56895629 800722857 424578773 57859303 941015252 639455833 281945742 973998035 841875952 199075130 707541443 184931203 982229994 405263215 446164649 606298124 577030961 104313194 863205540 268565703 507708007 257339724 340483885 103212820 605865769 369074909 886913669 508109610 452854783 752423694 880912075 709431709 10145185 203834422 369103185 383960156 427772141 797283424 677127866 445424331 155689372 787844714 634271370 399277283 781117615 537286166 562419222 361365070 218149149 69667686 131983628 367449793 966883028 228074585 275186866 383233921 368177602 854936979 918910605 382682865 911858460 8394596 366302419 694781875 968611149 441855465 320402846 821720308 909092219 760873968 403366286 380343331 658685113 580052647 724647558 306181366 923885303 822759681 747581274 461123290 603196592 154015863 523800005 146118336 294368545 701029828 559717034 131928711 300335856 616245997 964522912 899334670 9353561 2277557 841282225 328370023 201995353 442370264 810002541 713289762 673733326 705123863 140072990 817379063 101132154 957406556 99002398 315639764 553330729 139418081 184097291 307786397 695211727 715920613 845092383 348284104 150619840 668550104 329056781 129231578 158108584 638820790 193479570 441972159 75053316 175404470 675662726 24853914 483038393 505060510 582364143 325387150 792355013 198829848 714951093 701756638 224842714 742819275 320851428 240886683 398020790 699751384 125686838 33212233 414903555 66020234 223590992 875512813 805242670 988427067 619782158 971302470 326934445 352110394 618576545 923660796 656499313 852605458 776903820 47993939 39094486 365198852 601493207 983381740 707510945 154362746 649256510 323440253 716148210 435279422 372901558 673113923 358227843 192152983 866525924 911913684 530968367 886398243 427481174 245729791 374822596 674849223 286610339 829764862 919242618 603417873 445404584 161161619 59284358 777005058 894489014 637107829 2972347 449786288 933204275 941313573 394816349 939692180 437477696 740794030 789049135 648308656 711606835 857400664 148564800 988786220 646164302 825213798 514161326 427429901 819009969 862491008 417393840 798220021 218250957 102600672 365588085 775142031 357437530 703406162 775747595 707641873 148275919 470861248 441259610 741845448 431338591 410458750 992962375 696570828 853372915 926309465 687683083 601034738 929232944 331728255 471573870 143081430 979300425 920260435 129554745 321779684 306948231 316736554 526176416 944493273 845912344 234314105 913629215 116422090 645595902 561292302 558733967 120134235 967193941 989241103 730024401 996537504 477868861 983183620 182753208 455281157 213771147 274006507 748892670 320007946 966493143 381045432 878582305 667352637 370234949 809341555 169205551 951315625 548112590 611983044 725760477 15915814 872885467 907482350 889897048 517965540 444932194 480643473 188835480 233627587 50991963 980579041 812353393 706245194 763765490 347559334 548022331 587898430 950342650 134875116 801948646 795368628 393175315 940061641 627761713 594508104 275865362 5749010 620062798 635227234 973812195 202673472 400401528 175834871 758714830 953546677 200764862 93865812 291824963 15997984 973598699 210833243 561983515 961168128 205197218 741348530 502652579 858689339 581629215 386124111 627476424 221693082 660068883 258910926 674202541 144534583 508869754 296602643 180101113 303527215 546256653 666125720 658909935 238971336 965380817 363895476 13184047 127699963 560123719 304524828 411340065 520283718 616414859 867709413 799758292 228569702 426095022 250644055 990474341 229761620 390580528 725458283 548418220 371954656 957870165 594661663 318804619 152897724 927471177 769882143 725682408 942852150 451629962 816040069 611697989 956191564 797039721 292043741 878054984 521429074 766070206 628947458 627607763 166163886 702376645 906374512 834087369 661704451 478478062 383231874 769292760 201365348 180273051 427606327 233770072 534839866 748940183 430615585 122682968 362633402 765895885 996334245 831240627 434524267 100290412 498920819 675144721 936065553 344917480 229773945 228066102 521511101 925636165 101648795 491231004 289085282 107393362 45761841 454753911 550712688 359595737 807268469 916397864 911648834 875902372 612141642 52220917 809934894 126869908 338450542 835788360 700878319 411894937 288152203 163453445 127459878 149108071 885421114 95903191 507395857 202366547 710623736 356813805 444374345 598014034 230181075 714679534 501700910 395826282 320892279 826795324 207182974 959222648 900189233 505987715 142511602 751909847 212796989 986706481 973606463 276472793 862589769 873155211 537616371 283592357 815922024 147198392 445714822 705941896 388262544 745589396 826922987 632445436 165155119 928122188 842507999 794681395 755342757 106330912 982452827 101841171 187860112 950572279 456583473 844769140 376637370 338285902 408503294 870340318 957738644 214616261 462317302 274632251 441622253 243977377 622343910 369508603 205689449 838126507 379637563 681552161 598031062 220178052 34424886 137010736 61903181 441622338 725193918 159286956 793572127 423901535 911603183 52214311 365841060 293680754 431887434 337010218 845597013 763403341 38880730 91272920 369056607 813957807 429887417 755510104 585073087 885903765 881509764 699345675 705637272 384063204 9374159 49248486 506745238 163155852 582016258 607035117 175972931 301301264 467939335 212422746 227582019 140783146 301472017 627573417 996939291 662553767 987852614 828079405 513933173 149638039 44672798 199129003 747886583 877465680 443341033 24047697 55880418 754008486 521593450 138867995 871496535 205689308 942252273 876750548 7200490 413482394 656807039 432234882 349401637 472687216 250634901 982520960 132117815 484030439 218332158 722534991 283798627 187467912 191598069 827020601 400852640 531264167 567836627 237827356 525806674 260241205 813598085 897238854 637423405 855736683 310214869 284772911 46294755 710694041 95430300 681280537 155717737 912053233 335687376 873253126 169109530 717567497 982028056 403733842 49878776 627990392 263717370 121038070 826642422 272324198 784589507 57345654 545607951 849490776 944760765 274886381 367740309 833492968 96837274 738871913 874540012 393599929 236325993 970423363 726070565 394108199 809420760 778309745 826433276 140171438 457664324 211305530 64145076 457427910 346990817 316762820 296503490 828687955 475295737 916340498 285297357 303568828 739105050 192390097 176716884 186530320 772078742 375666613 728217957 645681329 146352888 489225029 393925462 259036658 8752589 839063780 323449255 797099324 289712927 873749940 631987430 662178756 953107473 125527218 174474670 645232904 883244918 447584581 670700747 115143174 234839373 177691089 701891172 163196770 236264530 132683641 865997334 465256626 898757760 871408180 59806836 140294661 837430214 218537853 757682417 863729046 449214951 84691289 24323504 409881820 323204465 278423454 776906358 640437020 871103738 787021904 930706793 754354814 909246842 578227883 464986353 126895242 239332143 775903772 113620279 151999164 697912219 342019240 461522628 501567103 669409619 30887593 541789800 740903192 627145877 922569890 958721372 881351826 299574759 593992454 289326680 298591717 357760575 220277154 433805701 391182352 325814962 48495181 674260882 789282679 821392711 701796458 854235789 679574793 707454141 911039794 535521504 787246674 580696989 453214369 168404806 714173099 532877933 528441882 260150939 75936858 896933510 906050563 736212945 433732834 999020533 327645639 325302787 857550215 386818658 209543334 63343028 88166989 193162170 167486170 664841569 581765702 132192783 59727034 163497903 10102694 886310742 781678801 56063382 201202929 410123556 647674406 644732896 600452410 440058828 254693534 274856849 237737642 622380970 894599895 445680042 618556982 298040025 597648418 46983286 265767512 791418193 433096802 770837182 202830019 624366441 796859107 117396338 425095577 124889392 430231086 445085067 634857015 5066304 62792150 470203808 77601906 207409049 311104999 998403347 518568953 873761226 210792925 335551003 958396231 814996116 959951491 362515992 46420943 576106019 348310510 339853321 177209907 746234047 289865679 393921917 771592892 611382626 787226743 464154335 975620358 349000907 93892920 165434642 65132072 659259038 989054079 420734846 495416325 456250097 505455480 31510164 418747925 771544958 365281415 726649358 302203353 461598101 82406978 342571528 205415642 826917151 59657166 820057502 294999876 578269566 600604873 36530704 35891920 980954502 260111865 225428216 626087958 367012704 564954323 768873166 823320405 134625972 724700805 496458637 795060913 654191396 414775404 104877024 37320084 874276740 815261103 418120894 15618013 912526461 210163045 136024717 757296437 299647274 967766712 892285275 647457101 172822702 550627752 319825040 787333242 475680249 726956600 29604670 347649691 924065364 454576392 562129703 329518344 819462198 513842216 597068574 224361713 134374059 257459207 337751474 357186104 614091640 848737608 395741370 409961060 100313371 759073725 568343334 909833262 29236595 810274791 80931170 154023136 460266600 478394442 987629764 883471360 575418900 519548400 580300002 927482589 72921168 670354857 263056646 956645055 821971114 817755144 654410078 626002555 139213821 534265557 354710867 941480561 850466877 115586750 534702493 555524999 444451700 314962617 444898790 704528515 701319723 947625218 577148381 274695411 320267285 412670979 469149255 448009339 203503361 30454530 444286251 850702911 431434732 532846781 658787102 854741171 851481788 924202219 902747416 788831918 104024490 695437108 296100085 754571641 851358553 595686005 388508291 579773665 370929374 635279739 144855986 180825343 55578051 109973039 114031183 553801892 981122001 475371443 580015269 275059856 219444557 292381218 652010386 720641074 369761137 293466653 235107746 929364431 415566611 647689665 483330030 826185582 209969632 125622415 413193704 325193052 838858828 102362427 227584942 222790625 984182866 611931571 220569066 871361367 422808677 334157487 294251303 708325712 398327773 87327614 459473670 312433476 834469971 591509430 920250313 71422058 4501402 107640106 524523457 97600876 288699093 375501530 833344580 906383865 15401055 9933583 97717126 636286408 268433699 799678715 105737487 763102194 150337029 43157514 440145767 415409768 788753572 651637178 256507228 294898939 284149984 632623274 327705365 730830472 262918361 936749927 221563816 388444302 553768705 592617545 98466586 705877657 742976628 361949274 237179312 424913935 496754044 72596123 637824017 403047961 670612825 340249680 587752467 450237346 917953030 777101324 684706107 448435018 609404961 740616256 571419962 916402523 456549878 42999369 889522826 473299771 433881576 809224077 256218145 722075291 719706963 505682279 628491599 726035936 460651675 693183402 540490716 191088833 962214478 327249356 47761224 780088445 376229333 553102524 674847423 783093411 528743178 637326785 742197422 355662709 636706133 554539171 110934290 77143551 797627689 109811710 216465688 825301783 849027228 264326136 915123775 695950549 647577965 885391756 875420322 789320878 249699101 762571730 109515653 301128061 966195922 63011947 137494298 164926880 981185199 366439647 755267325 560225801 945486365 533090195 846375702 177337812 377572862 468603890 212484136 84903084 300751649 356818350 933993576 293120851 906014079 943295889 793368875 157322538 842256870 183666261 386128534 650708959 554791063 528390428 787147232 258832303 757279695 466292819 307643072 610210324 859310087 978586201 852143214 608867258 544871414 55482889 281003530 101485492 834640198 308782712 629367042 262959602 600016601 846963162 668793074 672404926 764699329 968423397 790821555 968982639 699391963 590297345 986777995 64667695 718404249 274809923 252198083 374124237 292984620 172199148 109084751 873038689 832574826 974266616 244320450 882078913 938945775 760249378 456417899 203735877 775820490 953924105 683628612 998522949 282752384 495982798 297072790 378949014 841265066 95147653 221069273 838838267 84329642 657684602 410071972 484358341 475851436 123486966 72546503 4180022 712960759 721048311 390151098 710457779 643774720 421306823 696741874 835606432 764433253 155160707 758224568 498491837 257669955 85974653 212887389 929480615 840453586 522522389 712274103 992784592 294148708 767890400 968747754 240770461 726174786 463013463 530109922 677822236 350693194 627393599 243830259 146795023 313021395 541996508 25410430 879482366 860876898 174577394 83550066 427598978 936131101 446495568 128345750 831113581 23106379 400396843 860352925 464267136 872319617 935615835 45422451 783480207 731001449 729563243 36208777 610397977 604683182 941579073 408199181 228248886 398297206 947179352 876177236 987344747 956881579 519486517 380507767 902102145 97353557 694273262 348853821 507711986 190093302 838174278 700337205 713678625 347587192 278576771 33219813 561528296 320926203 149966955 832854122 435609934 210900037 411896804 408316956 125553231 162968222 94615761 495928251 536273989 769674923 539699035 28886297 513325980 611592307 724439776 388984674 332764341 639150474 901895242 221123423 293927013 144002264 460560441 496207989 348683681 361231082 599960176 229367153 384519043 121343152 561541999 837982358 636521061 505002215 303026133 571000199 887071638 122409104 982775452 809361674 298833632 767104000 573223144 900043300 675097882 241529180 331769873 148770730 334959686 317518607 692831711 37265789 849508894 308693974 103356404 125625283 222320213 911036798 585252881 412653513 362214046 334993787 816271390 37308012 596455974 687860881 898988436 297525329 195127286 999936596 368896654 508916309 781912270 62291800 130592 119206684 847772460 186442818 608923292 287809281 77249232 790578529 765882832 45957089 881215216 622821865 612612438 654169764 629398466 8465139 361980077 420185470 277101174 523490688 521556877 585841525 947764502 728238387 281815438 333893050 293765679 100271399 235813431 658173937 288223632 460963490 540477869 412100974 339204769 322648308 666686622 842294144 866344199 821970962 826095509 819993116 543333433 911577464 585647458 852279444 480455863 707254477 95672905 684893759 906560967 869041700 352472779 53832457 13825355 864515492 936423551 753904749 1379854 735872447 593560240 226705401 432211447 590354939 602806483 385331750 189041440 271910304 907634177 564566329 134434475 257205328 390062515 511013575 10666340 356741535 609444028 648362567 277889031 21441717 319143756 372167987 161947018 794971611 142610949 318336620 749738690 600339678 579588692 302312623 803454700 215565004 227636458 932618536 386956420 582758568 853803305 540141882 147365725 185165862 197069963 745207219 272108542 826039155 68751143 750673987 675320742 898089322 529003282 438049882 765687868 563198992 202016593 875293195 126383973 13934549 740640802 616190967 991898687 398938766 477844817 998584107 402786108 782308426 407718901 207130123 214112604 773713542 970981427 153621638 950531801 787070680 400902353 822545993 752443931 120457083 212402460 769074358 238178191 497044350 517639664 99401916 391129278 521800754 567434720 232387945 880572397 506240350 292265072 161494716 465303463 719687603 720746253 981022849 362994334 152426574 834955395 381415368 463286610 702540363 39558227 868535053 402515669 410802165 620993149 802622623 564788041 533820737 932281841 876585862 165909165 989662322 363721028 460414272 795650268 661599275 716606349 14917282 221124574 294739906 563393472 337751191 895391647 147225086 678731403 297640384 590752931 23602485 733059035 111858222 450985254 643208754 424208191 461084757 409725732 791042924 120111016 601979142 346531835 283143642 161458221 358177122 957592461 834323139 404603123 170750042 269463957 261880488 190198315 136623409 264808565 261521031 721774607 620358649 931595110 848939249 191756204 805874070 881865093 109631462 892124077 313507526 782915801 19758837 156363614 374041808 309422247 750448695 320800713 76735403 731557198 175999935 177837667 935852468 986089879 55950777 698630684 984447017 176418241 42580526 989701143 914115091 745193908 762846577 115452094 821769582 56942907 232381244 667359962 388103511 505090018 215566176 787085967 447735543 983963231 12042262 636111671 210818909 701327895 784087451 949854109 259634 246217659 770740700 954824731 568466414 902906995 511131700 314763760 863681551 308711845 904044657 701664661 35275612 670143421 228372944 802922895 242041330 688514862 378060516 62253800 714802737 16652720 587460875 555232647 428840238 228415932 954121583 313579440 446934116 337683213 619117710 833359851 939849594 572763840 934180970 893461797 844207005 609606483 798993957 891553537 205569754 799338164 884634761 37374224 113252872 447612085 808601891 65266404 165138818 692957366 759695472 675655714 794967385 358204002 224410858 737974025 398778681 913153419 788135620 909551690 694434222 601794928 849122133 157260526 528640514 759511766 852147968 524213718 660383936 16353652 17181304 237425289 600434264 96061031 498598147 2611335 823681675 115115077 368122051 584761921 311476097 619757394 919422730 233969922 584915799 151115789 502046096 463799101 848529137 554768154 638020811 340619991 66124445 974964332 905372557 977971828 699890460 889001405 416661176 854607441 848776713 637168054 696214216 808882866 944957184 477275857 747650460 592688570 566178529 462178724 951535757 645493912 618959283 870784446 36474296 653842663 14673887 907539243 180302041 591618055 317863210 562309897 918866943 411624857 454737118 503676762 702644308 226243155 680343197 203406065 302921535 903223520 443806566 731794306 839153843 58385680 206028095 515612594 518927388 123424789 814955469 52533813 208679734 973678850 836594554 661061544 712322007 750795191 465564622 878945954 448426226 489614687 182184782 447224890 122460054 331290019 209378958 35126809 986621916 268150349 83980288 24942593 210756420 383597244 374084256 361595409 927703695 288934556 887774363 729375369 772950765 472806617 301867575 126718753 242060867 496752083 221128457 574078353 215315009 915254740 630364518 238330261 9695305 527712547 566741569 826913995 920761450 421179232 127500284 535518813 710988726 179530475 340032889 505687158 807380110 664646289 158037654 357909637 564366006 144533767 614804413 444650809 417343683 206105820 166505853 371638817 104630957 232642291 966027382 607718914 643585860 406348755 929601164 100260265 922504910 81682912 619846851 137660574 333345130 451662349 164594679 926908602 806231547 9626817 98498627 610859582 956044509 407653077 838501182 583290996 866634256 534743186 609078740 835164244 627879511 391210848 29641050 792936461 256060680 124163758 982348801 841252947 425150958 702930046 662688055 313382848 741165723 400787433 899332102 249000325 458423405 83007698 899097129 370351037 184914396 699335418 920923654 134298277 237669828 977382049 629750827 192134625 770373663 64222803 432650969 647919985 752829080 722536022 20158158 962416508 40152798 603778998 979939777 919435089 836906508 198136875 847144790 103663413 572266707 992702004 289368224 85767694 125045727 754995510 458885090 694053845 361485051 368847882 271913052 859610837 548562051 528814354 545237290 846809757 580638956 407478878 111874397 404301513 933020209 364566669 956263714 86956901 418675406 558870776 886715084 694548350 889834368 965545268 605180309 607633940 84934994 525752761 900134506 224326840 806785304 19629907 32471584 485018884 699815763 150223223 330643192 950051210 692214392 565459503 952760759 143025291 70114200 181959186 754637485 978389509 649410402 849420202 406873756 555665117 782734311 810474257 12703520 374145069 629302242 445370840 90168954 751686390 267620410 986092304 937627418 325699774 787300576 702575403 953128598 190549033 768052133 572790496 714350751 157699726 123099766 182541573 899730871 43991163 854353422 893077153 708976118 549578554 899107158 452339405 169684518 728466591 844394452 633970201 96272334 313418142 428060457 262483371 690212480 323405429 393798658 638129320 637170234 911897895 622328234 530248539 193683794 72034218 980662438 474523168 386408338 607285511 439411576 634259751 616284525 555971501 10735206 673785610 363481977 333892581 483368371 555170620 86179671 521932556 926291665 977430791 661379035 405166811 766120306 332798078 777481956 460695399 212041124 122443472 110938068 198609826 896510990 930731228 827745771 491444582 91336736 318840589 991205948 735018956 877135624 595596143 793208892 209378135 372635493 519944308 355547192 362328222 498115587 564617516 423004531 426416875 117443266 291117031 246124149 500693845 478610496 480742898 37092294 203205955 165941233 429056854 633164831 515413533 386852791 661895537 583334283 308621176 777192654 676369669 327739662 267303849 943980334 123095275 358635163 690075409 369671150 563262443 463733945 403510373 973465176 715515360 817007147 194328015 328112287 244544382 575788552 120045063 931539658 420968885 365572686 156672894 583038890 883383395 548989337 88207465 135095222 292927850 209715315 847809210 438897894 504529059 961307680 123374670 614999589 426660198 603460212 238849695 235868542 781823773 74969639 326088175 693678064 303272379 874313060 426975389 725470235 248671341 639912461 297977884 867656419 670923099 341009243 527733493 954905247 978483816 683583908 125795095 149954510 286302896 37742399 212415130 976250009 264526819 989524240 992973323 833063096 806130597 531264215 253509198 113711986 713928402 209178816 649502611 620018409 145925028 854023912 299475788 351174934 812389180 910181187 42295325 204342817 898108250 270678298 549763195 188740412 200830191 416055330 206009859 344772695 540554238 186734436 874409772 385775906 272168815 74647546 377691648 97741466 484763538 437525534 170350404 432823206 921141950 302658103 110012775 305632621 566513695 626099608 877633683 999445944 762317616 4686843 158933779 854663674 964297924 34915860 847834148 369948821 893419755 412399006 955193035 543221032 654454772 571543767 729659013 239735948 934873552 513663372 625955672 653883693 721229331 888031649 782743821 617305624 437546427 506720948 338392770 894713022 539332762 542638020 807605484 815608411 261910894 186464453 733269924 770751063 878436027 376586847 169108579 43175059 281532553 908286885 581536021 125361422 629154036 728409073 704984695 674199122 954599816 880172898 40605801 638450690 601237074 586755183 955917237 146331384 700281689 817694512 203915959 998749740 622071341 310915394 194004497 498724268 679286242 459584439 549165650 932664968 309237065 347114874 935674422 637502189 82809751 851279692 64889948 847164148 327377716 207203586 497455588 748309598 678854241 39338033 628510894 150153702 164960679 476547754 612221702 413781656 154726056 284346252 933886744 901852172 174078812 843929820 833915416 700779602 323671491 666501559 140350089 259159568 162406505 656540005 770101613 345381685 770877715 800506537 849182516 240876666 328564996 979985813 852108055 129417302 917718200 537908665 168959855 974106439 955356950 571380619 302467726 149211494 240154602 63815913 650721057 335749935 968857281 223557196 345407436 697050388 682560465 919904849 893951629 325702950 958382710 945417912 148876186 717774401 987831980 149318972 320564058 279065625 37923101 117621096 137462472 128552799 447142015 818771290 590593049 990468649 35488509 345215508 22569796 546371364 155718563 185728112 25361247 685480471 734997992 840611077 338719017 625839108 515662437 49859327 959918638 558814848 411014966 574743808 685212896 848064224 226225182 124507071 437692395 71224319 842013229 305302700 297025117 858924685 660099172 250395414 969746449 188290225 517043815 536794806 867374142 538572713 266364475 805084781 665458685 268086828 225168876 232009312 38085755 565194353 896574286 480331421 722014781 147990066 195857900 450318626 432393501 328252994 870462043 513159824 45072298 292759960 183967577 387407310 223361 261538168 369369102 422104702 688463010 33777097 197917023 266484409 750740806 522602755 369506550 685649545 39355238 296437046 249976809 773834662 640625114 852052509 429728693 695127383 242017599 832515846 76616879 943994537 983743831 141314635 224459782 799979576 647710406 258189275 63089618 219396321 879511832 195983785 383231015 849624295 989142578 873624073 250197109 67894940 957622955 323545737 630142128 932982520 179381612 869310515 873272980 546526428 804101512 939367042 870096454 227451317 690191317 590086263 817294291 919629979 351970175 734922726 315511891 841113272 712941235 307693633 238866698 943984751 650391270 240920443 507657270 22165059 709610850 102100671 258342261 740259723 941706243 415116485 716781230 227233065 629545641 403674538 205748078 630578339 762872824 614392818 390961543 745756844 310636938 703618153 786084405 672722874 532487185 650838385 239922896 619496870 565352865 331220839 824655221 665273377 771487956 509816164 132458199 939803881 598915101 964734943 31535920 382258065 681840329 672758328 295011922 178015231 91916072 374375324 977364561 899808951 369984090 46145238 299576498 861331604 595321893 115632165 339786394 559081699 782757167 305339148 340759893 460669269 788652877 310688003 397729187 30856174 389946885 242037848 64128052 564854785 979784535 552155496 959297402 62241392 265364855 752551634 313774640 131633820 522308787 755345932 582901798 282727548 179623761 853638350 214409824 367422413 563325436 881712223 890734253 615831414 5380618 973342203 340433879 683932582 379821467 473502501 321004307 437608908 253193815 671879472 287711224 453148363 110980915 130096371 906705590 19501505 29973601 877690884 272318470 739433190 364231456 394092219 846766866 880049138 461852824 221223596 358791372 689493693 469661409 207632530 83544463 578905008 81189605 951989659 750850240 245051779 29842869 428139117 469859317 573583767 992514739 881368435 290000982 660484295 134573070 612758153 557114818 944098021 335553985 122129959 219660589 323079762 327519878 243781615 149343277 48478147 200135583 125970808 654365803 634064481 267280883 602822658 434961703 726526204 559866176 430497150 579077236 982973275 624834528 552544676 822407691 831200341 84872092 444323121 409141561 541667402 342648090 133958312 685488895 532893243 1063302 196444093 651284092 900009467 43175344 862913281 125689713 813854676 539233124 814011752 73498396 92104743 985444569 4246730 356391122 153657679 377322577 371684579 148951897 456293006 53114037 919907323 198832312 333451251 345821244 215795554 914402628 721707771 72832041 793510204 410530962 209316800 242885681 931427231 692069198 91825167 340355144 717071704 385186399 778358780 430579936 449764431 623420466 370915161 54195169 858687920 866694447 796907791 336619192 33706154 572936280 495063938 634064814 921304741 439619941 178520857 945052331 509434016 569105428 536366619 979540208 403144463 11495941 209670775 299480210 42109451 423672092 700709647 416366463 774217852 690349684 60268449 927239156 472826072 140992750 449557857 691184181 812414534 124149354 745039235 322818842 81997470 605908982 283084947 942323569 421251137 289672883 482525612 707821581 153758121 393875842 616744272 142292995 526185895 276835985 349772642 5251926 366190072 367992602 510868254 670961553 273319273 699473464 625302605 853669206 330540936 334042253 38459223 424345625 582473369 910717089 776732307 246756281 587233026 530758446 684760057 816184330 981829442 331187601 948565684 220947913 208016292 875976617 745355430 250485688 547168414 565956380 608151184 4873490 926609218 859709810 921565261 770848173 345811835 986455676 851529921 328297822 617853628 516007075 727989498 504151533 986758486 808270474 570787099 825064340 841348653 668281115 858197610 411484516 358321918 202951688 896601987 447508713 103284068 792934830 760105362 474438164 509018464 192918451 449896635 358158977 475618295 50729546 59722450 381911387 535081863 497966603 877835984 388049726 642006593 528843046 864032644 380057597 512938884 484149945 479120377 765668847 293967510 709365068 274324545 329537866 639617834 709663654 821105762 174874028 256266113 793532838 599743102 662708025 758742915 291119782 512158195 802282241 726261992 109243090 723492411 604161073 220465559 17157457 630831238 221814013 89433505 646791803 222591462 365339295 633376033 34283983 833794597 812955623 185801429 30630512 837961033 224563298 64534686 227171912 417383495 154838362 288465814 862860086 939579500 514117758 23696533 392626886 345901386 621883616 316207337 683565746 718479333 602468702 961025340 787852862 41270411 553510847 20228797 636687111 653239672 232355399 354271850 80735796 157046658 913940396 443863474 182566380 720804351 100384142 610729106 256460301 753120387 560393742 653119039 814012179 281733444 289683070 691700968 901208466 268736425 57686668 79121452 582814813 866106587 685815597 504774105 220935904 222548748 821060091 446698923 957712655 851394284 922085891 339004178 444088711 762767087 973305544 900503256 623366658 570905951 945387416 223634613 453689447 224788406 356389381 717027135 703525495 423145941 7889273 150895680 151073544 448444753 946268994 20478925 177301031 66126166 831468914 261335928 790915199 76163017 72349664 257611113 811444031 725758638 950904216 266516251 563490294 164869721 936077385 343298891 494411535 922213194 733036710 730078986 420140424 649389746 662442566 140355334 743265488 811883669 666237993 299274611 677271152 7713682 356645789 302605975 241827242 441948044 124951175 158174281 908783996 972898233 269696261 530303196 727364753 767116355 297989578 287486573 129312366 125332215 911097020 809241309 154280084 413430457 257931430 692018134 99982663 317851648 87713861 480942135 114308981 721978637 682342592 4782157 505322817 640930536 919383297 686087260 893498972 155203919 787125338 583177515 240170942 799855089 867886288 686681535 912636136 734469532 813443439 699795441 608002199 45105481 372200126 677246066 723581540 966273276 643758414 195811508 545511393 641162817 247333629 112427602 455462344 35088080 153931133 378995465 501456932 943645454 198112144 964156409 121933033 893602839 799477159 97032946 986882103 297824862 292304980 499882356 775181128 408818750 217818453 723469404 221240562 98117302 712430145 771490242 325755352 872388839 870753345 894786699 293114165 477183815 433756146 693080611 538978807 452242103 626809239 197123524 795913984 265149413 421203704 162245139 636748386 571549001 165940015 777457908 274852439 872077856 503751805 348547681 207661725 180557179 870936191 681368304 678889152 836547952 977299181 30075143 800779856 980847291 421779521 898420863 718518666 419836446 354488888 192177973 363020133 903215333 758208160 493353207 445835377 201559883 514643753 145092282 629470149 554857844 920162500 380992413 748319660 743551775 733181720 303961356 894538614 257361592 395848782 383151792 264968004 104632258 61988436 872355431 771074216 913925242 128641073 695025611 141306392 46043400 642169413 154791091 990320869 424293649 209731997 529430578 21909697 617141288 332602800 993012215 442254337 932893207 496234744 378721167 381680780 794541267 491094314 881111568 220076547 603475213 760931756 922263655 721470673 300753412 15359483 394999366 186378973 303585456 975040953 372609557 47301710 182443776 87204527 394653335 341676576 847851671 887613245 940860565 129155935 598146975 578457742 660908960 347515419 229727496 958828622 470568959 430962729 691707820 395501397 512782700 452082387 269927082 570266140 181830831 373553995 633038512 524312675 101671826 570930591 671248351 988300541 162637039 629676821 697243422 260476658 414046916 865265790 227356397 860046257 303900263 590755743 693209224 528710860 659915367 637458838 878847537 129079130 556564703 854868788 3708303 321866429 556866716 549809332 264582010 443924049 232982639 78829671 580435241 177565652 678986371 612944038 925595542 778077174 709178014 869268467 128806216 5972830 177319277 160613856 931304269 154300100 745562522 134899640 131110029 708584472 894953818 379335653 753416987 273558029 570581021 493216291 242458487 289370989 95606305 476046221 186193495 586025097 265799852 4198113 789085247 664840371 566087113 790391097 918680112 203281493 312851554 428126290 221478734 478647818 17672564 586056389 383461426 388182660 797964451 387498812 110987093 713981838 139047492 741446960 299730579 540163139 229948308 424181251 526447244 130321202 123034573 824099048 967491021 98854476 745967240 486445089 102656698 322584907 631354789 577185618 752365536 405247379 138682506 445459344 467744619 266491697 101936244 45933156 445697428 372786393 383541100 503638017 700150495 920006101 817700749 192055275 865998573 327362851 838616622 210125266 220670104 459052999 12447155 946490709 554868877 246675229 372128319 316416310 561670949 921653099 248389540 753540339 769962313 61084579 202633540 582707264 713079010 595242479 747101478 72276235 152465069 784687736 14921449 250156009 627092402 863255990 456675739 551079076 265263338 888105368 127329775 382056762 469719164 490422824 457211128 819345123 649228363 510704662 991810147 47841259 233152995 51297553 893191304 261048721 422798785 158048129 292302485 909347022 229620628 449430287 8043550 323198485 254742801 393569619 994448316 338901966 659903811 203960478 494666106 339471457 995647232 155038275 565712234 672480815 4325016 203839723 929461674 583399969 209198727 732041038 103485588 867359812 333342502 123210601 221690540 203881199 333986413 811022967 927231845 760888765 161600796 761979752 559090105 487146482 252456071 388971485 80272535 73047594 551185800 474776091 61877232 438566508 449482876 671448882 202164858 83526356 796009254 77785222 676682406 18600196 336090637 421866236 304720314 627852682 167318099 182849818 778946323 823671229 436978483 808298443 582513450 82974752 773787042 217603832 578714021 170622309 529339272 862581256 92735267 294217746 897664619 190544330 251345386 851101823 915350821 7462423 357875786 532990068 501776658 785959763 349880207 147624406 92560497 226236856 496495313 154858642 20562318 446600412 67219535 252563988 66213768 650274523 179609820 250187050 235820348 648697627 567879604 851835531 151650913 386514788 663463618 747263278 443201236 213989167 114557010 889999734 910958838 369489285 262569483 854615592 365576770 667746410 62191421 71058056 350508397 574141005 413171668 572918019 837208400 792275818 810948580 746866993 919327589 454315475 410939606 299845720 805500122 118995428 193002805 605811801 95696822 59926893 410742987 517512076 131578844 967689114 609258266 521697428 137241211 202761115 419886788 130615333 591156628 402306404 334136993 713272419 502115967 740980320 596030499 347340577 36964889 580144762 702662228 284584865 613123162 599786001 963765228 391059049 406609922 431170544 153109977 807098015 871412090 927977281 153243080 825840361 34039767 824514714 995957588 781283344 384102478 895062578 344179723 262157996 105553104 525783054 714253697 530780542 781553882 871174159 759097015 52677967 799916137 830789661 313448606 877884995 625951927 795842621 329679779 532842604 982362400 487758016 929187826 560730633 50110594 752352068 390734868 561279684 382743447 37564098 995748568 636180846 450425663 646530404 319201519 300414797 769943287 358761716 145762983 576303043 194619620 462841985 201974199 278287701 857599754 955121149 378164758 984534554 160451665 537557845 409462996 815958241 277100455 345741425 202437317 436050033 832297724 586254040 872604814 45551341 25737874 378747697 609246120 794773237 637830628 462168621 522551251 210622749 857914805 535373662 884003262 673083269 268599652 810392463 223250243 360631327 615385487 390993966 302601562 243246130 948414232 214284951 874274378 699581862 751017332 573667608 895655064 871796139 770115087 856577938 15531601 519832177 991383088 587479569 265477146 510320968 29110371 982119773 467298295 661225405 441450379 86887813 470341371 784695966 168597427 570625804 965036264 509127603 844863737 618564221 36659254 56052706 37155063 574142678 533053826 334864673 27396434 832842976 262219332 502220514 189744789 655727489 533166420 716060256 875554788 700055644 344381354 458575001 46261306 980297229 520612539 363062479 794856491 543479662 418860359 743109535 151661555 465100556 714794604 247260361 452425896 193887315 518821916 576658642 588183553 8693812 119224731 142171008 955609466 440983438 78304283 923568076 687342218 533164753 222941247 707538424 776583733 758447743 314422378 76985805 456402409 484705435 347866897 534516912 639600602 585958035 605093857 791755081 589327498 744380854 172493021 533667360 551585628 917847520 23478013 513076923 762082453 928121052 764188314 105296823 997152554 922947752 156607139 166410833 355599691 397378672 909978318 832436643 203061610 972958829 862683358 883105760 884026276 527532769 710308351 939999363 51282228 824315187 576639874 581230856 984774895 240434445 655753257 212533835 24079201 27171518 840539006 674076183 880111203 511988632 536167752 547445153 476267038 499350417 885364838 633238630 172541999 558006199 388408639 768992731 136200456 929973623 877333288 110116688 451806225 416514665 117246861 59336878 380556849 362440219 922188735 356849657 209249236 545690033 283970265 875137539 963882757 199825232 608338139 81757188 567289581 633510759 824528455 290364528 401099006 900355660 352993539 46774925 270420072 631354867 45053271 186457729 817217422 923721576 22063168 814530692 531073180 508796850 170512429 603225700 39219962 351098650 6630924 854270397 579876840 531838162 770472653 250293613 606793625 879877334 940261111 218868849 740531215 804568492 741893915 118247180 580599405 247355402 534785122 686180875 27376278 117059263 506596718 19414795 930542274 732028710 584674861 548477996 852884498 946377976 465641636 499532574 767017902 939780515 881120311 887068798 757587540 276569816 125669380 963610733 682131516 659761767 110615565 430533002 460653885 685037456 690778774 343195865 686670289 867580812 216650040 668396341 234017522 978090584 960766659 879290988 740693379 446180722 379953566 513800424 635388630 77418912 488898365 450256451 685326058 468709601 810738150 166093735 443210856 49599534 181545304 532875429 844801117 268300097 701067310 599654757 465118909 415006094 799858925 860353560 52266543 698246886 630047493 922099923 42339334 893900675 258934241 825758828 367016837 795760479 299188807 234601055 668309096 714724638 426148804 34758867 592637097 481531697 595306715 884523472 853685987 262239092 546397725 912465416 597717935 244583274 14171310 46634820 513792266 357217120 820653565 598521475 946547717 113578667 294371499 312919825 683523608 880398285 975418127 83812789 474506266 577480778 150605000 350915398 264720264 812618666 66756063 778158973 492465846 267925675 160200878 779288141 469544244 434208571 547093476 95883183 345224446 890807990 260545502 447268667 702783536 572568380 661570070 515438557 630503157 654152833 512553021 148253742 676876823 833288017 880324890 591790397 10948489 908056141 204231473 673793573 907464884 117685746 126986273 699513079 436689414 780767899 52771179 526275248 233592513 462107017 365939194 414654377 96500541 848016583 98574460 853025991 75167177 140255921 382406866 598821483 165529678 949833808 921997822 352265284 4828438 676279140 17352516 378170059 87840553 327157203 559882531 349367697 991032749 596655256 731230501 223286385 536930715 627089875 278040753 803325492 995010239 526443007 851141855 237305861 592733227 446264932 706429248 152519996 799660649 144269084 199641207 816472048 225471693 837441132 512267406 530811487 743892333 621036817 418476868 175756801 583540774 163212299 807303456 886193433 913413388 638193962 877324827 988634876 377057081 222071337 939762124 489360689 595308487 190491625 671863922 977497472 28140880 596997910 539040416 945563723 221128967 297533926 977377864 264179605 293153331 865070785 229480710 670728260 310537413 39593412 603393098 502231732 544887339 580110214 856923738 365665317 857419934 147097788 517686309 403972507 120825815 846969125 330473126 149252505 961666615 359098550 171190442 910166776 761844282 891935400 665711529 946515035 847365518 766629895 430223108 790609415 255639667 663832340 314564610 286260669 980293872 551564018 555453485 247320329 828545566 550068183 964964030 926034464 776209477 803040378 657179197 184458203 392902090 721024158 734600998 434930552 363055234 39846446 224941106 560386200 713654966 607724761 458224943 638793137 626658520 14998873 71919843 423150448 619811188 438946904 64242741 843450159 861300056 399161917 936716469 547064390 375751032 626428850 885209947 546991721 890414884 677696885 508706702 212811264 363241511 313052884 765784665 901607458 630382833 362074690 291379708 225877199 786330381 388643386 142859127 420751672 977446079 152115264 250573730 830795525 194218366 875533940 680932251 1645708 285885030 852090822 287613771 769942139 730537076 667597003 698859260 249242607 308672152 175114800 903649966 390885350 537973853 202032838 601944792 779387037 832081322 576367074 820460145 127132512 442365875 832886801 636716048 123559740 213864567 325066462 586497387 237373397 684182635 755568460 319998287 528880214 217840167 43147004 412044093 286025644 356889744 169936276 542071840 855848766 209554295 724798690 739043946 60716078 260124591 980664606 715734190 98506044 262974742 580418316 500777445 41105024 848423166 259653824 141087181 98549875 853890999 810152389 604563160 145143888 877943025 254286605 222107594 951823593 71469984 841636494 90997941 729074663 429566313 989556718 606312182 658434363 935743060 338112707 721315802 924029122 778855214 966941785 24135517 543382755 810528238 21911750 458379208 749172654 461275924 939124258 893706933 891099571 204585531 169890288 611348256 366734995 381002198 979929464 857507128 741320118 184890989 473669703 394858414 502535492 854751276 137278254 767848051 744452086 53682547 926817947 400755276 755534037 883931875 623663397 112551876 340537005 236328532 510612886 63969471 476506172 29592438 460886667 869476432 367215312 877610525 433864725 791864688 7958463 952948825 280355426 566951954 869609324 730007365 938488396 304114988 903860381 720439883 564340944 216692056 598843410 477000871 843059132 322258276 909714478 903436897 380221482 133665130 112392761 187844644 879958714 19578758 113898068 460420851 322540714 669485710 294939938 962055623 773666755 400296464 243268643 80990168 635971278 989454466 188790852 606680747 700025320 477627616 747528734 301922111 43011904 41158767 734480096 452052313 821227116 891665622 403922409 715675991 807237563 340164235 49374312 118500719 402836124 84245432 948609161 445820442 889708006 898675204 697015080 864934121 77176743 407611807 809979152 898831851 957673235 169401657 25725102 167382751 85943163 200875310 596453474 718329677 637401303 133518633 3863504 868028543 488583025 160597490 228835861 27576559 960913537 822422276 968101786 529864127 672846207 596954699 592625295 751839715 195058409 211534904 516976575 17084913 873244293 906535611 888018531 140374882 833646229 798632373 525832147 170055429 621523561 70254476 644375441 839459599 608693845 591621679 989845158 312955653 529792444 845481152 12011660 376005801 851797797 488991030 524080101 69973928 971943512 182539644 128932437 639897339 216120684 115123803 48443336 30364062 915103853 445672642 605283778 192576005 714113977 971380101 105750278 293170221 25868640 42785326 829571386 445652681 675986763 694695215 447962197 21790580 687388054 655745742 321358557 490022997 705337494 407177119 332993267 53287619 758478874 621554250 173406249 940344136 3507985 599104197 406328821 821210523 531857400 87269487 947123085 116732245 846611785 707265424 170091274 825686041 887992698 403857608 151351046 916345532 834761152 485125710 260532448 951876824 717531954 646432426 727944612 869369062 264366918 896288267 13276169 848101385 319543255 930393658 152668648 140349625 454213047 744731537 931871161 409660263 738198840 128305168 863957522 540102848 515551450 746068814 500999246 33464169 749798028 429727043 482187611 375987475 112127871 102507653 208616264 514039934 148388237 449887567 508823284 409049597 799249430 592669038 738139307 791035782 608754489 852016123 109050326 377508860 34836972 891961529 248435544 488218784 915087344 263401231 419935904 333428885 91434425 194522814 623069166 415598494 142496417 204309766 470181778 340742934 191035863 275847373 309063905 544354677 608999136 559288138 582598384 799582974 109515443 957254439 97581432 992645958 919918421 535312730 502606673 696797194 227648792 979055930 973821694 562917754 526549540 133981724 280666569 840417930 481935440 975443110 618031216 826403083 446066977 694037693 446127756 805294987 928050535 210428105 561845545 204865987 881735456 14610817 785683759 222778876 803227190 73774769 509895744 679949765 607348200 990800140 525369785 916190075 144666116 641140161 561277203 861512760 642524631 227612364 258357869 660159354 90695487 736896620 998111887 180336811 217063815 297881000 280952166 918611318 568007002 298944134 762561304 9586867 319453695 519689790 955135537 973530904 507942330 677626854 655818126 239348904 651482421 52314894 617166808 999604101 918142497 908833835 323889641 488717791 770775980 707544331 159351935 480650601 225530277 732975520 944966698 716727639 253872231 481908389 720395538 476014718 288629960 585041710 910182244 805668595 750263118 52795967 48767374 560464925 491967343 634414867 502046654 353702355 921819442 293187126 899074189 644772900 617786313 782475805 340096207 892151966 245252147 343167457 613068237 437373560 182427912 248687790 862239740 915678869 74742178 792071070 504343092 96922150 357537249 915588449 878154939 120593775 730160862 443469218 743493278 395674890 256065612 198913707 362719334 200582492 262890275 637692612 634892043 909389273 841791031 391818277 337971339 750576076 358742300 165362566 217954310 733714295 106319616 864100050 999917414 71136250 433011121 975398059 418886519 33761543 380874548 805802958 998983669 213319241 376679421 286886413 813338891 459086195 531789526 521460700 887943333 253162950 167907503 696623996 413914366 430425921 789766949 881357539 682919938 818085489 735821144 826056192 658877543 55391566 330528786 773270027 894906463 554253483 916828672 378090055 623532653 679378942 866630015 899927794 690550825 572362325 3790170 634397415 543606590 450912177 447281772 733366293 962405421 250951929 742010166 873450194 960308806 370562545 398387377 580425746 880391903 644184968 642695308 502578600 773615867 391825235 794745105 928333856 211868900 987383846 685948154 625451680 690773432 848256800 310332817 345109030 629301421 52340209 457006952 78167943 27146841 918596848 753491939 329276914 828886046 517563418 320176696 804107811 500098027 827584499 888219636 9265528 695988829 157537149 782987296 694667026 102553312 215149691 970294438 989979446 684549327 878060047 975557250 928938655 11055384 299553977 197457090 43327294 777283021 277179953 232942915 105592134 264650052 397778984 523470184 602188262 122812778 534815645 937136987 562304768 421696136 208252068 829225697 324382831 121154997 138922988 43158927 681150305 277762892 691476405 308419242 513004415 307444830 353323603 481784412 73993074 246024712 416204691 427644393 146408485 236073410 96824521 796580036 728512958 9681239 8666519 22348677 482077187 582241770 934933268 818651746 127856975 214343468 572076589 502918757 403131228 684103920 43940662 862952302 7792317 363422744 772090601 827736907 889764077 35425263 187437789 350279509 353253166 123449202 140689942 442483381 63568240 929113545 303924352 51461067 228609928 656494183 55283093 629362020 550703908 288566979 835379359 110813019 959442989 675070046 785375437 752658399 972544286 317357542 351646344 79586446 185395777 716344660 396037665 410502760 740976139 611541748 257111006 833598030 332163267 732197795 264176900 180492482 758592847 120379802 656674170 601288006 530493883 628113981 501982473 603984468 558648910 148081117 512701183 764117162 623134620 234540079 560960611 949043197 368348287 779338309 592041895 749069874 77935541 511151591 556891815 996167399 993095168 830565677 705818891 595859230 778976340 995351970 696182461 852820093 389084519 294988262 639371456 129725791 862468375 994310081 504969875 203795553 459653665 676158642 693300159 488145109 291138845 338034240 524575453 885534608 712092633 255617964 72257232 141906270 535322600 493772572 636273081 20439831 968375861 525067703 738303991 749995327 34469121 223099524 155862540 866046479 836964841 328501656 79540487 335151090 388080196 93178988 155285499 546080658 226974163 465046973 538637290 53035790 970512974 417761795 520389829 862033595 39879221 24434785 539622211 93670648 75197078 454305059 980438253 854179449 561158794 872565976 168256521 50148911 575661632 783282381 943713950 932182017 271530093 474263234 316254268 793503457 102574008 129254266 980094964 883907387 516242359 418226028 538376124 84079864 691513864 536434032 54570698 690040554 767349152 118526763 912332937 926128578 671906340 943940210 556632578 560765593 50592932 978780516 637275687 296786635 950497529 491083239 96682521 709222263 245702673 156909862 303576582 30919242 248636813 837959639 495867547 281694957 656737186 574370078 949280902 66235234 300074439 396216463 39875594 427896003 15282402 229378348 826621923 715820271 69967225 998814404 289246601 458001544 346111967 576225563 318086212 903433520 741284274 414448512 587423858 312778658 981398078 9820354 244691885 585517877 486422460 723306297 494848971 678256438 559507231 368376331 995025878 928264518 365118859 715478385 964791625 257394382 156409656 525989589 823225175 508120928 909706732 196316565 291419958 146396027 79800835 227052676 652724773 987393117 824155386 698647924 399638443 377714400 622965937 122082730 32764547 323530535 890121993 516421976 662586248 861957009 364624051 54601982 821538573 515316007 428667000 660768173 364747777 675770911 664258954 69716511 634422222 451769857 851539507 76060795 511183232 708400942 465621844 551074386 87849020 927411953 520532431 846556460 235869679 619835604 701502470 887264315 551461154 202217183 460091141 363112267 17368593 255564238 554253505 7149621 497020521 515238215 4219822 483106687 595410722 383005340 272809219 725045797 188730556 374271623 929985967 715861129 397499326 45742191 211616593 100102925 673309374 211140415 574326332 419998211 56771180 911382806 181437771 177114002 296351835 162581349 167031469 488546945 592823201 303397846 546059300 186708072 813647998 113735559 983119078 166328559 41097904 269674247 453961397 290717658 801434769 936523729 515248157 638594498 663464634 163972271 372584306 811114976 670721300 194798244 837507543 477824710 150874572 726194670 944793367 721484410 925661778 496229557 892990157 124343548 925957880 426071820 828259012 794274077 406548011 399157249 966461102 554802311 823819210 25936100 332993411 490319307 324339786 155449274 115039446 920648874 184090923 903588342 636012831 82558767 317540729 870844580 154101009 633162737 993783983 276285559 391874650 820135912 781908212 597612315 170802918 437268871 881190133 234751483 38908960 861671327 144682190 713605881 440490080 85043901 109149783 977569106 260523188 41434773 745994504 522726186 666064806 665628875 664712071 620057695 374406327 107112012 577199465 723431764 25660676 148289165 976867776 879669807 840869704 697839327 686158069 434791341 455220910 374310918 463763614 298193125 431344516 829060697 752149404 800094106 997658821 638849408 928058637 511216034 381409844 626815094 283442593 993991416 572445829 251181729 429569750 544012306 306697944 567667744 681578628 448946857 891575345 754621676 909277163 194043836 353214617 281833277 668569367 490891676 114476554 895977349 556395476 436139500 211245461 775505568 82256310 896292150 831435237 260602899 240001707 653739878 199575618 490368963 202475134 229321752 722080446 134172643 718525122 729842137 282494720 66099360 838742015 463645061 863525365 589366142 283102410 966810073 690588466 423875298 264626297 844226470 575471355 958061635 753417455 583340590 307110138 806031964 838474142 302363462 283549261 758052021 800893430 521094987 14637682 485944389 117777170 881994191 240381154 561406823 939913312 708588462 820355117 267939256 480761683 345463132 165693856 384896780 796531304 310581783 479425821 433985753 629580888 346844601 457661041 622934260 13936907 872720053 576269556 472522855 604405916 49295884 777653241 346096882 923760949 509699608 663899188 480146760 704266217 279959380 462665728 18462160 646150762 28578906 52775236 474338028 951260442 34935577 465704437 334336344 956342345 292778762 546818410 678877692 374623215 649089006 944690216 409542417 229210030 704003879 534006528 1963759 596440542 791290289 988369890 179696919 312345834 793510151 624639323 537566492 818966694 941816559 261449466 368056186 341089665 544827255 39806791 751640629 476604517 255907279 761966897 458674645 182263740 394360447 460502043 671352328 148698676 903523155 274073046 231709701 255712059 725896160 862579679 180264733 345475459 878700555 175354868 968913891 373636373 720687952 849429454 811721812 385437294 272304207 648911588 487272467 632468338 951750926 973465100 349583194 812081905 838244975 536304820 942842687 118171724 629102559 428964937 128213037 873459864 784980859 540351883 774140561 29894922 891289297 174130002 990566907 611970777 829914431 850934139 627101070 44318328 300723258 362902974 355206870 920774350 109514659 472541798 744489999 454762434 716379627 57643454 391094472 278516624 942758560 856246953 652388669 729247841 366243697 681630554 115846407 316020122 891052312 649728830 269892365 769143061 738075453 274353426 418962294 486851244 567239080 71386184 246702284 270146516 855682652 931355634 61990474 283371068 400597326 504548554 111838298 831625431 145482227 466649637 137976523 314523835 140407230 301031908 575326655 266530586 130236926 697136813 437284812 760268648 657426411 657560154 323462245 414751720 659635653 917167346 563944748 359655404 906838230 601919799 205754871 398047619 628863718 350349329 249804281 755526729 418512167 740261198 237983917 498641492 634475926 304124513 672053831 177197436 600359459 104637360 201946208 9344033 108235245 160721657 473595147 619022389 984346051 80206526 608735390 393170840 661183280 617930482 911565873 730725851 356422968 846369498 106907839 230539937 499356572 63189683 614268462 968117168 985905813 816997775 551127293 355598908 88707352 402043137 212919446 90377484 404810502 930678054 538038357 752518234 223936327 945792660 591576453 783171172 494427111 757131904 705488206 953172584 189933051 619971879 666240715 423795477 927059771 474940875 155172964 33915228 412636742 855244376 457546610 705422618 613217337 326904912 472173906 455220169 517815226 643631073 261905168 757148754 452270560 840077986 868778670 819132533 914519203 625509692 538971844 3926084 172786446 401208550 795060327 209371797 577287680 2829504 865386907 39401470 37067946 674936766 5828998 862566215 230222343 787003074 753206223 628317170 506551760 364155670 421504464 465303874 191863153 151258950 300360567 553168640 765958509 553981659 52714694 14486305 318409979 323390492 577332231 66073869 729601155 398001743 395041687 654913659 755994977 684837333 688211823 805178036 190862707 940144419 519743086 483978452 754125140 317905727 15561186 934011123 289296640 787257057 281915783 249032710 49715596 464294926 681699180 507730249 718559400 415273961 888150872 226493310 515693886 594627697 711645031 160802238 201679099 642174318 896616816 371906757 679210984 291011862 327384145 710595441 781371407 163713459 635329013 879593783 205981172 288546592 341382799 101930654 415891380 637063331 803637948 586303438 506030308 180341955 608583000 993949047 785546241 792656738 771818114 348628155 622639665 459597203 330124035 883572910 739591615 123866219 600670227 175483626 635643534 257514472 375209823 506536294 44296239 649566136 618006777 349964976 997913409 986614787 30510738 659290128 128165090 937262198 405831974 718977023 332962488 794197769 924464691 357370475 479097451 855603597 6718641 443410437 812618067 818690721 192765970 447559734 769848676 36530896 438337294 816793568 338221161 463459080 226282508 492771234 78240922 50054203 269116400 426398588 86755552 593343617 738075472 768281338 545040128 333954787 372809610 359907758 348255717 954070967 534998340 907489934 442535010 932950516 512989906 187844980 337391276 342312088 312755689 340856417 261991392 22771404 811715306 430750384 733523211 981756273 303679110 51872230 391511919 21606995 47450735 224126172 68849438 415458951 329226122 249250389 551455007 488122126 185969073 642801553 418540914 873274190 765192260 468927065 366243933 918101946 968895175 193392554 814903756 216905063 665221603 129570488 28316118 121110599 55723001 987809227 148951658 420173438 150114284 465670186 152891635 34790157 359616859 620458881 825364017 744690435 74399240 602313624 941107759 401201783 850056689 834770784 234950915 188978974 875324105 457410689 471397622 360200532 849018198 561007498 813658169 514752090 329987735 554781877 276376323 355769447 373077168 312077938 581767670 452996744 35697961 643953066 972010040 687952786 51263867 440746935 823010821 912311266 65537053 119099041 377546740 434602340 345712353 402997676 218267707 392560410 777480336 36853375 461687215 576457676 348191785 263092862 209195414 580876457 497492945 947631507 473057247 481004244 903798126 140195182 469168929 35056501 268808125 503240109 310027893 722504928 409350061 372719937 568056160 385259221 887819730 430085156 916033032 918467773 431550274 564235679 426315619 286490376 35913584 318992300 694431777 144816595 774806059 593055277 21993930 336816412 161915561 725772045 604301845 436922998 515256094 218050975 896235578 870207185 500234555 434875653 420981289 225235496 650885036 612345519 920128627 753465318 403506524 782286779 64029782 414372026 556181072 482842732 998373301 870693895 574065246 943676841 992152649 512302062 750624364 690148777 390520951 198698019 473907611 140313016 183045371 407828455 459878882 79817034 271918768 874285110 829243000 307613816 604363532 684848947 791289777 464045640 143412602 493027251 690814385 993330581 468684531 539951674 561408099 626800699 571826585 567844258 869315229 303093956 144180482 261375224 655024703 702554973 159147504 835768102 38031987 281045521 508804839 435755138 59625995 488140809 805491864 689716242 883370384 475229260 321995318 105354086 394366099 784883274 281388428 979217793 406347871 394557356 749441047 243271158 875159890 908557149 717315796 259092363 701723112 587907774 198683245 226364616 375574116 79032685 186470204 499589107 439542132 265901636 78862325 279686608 221343656 829715005 28472159 977471200 800857776 40685250 783639698 349167453 556308859 226868427 266968380 354637700 699714497 861159223 666842374 184442411 321891039 38826314 910768367 266523204 507289004 999343868 836184082 590273858 140241516 819384713 197874602 215960710 305417860 34452889 610784274 849772143 81324977 971440304 178134303 881195238 356083133 726114566 170867616 336937439 486844498 163108986 141617911 254732723 634087227 97074390 589379287 732648652 363658548 765959444 46823421 475201043 969012667 198320968 727287534 304751949 553229485 327445079 275140078 505806941 3979969 824231959 194216295 779029346 830816208 729925831 957141511 139371124 71770505 772929137 692408683 174992506 967076622 603258113 967680442 567212031 319896016 578476308 675341253 602558159 23001521 980050527 751247279 751199694 264746596 710806636 879740622 247057082 436955101 154422317 165965199 96120564 774522935 358656815 174952381 615451154 960211163 116586659 977269580 518149485 201444488 341780463 96143203 530011972 675587151 306996889 294964568 238678788 263438795 461931090 645907753 308944997 439712822 516026832 661490712 287118365 320437694 505673927 72062089 409239937 712618022 426612974 688469071 241393501 35931789 716486337 273190803 83189015 558748370 106988792 612278707 887797315 108755418 834995531 784927133 705314564 559868882 163214729 372436094 100156554 647330731 460769132 434570643 758512911 791309251 381125086 403286886 229202792 58723225 856210315 89084451 743166005 252549193 40213890 263424049 609445152 695434267 148384314 832638701 996639490 704224692 415287926 608532083 236514509 409401483 27043203 167258390 330279752 595757946 101696369 435925652 107196914 846687096 348895211 85208446 669177699 621574879 337451512 166604774 573329808 737318092 402779819 194300009 99979497 285950068 161641314 885567220 466911824 637129188 382031287 885730041 464622683 674248201 688445365 269227684 589110287 960744668 140852289 272154881 152519797 24100011 677355588 540259359 405112858 977544506 544209729 75038987 374262694 472453802 964728440 222807437 353676308 98209154 578183643 268336288 33747137 682166038 74995169 263258797 54937600 565221171 864737986 507794907 609275175 791168497 920924405 42303419 749282969 788661655 525852535 746933177 411027245 405192673 618692617 607079618 96340412 463986452 370229311 643827264 478798489 653867596 144658419 357248387 933576911 43311605 834289731 158328542 939948394 567565845 287516028 695590280 289646051 250258412 635391323 696981497 124305820 495265627 551402150 850968898 794189 18974543 366133615 386517389 78547170 351843253 421318689 531244791 814134183 502806363 948447512 216448090 548522175 814433170 390396305 792579192 162378494 618426413 896471405 916980518 329371259 808807644 496173118 692180680 17818770 351338397 893116754 974652008 591996947 960011391 156809 179233044 62234700 43172483 398350517 660394033 418825155 405262455 349047269 384758409 786250517 670124518 578650207 268207413 912026589 969962504 558234965 934634691 118106760 856662051 636510334 277790864 238004874 369423646 640299010 141495602 418358836 199411542 566367236 771353483 867744766 858664766 335586266 385979772 670082767 852633319 737144127 908688084 81260159 285414262 307798507 807778474 815456805 423047005 260502844 294409924 199582524 836795837 492770849 321025780 669379601 479826317 180054447 346384803 855410420 204690731 70319979 77145900 902861709 471322128 135626579 464665415 546778488 95253755 460207772 661192187 558441937 464284462 30505649 317280812 811223401 866274298 963272209 133304387 705712050 985572686 202019505 582902899 448642835 311087093 104630265 982638180 794784685 959414285 149985719 161634388 807128138 5756190 288608226 532536745 656804167 3633019 622894286 363488569 190764729 785530945 449631872 96031057 208362324 649883341 481816925 816484798 957837748 90352660 275315002 350735610 411788408 998001104 718706523 753671650 16683287 71392022 646023410 391366452 947773866 918144845 895817162 328736446 41791170 788439844 819271550 390883608 95412028 920541997 658005097 822165385 503975802 126564546 662629758 396465503 187240360 165565068 439127563 519436416 762704655 266724265 320777138 317308353 744719772 771394568 551253526 289255866 190362023 405363114 13419729 113010669 241569097 82730170 268025262 713343564 405670035 779705956 975892077 697830205 391373500 311658323 519167317 877874265 399708971 693859344 371914001 851821084 182010928 866533752 371368951 958169316 289721703 562421933 210222651 220902151 285169043 553799340 440421014 158492156 501723664 165955027 231926138 371137858 64528222 262442038 785026886 130061148 160534405 522635982 885400520 229232320 207857407 823127738 416025830 670646698 822505381 894327139 72692799 636579366 787425332 543044638 156459036 236151112 727098112 389011057 478788375 761025758 330417280 947412667 459700630 361489715 101954922 944659000 761480084 414870789 759912803 318061109 852866196 426215265 786303776 643762100 5574013 670350572 504166054 636716466 251543183 679130067 975549903 415138558 903830462 14588677 431567211 784150391 543032247 700946643 288812550 840814277 287038646 877137345 555995228 688787940 426645641 351163563 466357604 205163812 989320108 13111242 232773860 679479594 557978778 716025799 485871997 848038152 738021514 670328171 227347453 191755325 779335220 394921701 38199760 185000199 804247394 397296199 523938329 228172960 70616548 681314486 620563948 772084721 154544623 924259025 388545223 154513417 540849929 987279848 659615344 985860071 413420780 331492621 946132186 19586196 162347042 657041334 352588140 460517479 153102829 366438825 379415007 847466115 479618825 726046769 3074890 807577870 657218231 897388685 182744779 467212691 589026883 557977160 827712282 865131468 300996696 270442279 910962673 552753240 335116648 919765508 673620096 421236125 849309497 775108285 649349480 177965332 854398945 612684864 29467872 430215778 306550039 306331816 343835761 411091342 751283805 707958604 891723655 577155449 346256438 250984183 633105958 939734488 758264978 512187307 957676502 959655004 660419826 798903877 927966120 733676773 282908706 918207814 140869513 131213946 528380642 590668055 523087835 897585392 425136448 859635248 249232981 194678886 304413039 310597457 401550571 278915115 473496267 33515419 31694518 706714621 136990016 814035874 853753684 405729859 205598011 605573918 487013598 997502911 914646493 940648687 499789194 577562911 972134763 758796188 139091738 630201501 728880400 965246275 59803768 520486606 168058806 178231467 872096698 775187284 261664515 388598276 37801351 973056879 14929470 806642342 339661688 79930216 301835726 526952351 754663756 757181220 559630090 173250196 318797302 295527324 945619096 792874738 580638166 839192379 902237413 190129492 429762105 781226299 889984384 974916686 625068986 776075505 702628418 335192731 602217872 652360363 684882775 412835974 290907563 755036413 254601164 912453894 803327438 982693441 375711314 847743645 657605933 909938902 720252568 648484480 622651903 28879719 43458361 951594221 406086130 608277505 385865255 820489914 452556291 451848898 222137514 618657393 293016537 781503147 134555856 338962779 225802915 67781302 879462921 802322001 426551101 137385136 797598585 352562434 837044787 235084318 441885395 493171250 734923638 947409484 63531919 824554005 152805104 300574756 581082539 885625415 826641959 907266973 43712527 904800354 444025060 442508811 944078102 13187635 423063728 321663115 318670684 848327938 821029546 736563664 990803994 550231381 513050268 73830086 414312102 33969394 992127681 110070655 293724431 83130756 262166775 177729043 388895651 165682428 265985756 307483228 160068748 200670845 92097344 804730325 688026683 38467349 460913134 323243813 777825703 725895579 570820534 916493361 742555622 731148374 131254391 775235175 713894345 195193359 80636120 594907097 400679535 953188966 20253880 71366224 829283761 11531712 602776313 292951881 772240391 406791532 621083281 459121468 275248702 829152445 728392341 879125621 237026789 334981084 316579018 738224866 502641610 61091471 214789207 100709798 810524942 401824811 70293846 769317042 193513905 616074506 39543254 176074221 105205529 968959542 705539828 617144619 735603733 301079457 656068837 91830757 895651808 774747675 97213401 450568903 858319349 514227155 276622312 757828447 895591554 570465299 232236821 356777311 28989701 989599932 249666071 122799936 157509251 736781323 117461747 361527859 400722266 639775439 122806658 921619601 891312041 444469473 791895059 466483312 731642392 955812996 576674123 412921598 992138584 835109267 736125553 155764287 362918854 803135953 767797586 132826578 244906831 788006680 714426516 252033829 542780827 677843252 377233187 915064990 488819658 79032887 312578730 653097106 661514114 737948881 694975917 156293656 796358565 161841451 428612288 322520142 402166404 370787967 285196312 630528397 39586159 725061259 768864213 424176034 91303349 791777100 476418403 185129189 631810448 740539170 901841186 881444963 294885980 198647051 710411924 911561122 994376727 25200209 170729609 724976475 677655290 331903577 706446023 877260103 738587769 946940196 443371928 517810543 43846355 606843089 310113596 754936455 64735425 659632107 931114080 365935392 351614416 654569199 322881840 369654870 418818765 421338208 302631366 161910732 306834612 247858250 345024103 60847703 449361497 237309573 339243010 989247006 519371896 989644581 848338208 172346610 712064238 213315231 89989439 633895727 379216746 659198718 836064591 406145811 599395030 286376386 30826013 702503417 676985758 55005721 713820454 724749421 724652028 69830761 693094946 518341684 387891576 642555407 78068343 602839 882525392 780338972 262757418 192370788 269965487 651200034 103244093 345169028 382739230 162856264 578284372 909947752 341745657 149571659 575132134 447620917 470116833 610190460 985524278 966380517 284162439 262726643 420544063 6861726 41919199 171156505 96036420 292508754 99579339 664759482 956303615 882986895 330867082 574341358 127031220 80118896 208768718 589978952 269699411 811657414 744376020 709276233 528967758 840403644 670863527 78492965 836617860 580528653 840477695 357523973 602545408 232129296 954045991 6328134 676110891 745939927 900067152 814857835 19082365 972468118 667983536 383387954 876086930 206407969 864774662 44814683 624314497 820081566 28502454 687209326 309022087 317869024 810035485 486869632 721343116 504421775 863700442 852782195 318534889 545309627 7505650 387675025 300693280 724021360 361154942 811276744 33032530 894827067 890341016 869737979 144364608 288416077 499238240 510185226 41861345 452884169 444203819 764241869 978348281 40039692 53266398 449198927 641754438 244922753 533531170 479011688 84467454 605365647 323491497 663587466 77500725 91531478 235241445 52888945 705168151 703207280 611420307 535776258 569917626 249021540 542902272 993761333 8269262 742302306 184585952 124922837 331942969 94733658 973010718 877207393 891666426 911681700 139080621 640560917 240812937 240338381 279290741 267871834 442608678 594891928 431416882 609272148 41170836 307118749 185387497 10142967 516717380 407495013 488821783 722894163 471834734 790691295 570468471 139634958 973567740 632135344 413218975 207198350 772743734 33190186 83206729 152626904 509944022 52290262 382537457 672482215 646226011 331250764 62180637 760932297 905524905 454991775 336584152 543519788 515491361 65867974 795542889 636211492 571936464 314205721 87926536 649335470 863839322 680218244 80983127 652291679 453225186 306652291 325954978 413812069 528339688 586853688 152647946 952651937 757874588 504963324 208146813 324803456 457376152 304615274 666306191 614098970 132895502 296758506 440826360 931422956 785363770 563184280 462636931 401936102 778189555 443590141 458244331 538859345 922220454 88150795 215036086 474558405 675039270 521957043 51221360 182783405 436927663 499213498 55060888 245343561 587307911 190730443 283963114 389985150 398530683 183817108 702913563 670383593 644881166 173195797 198019925 879473894 21150381 646077256 797220859 310960433 481532125 393367898 612361338 312879436 256966712 109063367 361451105 679612242 849635869 108305273 374194863 358422387 338739392 777179020 81846440 500670777 517665907 457186624 819926399 664453023 129503746 52629105 942354960 26825662 721829041 221482825 477674083 272790770 146112525 205605580 340551556 531823473 643612812 734274345 931184107 590956608 507922750 994124844 341427435 427913263 682981626 746043101 408662706 666111517 211211988 718281050 332579645 987464312 475515153 676116165 631296903 409230856 998664426 887907081 960946073 588979881 808184614 466927468 141102929 382718961 865056668 518496530 515194787 694342043 453250534 603812698 823299412 349621371 867810478 840349164 502312262 415211349 265062203 260689714 453428741 853301731 603961051 987039199 319000021 557664398 126515728 754371605 641433384 807035401 386286956 801054174 516564418 84155168 906541021 774342378 865706143 303373617 545082883 562601094 554293122 13951737 909067458 273265208 354260696 6443637 631510723 700453240 972300013 497604183 487036292 688787457 563388943 633443480 883554529 45509884 455645827 193807641 337647190 813392185 144089249 975256891 549066810 702218588 755503244 869065370 74180428 472038007 865588337 285467810 377596697 707516699 671757958 980190921 118489772 160939692 359370777 635732369 480992460 434211100 366079137 727670012 275500943 493920153 929541815 50478557 29547696 509670665 206816436 171379161 850062201 205447093 193388276 907683650 800384399 857496695 757495145 526010870 329514926 224299151 913272901 494243079 565955275 497372576 637619528 674073307 543223951 978056831 860222359 395793242 742405360 390292032 883941229 197901497 26353345 646587844 978748833 485693408 211697615 71431189 473829951 670045568 917412752 601741406 164592579 574174492 255397872 175718657 771550672 439700198 938287467 501684623 656547892 551826001 713562591 527588161 943202137 335928032 101039064 449118340 843080994 508212095 199440337 110698280 288892434 520643612 937210583 565289325 73181402 530628759 390995987 686655647 199950539 949189785 428043999 208544534 633079389 303102072 68318701 675890735 346721143 316293435 623451580 698133631 126838324 41849627 988149040 606228473 283303023 552589290 506984890 560711749 791343635 320994976 122973820 568379397 262611267 134372558 771212100 759913734 617587490 945404952 682746596 192131292 157356562 318120188 456305241 210589771 901785176 316934439 659563694 264498033 358290012 369283500 317640301 305270836 614705707 742223293 924366424 144958734 902712179 455384796 296539156 16557621 210633439 788130207 812716712 126920070 180239724 281709803 573149490 714947503 307851699 158337317 68961632 818429917 264522717 566644097 783078390 569221538 509482401 82096357 335641901 351058188 955198210 580713141 674107311 239562679 685529204 399587646 616083730 862307602 660140621 965330121 284159361 424727691 726511398 279343574 656516337 257001164 946944195 849297164 860355798 82771227 333677435 257054029 35852637 412261765 432561170 661215227 389467011 183965462 317638740 359628677 780438575 978717976 221017628 798534750 859448111 702884111 362352696 846503115 311080404 877194687 613241437 107522958 725339936 370992000 949051247 974627039 625036944 603039214 662290298 44752552 475579566 391659610 431496506 679183104 388014731 722372131 80777588 150070068 557455185 332803393 93427206 647144985 828114723 897061698 411148605 292390715 2695203 404089373 940426041 817173579 887136728 794399042 813463825 416298201 880553009 557527852 155218700 74513814 732226309 370695590 467715540 15253600 208747472 658700538 656192461 892247021 312934787 813722901 12948597 652293386 511548667 852705303 759895129 911653740 260896771 232746021 989736145 540747616 941349542 535703509 721322577 292872760 296562211 237376028 376029752 118234252 78161017 757648626 273760338 623497972 387255352 940854027 78706208 541844631 82441326 693707210 83742650 592264113 369078725 430846862 263865616 104677966 185934119 218718744 986419989 722986941 529683827 561934100 856238918 681623316 937881147 764548061 148448872 379969667 514974725 906900308 496405116 422417715 216259890 524886849 239763022 738716005 940277021 777823254 336106522 542916661 488799435 159252095 690056679 787486031 569056983 207255368 301058907 665770671 451490008 372965203 101650554 661137930 507547773 696394724 327838215 973930165 140172085 130888249 382998336 660084347 885804641 104900766 520300310 495105922 273490853 390532772 591791054 388241611 10185186 953194173 759270500 281532807 196809908 610663664 215909771 297493583 481358464 407340214 455186556 283589755 554195674 289566775 794409793 469550377 974381215 46435741 643889789 386727014 496409286 790881942 415788490 830991072 569137034 602631526 93356941 799817806 942718582 306161742 787699088 736272280 870502530 236751089 922166086 486404537 298785653 962110123 844741774 276109965 468745178 460730504 391056933 391781546 881466651 521607083 903679247 786989534 939287625 120721663 261340405 959388525 579640390 246258051 39349577 552990218 399733190 807756759 468406185 237385683 427577238 374132908 918559846 844555786 459510742 75633720 935708114 628968094 144718572 176847423 812235575 714484056 55782306 835791165 218981905 55899522 238191323 103813910 910706227 231687205 375020614 226416874 291917879 919086823 570056395 877488066 576225135 33880658 974147820 828941109 425861810 236323715 943043613 771711563 751658885 955806002 953762631 922803623 733601377 374611375 67406741 619187723 823857616 365641789 711002265 181683346 26749439 682176005 287722445 937509812 229980986 86731600 639047954 210733464 619530420 946211396 784400636 185249638 837969182 294298534 605407688 426599367 127351088 571906741 252646109 212088450 875690576 681504319 164167045 55488151 625822607 177361559 83155342 448150383 205285091 244989486 336238177 680525307 351615898 100218858 748761391 580367121 800386840 779438219 422742653 188821033 787123236 105114964 577286078 339253831 356502829 438397794 719802946 869375215 587406480 171723570 226509362 148064786 652929404 610923430 694090360 581752690 872111290 850413236 147722437 565067929 440809423 629555120 380913549 381114865 305692930 703577932 625334249 931085604 773759672 978602102 273288589 150629808 201456356 140633220 501349179 689237649 59573457 156329281 7307981 664620798 896941519 292982259 440917271 322060888 41456615 285762208 517413975 235560629 897369248 766503075 368017143 494637375 170886084 960095521 557110049 256008726 110433619 884040989 608446986 675086769 648714054 642978891 49966705 135433102 782827972 923846613 198299326 321267245 866212646 729029892 32384794 272393422 382402077 35730838 573530099 673120993 572875214 741573590 904338724 554819609 560036878 542725117 64537856 533940326 585262075 975594059 856015288 335222963 767557332 625114401 954528740 276805202 35651750 48103006 341629393 381891511 460832645 744217656 475716489 982688410 924082619 877869285 827877093 869269740 990566497 172553137 133789037 462875598 925859727 408307891 210365821 756167902 250079509 499647245 597643387 812844398 701092560 47278320 740020219 565195593 806321830 24592286 124486700 704097843 593051178 696344432 292726166 445481261 317233359 408975573 233968507 640180119 288054758 183793312 339925230 152582385 661093564 380757733 824822729 728442973 985509640 169607161 147880843 190361713 78580460 708298288 537702009 7691306 57961811 62457417 202927482 996264508 10024656 299787117 957268444 352173831 488166915 574726363 612241141 132142847 352334225 377773258 741893323 769177826 427360110 551285926 977902716 44989699 285605392 957509497 50754226 650150739 153394837 971333290 476988227 341896842 837343253 917649006 958059717 86455451 642608227 43641933 191393654 170041952 386853706 944846743 641631659 29880392 894772127 355621325 657843873 446886609 136256842 265026206 70634284 215535771 34860568 812419466 804094601 818813700 1584587 448449515 604582111 811266905 790558325 223586824 479398700 345561744 323791277 346291070 417003239 560705940 463657846 226594444 872181075 324616188 80767993 737474001 681999542 525735483 88488726 207890172 35159809 612375329 334493483 561537652 920229919 579742781 339192173 983815848 865169816 758594643 582934771 384857335 46259329 872754146 122538038 50482540 20679814 183095786 385740224 934305592 273083367 793299166 716512926 510200258 460377836 718772872 532481205 765658720 881069904 808556430 604955947 129291757 253059950 226014800 455449402 281962225 975445266 217394047 271563147 359993776 319621511 351519654 413558251 305657426 252100412 656857051 638647450 923411501 975825428 498667670 819735489 588794191 983794262 239607215 446632484 279155835 492417242 652147098 117716722 633630816 664963079 335828546 270149984 745733606 315744826 359399466 774218325 736943280 466979697 290247123 199494591 50572086 403862864 977532540 900869861 895784713 15507846 725299379 888884906 57513290 531976541 417163800 416547604 808582746 453436894 316447292 973178686 192697244 395629380 158628786 333236231 395055884 953308017 826180780 134629048 366558531 641118610 167350422 30469390 853622122 366131568 525686022 88126526 581234791 660620587 205283332 445356405 728258393 689032603 524640938 522598068 154701744 826010742 113269271 552899620 226406238 51485172 594068547 848202845 499672251 544693900 360298687 900858540 914436556 631566811 917680046 91149590 386802622 560031361 371052555 731750592 809643676 830205905 111796520 296491614 940490420 540980110 358943306 117996010 785622478 751412749 42634896 220984321 948435901 961014206 897167132 610726103 170366695 58827754 853849048 210067500 948717427 79734861 580913759 343748194 29122804 255688006 987958434 91834847 855960274 521865907 902654499 203609734 464427940 651189428 922430898 730956607 246156965 585203654 309724345 452131974 731017595 500106824 285669791 733812609 867996245 50010700 480158946 908954257 223793490 773843016 653177348 914253982 809988023 768393326 304897194 125050425 490233295 917003870 508120067 273554309 235356570 231417501 678525153 574092311 513615426 789443057 484976576 260146059 831945444 332969148 220715103 693475877 606371143 357381842 490479308 894408969 284220024 40257474 237416446 336554179 149856949 713998375 798601301 591151636 315178429 42684637 664823607 228758574 365711296 326973236 328453807 148363213 691271964 894549945 408264639 262961811 795514257 744184982 594947634 731901558 408653102 436463446 284334823 915384275 345597592 328478036 400166175 712760931 349488054 927086010 94371799 144394459 436407814 68485567 609000238 158788838 313483489 653840109 299048603 186793146 525233852 238863436 441652458 967309137 854342699 182502223 686730813 1232264 889763738 615157450 354471554 88531518 659229826 743873539 484536292 119065293 549496549 490929852 680429931 88830040 229307248 155176295 394112207 247618936 164045626 15430966 364589933 298523880 598151994 105077043 324092151 345627658 925802700 230545721 583890565 46459051 439018381 858745714 894985279 948203415 562794863 705790702 562703581 705066588 710265933 778328203 741291207 573211976 609955436 812997228 58759734 692335114 435961202 761221041 536242740 980113427 532796994 268334619 888782326 972910434 831262182 713960224 527521280 686832756 957249094 362482624 464564671 289617092 46826425 891350456 400332453 509350724 331602958 721761574 557978888 862728183 6216761 891864423 816667646 480140609 213604321 544633482 737898059 803968434 558874906 217810044 609451527 736083457 643792247 9946319 290810719 450732055 201165081 685031723 112900268 678353920 53771672 880860671 643332567 713651003 420463885 790609281 823550800 788655429 883418352 355258093 509020651 215510540 838947578 591943878 722026357 344097769 108138312 600267955 919822945 881829986 148290474 150263433 887183444 788746416 152228660 89594577 109889244 163760513 571338033 380338104 61702786 187870121 95670355 888735312 656687324 378453009 65273627 31149394 113597911 955925786 909721575 607939261 597464133 565259869 737637082 659152929 91808020 183159813 27344813 142646705 380637298 813857784 183504448 892583226 26160776 43499096 105366462 406603532 770447224 337324644 253147673 510928680 929594886 701785449 172779680 317580195 284595707 9836041 581004993 864228548 606576548 745657326 958153366 651565026 525585421 313876499 694882582 63094206 198708493 470852728 223994324 101056583 249808971 99536888 658338755 221636590 295264939 903569404 281485627 93124296 284329585 494774727 151530986 206172629 62181809 102098260 945538549 6162154 978850372 921860597 555040812 909786098 606332818 521317053 5811278 771603888 653399889 44036147 38338701 686552567 8465048 339678186 371018430 897998048 871070201 155411025 441001751 114374644 455852398 382117699 524562859 329182038 558130309 65129094 712963485 187164334 646499407 942562436 318729998 750155523 943379550 257235929 78455658 215193079 69507763 646294194 7828500 619364268 619123191 217024401 76820990 151416869 105766417 313705918 843674637 718072660 289062062 725536690 971163461 544004678 69356342 878076824 68100175 217801300 268382481 550274800 634255540 697749762 812359738 72988049 974362684 226951577 492319404 306393434 532370430 546545271 944695833 981545054 882404304 807162165 501689244 334414326 419006939 784271090 186537089 853324457 216552592 179217566 357161937 182921941 943178847 737125365 315898247 972725563 996319336 133095902 897220792 670842985 319789503 84895910 653140985 880185517 989713626 651433324 751325454 72543294 476650465 31083853 810704019 320570178 820221282 59269841 632099177 349367535 264539422 30815696 667758184 723096011 913661830 997396570 192288655 904686431 11002243 306495805 21900255 88498775 307415330 310383712 596218605 363881831 771160350 381861561 105122161 868018956 871960882 609690638 579440685 710749146 883015579 442632601 96893747 48325161 756853373 750475297 58577125 362780593 917581409 609636019 505560238 365377475 117221461 348207829 374220550 182165909 976144949 891234693 568596403 246236399 650111661 564335020 151927633 707211925 746827285 820399912 117071811 622811340 757839138 873082136 725133104 990984828 860709410 869182576 136460207 9398419 369138978 833523684 219575823 6422384 217141247 231741076 654585069 839886134 42576370 38159898 847343033 646994022 833509165 852437565 694735066 556739104 234551019 715639275 142549658 679614423 542915993 997278913 373321628 553301409 309468382 193056730 792998980 178616396 696935601 395640620 611840905 482523552 522609536 940316480 953099256 958268874 555588050 997242561 342982836 529152457 748984215 576882683 561734870 191847826 735193807 886444703 238527126 37466775 924845509 388583168 71557883 278373517 360679066 325404393 256226244 646859453 768447354 798177619 728436866 367178347 188097672 668184004 315146333 149336183 935586787 371523546 337114221 141635838 972916448 543244985 542020716 313147905 84735810 754992644 395368339 620351714 178730026 231913887 794059908 632621619 773145642 703783700 699709489 827544348 127327873 632815857 419288837 609135934 663060366 663140836 276986645 360132294 234544061 948682458 193258362 872769547 739246721 509151365 60693910 769487628 926040968 101063449 192194547 22610835 645627920 644285439 274230290 562655419 331217739 952701022 365222314 873357277 206346438 361884781 497878701 737702147 759969443 395535064 49216434 107138928 258449062 637561641 426070399 81359574 848270113 120276577 466875471 823400596 278357855 163570052 352758238 903022124 85975590 563027106 312193847 635594391 833013598 38493808 713591652 70828956 520975071 398677843 321940327 266389609 459611072 197616462 663400972 590145375 714112740 673839426 858997400 250474563 355754873 130156063 765964004 593675967 81936247 8410931 819896361 110208787 996185298 685634206 508653723 885834358 745229699 418567309 357659149 944405454 649996422 258621679 54159388 845617412 38257467 717489149 269422950 443981612 755558509 387775623 457358625 958233626 368205048 65830764 836166346 83056340 157265319 830655884 638815697 239596533 151246255 808333636 734285720 139846025 357501386 499978672 634247286 703325386 703365965 333075253 976761485 985053891 797633837 627609096 570730828 231735909 142607886 460613241 86144949 591126160 3833191 182927083 426561532 445443994 204556504 334719404 845609839 326935434 705481218 16182888 102967403 529084347 578988144 31490582 351184519 972321869 894531097 949443095 752975378 545218911 825446649 938997780 227218513 33086054 552219055 637523321 502547992 825410258 776501563 48373434 506834766 981648786 276164179 851044625 616354422 275548389 894953394 286936372 852420238 388753204 570338931 974457277 23840108 612543990 931441450 972240685 678825536 122178555 636817393 591558907 149426660 637941906 2206690 523482501 99649714 835875790 598039560 409435196 340694259 568906522 214667341 923161131 738852508 33842306 694600434 312260033 985924215 457067421 493168265 294013504 286489400 405926651 912345261 966843865 271210485 894240832 366241049 305056693 922003956 299914485 351628458 638561806 659679856 976587371 427536470 203171109 320249406 965001068 894547103 249349621 987124525 82339941 599363453 864354349 426899061 467226259 968441267 204283630 700617315 3826267 505849372 19893458 142949826 479476833 556652819 871764438 410799330 373521462 53267597 130701386 335778668 621484775 147814722 993772114 263139731 798993291 172695689 363558069 922637631 911892002 256276989 324577469 645013791 123557345 58748307 768134674 439876737 615624195 78537038 804418588 631498475 549241455 258082966 306982790 922890302 57119296 676425188 339162895 61994384 50690509 575823757 567692677 289817215 453767164 100052814 488257602 647279206 463926158 497525753 963469438 133520345 234688237 482054139 88259719 800633920 928449591 997503284 533223651 667728975 303792778 428694299 322395675 318304548 370028017 616612085 727113553 54626055 552076995 497773443 664575140 234646628 516982494 222920547 569908429 9510495 89899707 163019863 296510961 606582170 26089978 684352307 524854506 381058730 596090077 771049138 153917399 605546658 932388017 579525614 925964647 430013524 3332129 587120742 570911199 523870392 768494061 631234791 649495327 778091879 418505000 653010839 817734193 938131022 831688803 224855105 255651685 409924825 983903593 312069297 796006777 678565674 888786081 369809078 394226333 926383041 977755687 919156297 341552439 46066009 217655295 41220454 426159529 877333581 338119198 724906222 177197324 871788873 466156479 216234678 548929372 497925797 927628231 148778794 116375877 21211038 522293878 477601740 67329070 83987655 625029909 508331307 824106752 805991325 680345368 851655444 693960992 148245405 150318670 795430519 543863986 801237943 142480375 428830354 350333781 697947494 101153025 893565974 960797722 165827240 854185109 646617670 38538921 322645172 354244394 968278661 403455679 179330510 730262599 654091402 891191412 360706560 545982393 575303134 119676271 987375819 36030687 449870823 312134488 879867291 123050597 57545134 244582624 498347718 697227627 2164425 344404292 837419567 930667829 976754082 475670403 275188944 407738828 179217705 744874187 975195971 688642014 626384760 728591446 60444220 201860570 44457066 299931423 788007133 227806209 300733541 696250710 620899400 136198428 548742358 626519987 384654053 393762088 274028709 38867762 812943472 814028678 610039627 85745474 328428815 360812274 9387099 480680877 898353011 164372926 285197936 111245467 351627788 351704930 496017642 943355583 152512933 54192387 748253152 966367510 898762403 597422736 372438906 934306205 693436234 617817825 836343479 925197142 358017358 222030516 265720325 244529910 594068993 892458701 605972230 238045537 226821165 413378088 204586477 599537817 603514123 47964852 223559365 175352468 241614329 640155488 393221049 200712868 49271366 636831840 371472227 305333515 190120821 455260793 711521690 77750536 453714330 18483959 245715922 953761921 604754038 92715687 943241795 682468881 435208983 298358931 234410700 909230138 168806018 806099323 677362468 248760902 791124820 458352105 765641451 418293366 90166021 636329522 810847522 667838458 526219900 622037852 281933165 436336783 104709001 184299316 885864716 65676760 40643114 300372655 743851199 476383809 183664200 54548340 807810190 697632816 156813438 857914165 83032841 552918365 628165734 243231477 552573264 167756728 264615011 720054964 699594308 130080266 88687258 324624990 242392957 392018344 760011248 465650237 775792271 648716702 517629447 772928072 752131149 975682372 176211189 901316758 235724302 308635894 208491875 157232131 122469444 614123458 910804861 120928586 955317719 151237906 417521246 554805884 574543611 231387699 452130725 471403521 195334601 143478594 158844570 953534226 628736486 126303611 271244597 376680237 553838359 29025821 516203642 562699874 955166060 763175531 526374995 514283989 804984118 938865675 126498032 801044800 362006007 402822511 567875822 387011177 564497875 8756635 192622439 112133125 672875018 718041013 800083885 59291100 284771614 458004978 608363808 900026968 321670679 355457745 619740807 635637610 862847880 71015080 311730907 554343144 980605987 949884726 156567007 10861691 762293193 421509721 861281905 886650362 14912503 752736561 351320390 4503196 336879422 687422830 648254019 845860494 145963158 422720856 434601970 833452880 423314054 101372457 616786786 369950562 377125912 255380841 392222559 561706418 656814205 239288154 750884014 909974103 864627154 695856948 781823602 127223468 209536897 206504700 581597034 798181219 571572936 256978179 81743491 914124226 183455914 740613906 719385863 920433158 393309397 989327430 854447546 953549094 937987340 877321495 616107682 439530479 539723219 12757534 867599624 306332939 109200369 332044502 747525911 333239497 324785870 357085828 797334080 444019774 874079329 187339305 869824172 182274076 542759122 545471853 165409292 243220505 80235218 842118951 97457586 782061126 166830788 390746752 874251625 651189684 73870592 985202217 935149090 474955845 505186154 705572772 477305820 41818068 827723406 912246952 446536564 315563518 153796775 843133340 88018719 342033618 383015704 699425524 485420268 615224740 899778546 366832314 645888325 270731057 515096522 74812761 163509200 398379461 870726436 269112220 810265618 986854598 465080984 632660409 173874059 827903874 434452223 53200865 881438513 753488088 129582019 9915472 883349990 690833390 5818158 405732770 239985269 660983383 634943744 687025916 784719040 558310879 595454542 382151568 320019642 752749096 887875574 244436190 517602296 429285048 831333430 691522894 301511493 29461764 398260431 142780482 640231566 206649925 977076113 536574779 630191129 171653428 73629313 2393310 392294225 31441922 794378379 987891623 639181587 870132464 87212073 466188687 36013607 838317761 46413633 675122418 293256201 723736651 964805534 122933754 707640209 622660363 866273241 120878271 460537370 947192827 912119063 79431002 975363919 323779187 365328470 511313027 630958386 155697128 200016794 88690111 31332518 692435350 227382131 777120608 189306296 164252048 351085768 197637278 96455182 924075338 392870364 412673255 6870652 137851562 342373756 168293267 216087201 426750664 167097479 118652849 323966646 178063704 651549997 925436971 213391403 837124438 825539427 32901366 945369233 374057263 252761131 230422165 961808052 388929122 239886096 274261622 549817284 253055798 744336316 915568791 200836370 509788093 361074955 365950220 182351879 962330676 534985938 681120661 885348165 121090182 955628096 582877946 858626051 913905647 298150821 346068953 839961864 953762516 755274520 801572087 991190232 324064086 500077760 151234356 820718294 737271534 227685403 583324914 984420360 442218115 356770509 375534378 612567740 205438968 696720141 188726672 567253872 102450124 343924365 484635303 624288137 618564287 713565791 301276011 310817698 34005388 693862758 75742621 153984348 854150071 656306514 407506114 231214115 217098667 177211305 121836548 240064192 745443251 358621663 44751888 29332535 349502552 307364117 773914942 950482186 635433213 457347021 693533515 780525411 580656215 739223111 277010663 796438924 140059485 369388071 283605640 191297446 739732622 247711850 95256633 105143731 782722934 389579970 953561784 555720810 146103834 874795029 14662857 780099955 440252494 885132021 159345385 277428722 660990962 762603154 62543814 335921554 352725558 912675031 159518408 133985528 563397299 333150728 605765654 466359317 693220791 650750566 350311545 853121002 433365469 912850600 163829908 799967913 824752744 706371991 646540687 862813471 766515493 117001189 675489439 527604079 520635013 693800062 826463675 37736182 586248254 31467839 313632877 361988011 148713114 396499797 832893321 61639675 927498300 781085026 710787522 485551542 396413175 615900111 4965179 39872314 995735275 619978452 93776176 631105680 474875436 814284281 827612383 18917995 403576640 997532102 432018486 723074390 985773565 270867699 595108038 953283361 693601637 226902329 603706172 132208681 961633650 652503888 299688723 134540178 277017448 900810419 389042905 445880984 495807178 488673194 756473237 951930996 834553953 526652776 431435660 437367580 714306476 345583537 973581270 284725622 576075510 861424489 465405142 206008338 342876753 70474208 850942311 843361489 323402189 447549211 600907483 574363471 86381945 584753760 558157661 268443350 629913474 668077771 737879076 235260932 318549681 715749950 414055827 150094972 165837837 326791580 510085895 288573223 364401615 878100802 111529332 46039164 888382103 160264811 52538526 893663543 57034283 647636941 405685961 587016136 688188201 776723066 771329067 603565631 513766373 11652215 711448955 193075366 666139734 818690607 252346144 632185292 580692435 212340515 640760218 646699752 540303213 978388376 650412458 449766856 906640082 105040746 663451920 238948826 642380451 637512500 458554768 34791781 421502481 602466194 594856619 11173823 751584386 758553128 543363250 530954686 548856763 608487441 240294771 279859237 31560191 61726107 461625257 313061773 191735703 664701229 245763131 34368524 634505428 369340117 482323018 496985295 875252858 522934949 930390155 360691498 834074968 517031999 635586818 153435609 439512641 337835039 77802697 780693344 254768010 738007521 858089676 594681903 583670749 257264407 681373387 156536467 419729369 615858303 836776703 678774009 800218363 545221396 511677200 146443 298253609 853309009 82101217 333069902 42800938 496410900 174526802 504299490 281747245 122134698 455042302 677946851 92317971 19113234 602058981 314448901 822420512 828825096 439413833 728798988 332765395 376525381 367123314 564340983 591515740 903633606 292024908 390297912 422856872 194707155 735098920 530066736 712830265 436064494 403954694 972855090 379947585 122098811 56652436 378410226 877883162 468370102 475215431 47219048 418239892 240647819 166120436 395640064 84809551 141041766 791790352 257502868 529693910 517734888 668938622 966465850 577008782 81904974 387979270 478403143 807931805 481178553 54264703 744623287 846990321 779587208 958920831 555852304 717797015 370625541 549283795 567232461 215291263 111573277 713233966 938635874 655800080 342072732 241144984 334429919 831842942 174603140 975887069 255326973 889720773 788892920 209546074 639168848 554951517 732576911 284224623 782808597 238174276 76799227 635709458 287917361 40468076 931908104 248047351 209464659 537186569 673134927 735403679 192501160 508740960 778427179 685168168 484109101 133673540 127654042 969806873 713182352 692051481 427203791 959902251 997293949 927766268 324178625 535721484 964593641 691797509 918468605 618919955 229856669 838992442 547594867 525242369 744240595 450890042 812018519 855830770 146921770 186015723 129082603 34979631 606992578 424974533 294906772 249284944 56160254 962303333 106859851 716165629 223505070 667054032 819057789 458021313 57892292 235346192 326639660 609242704 818336998 995467414 638628527 745086262 765066656 185759621 36436089 856904955 336502327 435703011 432764071 288353470 996636531 650419726 898230549 39223305 912573470 57589514 794538523 191502213 580592175 92805887 398069492 437962102 439066343 256023343 429782768 345181099 557893163 669329504 888048400 265194802 716739671 258883136 979044084 369810045 108963756 628990092 54729841 187444303 334621220 417805498 654839618 294939767 35163042 626095563 225165874 378463866 374946897 570727307 996331090 380313490 622785894 143953320 811646141 697685678 967750794 15541685 815298088 909925691 331118723 185448598 768901362 543073424 5620580 402937457 373377042 215871712 669935763 169125590 905793781 71311255 262116048 842118190 252033029 992003492 506341921 51575311 690814189 943735730 887729797 698735243 665448307 995124401 564909607 450768147 930052533 909852945 729940440 73280702 146951160 98466890 534636982 736650405 918175107 559888591 534618565 81506661 666511913 412709875 128497675 425771128 955061831 858873764 410209910 656380431 936217473 670052398 495740808 237354805 148873606 561197322 23519982 846270049 217127990 98628334 636916742 58651411 39560344 606200412 852459214 176689640 421333965 379174203 47031802 468628279 780363961 579451011 988717391 48653832 592562488 823348467 476550503 53181159 263008402 350338455 556663903 795451375 74678936 368477552 524375054 173004092 734139613 306260366 127916057 330757325 243598445 784801857 756017698 440522308 461493271 938389144 331774482 239065166 605278717 926944669 531613450 326594052 858071887 157946156 553882963 462300843 908322578 769216692 637873149 662250033 505809039 890469754 2299315 651146278 238090480 26264871 863856441 16565922 532271118 714083792 252223946 219692506 663824482 910763230 321722690 841117283 272439090 197174721 815861398 268572103 31631127 399920072 251231158 758790342 936663660 915461603 49731346 381336688 356061882 132647865 55250701 839759386 103513063 87985003 560461711 492024402 56623805 290385417 222023631 362730844 620532334 252960545 875212466 873832385 812296873 715342929 97385751 474226575 248468086 614927527 654618586 841574870 853760375 896562432 965632008 419215113 705795787 839748585 766297031 125827853 479147445 31706261 103907926 487203240 359054665 808476246 619552605 697454472 700991677 929684016 451183523 485458281 387757119 778472926 21271774 243698818 731835899 483203617 839620260 949215668 941641903 423926022 420789351 883377462 145776542 300401463 722970001 311768219 382284371 562258302 89729265 719533177 847246601 16559591 158847723 401964181 559866747 259752672 922695641 852717644 151205339 404741397 141704688 539823252 4404363 888414521 786509921 561213583 417833135 742529605 43274596 495843086 957260552 605337697 792377807 219675322 158606022 980795489 820932683 983136741 498485 379539031 575215742 777287726 189799251 48983321 439745886 727186403 396843441 883478581 153012268 270559167 199240839 723805002 383797418 200862859 101658247 72662894 358423481 914320798 36251920 934030362 65396788 637458744 46495900 357109040 895096864 558350433 986764604 46841738 285677970 935141593 128636966 433239431 211124686 979099961 578044245 71408503 141893384 331560086 323343102 845925427 18286417 877541308 282651859 78990885 150833806 829309496 571013125 798545194 289098033 198432368 687729884 320085270 518542326 613986846 12257369 449557376 368510990 126076687 181119656 685760501 103828798 162485647 380668371 920036912 329118589 834150837 616880800 325420942 696548079 552631949 432739256 65498828 893133445 294596096 709434373 264657568 275286775 746393564 209321176 842801113 920447324 274672086 461402552 498573653 32819792 460915734 885028567 204179868 574934836 929565355 118604123 594342268 57003048 396970158 46489396 934616843 43341621 162575138 471997914 949228685 669032697 648582790 693874610 552295939 265921975 925538227 750333124 240863843 183623381 489996268 271315234 155875210 482948885 299021194 99847042 29698817 806590415 644026672 436813347 557196075 880061512 556011793 881182332 119733241 870755170 941314295 948883881 629909348 148379408 506572035 241790807 5708844 969112674 831226810 216637 862918133 119720412 368145206 873765927 249474937 289224750 770263885 579835592 982540905 495990562 80623128 794004378 995430521 950270266 40746400 635222587 784114030 314253132 240489035 825804044 444500181 518259941 928876067 912228630 713924704 535523331 849716691 121643083 949152700 958951505 720033869 161574289 2408205 382387068 930336843 54907442 217536691 910944366 101291624 246460289 688265195 819821331 720521174 482000625 175018203 315121350 564956963 833597017 848306525 5864410 264097783 865734373 993825334 840009985 377822273 328400868 538234238 228733442 524639887 713774142 944117180 503515464 527046418 882966141 16253037 415473275 115082861 867296644 619274329 972279581 404341055 610152764 536006179 9426205 836843158 566180912 608278686 49652962 977750203 922429475 518683133 469765815 673056511 264489994 281880468 570713877 968626434 4969701 223556772 293461560 228261867 804055945 109875488 848940369 787869451 584449967 157288206 262779357 22484574 218915601 673598639 537523210 22477130 803214671 967070655 790750629 273726999 853380251 120050268 635401197 291249389 201515389 978583007 396050214 552730608 991209321 526826246 526545314 831129026 754011023 63725961 137020543 527530354 552178080 30966769 829185350 514203427 495277198 919500207 834940949 135253436 585428580 31612905 646412251 503539046 746346656 874922695 649505105 774843106 378268940 522903031 962570453 616514592 358357158 624484367 49473121 54163594 230546918 169161523 597192718 649113316 652304038 913057040 875804810 785827301 843587021 902734233 830017735 401681266 30473203 45304151 818226977 480502423 258048429 867230129 889844282 377345280 979991331 538630070 718031252 237534619 656827829 283909755 877695023 964337429 734221802 568974096 768473036 115584555 720037820 93706838 410219860 914224068 537011988 622522733 993676650 847372442 475023180 789185532 798463174 936046771 277284676 740667673 336778166 206231805 781534710 719694606 479700215 741532547 602361013 852616016 687253301 721019202 444350223 682140389 216177746 303719584 989613618 516336267 601151169 479865135 692945662 270422345 249885883 33349509 138192134 465038243 203271449 148390908 692083590 801590897 76063556 161458628 304982284 193161477 140319159 504715277 565254329 558848948 660370143 314951944 199517668 914875314 7186884 4496763 915441823 983394496 293111077 605957306 237993296 983661885 940851962 860208946 532461858 726761258 673971151 950401966 82997821 113399981 668518156 915205133 723009294 227115767 832781528 709343332 75651000 416731939 382916797 694773670 856706350 887513078 287759279 111329033 973761142 437676075 165815920 621176578 394918490 11699052 214648453 191852468 321361820 2706121 687460239 273960374 852080872 602355457 95315769 480145841 64331127 712148506 492171618 560165380 674834717 729995015 497990134 181543789 388691275 862571497 966050062 723071683 338389499 523262807 374858317 269490885 34789801 939338568 171045761 454709171 685895892 790819533 187890846 185553987 18321063 326898962 204646379 42348423 176738589 425633656 597223580 236214879 238322742 902448500 243658472 191416142 299369565 870730164 790748058 479666863 198500398 291083408 817393577 20216433 868789826 357470275 861632118 561733678 139195931 206875824 262090007 485939059 427526961 375054341 62124084 289039910 446274817 735631167 361496011 675630018 771769576 727549242 812137489 500774097 959086332 221881276 222027667 44255577 121655609 427966295 545941142 18590385 110692348 125963761 290591883 448674092 835372239 383420180 458247688 597221117 200244455 366749716 60752613 615516194 604104898 540451277 802165191 101943325 193760687 116900395 175891562 902585035 344677901 967671165 63325226 165721071 136151196 455122993 716319443 662771197 864219696 840727687 694660589 482005876 969562325 593181203 619950145 454479885 681571084 975548478 438043032 36436136 47139826 835884922 606929402 454688440 687435373 86736691 877542452 47272382 769007031 391838344 106417830 840980829 670231551 344307361 531693534 848165093 300583118 540064752 249716643 908497525 385234982 726642709 692044419 674737422 860996041 667099405 225073006 875013030 905911138 213528555 321108317 522517814 150181565 717235551 510368813 897359339 999751805 571077700 999490917 616880872 419348204 793063716 599180769 878994594 410689459 106840481 593879238 722224989 717013587 801681626 928981743 952178708 382166565 436810396 737988914 734712387 682846105 965146409 480911758 660131022 172494533 74387086 733945845 713636269 91390217 94360704 521291396 357793821 221544466 491773727 345962585 870696916 141783758 963606500 128508349 232522658 635437326 362867251 398988621 447460322 383277517 45203906 378179630 758981898 623950312 102531077 329086583 943691165 822676399 291473980 397732083 825712273 139369741 28636825 519367677 962999940 780751428 128315647 861773355 868514621 361747370 281387417 63504933 178044786 160354723 996146794 148352606 608303699 785052657 683424938 63578904 63031666 396873279 27272797 387233623 518523832 614914007 136002057 887353388 908003579 67433355 105803613 703346146 728572371 165606294 912952353 585648616 242939470 804060658 244627489 539666040 326963247 423214830 333495451 799782710 214387037 776522233 625107745 383469804 25232182 720854885 172931887 560869553 218824039 763365646 574380678 185242496 678938579 774906880 586866056 518423023 102493278 75832221 986745558 951302453 653822893 825164215 87113259 678208872 442592688 909997988 921060532 125542272 117991474 314821159 802836574 200427943 830842840 326924073 534131803 322296277 500283167 118253348 828093933 292668911 446776560 559515296 666832308 558680237 905032366 793013233 312424640 453404324 439205907 499649865 544600738 541665419 271114726 651637317 912284962 979974855 248603311 873931064 945894271 767100671 767483573 272470987 269588304 930077299 667559287 600323778 389379923 617638362 288532548 97401331 863214007 528465587 533418086 11330331 811373343 20175554 898946653 628774081 386648580 989446367 150108593 462931579 118632005 771953506 151344255 830186439 785599900 454129546 130825875 105198040 50471022 709759708 894929339 899740945 1426888 418700381 411798667 181770332 307062737 204895640 951587296 763045500 860486148 398382468 799184924 86076976 576265492 880799946 580650280 154655812 114345996 876451646 895006759 918975769 920306287 900320189 76998650 163142149 225098603 338887460 322363569 718219409 923430282 36623168 781802348 957340891 80798628 113676210 444894944 195818643 868430378 930995488 146554192 942062354 860511885 554035256 982637425 687407134 514575712 319498109 988630441 842815629 118289656 811554374 245024612 10853162 658548833 111040776 756647891 97603618 80053655 847359646 879952417 866203869 535240950 838829483 410476798 804489835 331705862 832086764 787448196 783700528 416428977 837855111 951140301 376700501 482740061 548430139 24884022 179333401 961991745 499522326 868821315 474784234 524507320 387497183 65749943 836307818 800521559 555544013 130143984 775493386 482131349 97921529 176273915 527626364 146478667 126634210 569597159 641424684 972851171 314505965 712966556 847550608 211691366 390127401 377456094 928609274 865298578 758826281 731806779 322378371 135158256 464919859 414248720 228229604 333334859 314546461 146500107 847501541 490247732 785118495 821117650 967959930 494508535 555564371 240080897 849090454 897151473 457557386 28513861 829022960 592274188 246950586 150037853 720749521 462661964 723418081 858475531 882931142 386101024 463542433 256522673 461410391 743546536 668426565 795207218 266874439 778904567 408168990 603297581 665199830 494303435 471012138 456852277 803436066 296961034 939764633 229000383 551262700 715530703 724869868 600496647 410980218 461236468 21801407 353820075 896010679 896185959 54434962 741182052 450964880 654222176 396551200 379280814 170719379 260341617 306523838 446505776 829663791 868969527 70960859 884548868 45002623 922418906 175365455 762859845 978689910 309173979 351642205 467916117 195871887 865002003 206615000 171445530 172555411 709202767 381879745 825507669 282521869 570421373 281778217 238297297 723284070 98874584 544340507 368573161 67646384 291893578 414041528 232079960 495107842 275233193 205336163 487704107 770477565 441520888 152170843 484103020 679191798 674676221 156697241 694469921 879188116 633073403 236389787 940853052 988093705 992419999 781341619 508268619 597511072 151000343 627574830 303020303 352713211 36849283 488827096 678859632 63057972 816530073 810590289 442487968 972229869 729717614 423354189 196820732 673325869 545612562 693232904 88601170 852065617 162296338 849448012 670522433 499517398 531427299 812754635 690729307 404986426 976060477 531735772 982325862 901467412 559220834 133995916 77090754 276954997 987309284 746430994 582326531 635214845 203342525 753957354 48635541 954488783 454509173 33683340 399054181 664148525 674254415 156652967 483873603 752605705 289700751 708010693 25381197 844696628 362501011 213641073 364753200 213083067 939867770 238920429 388913362 85788892 208658840 106666845 337443731 102528419 170651631 751925368 63204123 705738772 161461553 403569570 96857943 612104260 265356878 607153333 431211436 294057929 435510581 638261973 768887858 397239954 807349175 348155198 171557800 326702360 382750822 641805309 922783759 132991498 677171989 766691103 918634797 722559363 43345234 829401354 655720598 828466018 497649847 585494650 445993566 960630108 185761570 282571107 62786413 203692012 235411459 780636296 251047314 15718221 42311481 380229396 423088115 701403278 985786145 412741432 932973095 434024139 36382930 799843537 827431051 488903209 731567336 235209590 265341063 45400831 658704958 326602051 480041508 207581466 638065076 228613499 956812495 240129868 853416593 618613310 185828735 922248594 200841555 517750861 168287002 568112865 999482203 566066967 234944571 337358330 282119413 857558694 676307483 395653850 297213854 241347906 89538485 841918926 731772007 950200496 901982332 308548383 647713755 216042654 778275309 127427378 433914411 769525064 452158487 623362950 169090185 390620518 307464597 92149072 115326125 691785288 147741713 642843666 304399954 401572275 602630342 269251839 439101145 718337102 495257756 185943721 781589912 680783054 476201671 889679140 592059865 677939064 719268353 393204710 64892927 468788409 252898161 550270234 863780344 649213696 161029424 290663983 661885682 295779975 539030387 950367701 485627091 360337296 930168524 668908154 146777364 295669733 314867983 850359125 212482546 453783514 896453808 229789834 727737648 839647650 615878738 633155041 665830532 371725655 466286371 757655657 368301865 810533305 596428065 916910591 961304129 829209563 14336779 786816986 791343580 97478793 268285587 887238311 655899815 483765187 485536016 363950160 579211891 35787239 777660255 509966652 499476741 12822904 604257183 159363991 542174511 698595942 167730156 885630898 781763965 242515210 670901247 799773032 10354658 314959751 44983412 248272292 496280287 676074591 652540771 410102271 386703308 355999173 894989113 417470388 960885508 608881441 77496193 275476094 324177087 189542646 465173949 930787401 250769932 369265551 193386185 996494595 782944938 73922362 600408689 967497803 310680586 137239225 507901119 495368089 128718415 971548459 16581123 22750506 209555360 164056680 607483301 122743338 828985407 165312429 657080539 888454004 206472945 962637845 932249653 495290317 239999436 577119682 190684474 176137270 561946854 774548804 961566547 188724363 624800819 284112448 151641862 963205012 146613091 628695230 286974994 489251506 308096490 130884637 705382302 526518433 170210557 647235272 198031340 142150710 235487975 501289809 762499716 725851669 756009111 743622065 807659012 988949692 849334605 360311510 453057043 254500313 246143257 779129774 42578723 724905484 117115252 884209649 138300238 375103464 947233770 883302865 418275510 632766851 241186917 790061472 837280398 929359430 353017098 584369714 165021091 900775312 368540047 939724931 532308878 302380163 493652302 889423201 140088906 136384698 363909580 262477146 33760986 595550492 679736196 360640074 395944471 297217230 670658683 14593810 961128936 6832141 333128690 680123217 270736846 317857369 600083908 433007634 686296104 855106560 781063382 85067172 343402269 119299330 542512797 155400410 592171014 723994389 730217947 641287491 566293991 821319418 660353623 550809637 780571200 684370526 664123311 335189636 746747202 319735007 524990527 668866093 885544156 552500987 766980229 653281549 28922048 170713780 311227263 950495650 832088160 556703443 566325104 281834490 702906390 960212226 958362823 909139950 874561437 620732557 327482426 650632693 88643751 876422806 529648193 297575939 366914309 586904506 218463612 732520318 935407698 891822793 421384801 448329462 495343120 234815649 871861555 544377793 263471130 566101728 89736283 926159398 454266744 550281693 710442699 576788599 937042767 350242153 873231063 981416013 194157110 312113818 318703773 409896414 307860980 276575586 635028133 561438476 71231513 374103712 872992725 625463041 468558157 810068448 293557680 445253016 270237461 339025024 637621553 730434546 580694367 973720743 337456209 238303600 183983741 824251044 424969993 122718047 347354864 794149996 20607690 545714127 200482161 486260411 924427520 990310358 949658441 602546364 117235486 613775830 35309672 926733690 947113071 290129782 438602769 814111040 511313389 171858591 521474918 808068143 469814842 158526828 901644060 465728042 126653019 296453139 185260806 965014521 414100528 130183326 888738647 67965345 570433240 67216069 403949162 926314469 969044017 439506124 451164708 69329453 865228791 243253516 381029968 713218908 956385397 139525477 436998316 10800975 447472595 703271063 634814903 713597276 241817379 967338383 575705833 54681217 216908584 352506607 84621936 304411811 178714291 268377505 523586675 801793337 355594214 309816277 33658767 34749934 845581860 807558017 403809768 951133046 135117500 791026430 474582257 45861040 310235735 204179012 645398168 612345495 341987304 204769591 371464758 388207692 493690866 946254324 462830267 867723934 410229816 313937386 304416096 264631777 539782430 314198475 66772093 114926049 571179891 899740949 835596271 319066462 603829975 993484269 31608671 382925176 779074582 553829057 550402314 299320203 212082383 757621702 859032367 326421969 387482131 761170804 610331935 819145377 272097495 595072617 670686565 164695046 294905413 43154768 397523599 851116322 911363427 22416172 339600412 437491949 613042129 401790980 625034843 591770958 957236509 713262906 630538093 206791704 942360127 652616779 527229437 552221053 83412705 86664597 429109600 567741035 803086698 106288808 450344057 768250319 498874117 856516142 511632420 311534656 761544645 472678510 761293658 152952449 635302710 10870979 186278862 921659197 815693614 706756646 152800581 585889256 778866676 431377164 666908891 935125339 232779391 792849808 896683544 326322054 936440968 624063911 243119897 274254507 167732912 506767129 199492789 328379365 892710854 153853272 430730890 910146969 112689718 470830579 885433209 857808710 323876219 128125848 756141401 141445722 505275908 959409734 898856446 102946214 629625177 291355348 787474560 771243722 18348014 885231118 67249125 143447739 689025324 203774260 909082759 353296225 564982158 486565028 688804291 669524385 695429533 666814024 730880450 667305634 656024334 194475033 679748841 667261531 14507980 78983334 706789274 639920489 48657134 737660035 480649644 185513341 723122267 544553911 764812031 315154436 923591337 355064934 977537835 259046146 303375697 738854914 467306860 128144755 726985152 263553769 813852105 466739071 676070574 791180696 997599636 128594934 850464028 918249676 340106615 683481537 537157167 825245711 609895324 181834813 115075254 609926585 26240250 656261592 560748762 409361623 309810696 680839827 878104364 770139172 786782093 359017957 326158886 600429218 971262932 275293825 507289373 401485436 642138916 302414735 669696504 705557393 756888781 193710193 374801189 877847128 421380899 797669513 735018950 668553988 707975756 558961051 325430979 814080511 699637002 278691950 216113938 677252439 607381711 924194219 434177837 140702652 393368707 5877990 778042749 620485932 547855375 536037966 724794225 27865706 986527686 793889965 606982409 662191189 305709543 152200522 193867263 544179609 556529741 278538896 84273175 380671602 878366319 495308895 880542087 910877146 418840696 535219974 416808565 201372876 643320777 450450485 450405407 992225953 87677065 942151875 616925668 777439110 428695761 893118094 600197584 516871573 44938355 229062355 449180041 674666768 126563879 524030520 619895151 257869124 208609882 993969216 387258624 335433357 766937735 262174226 802572885 269004246 106138857 900031701 802557336 420653821 431967392 151788480 139164484 528994434 196423262 111845488 368787620 220871660 774985951 339487130 276696726 409754107 974774345 533950101 118350992 611005535 683524691 482838746 10419067 707132954 815019321 871620027 854873213 105254486 498736716 904320994 24519663 96760169 779036081 483600770 885433389 179626548 126453420 787231731 741054189 529626896 582974664 849391034 104634408 495548576 69089278 520183372 220345214 76827688 138659533 683646328 796269154 764470150 139956117 441411607 547080704 448349243 270931203 832897210 602120802 123453148 537601276 601768573 226509137 313273418 281735006 630392012 739020316 913519896 329392478 525057705 539451999 93931111 891779364 810951648 275343984 89811879 2985079 961591184 39436972 512974398 165733535 505033510 407372444 488948059 217708213 182177783 844932637 924961579 675632152 740050731 215187833 925542400 372826699 401055326 432319532 3603244 732492392 610870403 13510241 330244069 529111551 812150730 68849685 190221528 625328809 523187543 207991395 334919097 982019118 206778761 796939582 599577198 20572763 815901948 396526018 243176522 723518126 421855862 731339774 836027296 588059954 358224319 951705888 7349527 295065102 75110737 943639684 269602518 253323384 799529945 889344827 631120583 602335799 307526535 990239331 584823458 413185396 982439892 788491846 235688796 681590478 790994257 768060058 269727210 400610205 76254019 855495611 243698484 934413473 475078855 252473467 832189208 610259780 748359614 841251872 594417625 155627891 936418473 971963112 488085719 964952041 344701737 824475803 185890072 732045634 877357003 602169394 612373284 185993509 788602032 421365393 614303365 946166826 925885341 969915323 250309446 529433298 268704911 218021869 422575736 562438158 541006558 886301996 973258876 587593962 419242270 222656439 58215832 998401394 230046154 168168286 136015087 251554404 688042457 561974290 632247676 140301119 923932077 575358262 918073114 670013653 718610548 499948041 755647383 37076977 999948095 947944573 99220253 924136876 423716914 899508754 303147408 33593613 888988538 783651954 271346033 498551127 505256918 638438404 982781347 750924429 278219437 814181534 488503068 12497604 621461077 575952830 46660674 590094571 176359982 781569582 645628758 196979665 416082907 885372472 57085382 875913348 989727178 541907565 5222399 557404444 247618467 988807310 651420947 628164672 290358887 290120644 992331049 909262912 319792440 838603868 85123951 672192212 563196014 465894589 383145331 982811116 156397318 378454223 370365509 202993510 901623796 10154742 589938984 45233958 104790875 207049995 23577735 211775990 886661298 518476969 670093422 610066670 984890176 183300512 1760439 397317659 538872994 909803050 466501067 604677297 963698815 212328324 178009542 449451369 714548846 615930930 84821054 205268664 302963970 429014798 57923913 698107885 970311824 794284531 968482777 930473393 929383335 47528145 124910937 321414740 599803397 822397603 666878703 879864953 223608013 400246671 471350409 4395124 815472372 7612501 392749587 190843006 772593298 714604915 771244087 609490031 473809229 300483316 407378764 25160113 705769286 510480449 35720775 54954827 573304636 806983260 38381714 244437849 592071256 254104584 1117539 54560117 305101261 627664378 92151860 52848237 667349791 949479443 433059673 513581763 989131689 122103026 787113812 719323849 849622896 782112622 747352211 12947816 326951197 296902848 495893502 188066606 513351524 693007394 707887089 52524662 865883669 642828454 968313023 506849537 693015178 729236133 29551175 910204738 479266131 735251422 228750837 696411292 89612482 837933877 720891602 653637758 172342432 226089763 661791082 826049210 647476635 939790759 907660790 79437461 198674464 792462516 519286939 233715866 787809541 129657168 243028843 695166876 659921936 547628878 217367958 744720872 317590526 964714135 804949309 360026548 996271926 336371919 727627548 11005415 999168443 25351249 573984014 919926783 988225643 598826089 446631194 805177510 644915456 545935350 662385129 264895107 841683822 80264381 411342019 25528987 1873551 294857974 72217342 500831022 121303466 30978350 805025080 610266895 913595862 938582273 628128211 164457344 782163093 874239539 57937420 900846288 462144353 939978766 299432245 134278013 869460622 64013755 948060500 926819302 466610693 498208134 990987410 164352427 105156219 340520151 7587141 167959464 91705858 911487571 521413901 142134396 458218628 277335878 812526266 800557197 936737883 316852710 321778601 837290907 838468707 83364669 869017781 107309303 694529903 255809715 852845412 30847617 390083690 472564169 310622315 50597980 705811228 436270876 809646933 562670721 782436874 32191310 372726385 162969887 683975446 325808773 935669418 765426243 821348092 425170555 578623561 30348602 306830602 618783262 12614615 129070594 499057117 471845047 599255585 226055453 66778979 360797636 217729583 50487785 994702117 436591399 962603615 381075239 248060681 604977324 127203576 120630960 968928404 14475226 975975155 133378100 313913604 39217106 878169979 764603909 947546704 474425873 389299397 665585376 913908201 116926864 3597323 306193298 678904026 367071230 61143716 11962662 886550306 680862888 160840403 497801557 105762394 892233678 577833638 76780461 419953958 25240205 888439302 490186505 425518282 669338505 246141424 731415007 296746206 46854847 622738298 594990443 274155377 959854346 856952652 838087167 486162999 674282092 722433288 401996939 975086033 201124273 399143022 806077573 243912212 867596581 469172 21336332 99658863 837073377 622665936 141066624 171497559 46720577 553377985 494768594 319123229 571823450 400897687 701196848 682700069 352446401 39770565 6114569 699226233 130000319 616112756 57031183 948356938 146886474 421987506 710455059 838916575 96734382 332074185 99404979 841020506 893779406 4109858 520161571 792933169 602588354 82202621 171026632 10634752 301355519 375674721 679537956 731398950 909867362 580219913 29703652 352263606 345839259 151677565 146694100 869743496 849891477 345971665 489521710 250620616 24365432 859678277 598694989 419632814 142741042 483721166 392759324 203889379 904110240 695070030 979724709 183410743 960637804 81300117 468696797 633254606 877749135 640752225 280556233 217328840 655368460 108892868 646221545 925780851 877169538 242388002 56391726 185018906 659036679 756915398 754313135 353471246 594618170 832582835 764642418 282532571 720077414 514455910 951334598 684947421 107299582 171897613 911385831 426931141 326490351 885784563 493014392 870922272 268842907 254820245 418084244 664155445 332949951 292103023 648528587 336080041 899310960 385417474 83662623 452510582 235696795 511884546 776772278 679318939 889705038 813170175 566495690 742457193 470787972 315128852 251087701 831043714 713261629 958826236 778094481 39943629 946680354 667571504 190973201 201217947 44463656 665925653 536488343 430597650 367384899 637799656 724780406 426760669 396143247 622073603 688515713 845566539 515707207 692765345 818584053 119892067 605203787 516429016 272100794 996129552 10258368 151386279 279830652 704975561 920730103 204645137 598339105 149810380 616399477 887546368 848409395 545923366 182141988 329409603 221511255 101378810 359400671 29320787 404661462 246529148 974018317 172393128 659277987 176085983 28852653 707209881 751942300 177831886 712892081 75740543 548076131 291476576 465099697 292625547 696653893 10410872 887988997 905015026 68633284 644331166 180077150 466896874 553881159 774243509 99160072 665093131 539851465 499541093 738448779 291499539 487075782 23892298 824731121 702378063 922086179 554416166 479366953 866304035 614238595 311627212 673578176 531262980 516247259 876029266 167302714 593311234 630127679 830798748 959044368 380082975 89300254 999236086 511022038 47069566 126842421 63812422 655500003 637275874 508072282 305011092 17027154 791649515 912157806 493263931 975258163 229894980 897155678 526431999 980615201 348004784 588088414 320822656 93073181 566192291 340262618 32622685 245710333 157976672 997428309 367698965 718411329 655646375 623683113 185649754 475350568 35829735 48436481 972236806 937021730 757793985 259557109 166288916 511668630 757246865 941516326 408672662 705641347 703499121 376793856 728414722 759016021 764527300 147108930 995066129 71844269 322771015 390580076 369960168 129633104 369207937 133240934 488011106 257712534 584247763 963196696 394375110 835982453 507312266 556404369 292608354 124989972 193963027 599993380 268076007 494170033 626485640 265267804 829740229 908146852 838813794 499125964 164174404 183055411 241544576 910324993 451507638 471631821 149037422 120194866 566384617 727165111 477546508 256440959 331354601 790324899 757890646 924066614 280401738 490183443 142794928 754841467 251201002 43213985 656540111 468091956 67120473 313482493 870940978 650012475 18642794 977643165 426394644 559501673 668733193 269976807 244438562 141267096 301576854 688889374 816273399 175741991 985014437 485349333 83879110 668700833 152815947 663437908 809759387 758051042 570955225 470511332 601231370 353375447 402812298 537153812 916789142 854485449 289989410 113636090 950193063 202134647 954203724 916255287 554861149 115425867 602925843 636713338 943917154 311109745 258054042 684370130 923431662 388282874 602304228 346119665 332294825 1047140 912708969 673391178 402202699 100070631 394802882 571189930 511672715 702613475 421304494 534156468 764311884 925053073 804136272 82123484 71215084 480463512 578290009 755380775 169305911 707060259 762994425 768137057 231267768 244505016 860720197 994395676 196764195 13732302 756167853 37348181 979800590 480688850 246033622 253242695 123167647 375976751 889831750 818644743 152009170 866306244 653571818 296254046 716608813 384262609 438411960 145122689 338045720 394365587 746825629 470001312 874123391 439448261 448765588 958102884 680662820 834230176 824714978 83485407 674644775 38938108 139513885 235428251 321789879 449956783 613611468 530397703 827669145 361622871 248070386 795259685 226216861 316091481 257998411 171127816 160666891 357321782 55708781 234394090 936297425 96804644 997743022 140190728 602224731 792624946 411719410 285667508 173412095 294290832 998004881 704914991 261854517 669810923 611553282 46068293 857917992 42432137 577374226 68185068 133576309 291929907 902362779 576672887 948136245 576716380 963961077 751360445 8308582 832106206 485488877 969362839 151996751 472675210 103353449 32939028 347198219 247129961 785762434 92453794 807367106 312067134 213962947 142568744 567441748 20091935 997819269 571289410 39391715 932955199 338870723 427695440 430660273 307740395 571349774 668456326 617613817 43888839 201570730 892356153 966885974 242015364 486653505 262035626 899866786 417766962 697055659 14687813 405754570 6062002 335028112 246520304 240630082 886851590 699699134 354079215 483845190 723351456 361498517 855346648 584287786 67794511 76568487 535535225 466403587 237344925 367758601 248217866 142845709 623642808 232355282 398461415 347921851 622379777 895135099 997253932 406214894 204515163 432624976 761091972 460335599 47289708 604083312 867121826 459907856 787635388 106427097 22578291 92060030 375373113 183244134 576237423 355400190 171822122 221617827 281169357 949804680 64892525 265754114 688508813 126673854 620508012 340046652 672907532 958421569 978553208 407342607 270694361 724846859 808073076 458420875 918792120 660700740 316503544 622131548 814317675 142550055 424440754 78709961 80801491 166859861 172244253 811842682 826718350 444612674 426418864 22298320 253740576 961107736 201336194 294103241 927337504 448922896 220359390 717171233 948417095 832712332 485803686 642266398 430957096 747342681 233350299 787371912 291761133 522666192 36919429 106664168 987948779 821644979 247846765 656481432 257108961 474455090 387612329 170935868 999169877 818291020 772434670 59974503 255309432 237322724 685019828 30964697 889305672 86535876 909319712 657032833 662378845 749576708 89651334 473152466 148648086 616164730 740069559 87522366 923501018 115732995 508817464 627589779 635790330 435538560 949387286 5374812 535858284 275982657 284874331 920796641 354732813 866252997 265062406 75862344 393555454 725644182 949684917 246150884 953108262 231411436 157779160 782627766 618265271 60641043 432318762 163250366 206698570 407203651 769199533 381506977 483222248 271773255 618476764 154965043 491842423 591325093 698489968 626476291 70739484 479636696 705968297 439297796 566847891 368335125 119903448 517646609 459622080 849037868 448701004 536226991 235009373 617502789 320098611 156673428 900465019 414658494 582353968 424942036 633114467 309833803 855513959 936103520 693665544 108599369 795303957 437266631 961581134 123884489 933089130 603055316 877606125 940769728 592344748 242868044 227062553 656832597 287754868 85101111 495067884 916288943 670934950 557863067 995460776 594320019 386585532 593551535 849231815 540738493 932293256 649888798 365442249 303275236 907625450 782720232 757573348 916107804 259010146 295198384 575862193 876303117 936396173 38011525 83462362 399359465 477144113 945914243 533574613 100811574 519951301 620034411 493364144 525277471 229419787 166390482 370088779 727025235 994643557 876579448 435603414 517075505 833004187 486339960 624552354 799398348 845648359 146040587 23837893 585040050 399248683 626672622 332923971 529256133 880369804 345375866 662058749 777581820 283008840 919814943 311021972 188879994 933995117 360815619 549619179 723309565 543410412 294970822 429305728 859405354 762614364 263642971 704206145 63471456 99496329 199158168 357331359 302014763 114298521 32290266 962235937 752121640 632677465 21215543 430956253 478932010 134421010 670190162 3159173 717925138 347779545 559046637 552887024 51452893 476499819 566024454 648129619 534741661 415540324 53681610 107474411 131536374 43261519 903524059 884896577 937908722 992946805 963126082 311823994 917841497 567966700 778792905 170967578 412413181 256725758 515044450 485179739 85003030 506972332 378654726 702958693 181364910 627098731 335230113 55473232 753336326 728052836 975922496 144737526 613394957 890716251 506928026 693734852 205215630 991097663 181447997 966971576 496087912 511283562 287454727 101054463 574803849 138113662 755892088 254473116 442344017 44318632 29115789 827958033 272674480 44623035 69699890 508421043 951618171 50175463 388266354 946156707 456463757 476028726 24638410 385631249 596444240 59490518 867679103 325288591 437545184 162135922 153732220 500251269 69955652 177079784 403304280 140530019 294575740 970333315 428925068 750360811 438395629 984581605 886881549 839964882 54435380 325369483 791896559 466205035 377774760 670521938 562981909 518968655 651719363 947557240 348766487 572958334 588215394 968381248 355099511 654255168 904444656 665790142 782413558 712622841 502933081 290943213 836575554 332936809 678236738 736972519 486936164 167544808 176184606 884603977 754429684 949109566 298937769 635596393 420714358 173310079 209043282 464134196 601831810 243264244 465253056 22061786 753371142 982517279 190035790 166894086 262181406 822596287 420661019 756683434 654205483 197879275 520198819 479542660 255280289 354013118 993634141 26677647 973001489 214553347 270986684 735331776 121738769 699756828 236864766 49072508 987344577 525600083 44639851 588746279 857302855 233397968 824696417 113334571 888670902 670062099 74397399 827784565 360829798 541297172 473150313 207718375 603200908 699539954 910064307 638481054 211181372 842340551 293388163 70286409 552557897 235584248 28558886 261947902 566325575 146214315 76482434 743822527 603518701 265583906 718252416 996827661 885622690 457161388 595912173 616024605 406969222 34852010 452584887 444302200 852602317 415736679 22741979 541275222 551224863 961152173 580400912 71168704 279519985 853359355 262570526 409034206 799215115 310825412 275057455 304196057 137410171 735145477 233416986 680675622 873219276 753902092 336856129 294582466 967774220 657765404 239384805 749295923 895477151 692921647 637491590 187911582 310104209 13385366 719618365 660250068 960334629 534379550 18684243 23544485 84621583 464276720 961048765 810239555 258467111 716071739 329653122 987883300 792245877 471967005 971401254 668181336 621886319 929486544 781864756 422068295 716703824 110856565 316403754 667647213 416528384 11581620 540578588 314864779 544402314 46437028 461375063 527174386 611235500 598729027 858880203 623224924 436217734 277586520 412882627 866052359 724071679 139575383 608025791 918533633 619117320 75128717 768141006 637172375 184592530 206962410 208263899 742910870 792797749 268559544 743603733 110196270 736649623 247609689 706278257 29452825 530803701 657707121 217061403 323904649 619587815 566734056 163969896 191755488 692452585 193276141 42470771 978542456 954819863 435588913 468956465 498062561 405699584 955492373 39248301 788877435 567447083 14622841 144694082 352519963 335936451 385161869 419172036 347736440 89057838 82646438 559728121 565625533 445829620 585138365 275814969 470964253 154571663 591517116 756021369 869793506 201442036 279330672 257327575 207732830 895840653 4757124 601416933 934022419 164410802 199616917 192119066 342357093 404718333 194399193 856102444 877900379 713443297 894393964 179452446 795780492 783320257 47695714 468128827 567302619 884667136 681338436 279292781 434436041 779942509 931570420 188027164 887140461 867328050 3630270 72214769 127078228 337952087 653505586 609658715 140134003 577906421 946081416 259574554 853770361 585186880 657805141 303587542 788960633 123295746 781810929 528886899 444133162 793990385 989004431 267298641 144442824 796218180 365494436 360979951 714889535 598375706 991898595 437116185 984675194 8138588 868431938 312112516 962050454 619306972 159731668 758576224 427361000 238166200 144255207 367026791 413558652 400828944 836034907 352107741 951844755 826663849 33479241 126715755 424836060 805655691 875318548 715632317 744614044 359510966 215012641 675331136 422065057 597567220 137722028 853246381 527869877 282807531 742618873 715653241 879973750 895781160 674266864 716345996 238067707 748801118 352961142 297277143 466061299 998347634 244870319 248171927 88293551 901261960 870373087 442016207 907718871 360772672 65598655 979880124 530918140 759874377 386436338 149279748 539398719 591482025 360399460 760829609 318535549 319549365 776924465 430636250 971519018 232766000 327147160 847935016 565638630 994559753 89895730 174596418 699522861 821841872 159097823 855456957 536195051 39474423 20322034 435187942 963641289 500060498 649680047 950183105 587446360 539075618 629797279 721910767 694362048 700520350 228469024 708634968 308089170 51178547 607123877 561431571 514905093 496561594 272170148 107845118 594192580 268666587 782443151 598362869 256314654 803765439 825488291 267078504 804206299 52059848 443001939 856997658 51971879 590487663 250075696 730258325 119432633 918760961 603464526 284034286 700290431 878863908 437424013 620123076 340365976 452659953 819536477 70819743 2527421 223873453 127822608 868506224 125282613 839380748 476108382 902060496 405667051 374685163 282939107 679726911 429800833 202578854 766166391 397297447 179626320 948239291 77768153 987617861 887026466 89906307 170532861 929592995 21925538 651848691 406174180 39441227 210603383 780904142 763726667 431238186 747078753 539952317 810080918 208559213 422975299 528609810 949594157 825640541 367472191 506704321 232463713 482062002 593654923 580128828 610149620 195205392 645928466 312621154 569523215 507647019 615819799 922614781 111140832 70154138 295916526 563490083 391429161 16452460 591602019 902597018 50267336 874119448 587463987 312181834 284411883 793741930 865490407 617368691 266911966 785756224 747837526 861994641 686105297 510785560 529094130 726544452 33127092 429389453 547748804 832626620 807679988 869602890 738266993 684943036 892687797 652584112 547940421 466054105 377403669 83147632 517399681 629054697 162180541 72166588 672117802 200004844 329244023 963254149 167589854 339578435 490697867 449847939 867876032 596902816 874344541 816989896 653994223 262494545 243946749 918291931 42382228 469150434 496508380 344671592 679695356 894941248 522209661 460085381 705636607 1926584 702105676 143891805 577474088 8612583 433748051 630290503 814936724 558215367 682639520 233074664 925936352 437111538 218115739 434671946 300183953 856057573 526940767 3683180 922431179 433298066 419757440 181926014 300714725 218627431 249320288 584816346 969989419 220303656 822652905 921914975 915030502 292487732 342961187 623214171 649558489 637832763 796918802 299100376 532130817 642393819 655772715 628589702 65633942 21131509 87299291 950659010 161548396 7154856 84123740 485846821 984805684 529207211 585163429 932108488 415049156 56013966 400140098 496489729 782307066 615796292 870752792 572931341 951251958 76213346 577395614 503316666 56475847 139370549 953910236 197188672 777731997 82383495 54053611 1334218 911690885 660032116 440003109 47943535 533208520 452860354 958168997 230425019 399997200 30446156 489939167 298879096 185403372 663325066 891099924 729795564 721363890 9893028 100803215 722493099 204202065 7053772 450975321 569667425 428813522 773167368 127177217 728272425 837892102 116603558 728868029 380032880 460664814 238316711 543878944 455042522 954564873 727707211 188973576 370655300 154005673 963054329 856672343 697664176 756595667 643307477 792331007 324304325 790250888 987383657 346096723 123062243 61505616 582536258 211554984 632029378 767977255 37332405 746813603 906759570 409893163 546107941 923477605 969073830 436875203 605788560 302177962 77516248 626692494 891358419 165061560 837189873 260946525 944137831 127736218 297695386 514212531 324245935 128960254 840324808 932317165 586921386 892313540 91208462 489673257 441281592 308485613 964624809 866846828 941868495 924408278 5095913 584291810 430779075 876569598 825910227 127366455 668101412 450762985 544152616 542958009 467635015 583777333 649065188 391238957 53136357 31432590 846791889 442265537 847579075 188416311 755689619 352669077 156211837 16589655 416735016 235257110 935237488 336021444 405321377 231920552 998819828 966737961 50381852 747974200 925279234 22036355 175577962 70647589 724678561 535775369 675781986 259692033 253402473 472508954 73275219 915880338 844634343 106997766 893213455 911464443 813871606 342956450 561199672 324226327 835844554 433533265 84250474 927436694 220098315 517964064 718951633 42523671 287952262 531645317 569984087 395607950 252891867 977355915 645714679 812859330 427977642 459298580 26025504 431548148 257518504 196985489 592265511 618834266 40007787 841549384 468706694 172489202 741357924 508909370 893093523 871004590 277764854 630641410 955858974 34807254 136308441 808838959 333277164 470799248 255887355 879736969 792710724 552405541 887066497 158782507 13032882 303372784 250514307 135190532 443056020 438605453 195247587 300438911 434199914 516642761 89916345 729446597 190197329 249850109 129716813 663401096 313441476 248653766 451125086 244931909 808426509 969384786 742774341 685959126 206824124 302296427 893021915 557849931 691105536 922407313 127899669 683132129 869236454 967447270 89686614 40918464 630120645 961289755 741770494 55057371 47879131 302722463 774536913 95049890 567967897 432386615 274141850 90841613 714471338 543274136 406849115 526819331 891748680 963047549 365099596 60465028 645766040 100795526 893977798 342001007 42808790 962214013 9612820 726488224 29987149 491151402 34274965 57808448 641259056 342152873 908289302 446070917 209478855 809829339 879479710 239627009 219381842 977359572 379266303 806520152 929683487 908386926 688328766 226301447 875546157 514705785 176455631 417710056 860701437 219331002 94217119 691682277 290927303 559559575 486862377 193110115 498306067 888792330 635790523 924924681 185384167 262566422 626846265 142873371 580523239 130114776 761599648 32341229 790973811 358457584 8463510 727504034 409730056 622540046 222360339 839469204 776300893 234531380 910669120 699813762 128932785 530889238 90202030 614777727 799564363 875918545 606037327 54261596 371424400 651749954 494771893 340856856 14840811 165756386 770089663 306965539 460106304 70045871 660379880 526175230 339202048 611498366 383439055 454409066 259845776 973721566 170260280 309566700 887544583 965297401 550424884 943888595 600451254 580951170 945891358 989592171 897706941 411095835 24576789 82651208 803846421 408493265 550339400 616586185 183577067 754416374 574052117 999253000 92886310 906849110 311404050 179448501 183804951 604333369 837434401 879782233 472282569 441353997 975938724 865671626 396625589 461377350 101090078 403443753 432574172 540851001 881700779 450153349 467453683 743095577 752001030 236727301 633574374 727217727 261384740 19214053 527596372 392320653 465753084 408758550 864627471 380276741 948854803 620084125 306914244 214743708 536294395 652116903 774605348 638345662 142715955 634160493 859568484 458082898 160395190 760106585 720645765 844670509 302260808 778182134 612252493 575693065 128066349 424703404 952850243 248296148 645387306 206150636 672184858 934549608 864237588 627879201 45217594 473554313 287608324 135049415 946450346 80881988 293166745 949082912 681867325 929364327 545939237 811214827 441518439 814429129 762724145 630444629 381326993 596279859 906792740 32910966 936937599 240794188 812607911 76704743 847603827 295406855 950496128 566160061 786400873 75946554 147486587 389971562 141831874 615288902 214705348 237424149 301995780 342261644 501156603 768352078 272246541 959298938 183416592 132478899 609384990 513778762 913589635 168900238 17509126 731309737 730081392 843996411 431376025 449882550 215790977 389165662 383002262 327552208 797877468 487094964 573414069 995912587 628749328 925606103 136433984 451158104 108566429 432137114 354642454 179371791 621177853 308191211 296068097 160600413 988391065 213721060 121009461 620866395 580562909 189072673 102322381 723299688 671678595 936429348 749645838 846827060 410270567 202740233 58169052 657450612 369400028 603795767 892414828 235937384 478048020 390196706 350052635 876670850 825268532 906173315 663487708 292103323 903467518 645806092 999137812 614300481 912232674 805559991 237798142 323943429 577218516 166578231 155082504 126396383 84371549 548010938 798585215 341936153 563643734 354448350 506906341 777894080 607887816 562109163 109368231 873074001 150400476 562552599 553440129 659289637 342901034 133901315 366845086 133651462 737454435 28323654 900344011 567488462 189338742 670578257 487559250 447469129 601620236 976053024 852432905 721327175 727602042 502821253 421662046 263335303 358397741 90253221 319941737 876030235 589290097 370923802 184663227 494430651 582975022 161629378 584539407 330911662 2682721 526444650 516031838 381940232 111010292 262538129 279063365 283056976 161259290 138928268 928231705 912748627 397767463 915030079 202369500 798134739 979403341 410571026 673619422 426636365 660141335 122822346 344448597 880045469 229669510 197337129 663858288 555161318 859364568 19768062 429687985 389442516 132918987 11038581 564856225 186745734 86383739 38006159 857309423 374404252 257299185 537002475 630538557 527885786 547120883 14714038 873118105 629995428 510834506 593367306 665179687 127095428 10220150 655651566 586876107 246038446 304829416 135649928 28293411 638833019 682354719 515685978 436715292 920193630 581523460 857015539 861292111 463729419 697041294 408452996 133836155 481597859 908875113 820634926 450495407 246519440 439907619 448278048 318295178 544283925 358630942 791522874 543625749 36781355 336806134 980595878 142700064 610384499 38502921 924589149 822551550 332341862 393120814 640676963 823694627 177682474 186525891 258835807 614962220 966147011 6706114 83620232 413086461 44294630 718640973 148076399 117082979 422774107 482398535 695067753 511805268 831398451 631331468 84465410 503751362 20963152 910348895 208776905 78801918 315531023 946946414 407110522 186799203 347727335 168357855 529738723 618525199 644897717 937021468 540998843 222180357 262270372 836466379 145935347 156680516 378680702 619865916 213063005 806869629 966353102 865506819 489915138 503186299 318123645 697649594 230284299 389011372 588760735 36009433 356142318 402272952 992190978 26552847 20974413 760978118 683655710 876863901 934942384 770837065 475665589 731947544 351796811 27289771 112799498 845518941 485653810 621144560 348362263 878696198 256803817 127022662 174851540 263299959 702382016 33989310 977416078 418912255 174840890 499899120 769754695 732837167 317680029 647792757 889972797 602691453 368275238 248446978 802263535 933109669 361611291 963537894 210538981 240842012 927154074 585942485 464276167 999426709 472701499 498308503 860006478 773925414 21450724 116118980 27622163 272900729 233962434 28088836 469287408 507778543 48102578 481329775 930140056 522540900 737863891 638442227 126030783 366448442 401729600 387812191 913389394 488682179 134336137 21361089 75947384 586307076 403393961 401710835 834554684 534381278 717307407 903034980 505080744 375809148 602737267 656070628 361435711 149301132 520218282 643405941 973489483 224069032 136022488 852007946 240296207 473053057 996741583 291488680 417500319 976465928 370296810 743486410 244715053 428466201 808226090 247223808 487333000 139528236 729228838 874526786 142655598 2955779 432450249 849225965 791051911 537242774 917999144 775195671 132033417 662057605 947226647 760607712 743518610 880641173 142754073 418799297 19533298 998683468 41885667 794997314 721252705 547525363 147498354 83628806 940118728 219366915 644930269 302136091 539710920 600524387 230015036 398097297 749357371 645852570 760750946 959984764 85770605 835982682 823296995 911582318 996099610 948384356 98928766 515138050 293337100 146700431 581377942 263736358 549289964 975963605 935442422 412449706 461630106 536076641 881068595 887982309 716146604 478491897 532620683 332349130 244255144 68098477 952848010 732768864 218383046 309388948 812655324 195502896 809017846 83078322 685031546 950220497 302710529 834062205 970051657 165636351 859226373 486559104 150772930 657640526 454340379 574796890 377680640 120183505 477936876 403814072 686097245 598577994 219968109 799574940 796267891 506321448 593095982 251949308 272202393 64292263 510177435 19981950 213260797 676787856 170409250 948267873 9834185 375287259 273737406 599840032 985945536 593201399 805417355 135592826 342370739 320055489 572945910 522124717 678755938 276374473 127556665 821059016 457366503 478224387 459680005 447489509 944643419 630111523 660780456 356446474 746159935 95176651 342609088 255414564 464878737 888471382 755823974 716688179 896482694 588034442 630630038 441247420 202900488 270849062 774047392 268135438 5114433 156449780 641088994 13042634 360934427 341589420 455233170 88456305 348662219 147453777 413629587 778307528 508955448 605851785 184785309 755422983 494796100 315505675 299480496 954853690 822682064 103656967 663738390 82282216 94195964 721245952 783319275 634254925 790744691 662074003 916834552 576063696 712105558 489598448 671528938 460433600 955961802 657820361 469145681 906515989 52976785 941344692 960101179 125039156 297031249 635267633 628796140 89135953 618223728 986467985 991014292 416946285 151016937 656233656 836146528 145882915 14185044 50653008 302815869 697864046 1758750 385075244 844840268 828724019 925484972 416624989 103172303 743499991 720342730 212715999 80650501 338180533 997922588 386281344 162707387 656163676 363468429 986562088 112245253 143449517 816668463 855863487 904931086 365781480 919233546 509885593 280846218 806416951 623866154 771204010 567250184 221548320 406269475 23109161 29228353 152195980 139339058 198344578 935359282 937550525 178113062 120926992 534250875 664166571 969077715 93713748 335299430 64773580 777499847 712471475 578873639 718295024 236026175 196394028 270655748 370472640 727118500 180406766 32416619 936499584 979788232 517551178 324046876 271997098 79544458 526902197 153665542 590395460 717135066 165958683 538230823 38708822 459619580 588292180 324559151 496000009 503031405 376608771 32712180 852468569 783116059 518745017 832711222 361183582 375857822 210605341 488195650 451888369 210374430 816041504 473123707 199286773 584900577 537385781 142024003 144926361 382096734 952005859 445620268 523507139 430841994 555554487 614366807 674005812 945462585 324276150 43244854 765879744 32497614 474887323 779608924 29720783 889321275 644246302 615832605 977145211 832195703 230229293 73659836 981363288 213540811 512732542 500299184 688003429 879020689 857803815 489304371 981853524 752122410 333002342 784475878 800325400 404675011 151724576 372183044 440691214 915360818 629913056 702375407 821400975 373395342 581168934 381926882 421277128 534485189 606545593 110091312 724788613 550621420 895216978 739247269 247882284 642095732 655830965 124958738 324530715 618952700 306574540 82195312 276656472 277950266 800098466 860703437 831837618 741743864 840455103 431197517 221796907 409636918 745322438 300514414 596541248 222681014 622041640 392877289 886555117 563314368 542359804 711331568 520682367 312298467 257603753 939451921 69913580 703384312 474745671 699631777 735842014 744202577 463223144 32402982 206606840 808590880 457319433 152522912 560708361 856630747 365468596 534195126 123677948 538346185 504224963 641912274 21358813 977442483 626971840 888132970 479958188 996463595 696564175 800925977 257125051 130998177 547818269 123048118 55632492 991308416 216306259 894100269 282511581 736565479 252483972 727317996 89203681 225115192 769090208 15542278 850044351 342598768 529814412 638414409 958347142 542604127 715242830 259584005 748027897 138495413 700888501 18331443 1756850 883298578 268501694 172161309 757421070 783020966 847551232 35986233 757183635 673624433 61304402 342789679 632983267 220843204 504764566 494838107 175377135 226744420 981888840 985629677 642011691 941124048 710665352 521571458 795637863 746587134 34640871 605638941 364430487 141156468 780396681 639471973 17185699 511715602 852817731 903739773 98302394 374862893 44164722 984944398 87317707 328564392 984429522 644084994 327070866 699297818 731130205 673462139 609931535 132610585 526396773 405074379 330434311 888254238 188297008 455675563 871455351 355898211 141569781 122682654 924494918 376547674 5413345 610224816 550194230 553072413 516196625 408367425 305288236 68720410 555517279 17984796 308840220 108856425 80792711 525841128 364755169 477489446 512518656 766836160 794329366 56152678 444059867 887548925 360155068 432388293 848717090 863484702 982718015 351240807 889341978 24957328 279464318 495797952 476004105 24769326 716496822 85446429 270864691 900181395 635011844 275066608 139337480 839008338 27208204 452925625 991224072 668463557 924945570 951188417 481695459 848597724 119769484 759192859 12085526 54365075 308839559 870736484 723710636 365786108 628770606 908312037 265697531 131685793 532923725 460642941 425091930 112047249 820500394 661359293 258174832 350281924 729579990 767486060 167676340 161554921 610619008 110843562 847228473 252956074 386962282 759460449 889604664 159120977 621649025 643312608 759053149 677185594 311336443 789581104 528024443 961195 478668435 735038450 790085599 673385310 963533498 720262749 105969171 334315478 911595553 324669520 443503148 151280084 194541637 437257362 594668565 563068670 273189293 86395962 135859127 720312006 620209149 460348424 41842021 307096637 526276948 148750306 563094245 584998267 670640192 555176348 745629353 463995779 567718586 882895546 7133018 831748196 946963089 136428486 789587273 774543145 975740898 971531095 21906396 903985240 756719103 372255071 606702698 308194254 945653655 9693771 892497515 923869949 69523776 916564942 922054781 573431570 336293992 479722960 205273104 115713500 877878000 25147366 802225739 190021198 497121005 643609610 144477237 292307826 634093021 461913426 365429281 916576742 692245600 467136312 463349642 354063245 167688169 484644376 123160683 342665608 395836283 309862608 504271384 646648488 689479704 397672363 505056745 328321818 193750823 890823413 659298625 295263843 652936439 810770052 733569462 591160462 938218310 409519519 750799928 270259581 750183034 334360858 614212372 955835810 602998577 276713586 921853464 744457869 151794563 173317954 632496286 268242726 664742806 408928168 795924194 88031003 572865354 662789094 841735815 404073655 130204400 117937120 271368111 781867948 559664166 746994747 322930975 493391561 775160785 634369606 804603239 336381609 873357174 108003856 240392610 13459872 997263815 984011135 403538972 972755895 474429363 121213250 571415520 935174169 904113714 746265398 426566681 413083912 342003301 53170612 21223707 874146757 753523363 595306894 553836985 168300772 485460429 318002173 958256715 554147910 785519115 570754327 341407150 381195311 467918967 964300476 247478063 580728663 397623666 439910341 423776366 112680198 700328555 58204176 839552361 594398318 75396981 766237336 113660832 111304737 147400082 445051512 866551550 864810821 458825658 599586885 437524488 13627315 982293175 354316294 966939050 332421562 75741138 363456659 94301471 299356373 367842267 585900785 731176422 771468743 829497070 317323259 339882823 33553955 915497427 986720169 302555382 732374613 247793790 853979467 829040125 439998803 482052731 592015949 958792579 557328091 399886223 233272107 433226078 374627791 317164788 412236618 409647848 914200685 621042806 798742183 291692360 632126286 272530433 702971038 488583198 61151844 954191270 824737405 85927745 879243238 780069445 191709377 142207611 219717729 38212807 919960737 391965094 416131245 703373860 556085372 312549817 226575152 943180138 709679018 459236429 643442733 423634415 749833235 831632262 46753287 697416438 227535924 740752279 850318568 310953714 37470789 847542282 405934770 476621767 909577463 580761717 515113276 294676136 151229731 87683217 105443846 827776686 663439978 363820657 689769037 633056293 740571129 424327122 37102998 806915639 244913817 612454736 393660363 433517727 314272826 702682428 690770978 375451130 400029520 127242016 180644599 830223118 525583157 143610918 734701079 113892790 672513439 946522835 541250645 348746099 630131511 989389417 442802383 696563665 82870165 983303658 867603588 457770681 736760201 524266504 398032726 172964412 266717113 661925659 299494169 111951855 130054594 71284072 962092633 180786451 537063217 857576112 32490789 565785557 75557957 195987151 982934726 889408451 637203124 362247177 15115479 700927581 586473560 226925193 658221490 971764953 608583642 392220342 54841049 727135006 163204189 320997588 3655830 92036983 227002339 335408191 666132998 327153914 125882141 201014259 731068097 68981175 749943072 948432862 117481687 987349887 72267851 714255406 879519937 193060310 302260864 961231877 854371924 517891583 362660928 705759894 905204817 988749890 518919915 468002057 499476767 793961850 615306881 826216053 106442818 130183289 806940227 29768605 152820157 662535803 251085632 197679708 33078846 37976895 197875122 171184189 624758244 473089600 765587374 114162544 681829439 123186701 148961613 880553856 613783591 202141782 537420655 412747523 701359000 251715585 146847167 579716490 942204751 825083598 533962419 699720703 655619849 503455801 493796832 930074870 217968372 202604075 46552119 237569976 451275736 658758544 455947980 964648782 274704048 29402961 466536174 236850996 349673866 895399277 341149129 633467762 25167498 455188605 618908897 98896844 508979846 145708535 846362300 957469981 977487023 889493581 537666062 953563108 659487340 827259172 962401639 900599110 463401103 635706023 868527787 975143850 342920431 858601132 471239331 959963327 874856393 219771672 342618157 145283706 642161278 488876341 716351848 660720638 457005769 103190284 446488970 896989875 379586374 173483566 655656891 592791634 724107177 565244085 146367119 810148258 860088691 284076214 690309996 800057112 869228090 93527044 732751994 821709607 498803619 659600266 870597028 80039845 189521386 853758799 224221299 341152509 582152177 404429153 884907265 320500738 360847814 582387748 984530603 204012269 937768202 935488708 715217227 289946056 464297399 448840902 994618142 84958064 143507946 48455934 818794923 853075481 963903244 816760309 133135045 892890614 783214551 12259428 334429049 47856244 433541764 581467036 569746919 262011407 7296216 681423564 149857870 743803037 609055979 881778835 492818921 796916870 425309441 220460338 263386118 230343977 835489121 137646561 16276689 79116580 771173021 831955176 982825117 118872562 632492777 286034384 776159620 976515667 76095270 549052865 229996401 437853425 230757903 565436524 111512839 842850006 781860258 42949331 826740428 200300821 425573646 413236008 101862987 578757993 416151892 678161599 795751331 358856717 596589742 708264159 50731349 692096395 277456259 164608402 701158977 662613078 900921543 225380030 357324868 102142075 762249424 926933328 631512600 631379937 62206500 198830092 300858610 847492302 283503984 826246520 36538289 889644419 336416323 647021852 585948826 875081680 215489469 393288892 722628547 795610996 871061715 224228120 992779925 379143688 198395923 789227642 25790156 290510655 384876312 838716604 214526079 42939128 630799903 623189683 590132918 444793026 193094789 833982489 330043774 548086125 521151163 250314628 904936399 927287570 902345874 312846656 540260755 314850404 409817399 955418146 697302538 202883951 920224762 107876249 813756843 468552301 880211849 647398959 556393197 689755738 137893874 254572138 217576573 260920236 266771844 516781996 32003830 579325261 849812813 183672023 852566941 40253517 735147298 736204684 772803122 988887715 755194348 118961732 684656221 232701431 737422569 770309874 185994563 911144121 102262326 723991468 462594267 533096932 953668914 125268076 306652842 704696573 664432564 370252987 694588748 265129611 474601045 132078798 233859684 629564723 631733132 851794160 705439306 894066039 564157676 523567400 501836246 594803105 320494258 78815077 713780435 86951118 897238349 929909247 342251079 610889998 109320006 55623692 198877937 989480792 540632747 24974054 506653596 828982150 264199465 824915781 550886584 85614733 542668536 830963897 424413856 420117676 432692037 990139193 430664030 541106366 977478321 636184862 535133610 659887738 31390172 531678912 998325937 776631836 435828860 911051657 596363168 668668787 283130268 255133559 571962486 123114980 451236458 536352813 480114394 440669605 684800966 394986731 762722670 870454190 89900747 46641303 753410327 327410630 557295376 869950637 651944076 148447181 570547686 781492371 844552188 144239178 370125033 569808704 278342499 644483550 477749145 916378455 91067545 22014474 425692195 945143118 914326181 302896288 383558694 359332733 270670368 980355420 785112436 595585505 838131631 92942172 526897743 547688804 957315494 235589058 749125624 189016010 659773015 907034309 439525337 464293083 944057590 268401921 380602156 187128868 21486148 876689871 720219720 209043772 226896349 527279315 689969793 196629168 38318236 912669995 273448416 425330494 500515330 881883335 100304808 57154470 565332452 197778548 864362028 140577407 55966962 242837398 422789275 193034440 650680239 505425182 888374042 958033654 171789385 416184705 479205536 137419200 197697732 909494874 617520572 423036744 488781328 353391559 344136969 142565451 365634858 509297651 315064532 469592797 303959875 10550805 438281896 582028211 751030803 53853139 705959966 501192060 424151962 149184593 248220766 717524035 16464880 916978010 233089178 59706663 92828555 252382966 27056668 17377904 725316215 287815586 229173687 896655940 271477202 987726603 679758558 306417711 777139765 345005824 972309544 879360496 836708104 346065117 860304645 413999290 367100545 939678242 645833590 629192074 221554379 235695330 28945823 671861928 456254727 392602714 292623839 823167201 663821195 990564392 514088220 625760792 87422523 683152489 982411536 348383687 543151221 677645334 53647579 182345965 882801871 56126955 308564675 591302365 494234018 762677605 849482552 272371394 440226381 176681421 895651843 189314960 899432779 116831797 418052 77516215 405109057 207974914 348811876 423072457 22930536 427220234 157053880 780658295 52530244 981147999 370079111 887993588 571292437 93589164 106411622 247053069 920172253 32184723 837534592 556014745 225243110 554416816 991485399 277611792 934792719 137120260 423767278 299155881 899469214 424008468 240666063 849095822 916875478 706842892 809170122 376624200 929951428 48903769 963191413 485674941 950778799 724802705 808364416 92388573 578777088 228601913 444995731 930930498 998572766 562015010 359931927 793656782 466982679 824241246 870486146 778419207 548593309 102512798 194989401 164673417 723751672 673194132 792104047 144472770 584418995 371140881 290802049 458405843 30842888 152902980 210751156 769090903 167628205 332682439 233502137 529002214 275026019 757379806 730420842 744490441 197701531 353750664 453185713 635320722 443882522 299401015 115451878 227323350 558644751 524310654 771036068 858420645 392118040 748703723 648480583 544257120 872502763 156066908 361174614 182101278 493211260 590895372 177692811 882375480 942905881 249980255 322530611 483759303 648958929 162258001 200348645 172761171 797282993 777724199 425682139 861821113 727778396 55818728 612269252 118985615 388007146 315917274 348661538 500992520 13755365 972923447 319006377 466443708 669351915 423276777 867465975 320270356 387484735 655222432 416007354 586630193 289880661 454752715 579362337 89221052 458737091 302068673 418708419 878573027 527915029 680848858 878390519 286241183 96057401 902542100 174286921 859283993 194585247 899759648 763038605 71439546 791907141 575714517 556486678 562827071 24611910 287976415 332581469 812905329 659256361 94258157 980717022 535574846 279731898 409361652 928535998 956783179 191059169 693896304 76874650 587297110 413244232 885304020 507602008 410203414 344091818 227747693 487256662 174786584 448596731 494510576 810753689 308304836 469360207 4171677 162514931 643924250 285650633 916323542 708562657 484669179 914812447 6785403 560440178 905502542 588495602 665190532 513678569 353097969 433123538 250406747 119683562 107344273 104734097 779384862 537271303 799380858 861612561 75128042 244490103 693826540 781463591 487457567 77411312 471869952 493871757 762480906 175676258 461549726 726240596 823940596 494168160 344652318 289599300 570398440 780447523 568422735 594963549 339984938 295619954 333145907 38974058 882203541 969453493 641095392 612407464 393639635 878438630 782555583 645674646 962347687 525789458 61197816 220372100 177279778 465263940 709917885 191943818 4117037 938511482 87336544 242484952 3486820 126489849 159007865 8857624 16609971 139277589 259592908 440406801 941618180 145751008 150676956 961288446 623551333 37720420 450106759 912913358 247667377 88971859 387659621 487975132 21468081 566567245 149865156 268802928 103451322 559594006 783673332 415175502 333821255 485252754 102726978 608383193 607630294 895805946 818450179 90667100 828235717 112731383 856118731 191933377 65871852 644791107 637535662 525830323 140824350 72607279 462287965 891770497 553038646 242086420 668802475 447293720 582404478 523216235 373158925 626746535 246956254 503374947 246192629 332266476 681943006 914700999 29368580 292898928 660921087 780864304 93238967 478465291 470353877 788100411 945628795 932493570 731753027 95804399 101314216 290191618 796725386 229289534 885433599 537603240 311304553 697841374 727550192 492627202 847904587 420782975 594809638 917278846 19727323 321085607 176718610 803061171 375882254 624353008 444645826 829762498 95764151 458580752 84156573 265252004 55241910 229877929 583990491 248224193 850223077 143233259 661012433 812295370 304015014 93056929 163856709 613395049 792091140 216082848 910413582 356781704 599655753 273808751 293535526 302357777 681179998 39566541 926746033 843391007 835152642 408181015 190361346 622188164 630849517 273193755 699575932 293838159 22168316 590843334 554918251 521945570 203569641 849265087 869257782 572156477 196720700 68515786 352086072 15616411 424120267 739679301 724816219 298071775 957826953 879297090 870510204 484364650 667849621 438242108 333610016 819782017 321678260 868652807 704656736 90113479 434187912 583702209 337756326 880143262 967921680 182091072 422157880 94435076 859696863 191361263 344065893 160993012 387201519 725709774 222374323 910902373 290271463 469387560 274068454 577972091 759975512 616106923 381677478 785994619 880109848 492215103 833245148 669370406 954702053 869419760 753745214 68522378 79226653 610807819 339710026 51138132 740971450 422756403 809516237 707210734 150227234 58691895 89841660 694239552 898846378 388395891 77791510 39201976 442243740 180647670 718738756 459485224 530681088 998597615 131679795 801493661 226500242 233600026 539013885 62271405 374341655 450840424 67153291 548394192 314519294 212994748 38163872 946916400 993909999 405417683 184860288 768337743 750107060 364649208 6108301 929736219 916817941 678510425 706408604 182143543 216779242 990686232 865461058 898136024 766016458 37253359 785040831 416277601 687170050 637218475 683856473 753224553 93951809 190471628 893978273 544861360 821666180 93016413 64406293 193443505 39550873 341024873 465545694 819513343 830713402 273787370 158141742 200459539 289027730 825127526 35858371 364374076 643860170 372194222 884042538 483810847 374903935 122810286 265535656 645196212 850679849 245584290 196426651 590996495 334163765 600096993 814781684 833656905 520961843 424691395 102617949 598379013 531090948 903245672 325588314 778475259 687770628 663097569 71298052 921545984 60125145 775766632 764486404 364516359 448550286 570525629 383444224 853300066 422731007 954537318 502795718 635447612 720681397 724709626 126079282 877497865 347976544 433044731 414202310 823577584 70586627 205186721 149250561 60559667 946707528 799845058 353177651 752306316 776243658 704635146 507830802 802382347 634647521 305773585 465441563 855477561 641959939 738018337 922936079 535606313 828667751 123209742 638613742 18281615 373689337 698035038 997018052 270034177 460624138 768612016 752694114 256898681 753728299 97652958 318431702 923795737 35691523 791872630 170904639 987086344 401238599 77795581 348033072 854161570 865636486 888122967 704269285 496283099 297332209 163879628 225719044 858407649 850825274 651197051 521334875 153535030 342468489 310355366 250728805 544928391 753356707 121810938 773064972 898553334 114253214 190475798 701225182 168915112 428582149 347734241 193634214 512247435 592423421 587519465 131541745 879145063 669367967 903090352 364678161 889862865 296704996 869598489 319416799 812672309 530721311 129748809 844365395 69326837 701462193 908414390 379177607 617740480 976300659 978517567 655749148 682563138 785344160 91299376 18673973 126867703 658914395 508217735 841523096 661631970 549366340 269255402 539973149 645316124 848719160 272032561 391668937 499965679 770018426 157951905 884667423 890271261 725077081 586707072 52891312 321594874 225638459 743452330 679821435 216796257 986610849 947234719 544979456 954576429 1838123 229004249 804353092 349394407 796518730 539410870 688494342 550039141 417752386 400945593 967190514 513556001 846788019 413065118 799023965 735130673 71620699 376479027 69996325 56572395 742216543 812772139 495470169 861297970 165877128 310292000 756928975 49220030 687967171 456894636 607387516 617220481 783696888 599597829 310165980 508606985 601385612 441218658 504029836 451408881 189349829 290423078 970436688 689217068 323727990 496718058 669473789 718004576 421980489 682444952 577252303 290026016 815160375 609846952 17805302 463025308 735465811 623172087 275391033 292754581 500821542 506006938 900761276 562854023 108852907 763150125 455346544 556860119 607584570 237675168 398167004 546435564 333503980 295556234 775448179 525217090 272242742 367701812 773016328 877645476 656553980 793963931 28908474 763439483 955740981 779343944 469103661 55481900 937311327 976815902 898571072 165512380 605899966 847300576 143184135 921576495 278218553 618758106 513079015 369655523 679583741 940529130 143788229 60679917 665985870 239226974 888016062 189507080 18232009 952121318 616124056 290935322 743769975 750319423 660658369 951276989 9458943 186609339 572878018 747640872 813944658 616719691 209094958 696812097 468905027 176280573 380368102 383855328 640390637 745820334 380593367 717126025 276991711 607873982 152440313 48026031 850709344 393618002 996487782 895648376 740445381 415853469 266218151 959674499 832655336 791872569 628323 245847200 790780185 437752689 458560253 752977984 718444664 300589480 816984900 115809025 232575990 846422229 117571139 224123978 173855394 137953678 73039407 44152649 902745055 732328593 140141834 91747426 71224437 814984051 208666624 194758528 118584064 222177490 54071130 164191195 941714020 253739274 391704999 611032703 671902176 763648992 302771715 228315484 62036016 3714062 508133125 720933968 62774521 959551835 886191390 292518147 422493128 225105849 107850926 686262048 987848188 717877958 398984316 348031880 585340865 303938287 15931306 109830716 191609932 93953295 865771985 546085541 293885137 9419711 241243345 156647150 592277837 666498067 997613694 232188688 449473505 723066095 302664431 541777712 458523374 187680671 844386257 828580253 528333351 691307538 319090755 293185100 743003436 192848719 967868799 857037991 165846122 555027617 984008768 226662784 436387525 917893655 252231207 977370295 156782975 951632837 819592288 343664444 370265138 680087385 615779007 644436688 877125729 566437070 396901922 485111848 352983316 812293372 919216679 644899688 994710105 381113437 887474597 864592647 892181973 310219608 432251380 227569392 389620317 500721724 732328487 239691859 415508673 674317073 20993622 847303455 707580364 382421183 319887299 650102679 961906222 170411013 718087253 695309847 950953977 842532161 718530833 964002076 188828025 661798843 714996241 375718819 136033248 890490521 403913067 42751909 996556960 654463821 753837754 359895787 616993402 513049967 777283050 684752209 971817303 44434928 778994418 637583586 399078771 527348795 244356976 394230121 836830824 927539846 149603934 835641365 197155951 109059447 222233299 409237961 337046484 389836715 882727489 864612245 496211448 692458803 634107740 628015033 682280094 610566268 455098932 624779203 630304533 720024485 116273302 498807882 832958249 718370236 774230679 785162583 977346595 34240228 923363935 432466100 794317441 638750579 77107664 918747671 732622842 250305176 357500978 45401520 619482009 45311595 699022893 912125023 6399475 534314523 73570086 229541542 53867043 611771526 359769332 840970910 818556465 420326203 949298333 148011617 589833479 37833042 779177388 393733087 646196183 510672157 558217021 885635319 862342327 870779236 396345622 55407636 434926815 471168286 173929373 511357636 180489518 19270439 985857489 438385730 845516499 485874580 618561171 412185421 351649393 457680137 834090356 809954327 435084629 642720874 84357989 465465718 667756310 977952573 18603390 531712812 306589231 715593436 248985082 351767732 995255543 28093952 658605283 848459115 162049524 384050601 494929235 787265153 389257778 769951228 658186725 62922390 249574584 252042115 212248023 759150611 414944850 34095530 129038690 842934566 703096824 110468028 443475808 759511075 217420708 781370894 99598854 21550909 147565441 403036833 310480396 78733182 707366893 675159351 270587271 330565710 813276547 561898008 264364157 312551725 30262878 51115593 263035252 632140409 75309906 782162934 822643148 874817184 182884938 886030658 331310855 95248939 221562187 728889543 64505359 59036090 567686276 951392515 812656917 73533295 399412180 668864385 495362952 660945672 487978021 487390299 570559741 786490013 252135355 270630032 179455610 156799346 925868625 271692422 121787849 595752923 11354371 467790192 370516423 975449582 385185144 641503914 474141003 374023637 786052212 350766659 575130707 193580650 503212923 480805701 432207559 409722152 305657600 756213753 633144326 282725862 272618666 199124822 320794376 546323454 10766204 391733943 234757953 133850833 778287351 135479031 444254299 184626854 874886968 582306578 214593269 111177532 327004934 390958293 798152217 730100866 624998690 761919292 146100789 118756662 973767333 584893379 346964557 820979527 523376547 409425812 559735043 933866732 906459708 332897582 519242609 878798915 830721924 832447429 583033680 156812205 531495447 896919159 9397561 527754021 213677310 715026891 72817730 727508415 302643913 166225399 462014796 754512076 929198378 722581694 284657942 193089741 56676879 63766790 563045638 56477512 692163138 268578993 364219433 379001376 767134240 126253491 636518781 393675864 790529675 819654137 222182304 740088237 632284478 672116057 879273844 835692033 901456142 317962991 295392382 507782272 490044092 103613299 942177479 654204402 764953673 820671185 367310899 538809754 718175523 154056426 189416916 262142130 125461359 600366323 299775369 311687263 351692186 403167373 902019414 871392556 524897452 113094943 309383390 261122234 797493092 617603838 197638437 886792420 73290581 470743786 89345055 272655381 194390392 123897472 538183687 806053832 825863201 577349340 780313116 908020251 117098147 847676972 708298869 868297303 738432197 133277398 545956274 431028186 707199882 496066020 188351842 386673429 123940869 922290072 37717349 326954597 219464819 186410096 615719370 125758770 619461979 916812591 800752575 213242558 761214113 598159874 865351547 226587351 663779684 428267654 681860797 96338407 363722639 919645809 614728046 317900683 937223441 18596530 455272966 361834147 832898926 38016619 939339969 453717123 93512353 837596946 948470505 985277365 938359931 466747564 859859478 959027423 746295494 891954005 704048556 906130055 66491366 431009990 708140904 531200703 633125136 107539385 925533371 243150896 451202193 168589970 377771126 761275352 33266667 450694091 764359939 32045593 9561784 316912270 779704274 476331194 118689264 677540148 741551138 58578716 145127534 448724900 269688352 697581910 635813011 875994850 29628271 484753528 636442928 688916857 397762212 25370239 253784276 826494673 749640173 942467055 590088131 134505948 387017661 63233380 818659239 232859460 141988532 934057251 995309948 794108155 782112213 532106762 523260856 935772474 559922375 868799502 374483592 456291214 430698011 38832157 993838635 613768055 579466384 743878644 729262900 408837970 806071279 124711112 302859 100019666 142887062 716125927 672609889 798502201 123708787 603263548 177213672 762776006 306776456 998124149 582806833 282740300 865910700 861749453 950012264 54246180 903208066 887790239 566882278 78475203 988453844 874859572 687830596 249406242 265039206 602182444 971291883 209492871 761865258 549411470 28734090 909904674 871901607 653650058 553578275 72921419 719677850 355907164 118384856 487500426 163015432 981615467 128340370 638022623 978533229 998807204 454605217 26653676 775018914 324112047 225791077 350309685 622894585 883020392 496239599 360910913 920694810 108844949 786809267 812320367 820889909 807143558 768908034 860230973 297661942 534360043 144201765 651382610 521346631 815419902 772196250 255420281 989089400 795347404 545998619 506598133 582267487 101423415 620555036 504506050 300530814 797141713 605046070 358873119 691301161 938088292 751182759 2973595 804962067 505889387 634334314 316864441 19172357 39110551 55473628 320028038 956593327 981134403 630599691 925295546 840888045 239166853 93737396 476080067 697886899 425654680 159659590 362084231 244184814 287684371 700472014 474788949 145752417 12627248 842531140 248000533 303894956 16359973 886179500 508224567 269825243 87851806 65081673 439023465 302854340 890050480 697649267 827579116 953331126 287258635 15187474 23900162 651260885 126884936 351187000 178548055 444766863 168040249 228439865 965020047 202232880 217172748 971519758 897320480 416995435 287851158 487354621 286868158 100088608 549956623 443586691 238568876 104774146 334670375 400803366 780410279 965800783 285866257 805429712 615599554 764959093 23409097 368470172 882959956 355103986 796995286 739537874 919594992 567254734 539284785 693168869 803613349 925592700 665624393 553815787 486636380 458043299 658599290 222413140 932699484 768087548 620430468 835082901 909899661 767568606 715721349 639870191 886537171 429043188 624219410 73899766 724448177 91216077 820194125 167854704 597203988 685348444 552186653 571155805 871578189 959893704 431023180 837579334 157905121 363709192 128062254 885976643 789056095 291866918 636467675 634950477 674272785 167164783 851225693 710223792 364020759 218881340 844231423 254640445 824094494 872235019 468890348 560997747 833633543 840517583 945685453 743782379 891999879 937891363 883901461 118485197 376887939 110051977 775770199 721527395 185980218 381620131 374484924 330009685 868058793 861304953 753813351 596879288 665127188 224639510 358194198 470136154 565156454 951374915 47120073 427070839 677221373 195778264 408362489 798918467 307036459 636947813 889110877 48843334 296670977 265104786 316841962 579318341 379250388 228126191 991446134 942335137 392220407 442598469 219122130 119803272 782812649 660671277 601118778 220397352 328112449 218518641 691907934 483943234 576865535 71567173 319306437 749285076 442452895 252092767 498539540 747982768 938890540 724256919 464556545 347257777 575428391 323155205 859364846 55270399 768547572 915327104 244874952 952255588 323155248 231660834 34388763 245265530 633327445 108469779 932203818 563942310 479420550 861166015 94044131 34377420 151487259 151637153 49052183 188527403 13869771 451563960 509855365 469946420 662438142 702591662 104623144 385222766 82181104 370659306 682926215 147374099 678317849 610290505 249910134 554445333 539821874 2316207 956885196 191475723 244438987 282682765 106306861 894355307 306352875 363922350 94301135 950470520 640479751 957063552 790606357 253836519 676073948 659296461 300122491 316270897 400585989 966703157 305103973 194269479 110309806 115125299 439342236 121537525 267498652 776834856 984492726 780332924 994862771 298658366 211174554 257007508 733239729 311494198 492831045 160962285 888075698 710226606 355333834 138279512 121370757 319856100 590614490 887725850 61470978 355476763 399963452 509070483 116599919 846076725 751215841 298381412 492753392 536630349 351899240 796442581 354314827 22076364 664629707 32777147 342486421 501073166 993874323 32371290 430925321 434023789 20479993 759482643 805378145 995722884 906652004 137484224 842877107 764455073 629302273 915810808 514635489 577607241 9111445 462834653 255455821 158464070 544835589 445958436 918731111 371766482 156467473 613461545 555710493 260897675 925480930 396680675 880302674 919835960 345587301 732136776 178563555 734097199 278153477 345337440 555839136 317545218 18769405 613677501 24007525 871197205 248159492 728848661 140150112 622700717 59627516 313040371 558486307 780129405 151179658 641928776 316489607 607102718 160121344 39481894 19668727 4375253 757881276 397287074 237742369 336917477 92386794 430977210 663956175 69981512 388730221 626993496 503050251 535613552 198525792 391358095 703001676 688036626 557676986 307233532 927054466 801355465 488265626 459627771 496422051 967949505 622342242 33249511 192877335 988979149 110670373 119867535 580412631 109778216 340642342 564073111 158128062 676909868 170497377 890338835 481984272 425446538 674282647 176536647 586962122 981351968 730129103 285578934 604508465 912750352 163664941 268557969 746345047 464880773 882700050 984931622 974063169 91049040 686013419 736347233 279340310 68327917 974409141 223583283 589978692 810884990 422639696 807445296 301966057 351272762 740565290 727026754 560814596 426261636 908270049 303283779 925497174 391657105 544321218 694816601 472014359 55138514 827366144 775063409 150384528 816379271 662949476 524417180 651114470 282562813 134767659 635728847 984583655 682308943 859900967 682972843 403312128 281238678 820994724 754565815 182142711 822212919 157232541 516359114 283445770 647986517 193157168 224375770 8158934 247449775 706852687 460631830 657313427 936687381 424780725 942419702 213742817 85686157 678382389 347308388 300873214 883185940 728921102 251392160 54181020 343413768 709032716 753824527 421562750 340622711 993305541 739153082 216651263 929546069 139802378 932613085 138977789 70590930 82603736 196659411 981596499 223687103 393423856 999650668 232142621 341359237 478950552 586894838 923034363 231531024 711668479 616092353 373004069 190976119 285698886 467120178 388993701 438325639 888384838 6022548 731533769 221847988 266717755 175210994 270795224 960275713 216166016 896236925 79718654 515538196 935174797 98103051 636479093 564568155 267610240 941575086 725339176 604858933 811686769 329585602 113405711 747200346 170397351 325722100 522745681 887759392 468508517 67387064 592501775 382074043 938404526 38225439 24680258 287428048 624777570 286460525 683687240 878185550 583850607 72004619 853599076 387311266 338492233 719699170 131109061 980915332 234010730 734612215 586670990 152892176 53878590 680386544 868307400 868344410 510165919 98215910 886733980 222014394 502795715 263044598 597866894 99231926 676165450 218753275 82948215 35878779 176331682 957919266 113181980 349177316 55245589 443083077 434974192 77655564 731347390 607506703 253696273 975643256 189923301 193922310 862147372 550439001 73999313 926594329 961028246 665669736 465883597 575883333 347162616 644725363 442238653 711637962 247761011 160092154 514616430 693026511 947582954 80115916 522616412 693584647 658301963 35724795 33750051 222050273 733439433 690260650 768662333 458724502 567761085 768394168 774097194 437535985 287661885 964659652 461876186 538652948 674911104 805516935 261728079 621147422 581944410 996579203 28522163 595120420 246235205 798529725 733983183 388741943 685036538 12514166 825602115 370942199 644698091 755779085 768099509 251109144 622391265 714173367 289598110 147754420 360720356 339191727 731771739 854088818 692473022 792765584 873605728 441365709 916831944 511911521 778081240 664487201 38885665 274314323 15499690 637560733 132952405 691834937 878268392 505147203 50276730 639002510 765682156 801862782 152573421 405511604 302460174 736531483 80678616 364676332 68397367 559536923 849933090 462885047 476984280 243566739 57536642 534332685 970878448 333522536 518155411 307067053 986159681 749406046 374071287 12320721 105147417 717010856 550982942 775915699 756091726 709120876 556020556 68137593 293000264 732757698 652832665 604221895 327080407 43943659 283995201 340421755 702864915 310753412 669964990 537822713 465636944 674000352 952603545 737656092 971103384 702409683 449574342 967400954 532333896 271340085 525563302 799140764 416653655 80795005 629772652 111569304 497649408 456181949 725084572 594549247 993718676 650689230 31898127 958460070 653178339 736776349 774206863 908207577 647459932 708132972 385603461 278436830 118429339 626409494 206007303 462505105 57179851 294814871 230492543 334932875 339191439 339933798 911156600 419742655 713716337 410897596 175860582 570180027 568383289 233164975 792041524 541520622 138122868 234482984 548609002 131595366 964701501 818596791 981182873 971138271 785364824 649196022 461652881 986127462 960135244 184837184 132046891 742239583 329241742 692308903 830624362 112843560 62573934 842123604 123108972 836092368 622005114 792485878 615819077 341620279 673876931 266160135 640177569 555501049 333063745 927114105 91375495 296046251 443098850 678520647 726033303 994879647 194281672 842984368 200796046 503773790 29899559 684596821 638386828 103574035 36025949 998810672 187174683 92110478 645024541 919939087 944287257 454078157 751516947 327003609 68929067 777301358 316437649 408011331 170678203 476901975 74866190 614298517 224486583 78589737 219414053 426820415 707576294 565217121 735413138 394747977 456021667 467523831 159161163 510909890 397612730 947944878 237663324 909552308 745531240 459217682 636808019 136548088 645900028 360477378 443458049 79498827 745217836 865854497 813186956 176292936 665981536 74691697 987323261 607595034 981624478 698129501 946331001 472421342 334174305 936454561 304688973 363383173 973723480 993717529 262461220 699414031 816783895 118269141 151694792 815590481 163197448 190149202 497049199 520253918 974604974 516080173 656315754 406306843 738434473 319673831 46807346 35701254 234969526 857358801 159627600 40125158 992154442 909990080 590958532 879194563 882432654 10006485 422657421 463909442 345496754 1424982 413666519 137530080 839889230 376583479 919920692 653957221 587070779 698259216 91699801 937886042 960992035 207814822 156347017 464990947 962040990 660290324 248711715 388380613 17781378 606423617 606436009 450712799 996961718 242462744 506586330 89676793 811716308 299689792 979481511 928813349 625382173 27010758 731515787 808350366 954983832 453759357 851043665 796958159 579479490 19813527 442709921 615494194 18366025 122378886 689916373 991339010 414359160 577953010 960872988 697705323 36829048 534125022 549383952 381496411 523472100 997132072 437979278 835744413 673592630 148513489 251118971 681158683 466523509 788927157 746055670 433769158 454822704 611529661 304194270 790519922 190252374 810311807 581175070 443514061 993747522 656307138 116941288 951259384 379058649 932470501 672116656 271912435 700813009 425442768 16814325 844991511 607742560 841819511 897439025 579253724 738349333 744037601 89046133 995599531 428669018 215537737 773567869 377678041 703995378 868144923 836398789 688796494 360193981 957695131 558439702 408958234 739151420 775470616 722393499 883802455 756760706 35938535 10429721 559648879 49118053 209267976 788976594 694946079 484246906 854360954 757618978 442360242 360809870 378034854 224588955 329653232 248836851 456398869 586220814 713121071 308429570 298653705 438979741 637603036 722555937 598806839 216027995 331652358 846248719 451394438 349036034 798312176 319656359 225290894 611016497 489869249 497503027 9546097 736594696 4148818 622553863 809243479 866327441 913722489 118185120 130358783 724286483 483503421 688767557 565775356 943737661 476016042 328916317 980345641 522506675 114279512 532581472 46519362 281641827 822536917 614606046 567905364 681274659 968626450 702273869 604382383 238609736 468095912 640740155 839189349 18128004 853890080 819319257 287917979 801874464 667198830 598130487 333292737 748858475 236878118 349607649 254896876 954273007 714231081 662220687 23118574 446242910 896703122 341288344 391589037 39230629 558255292 182201813 189726798 314795981 411463415 520358764 585090853 673806345 304836536 756695253 475715123 703263303 975192786 121836389 60070095 482337895 780149482 552365865 652678663 769418476 795284999 365327877 408404789 127707568 239652023 702367200 298192548 813797750 182421637 713079598 428408764 134443283 667415510 392159559 472954191 55835044 453928705 244393056 994714563 688825199 14674095 811068482 246602154 600946347 606306562 396104362 800329549 338356678 44223481 559397248 723712505 852419300 519140905 295762124 662996427 701024754 233385305 814143860 77571600 496445353 690895545 769392827 7953869 338603256 863375715 364236177 155122891 25313984 62715625 346495788 839787116 978481981 535535814 948589229 526743938 289804808 426325388 429904115 343643594 669282925 891107504 620985421 168673088 661341609 930608482 384531236 951499248 35035196 566265417 144937903 805012043 703858367 422341315 407623327 450228857 298176073 940912010 18797156 188780522 394809907 697273801 561565062 505564671 116046978 253578623 516423521 599729089 759357111 850627919 986044015 54626849 426022596 538010099 312384205 875767060 329814202 767239328 620867623 392968261 552989572 911036330 377767968 226524008 703793552 533974674 235493521 915196842 197608653 612203273 593375191 488277113 504983949 559177473 930041083 320053571 944544314 642348321 332838654 553006313 658543948 482132745 722572526 539881516 457559340 368285722 798093755 950731719 118307357 614192985 601664832 877366220 783813502 698056416 461730716 68208254 719941469 931379533 487501469 723551784 447255704 723333272 736870265 487940503 834577269 227511219 382729758 145010364 879281867 882366091 792673873 293247362 973545047 488904567 721079306 803222948 801116428 926174592 434226862 74680329 389629824 760960315 747832812 686622981 475095829 220517621 197025819 240405363 541484212 845273875 994914447 433449345 754181275 177945176 220957624 686174975 454097878 344169606 495360443 880265867 772965621 375516369 462333160 271898408 78288961 142954717 511850542 571495964 681829461 808306604 879878293 384422428 359643144 699667087 48698603 492268789 805240177 660086487 823127693 136060147 265756521 348719013 833192112 286378750 157397712 482885089 20665380 696065375 999523094 849946841 402993557 273599367 248381853 62870647 941666011 275303703 544404812 200094269 979450393 552657953 720301335 234562887 525502141 106570354 898678736 653556586 289108559 374421535 325721881 887666115 172380623 679232332 773037322 201971850 418749097 828272208 4042944 553550859 384322606 615467912 844004629 218741693 116462014 735649111 495277326 963476138 449433921 541723011 649125294 508873465 946803478 926423795 369491881 325104091 681859123 788731517 717798476 637069935 19039578 532978550 963013827 271222139 727201533 508423146 835769309 949539065 554025167 94556020 757274504 759465144 95953435 614336256 89461926 666762934 17280842 988821295 570194877 522375758 348065833 389369894 787536110 144545587 288630408 609357765 732590406 269165536 686381033 188283631 767977741 268187252 324731113 943899052 591158003 187830087 40672738 121067272 716629766 908728285 61292549 294736894 187500806 243743188 540190589 109857700 880836023 78332193 117956361 766051334 246332476 921542383 200106015 610240544 183468137 688106117 742449670 759999268 668571257 556044829 942223407 600502572 228585534 176398093 154834736 532633127 837797525 73149515 775939234 691677130 265538648 724978113 837198304 98166013 131555382 843505385 168519183 37348622 158211640 887749789 969265322 697253750 750192038 101101819 936521340 638733358 92668746 753227468 590534567 161459959 757097492 745456152 352544520 63694771 402847102 65070541 209758691 773125350 154493320 828566208 66576465 495219989 132370473 436978642 525711768 438325114 10721056 64105841 775218189 478124623 233749554 640479631 654254430 247982783 280079064 385098923 148104656 198346395 685018865 600634790 78629998 506386553 82009530 933495642 292704552 144397797 993487657 236626992 311999609 298385850 717608085 555995296 60946683 210592543 232320815 491114896 346455823 533605022 246479355 322146595 38820307 125647798 937358378 754461217 10099166 661356473 267098091 734538079 946730500 792612856 987881055 658374119 749820129 621162630 334683510 772425163 37291121 573591191 602695264 140593869 144092127 946663001 936899400 438239936 508802237 574219778 961726941 822903957 357755292 246012186 72097400 153560242 508539150 371192123 535749409 124951855 649221973 622968526 636914110 143764403 187028570 532399366 32442009 647650154 183224813 599322447 407606256 287944732 342440695 205725345 204735242 739134292 912043521 789112589 605182709 850249457 288010750 77169708 284860921 529680717 339259502 848611097 147626462 706458072 744216121 162918381 452278657 762784133 471136389 934195363 985531219 179552816 347110623 666536991 398060591 270106527 933861373 89118681 505295186 642902401 653205394 192545348 216836968 807154232 9592964 131009263 150836362 966505649 623862178 256450509 133106314 431250314 53965817 724868826 23311001 778856400 100186871 169178095 899214143 336425566 649081136 411691802 706917090 926789098 109020864 783018953 754983197 456987375 686426346 616708984 508114563 991167018 771583315 293547789 124884486 398004365 375462596 456770835 386189510 564336540 817950058 981096826 215294482 271190042 778137876 903150594 986884874 557391222 613291419 70023038 395771619 448062475 944035496 425814332 915334132 630227137 379336451 987947693 404346123 243336765 200422194 391827344 204769867 935379081 644714140 896612747 834613742 775387294 944471937 729335067 659125701 545139277 245771166 848122132 321652586 796990960 149869015 258640698 669389243 902170187 292436393 54931716 233535109 231380172 598381189 337101837 555202378 855864725 979341745 841547902 667065610 937247675 242785647 320864244 549685643 938120033 768423259 471786153 299652097 109177185 68515879 971731410 361743228 837087699 660288830 455851445 988941286 719449755 793860059 969996133 176686573 515799075 182108026 882054089 341590518 878409111 8958757 555293255 616606706 928934443 70447586 994183943 245154944 802682998 769472000 550132916 679790397 680336276 971588478 324252993 574479408 938503623 647623753 477888168 907295898 134718665 135926379 855643530 179023513 931049123 354671270 412882766 160074710 39450906 486689012 507375391 546557069 336798882 77666275 843898831 156188122 821392984 622396545 788732569 83658946 881389740 796032283 123515562 983490606 952988382 220095758 438699002 964824070 996538455 136815276 726831070 899442248 583623182 631583843 717111683 610295889 907547600 579894455 288354745 78521339 861309734 446157311 529530902 594903594 624708451 167981885 526573283 36653851 922476658 395055828 515430712 198348702 988050214 766398197 659808889 969463060 423745220 76224313 268214000 442002452 500406752 204766777 245304245 392366228 97861952 184809355 15857071 992083003 154034984 352240266 350494063 48370361 291723507 210462460 492306335 347027731 461313875 883208092 388059995 613470032 546213425 858242357 334695342 103959925 651743697 364042450 87300884 394178179 957167935 390006765 769208829 345347840 355561711 117668098 9164846 271109262 729760384 293897594 116203526 573895119 707490375 359156332 906262 152950786 652902440 32736160 373616639 862404546 842551176 688315789 160234242 646650556 248557846 884774112 291295847 331820571 940306554 334871147 989367723 244352226 259755104 476698523 793072204 253461668 168042283 567772866 742793257 342773060 360976735 309738579 316915478 764052035 722133265 233721094 425604722 312795460 898704890 89704454 370106731 239920941 623953100 575080763 798247639 397993492 981537884 520992345 795772200 511099231 786014421 135919537 934668383 848366923 254026341 807649622 171779366 320360000 712201661 460079237 912878644 754076074 569616930 627600210 953088409 25154855 99688225 233119009 999968297 909396250 507455630 23149170 767965919 46306699 916001813 180887925 91536051 257098223 596949225 413738518 2262763 288954581 704091503 237024771 224829252 831966467 188631982 569397703 767534866 755963640 616625790 944018165 47862240 398418777 202996130 398452511 228969712 797038905 92575355 419053041 589840270 414866495 887796602 805966782 483530400 788820807 992118605 575917932 787784305 127019615 246641014 928233121 962823507 812469319 455059627 209901662 526466352 719858523 196111506 652590955 705688480 761192533 955917930 470563679 322679553 91163318 44953698 119603442 391480351 613830408 931277069 793690762 451531021 126032039 845570440 683614942 714848346 102356947 647123631 607233956 398244831 540007719 393742452 771946867 388697805 280731251 564310018 286447715 580441471 379086027 223855862 379684758 854013580 12472012 421707556 158539600 822724388 865977201 188711549 443108794 748250131 906596217 82769357 857728163 117985558 274099592 511391067 392164790 370173724 278738157 28903959 453830413 180175008 828133110 646954206 726199723 324192025 298776645 407142312 545652036 80498081 164747847 328917694 158540321 716607955 762036964 255626842 325693016 350775660 784490149 369404411 15997511 533504591 344214377 56512428 792729748 182791260 761562933 970503150 698483368 107540032 461575937 413089526 676600110 561672623 909074703 816702231 56252838 652816153 942443843 799960610 791209044 337700329 879048560 802640527 985790843 358492839 37381022 314613974 713956099 270319296 229078919 16742549 591742597 30634629 200165943 329261568 375730547 40391216 967238521 878601016 892454267 993594334 805599149 166542509 575883153 83594429 752473072 264936823 581035476 241055491 162135495 331393112 44083904 653948112 931165691 882078496 219667843 796739760 135065405 958681507 898504909 295493416 659248241 978087982 835659723 236294142 145304718 613205473 909177660 168277784 567538146 385659724 237078755 351715700 307545346 865277146 828048776 721359030 490897811 303205123 394890897 281981315 935853652 574511832 892547508 124462489 595831464 559565347 264507702 25635844 671147383 527019581 265560891 706261769 239135229 538798755 997994257 174278480 69912823 401493251 786252836 320396880 394121745 503205454 872309246 137138422 334762106 753594437 31696874 742429507 913153582 177254038 822594625 275673661 88707823 426369605 637432111 961526705 243202439 503951837 942679640 664884431 515364628 470977579 718739974 492739805 701687845 112769192 980847849 467356585 41689065 851549019 874916453 492324454 141570869 206877343 288255296 89872496 819177677 164618892 723190141 285727885 127673217 860564095 954557157 742329403 300816836 21100878 557956607 995021141 958982263 576619924 37424478 560228406 421307859 913902279 610870154 5294372 560433007 990433226 45831631 734865596 432716420 582735568 619071828 101869155 952494585 739071230 821443901 492707740 687603606 169871519 325453731 548417474 680162448 104757562 279260566 272010205 590447006 896935822 450713206 472205094 748703144 133084655 596617039 179698793 749756838 199110901 291944068 814479709 343035383 268270744 423920176 732317687 289586281 913625807 47861864 389382092 772738690 6319286 485367592 57275713 450818786 476011381 529248088 775757611 518001870 95320429 254157397 166630404 568716235 546375933 344941799 6016353 768424943 367958027 413420470 862896008 467460528 766084446 732870251 193574313 325678428 343759519 555046682 76753596 856220291 763585938 341998850 485678362 118887826 233692962 457870424 801545840 577021152 258665308 951852088 542247811 695859750 115796595 621957227 992254688 501844013 477949683 108854672 270334286 130698369 982638681 312040708 589653727 830558212 140536435 174394462 863512714 781123236 922419458 331446799 240384293 45798926 477053633 367229374 565401207 957917897 822730672 944037468 560913157 329153366 892168653 71421269 674116026 218926486 191679056 193404079 627811392 996898001 83568269 61442631 461455561 186237355 17836773 715616873 89713987 522820907 669375763 316930384 968559618 696304767 94923034 595927553 334833084 393339523 378775235 514323111 221451115 167633589 792577740 871659279 717514630 67253582 417208116 964821506 239288542 384684288 556935198 27496240 609553426 62287234 233532266 19041148 262161178 439261728 307439837 819925681 844108688 532749173 195100361 95767555 171165927 403315617 769098823 178659314 539300127 917905579 975935944 118539408 369394927 840235488 691875503 505656613 125040980 301849324 633911308 462695276 215779330 525796980 367225874 964555472 26397048 911533322 104761616 730893604 156400252 462198909 153019585 608079346 52781654 635890 158024530 86012436 782050803 807395949 241313839 917453582 63165491 941755627 628710594 548292157 56133347 159733246 662275847 578382023 705081236 79513127 181278654 969566501 60798932 432302539 398627789 270203164 104154507 915507748 743133585 154813468 143180217 715518292 993424222 606904540 597161724 507170955 49355743 547846690 21023515 251807217 744969125 292077121 446954215 893507724 352638388 231113281 711774937 695274430 194489836 682939565 784614650 904315184 26736748 908348879 985551700 238050408 50587457 561585896 393067992 820033016 100407951 183937489 681542280 300157286 249006402 559235583 983239960 321696036 213978292 59303731 762966142 686438212 102691702 883072326 342788887 580571326 435185455 62799504 588251352 500107959 382536079 614427336 841767488 914955455 364919011 683634026 211150127 587317075 156676585 637632490 765664248 528126259 199566817 651228815 200647016 657885532 145419805 794272308 764163752 233764912 980873579 779151213 846108441 281759976 609949642 131341200 807273612 462080970 248439556 904832490 132690800 544493887 165153066 972643255 744657298 341703775 489915225 926575634 81694657 967993651 188408837 83321893 595526625 38661064 537932719 557843837 767346060 218405136 908387076 577400380 749944245 685821 707455741 172143109 598715557 219543980 601159057 419365284 141987957 958168676 657738681 489589323 606276421 293424054 742480492 127835467 59451049 717968846 147705998 438849778 551281108 51853563 299649686 164655102 208398843 316988728 216175019 802481988 63822642 243777961 779346876 739211706 88620710 999124009 3158838 834297325 81505659 316342401 559702029 243673872 509639832 409859920 501587955 282276498 321640632 733531281 85369873 358609899 870183479 612390690 801052787 281820685 164093681 841993839 941224247 896657731 227042229 999048924 142425085 179775194 735490915 644139605 708119367 664939345 640817889 506132039 303666777 128541308 364699168 353563620 47523449 825657398 224853435 556637255 795387009 515685899 280669790 28243947 242647582 775782144 255817359 395067670 555805707 428474578 815206463 641806530 239710099 693745520 893171837 134458240 92719584 536905485 263846798 82247049 189333452 981655281 15718498 779007209 880276787 758731816 926594495 95234782 782191389 774021686 365730865 738771022 210116690 935405084 777138555 297780673 248311117 373130818 579863188 21359952 776727639 623861558 587108198 749863951 985503065 221420695 79454940 390291478 746423211 691891194 954574450 507661146 310213262 322053112 174665845 19848022 954491250 356814412 886553283 925789240 502411077 208268137 323296986 385917282 453240276 729793437 563471744 203576303 54759846 407969489 288605047 978521399 845270359 724937222 459145334 639547983 119764080 481889504 270861492 512896999 758097955 467696455 682352237 198624029 304045351 142328086 682708052 525150412 682510811 419163902 493916377 708507050 332316328 190527289 738784531 866085396 558889302 727861503 92397577 37999940 416841167 726104682 808757621 423933075 621866490 839398978 279823713 237771542 441464019 346023996 703889632 269264834 903845220 292292583 620667454 788204390 191357799 598155300 157312436 198810005 892302639 230925274 46771811 697687461 291336732 590927116 674192694 73929060 672587737 231947204 167978709 577672531 685336896 485013812 506684025 797943389 302857656 564108357 459171937 535620983 197936829 78727670 38402888 944980386 127938250 502751220 838761010 157989171 588935614 978132607 134026600 31709123 251718222 14350850 60077849 86835138 674810532 475806612 323759579 432568941 993881240 855323067 380978827 152219456 976316727 217868067 122278980 801188068 294615066 591947836 98324268 487198455 247722961 149880260 418654152 186241496 795208030 325653314 394666261 137086751 13876220 122266826 259093058 978581939 921937584 151763066 270041664 75526565 978472434 507000730 167856804 384834874 115499210 57676653 554083037 440642906 116541664 187206093 631329466 724229737 568362231 281761891 224362264 318215549 20865560 124659036 301709388 64008330 403834322 209897963 675946892 170747319 988830478 895862399 143323567 299488144 828903791 885875634 406716818 278319985 824900201 897953510 889532628 785655947 862365203 317165248 572210582 628487466 920762322 336246059 863784162 304948141 353803847 901380632 758724462 927985032 375599879 739472148 833040434 786440767 145020526 259818094 203811643 809202685 821190985 113637606 537155265 354359911 344820458 278023142 748725975 667156972 994085084 277459650 303411347 75490859 744392298 714751346 402171443 418488550 444101985 28311387 191957816 684377555 888185698 160324609 326912873 808099970 819101552 161631654 282584066 96862625 319541174 880223772 653793610 238722178 393775221 850838632 161226905 470647416 384563476 737216870 382152878 150224735 222181881 968091273 781665383 982521198 167644904 455167994 90012437 741392681 806792819 932791477 34234980 107951148 339392766 152854720 370974170 315124664 968589782 456439661 297332605 298020486 547768979 847665243 91515288 387997915 694454234 167299957 125666601 255638438 40220218 881376618 123550488 803084044 294507111 888921682 367544570 630463274 368580695 206717273 468483255 921146729 347275861 954046727 420090285 448911723 59606751 480037154 88675480 242830033 799206074 381053896 496263194 998312988 500234169 792951022 953372398 923222198 564204095 39261654 164925918 312797565 958965519 941971868 461927923 899498461 570200740 222590187 233560640 769599048 976401068 348691287 373841519 728231152 541421875 9167185 473495228 773596188 387626425 437277909 463792186 282042985 92567308 275195143 998944561 590411589 267611017 914224682 570475816 974508496 551593927 104179852 926103722 287487090 911075701 679204536 851213245 319455560 717911265 384471930 963487902 588661413 946022646 949717549 765620133 812285725 917095696 410570805 432690962 900966188 245409369 927977258 62458199 219598332 932473728 173601808 161907356 870197230 976441314 63206833 691088989 739197940 994950296 619316552 717192879 904524416 986705175 984271206 848494796 620789888 346965207 49122767 133741538 140724624 978141342 424572075 743223777 151073939 953797087 232365958 201904758 676171880 386568096 67790464 267727672 684994120 319001536 68442170 6088111 344334588 218834521 373380882 205852575 394311181 25149060 676652432 664102442 400794308 288661032 504310766 853030416 47179741 748857064 841542978 472635475 636215883 596271582 622258515 995454967 358993538 255330215 365024196 388983758 871732365 316577211 407074712 946894603 965742670 649469025 83601556 269796011 434990015 437113227 602945446 158358169 468706804 863016832 817961239 562595500 577297694 82201646 346115212 324294321 669583393 68909303 174311937 384246695 573305054 674560749 852783498 466434607 389946630 214655229 645668417 206620530 809557302 866260702 345317834 68786869 330673654 826457183 38285445 118047876 979051515 991658277 804771956 737425907 779550456 111728959 44591153 9413774 716272313 630675978 545761437 620617517 77878005 886936382 166829026 189408889 848571688 624351132 743645603 442284568 77842194 450558857 887033731 954633935 537007345 697475971 994456612 508607141 130857811 142725592 493565763 50753036 361629524 29074054 902087386 590148 751165678 275206556 31165822 914047329 810627723 955767007 398427180 984018330 124168669 407032723 816992683 697840010 155838573 470746903 262069320 816679526 292458548 462879278 929318684 46357081 272810394 403675986 424060770 16671834 566378564 219029838 60163565 315041503 623965197 837826830 838262583 387668205 182987413 131137370 312306660 96897478 381500824 738545206 977189243 748720370 107716655 559278977 500266258 319698544 859551193 334007933 559769216 580538967 978308646 183091625 84004269 726413441 8797124 885262172 758515278 296161592 305846006 194429628 2592590 752261143 623337011 260480664 697043214 312298472 874087058 376377353 183589257 952415246 126731393 903538396 603128704 543752823 175176862 483562213 205899474 835086195 129777611 487478411 224856659 903504613 328689280 96757197 535737402 357212771 978422239 729645315 640913601 88130658 217745958 320767494 874972728 767064149 567490740 514214 193515343 154671714 281944695 302926228 945150990 425702282 666028491 219949388 366729411 545614469 147433399 135948727 651670562 709372558 627297321 864025616 279439954 777622126 641788053 74680231 841427144 601943698 245575792 479025786 287934664 536285660 844986944 410954437 277205070 896117395 526212888 440289614 204797175 189061099 137003321 453809607 347192477 702664158 971172575 515677247 431155551 999081100 705655712 327067857 608520424 471071513 258513029 565060937 301558485 136419740 40435345 380558675 588288985 762423351 999077132 547714628 743481820 188562186 273625260 52306207 595369156 311500363 918736772 502130275 189682257 454700898 784030345 570426255 884760979 368955379 873686483 245830076 261046535 11581519 969826964 43598007 493913056 495836070 752408067 322113235 411705248 635699359 615351737 276076838 211329639 235861545 590598436 562689912 392015741 587260772 440010453 657100681 638686862 552136601 941865927 945192738 832245214 340294296 452512371 474063209 146538051 378226961 195262844 129688137 222689765 807696730 547235162 65003878 246829837 201790787 722032835 775478891 171475141 407071595 256079675 580330278 978799033 79073471 415981507 319153243 638135853 864170443 982694037 612498681 286023960 150522996 24575680 408687798 453083832 88759278 885628249 792169115 85864661 118706698 418730258 922649941 690899841 42913811 595711056 193922770 959537330 586069301 412450523 63112673 711507205 490413726 298974621 873460808 465150880 829039455 711201120 588691286 708994668 191927434 241789398 884473318 807140949 761172830 494059860 63365051 684893161 821210974 490140046 661256638 686042916 711077721 530775729 438909241 945416035 928068686 663911442 164579646 991682305 945788315 859494122 929416413 123906683 247345043 964678606 169144200 364216944 747543154 772403505 463635462 278979863 103907854 902761801 79490831 6059341 941410802 274840113 627557380 166489561 307887858 506171937 329058222 741972548 773117911 849147320 238985893 850716017 847500530 664115021 102781024 833159577 14323070 987758422 719218135 370339681 64309089 826883429 798268137 80902557 48229982 109213890 558146957 810035539 68817816 65701541 427498273 695629485 149121034 35206169 893327217 987431857 905933716 851279262 740940513 749473290 855738114 547058320 117038356 279045384 955806250 63482209 143885356 548385793 89016875 128583123 189907016 269730717 164383129 69117875 859633973 727285022 972067068 371480797 698159255 209988432 600334930 110006225 932344060 830141752 93619983 519786123 56109743 45431463 664802986 419688514 949610357 899099328 565848004 670649818 948970866 797608730 264884802 339363904 228166531 184020128 873826446 557935064 223558125 380263716 388196217 678108079 477924937 638529394 967719249 410192119 874995021 594804284 632862767 931308336 254372940 874940375 548808270 383677214 130403728 738164388 585043625 275080791 540665094 847188944 989987102 286692761 186309160 433886288 361721679 311594452 459668856 146123766 192782922 444286075 70994921 254262956 350762817 531803333 965141266 628909291 239869958 632749377 916707414 971471640 971857214 2186714 663508391 4652150 475405789 136852643 587789937 19607344 194961467 717453029 325751843 208735191 530354863 440235049 930899571 226435415 172673584 850534492 250460942 436823175 218484053 400912179 255198730 215208547 171955233 247269938 414764149 819007269 620229779 391386553 584397613 514758672 99575662 603653701 520180297 941993120 745098694 767811804 753842268 897642355 862436143 915241879 368014535 822620816 271386427 762875368 569023354 45235847 515713086 138177480 656924946 39678544 5183121 690867960 664380243 906793633 966112354 164098745 332580418 889499009 431629615 848831707 617235373 224416868 355695962 677748703 447406801 935540725 746400035 625955300 665730903 998976138 958564906 164222839 386894917 975386830 868126688 48844736 727051653 767650200 196289299 768510303 31329562 309174575 161967602 234261869 560911050 382779527 917629893 63258674 725103344 995589302 334488692 73891852 778971700 399702357 263148977 387828781 343806157 26363646 818699142 277118983 82207518 926339733 159893191 889088921 541839644 845284730 324347226 719394461 523413811 420781419 233239954 782434602 987304866 947740316 660738425 89715119 561258753 955142293 646484735 467839122 420990076 78841561 648706303 242425857 202155646 389975909 106600229 849409995 671093615 500358268 892789102 276866068 210079598 741157791 522393577 284277019 243723092 346149314 637516546 946751226 663299365 893906797 320431699 354782225 538407803 387201793 980947335 37200291 320702243 258748449 487087390 384761373 633283640 587433090 511476766 763864871 549638990 508271381 341626651 58317891 695643258 998195544 879696456 796864866 843326888 547230382 117343533 594571589 43444865 763654997 632737050 544208126 630282687 245962206 901310907 314920267 200911924 255175774 28320943 245019860 420669091 992220898 322738239 273877995 586947763 422981310 670237577 20871950 272147812 743284929 543486596 212713992 480454911 579844939 796831996 239499129 448841529 441019886 435943482 684996870 673790248 825907810 744860811 382718852 806494037 687373121 751562453 14182325 417201680 472844508 125579140 440494694 75233374 736056832 270024579 651097311 758660543 932323812 256102123 986313237 159128236 556014836 869926279 284154289 881544531 220732789 222160080 255442607 963297938 374173963 642539933 953361525 78204423 271543751 883436537 487364805 639725000 761012981 183617567 592370811 749026523 857684406 422121194 190768057 517801645 855480842 180495983 533366656 804533950 73806319 749093398 57928348 86066666 323029263 256838552 906483873 845775367 467850192 270289140 654652102 718338804 829784450 96425241 650875868 407794664 31504980 446552073 320196110 995076346 382975716 18886886 803003236 841901960 563839084 830029214 103115536 47372068 593117019 241105288 956149485 341011078 990011529 10790053 849412601 328980943 336206541 463336938 144038079 313463998 805227537 544086191 711438255 690988721 326383680 163295196 860172382 46047254 964445434 89199291 3479804 901110793 5971169 567783546 366158231 550468429 914877579 573481049 630731060 502673254 847054601 574706696 562221349 755076989 841598921 119040899 824174011 466285412 562370936 421459563 688381742 601991176 10205075 97967163 355681406 64641189 375795657 146840390 127393956 811951112 125824228 830251435 697466259 294365136 617075618 163617512 582409490 63221438 374230038 467797256 849323782 762271801 780673613 457604184 823000270 694369142 502873318 376571980 167725612 551702218 377750009 280100209 338470762 521999873 943079590 474260566 735638027 966484193 430127820 284350852 263620180 60789528 99679697 121118250 653548833 358057205 485257771 626263148 277545814 960856121 951195935 252759488 960960934 33444518 69331028 534594343 195926522 711673921 341064942 75565368 800522666 503931738 690920954 288550423 84368294 736012589 998623821 953554800 361568245 333577827 899059913 611245047 502452916 550278475 690670590 286376042 566056760 2115596 386284908 580243628 458820803 645207710 809926935 591897347 726491134 202560745 759509940 906056535 504477781 192870302 776728681 804577042 650145576 279091547 239011203 105570119 698591355 642471137 29381779 725570996 672518991 867671177 379551512 509899019 22786168 190428513 257192621 153487472 832527178 612654336 591890511 992127913 504438838 159674472 235691757 22880567 337181266 42177228 110832906 859893525 460321602 495713158 915941104 71467232 892093751 914096898 376508497 450917810 95444760 982005013 219840765 257718070 16706151 782590347 416386678 447625161 803626187 984039037 802776030 89132346 45088013 431699565 595805218 726721670 162579423 34323436 728445006 398485618 196584261 562210036 120602815 222278869 295484741 863106950 800886019 245538286 643743179 475412936 162343011 549992378 228564034 857458971 886749220 823388206 910759408 92732412 956164253 548299367 799309688 618087644 67873185 959545688 323885150 111939197 359457557 702827754 534265851 83831885 242151480 288108168 935354812 855821333 724222174 362936207 593293199 972741513 360076020 258008980 97459904 625089032 775002018 454964782 861845586 818167132 373400286 96097157 315015237 173828175 984984436 711592917 983941666 953861172 191968177 422057948 742985995 607302046 359751955 196164513 66317796 871934821 666994111 289022173 823527876 532924882 194234510 269536775 381762678 705004116 431066370 356104923 979582172 390358043 389662417 474282880 87331118 705699075 500112166 92662684 425716536 746557734 517476247 777132320 367578245 858341330 809958923 836743173 320132651 910771229 367812373 118307499 981218677 419277645 727292122 68713943 932056573 303609593 173753482 110291247 692678350 899002356 966830706 868091861 624467830 339169920 938803207 292443344 873965840 682106974 951578613 700976992 647198237 292537458 174057081 396545360 34551468 100934222 625941952 348870208 814999804 143318712 671845049 825354134 894577509 237884490 719219193 168169108 230404803 385238313 747171033 238570111 492055936 346928148 925074272 957498763 52175381 123536805 722619968 666150873 790791848 414077638 475554824 329826936 968262731 739962619 354751916 692725864 71817088 652561570 387119885 9599175 791052440 193184745 30769339 850546915 421419105 787409331 621351658 948399320 857730130 497916567 230376184 80890740 673552928 237902582 345446862 652200955 524463586 237082218 957091083 745290883 513457129 163629396 650442850 933278460 220704167 398615042 565182870 967491319 798882674 139745994 684070431 502325901 634123668 349511459 454436311 885168580 573234577 144631670 807896985 478179263 596466524 411349193 470047061 888337377 308241617 506283307 437553885 695875674 385505536 4136661 300640764 850531039 747982501 762666606 884450234 289220488 845607850 71863059 624462793 772649270 658822930 899642779 97782632 438353926 197185908 520300105 645080282 612967256 304326011 765736116 517418455 322731645 485085821 810301960 612404610 373896835 958875355 917320701 256915781 96139332 704661689 425734007 211678783 408684585 136141388 761678928 660615994 998901722 900813860 311232978 278952390 261078024 917866429 375013625 110091166 170674226 431063155 721290235 182454099 313842329 891764767 78361507 70213120 972182233 516442628 327395643 688925889 65689555 957013377 702157104 941443687 387710279 160876644 753413922 90005929 134495598 129292188 602391911 766717359 407598984 210702028 585307754 148698377 374424725 141415189 804167076 64596851 265949410 654122809 845622604 638839871 141598710 72200157 36867562 476481844 952080140 474294716 442030330 525681162 724250065 353065081 259952453 759214939 688249266 874616937 751627686 707656968 155305292 562071281 766249777 351913441 820666441 147174904 222492918 547553640 368987413 517286290 740498840 983412987 658932154 720523391 267289740 592954050 483191318 477889751 217314133 622502994 971741861 549235855 739503015 829591405 852990668 156042252 125009858 13924673 877274510 83554567 945032797 869945583 918582958 386375927 143997444 310742767 708586368 601904372 17105312 663032237 38472588 604391930 710664252 192510508 569179457 816238272 819425257 948027447 972099480 306263486 979434931 496151395 661299931 936481796 602760046 469669892 201428633 146085169 780529507 808100793 717169699 665273466 676461303 515521122 665947668 414288809 2637706 784984842 564463948 802109524 656357736 492532301 339546342 787858536 434115357 429009940 865859634 500782194 202983898 91145666 452849543 994063847 921326143 823072351 805998448 974558931 323695111 260882791 374749809 800841244 174880739 518073254 371528611 793589229 297421959 942621507 63163051 988698249 960948967 829354978 774343803 518094063 246048351 806324247 503352423 462746861 673247412 152389048 299452721 878798146 155097006 337212642 923722411 318523232 14715196 281769697 425887926 628467725 683698590 24323111 684830554 387347021 536727670 821791561 40331380 87351935 147365516 722277954 556314895 325575891 428648894 467505750 347608702 712525957 70011745 918719307 436407403 252993466 230780096 984949471 881786894 908359685 179121139 338320539 478241792 647337892 179294764 570526441 29817906 876752795 610119181 813109381 897423556 713703540 82474626 751301278 42144055 422074601 565233833 467876003 14319216 976242131 353626593 575130775 488102237 717009057 511693769 146051527 159766969 968182472 791362591 63840974 139066009 585598093 717778129 679470432 403445641 212163935 650918909 85106665 875421231 255686712 482165822 612974923 326569199 220897765 945119555 260977432 322940594 253268621 245672688 798734878 473710217 582099450 377695147 186582459 57302580 74370800 485735418 330093030 217174961 411381621 66536838 734308015 278834495 917683663 72270526 567653846 906917948 82916684 173192789 8530201 194958866 614495171 95450515 968290791 963339456 523499284 539924967 717675592 864626501 84105399 451507125 876013044 969118846 695089797 994141334 86997870 55248430 236683970 432018914 688265656 665634621 756706238 184398458 371406313 715201616 122351105 469240133 977134668 32955560 833654928 238743552 797155866 626468508 461364871 438745840 100483408 599261155 361533142 949950996 325394463 629453213 571943945 961314575 257088002 88481757 870676466 451265521 696211809 645339546 712062876 614288614 433035301 817285165 28114426 36459745 226249759 692959447 156226332 151724485 373033772 743819866 153067448 916715947 460602545 551377528 413709334 501061495 222617529 717785524 566237123 457099899 569792518 786885063 96594608 469090349 584757738 220563244 586725151 634136371 651348528 965106465 304548312 712313428 727248040 737984702 614113985 267353749 288222184 272891139 430756027 462901024 910030039 872706074 219877721 328345900 768740797 480512933 307092281 475989928 26645174 833685695 44222245 490923593 75942780 924731437 16864399 522189860 576279995 666773794 676108693 314638878 786974654 29937425 350300303 205464123 144954785 783831039 530078460 707797788 618009157 920552320 678402393 555946982 699268666 771588091 268035234 559636398 800208450 343729819 875644511 914107325 509969562 302097838 168212790 576363094 164433092 332325221 28494379 375758086 822285017 117998393 594821603 784123163 163502500 281163595 208465757 636503192 510585918 920099824 283406740 543000040 618665744 578596671 826037624 774504264 625032496 790093792 756408559 706675776 812379154 690023013 40956574 849202681 950875278 5396545 855013494 176595088 781929508 615029636 788732078 770316353 605243707 724301212 892381393 437166 493755672 702708536 210136259 582679550 981265347 936063509 371758190 687362257 664414211 489099311 467061825 461412150 684954054 154793242 83326862 480417579 404984546 297110171 851415963 226561284 781350728 198002705 777941588 50144117 41244025 27768580 964653067 421919217 585810431 331910290 161013870 651275366 703380455 478416366 165242443 870317292 932100969 234922801 617650470 661755089 380452695 11179235 552271180 299273514 777452389 119090502 577317530 790908179 24878086 141571382 671485819 611201894 697918963 942691974 918113957 363701170 485605100 865220562 563057137 586745716 879716805 689815658 149305131 190021099 666136389 992307744 42394335 596610480 894242114 848009357 828433050 464251017 464791313 645668093 564737733 727027867 200857181 819632754 367277044 66156939 893600047 975942190 85218947 25488337 836376240 694970739 564658849 284296458 937359884 629433458 125086844 136609555 334753474 164237056 496664235 912064948 492765113 94414139 314891877 403600565 853850169 95896642 661591311 149568854 183636639 894450884 317825752 767730674 311531052 927834054 753990743 442757320 356258075 258749748 470054171 357121626 560208837 752496849 179114944 6731403 37837261 140730595 103348070 954364237 139378317 897619062 238299384 890461906 748300618 388025378 414386433 594779155 95131140 888987449 768260879 127607520 796460241 293077332 576322039 318042009 753717460 578429967 415768070 811542202 562421868 221691272 757023535 998751642 483966796 210569941 435036958 20066695 822677795 192754686 739941251 687520886 981135615 961419835 420186802 790231512 779561685 472693102 989388758 595966839 43272729 705844965 600374487 528429027 718209010 844377819 969069866 852928029 318730429 957925459 262519915 932792961 418267178 209723214 145113254 635139979 502812349 163106464 708000167 126447460 447454830 277241176 474582301 522252840 916345625 497620293 36860964 311464117 159959721 211761789 707968224 469635491 72059096 160685180 256485299 221067279 183651101 176464200 906441028 105887175 812037818 38007207 717961623 454877020 134074884 270686474 855831271 493210811 842379740 284045352 141825397 630404469 846749427 388703707 723653781 590706437 856071472 639906424 340131360 988382402 991857582 111298549 987447572 454864804 706206339 734509012 100353300 58977362 567832607 432999930 41150983 214828669 918590798 993296517 35741948 947717286 634118358 553675903 242907406 358444806 683898344 21198170 428330823 768055475 800714591 446891903 398830680 573780900 959805307 346061484 246782272 979329770 434206656 690411258 198738166 836220677 492580473 629961497 651019608 796717026 444729925 841672291 225551105 823036713 307502172 235395378 264592763 770382062 87119826 855385945 418879615 875435997 452012158 581738138 485008796 92107835 820954283 453599172 615277610 191782957 821244688 200507602 707970558 409851369 104142997 312383938 139308810 385803897 787107390 832752158 310118823 597559145 911754397 768642091 11011208 441240402 268329784 988414565 822687014 999626616 563042833 22759525 295982507 927491273 288423648 319669673 268040223 997805458 848495315 289108094 873538821 598707779 714853987 426237024 739330662 698952911 69033266 315358779 222952037 1416431 148458411 471656629 407119670 404201695 104968844 976734528 681318697 138161193 702046049 724842951 124733256 364919650 704772926 74454009 83844585 860584703 445568061 143515149 139349481 32490136 756373823 341062133 360211297 293422062 363773894 85802413 770180943 8512221 217224114 573226653 558288915 686382373 588706916 842947238 78306141 447307991 940699849 554366690 961563747 76264091 97776763 804402871 834466646 625321326 382467401 7213928 485541388 28156007 379268064 256560820 342480684 610406045 464856483 206549304 179295553 275027224 971954031 587943421 599163745 83849716 981213243 755122203 788926931 417049067 680353624 624948853 20988192 153783546 97248378 762773964 712391532 85842356 412978583 200214265 704649470 441001422 672186821 511833268 778781596 513033637 564073978 468197899 5669187 37548230 580294574 362646570 735646417 85704217 345466247 627832295 456393941 286766228 860593261 652231642 234930856 477360820 644591155 557560912 964176363 958840112 56465272 438159599 726584997 648497608 790523048 677461845 61573614 145675898 266359716 624957344 61617538 272310858 34570863 425324818 291676741 139177177 386575103 589667548 601221254 982364339 409243347 925192542 429562462 173867110 946870108 972328563 281746706 48318009 745024736 254929540 7893702 429104473 816510424 717477001 66795788 210425653 185916920 271895969 813021860 321610638 231599534 532154111 554848814 303364602 687476939 257022651 414157800 385427428 61382220 222097279 485845417 694207414 924532380 324332727 688239301 567211251 219453059 324679572 594125899 480999236 250818339 505812621 491987968 401690817 539031031 899985155 315646454 956708427 71356946 996149310 577966198 45358745 12185372 191916830 584070854 646159407 814690768 513554858 398401433 384098050 617320711 846682774 6076054 754710477 378594590 727008821 236650659 362675618 511197891 793614422 434415595 504946131 469944182 513709613 85282222 936047699 795545799 27298752 165818261 562278142 328436777 218829159 730633444 594201601 700403282 888499716 9676189 166838454 910402203 442525187 817276473 804666577 160917080 63185421 728592624 410569602 968978814 908681993 456442581 47758858 318976042 106883478 767378308 464704375 135986967 358083485 647505700 747574426 971952213 439862390 996285616 253662059 396797445 150701491 676214308 227902743 35708176 913922654 633360415 353102931 354314105 510265032 293222163 59665383 242684988 378836477 381563607 773577016 72432080 996192506 530947465 66646865 977686806 255560689 267650363 102589232 287017581 812784499 86153687 266790928 796909392 733794940 195287141 737321010 410769020 730043103 617433405 959265337 95621951 46631499 395181969 931022093 698307845 265508176 298983791 523474094 140758350 503177050 991434371 370908003 971933383 559296457 859080403 109429766 216318870 840033806 610297933 933555466 825204455 563651879 320659590 848222097 616826282 925887184 123427791 516169137 850356971 702239080 19769738 785327697 515743217 294625708 665381071 573476926 16699051 403831430 672868344 849843770 331282205 153199607 316050493 825261798 676174353 733960399 193185816 835542360 633237360 512196334 838584894 591960387 152431998 566180707 380360626 572506846 341408238 29728914 500269520 566279188 962634915 665685854 112283042 380874309 754317475 378585990 309935731 627960227 815323893 471992191 926610689 352706962 981478583 61901815 450741790 866454934 916545966 76251993 909844660 377310044 849616357 812294881 407746243 958096410 332095092 768060770 315930408 476471564 937202580 542338120 247228374 956535674 939669925 980505770 301100722 210738762 733193196 278760067 523171088 592518818 988224929 361957319 823166834 716221851 839079881 200311175 104269913 121781564 933953976 520467381 997158011 95270272 959138084 3843561 998486434 989562691 112833103 190842345 639659780 451269930 669964435 225916475 868258349 60232563 622499848 539994728 88284341 525487201 468084833 220709550 324383370 590787735 568564788 870116290 895351961 595815999 285391479 533243762 758834525 553163370 673463527 821444313 857637520 723425192 829748545 275415150 289288340 596779623 146512665 905729368 201039999 558294800 551839428 510991297 250718458 815131773 14600253 960013823 605657184 682572231 827546731 625908736 619043234 755342968 969083101 86852768 418498007 39612344 141830413 288255104 721397192 72086132 767717914 147358943 212050852 64230349 321782266 26743926 261707821 417539945 524923323 604981594 189444548 975811294 966535613 57045521 785872586 552146182 415563443 931739266 416202474 165894940 851432484 486998536 186217783 902591101 379511484 433158841 837990557 913945888 714746064 801702197 795651606 778694793 345685681 197212575 490917719 509600734 547480445 708508508 169177527 292366407 184893565 52775990 218486304 330664316 101174828 840049234 408076864 511828978 707846648 1409728 461279942 479897440 53378500 128866978 473862506 515897980 649434969 361819666 242018240 107513074 927530937 241382204 60710428 125650648 764948643 873592545 606379714 953136218 568921125 572636111 557037961 630768685 572633032 858120989 56970189 992509271 490787913 76978612 180439541 895433430 647673134 865719443 872450984 877442713 571268612 433431312 312057921 869268154 766232881 395326783 325177995 249242633 675064871 140197412 376987911 316489569 867864527 803784775 49871274 423443088 422156675 552969456 998966087 285292476 973491657 965181516 108052194 102629107 790575338 530942505 17272347 656076599 241240938 582919449 126911899 411272835 868161812 201539374 207219740 90008122 869446627 567496616 215455319 48630147 218826439 511918247 850779066 167501072 951506628 442081460 67370086 916816925 207836199 855892329 855323159 85048243 381158066 660753974 889835722 462983511 660133944 361448464 478308403 403876019 416520543 405949847 344506240 793840708 792510869 466503019 46772149 38809748 353596150 52705493 522952308 493608420 325799768 626108932 776737083 784967212 191741323 124944518 136498002 704932677 324458205 854370673 508940916 109771460 524561079 928429471 798549697 192681818 751321030 145152608 823936569 274310800 231331283 457143471 113323647 62363684 681791878 373879909 551232012 458193350 918795178 190794863 619489244 320638336 443197116 654570964 206249018 500362890 412236170 342291832 113059601 889903679 747687597 365428503 656982491 502475544 180054577 448604921 712828459 701023541 634816454 358599546 248959216 684201586 878383704 395201039 790947943 741150663 313143833 904728797 115690602 695429846 465434631 206077441 291802860 930810799 733419810 473719917 727818471 678173287 318980494 632873439 572213365 469400018 311704432 991733284 550261920 119507873 432419315 913707063 222762142 119902911 868897850 624555628 424203963 354912625 598890909 178065257 851870594 820345880 565316971 884341252 355955324 667047715 1904277 420401765 967173181 557309233 419026591 915297173 226264059 390377440 93947415 645756530 132271789 991359960 936456815 153993769 599588225 873882810 253957046 110435136 790933955 927070260 33790793 119016233 590077868 792523594 24225107 910651926 453034302 558331584 37899035 893826113 668885431 27045078 380970110 993072215 853114538 184394163 232847177 829596508 62182089 840379427 879196098 973099439 819086740 3551522 316530109 249837069 103435659 233009042 934524054 36652272 414126944 958882414 727217601 844052771 274587933 578631651 539661239 707070107 965478091 687678680 881761129 546056207 142870459 520540639 138765056 804923864 67262648 124225365 683953416 457543472 448244132 821209929 41329046 470269254 419110905 29693227 491078553 421973491 751235993 751311060 26658008 968109020 703395370 150452686 217092584 167482563 223930536 641267256 302782888 940310303 478526771 430194713 989127978 896429481 196769629 770141044 911477418 842886911 944035765 174929189 897179273 677936356 129902468 553877883 806136698 876633079 671723771 636895285 33930413 335179296 719721183 49982274 820656304 774298903 360261570 525170715 539534426 476648327 539381059 657937557 89977546 571759186 858953873 353661339 861806461 317361278 104759411 309423087 160942570 684805522 273062427 670737400 703294545 237128340 901590894 461477129 508028593 96480858 42485006 332198849 393216064 374327402 745204243 502796346 139091509 817160539 102681526 289034163 551190070 884075732 218933322 272083695 198687946 382546198 72607182 562414341 152728937 708759681 418269405 916477129 244037880 100560978 379991659 665500135 860486708 672224183 729323566 855669606 253302485 806143872 587026369 254862384 337970631 197310480 878358347 937897778 294578739 617330685 200046132 725675851 667198277 838120760 902107246 649051611 979263174 348750019 699430099 868808430 852301910 790923653 629222449 567015831 811506936 405366629 187704513 13340931 711684172 119839148 265474787 925437619 791754444 423092408 39772912 125941611 46417795 280255756 134120134 483203839 102543507 348158082 475913390 264515913 708788304 716400598 452994616 354800155 172672897 178434892 385139157 811467378 653734713 958036101 22378409 671765626 734262905 847115486 119120201 40221767 965828576 753270788 985322766 197646178 326691213 666713407 796614408 517940794 80328229 52865063 869699894 992294492 869050334 13713699 133655394 211702365 261319412 499284042 15643043 214235920 100947082 206997875 672209057 590108770 240909166 925453187 381422643 2067505 164581465 942774328 168593011 517243957 344335215 788625200 50268459 543373410 236769085 737499458 157690342 93109770 445008673 389901694 678172311 209035272 266138855 286639664 483217903 666437136 575603569 639254044 739529253 605649888 125716692 271378112 121927699 177406801 576930307 886155378 125763380 29951156 60210011 630015388 641086926 456887014 341078948 802714122 261781187 192624121 353584742 198002912 290278478 469913181 420597472 236152488 124634992 9346985 786665655 933905583 861484036 710204582 351428741 265534766 326857757 965014956 878666867 430431291 397771795 253483199 283710723 792585615 65391276 15144559 996158241 713062781 445720253 750639514 434866654 240545690 450934774 28868838 77030776 453581302 907770984 328212259 94565720 378384370 400627519 414176905 249974549 100018512 525193077 552484327 151270277 830058942 810811468 522929461 786437744 865387308 326579851 866557862 343606570 538450356 626061980 318121706 251189929 6325257 912142332 272044378 386244253 588069281 29446799 83343065 217232734 460547652 873093166 525662989 660803375 865604498 868096062 697654499 753644672 932282270 799763566 286659882 496859317 446087550 201649739 383229721 481763188 977139352 344901443 846281699 718791902 660284174 981949752 162145454 912728422 34642038 52242326 581608173 515790641 737708496 969570229 298008539 997282185 19404190 721812072 990251418 151926096 459710788 461032527 338679499 480301941 565973036 336997579 78996348 230190697 211195699 600743692 792978227 945763921 876403448 544851782 841017651 549233817 16824245 829402110 242563566 572048313 720722888 875068942 440491322 526079362 604766641 396844251 825041301 620513749 37282422 319206816 225808157 224388795 306301244 663830147 481394792 76632836 155767479 316879370 207833298 512372269 958474237 388566456 389318539 344836017 176934058 337903458 460126178 641633649 100287172 279031061 213632453 347882196 659688009 874395852 800441848 92011062 350249181 957030511 435539785 530167512 838286092 408375981 231905288 672247143 633215989 51265615 401501647 726137787 836854876 281777877 323179757 163602179 293081135 383331075 392698897 495344425 131433910 377988123 873967095 987912672 958003382 642178802 211435278 964435507 323794507 100222047 721456595 783632331 288599121 426468449 444797176 81507090 353711974 900658928 945293390 666335148 99859454 650804474 266147905 78515656 354271911 939256864 630280462 323666870 103897482 676484383 300589462 212200267 754234242 193466621 811178539 755813709 711548468 266626844 947884089 851627919 657225878 180486653 315050684 697739821 330795201 127599107 343016598 225943023 910684768 960892579 766290499 650628062 41657772 667861454 489419826 137770760 689430032 506261560 273244255 943163143 228656359 927568559 325757696 105849231 938460520 497812992 404409761 592903461 607140377 413581016 799287012 176810396 655299125 890972057 842801204 340587801 619965371 654585876 894194310 821062139 679486513 571932011 996729296 351177037 616534688 340240442 17006581 620765942 439958890 33991532 730903366 472844483 778621361 876303274 936006152 412214589 39665582 354243793 373171242 429774879 345083938 471790139 898257793 6442909 335380369 718801295 875444011 916799776 695120505 439567656 984403424 699984640 547362381 803818204 1602147 454213706 53359301 687479243 353119701 200598437 218653400 500164091 931272108 148822623 874916464 316562288 19232526 202538205 264996229 292008893 532432984 782342033 813517645 551566267 192294724 709237498 4617222 768198910 170311135 217534082 304821248 368626863 796888228 779718490 853418997 417566180 829137601 508856630 262600978 179511574 12064691 662824570 604856158 728835009 63742593 209702048 65423704 318809582 836207703 342628530 655194048 658259308 204819053 886472686 839482430 813888823 793340526 781679337 197978056 282677104 783553700 618019578 246047531 620701970 973719646 311353242 702316568 246122565 648276530 132660894 874375392 205981891 761578306 788592532 463208162 286556404 477098091 211081651 110183126 373081534 214580405 694007768 696240706 780777744 285530269 968085664 672031248 768002352 485334143 268801142 197997249 903321426 139595040 755916275 574506830 143920437 29583128 626166626 954521766 349294246 910749734 798145696 62864240 662284393 277486290 484731589 305357681 55592632 691445442 230754187 284599259 95969584 956366804 38986994 926025549 160629686 414791377 794519155 981793207 830088134 264494637 915802769 609955398 291132048 269045492 619862220 23450669 148044581 497845826 95764472 543447688 778420483 837739761 820944054 955436080 369000252 214552630 936133606 246323834 221085253 895896169 714928566 437706722 754789677 62805970 643163781 767048177 381526114 464296322 449988160 177046155 149496407 780696295 288127018 232064814 786109336 947378291 867165404 631785665 579536412 344704542 471893899 345367082 756233433 473883518 299229338 693582867 467913308 724869059 785577118 609428670 644955995 918649998 136584270 636764807 327509733 473069360 609541093 542645796 930280106 444187257 911348533 492084808 677430877 743716371 570498697 439040486 970388393 181787403 305364739 30378115 84615467 21019990 580970532 615120870 865818899 449029857 798574687 169813645 415775084 133520106 335179357 537566783 461455410 482217881 503380152 616730147 385093281 57690389 691862522 496837271 203197762 181602271 976932504 684171223 416086815 86242316 779459383 214286408 381452903 784949422 371202323 944550907 17127015 865076266 438005863 801635091 75048387 599274896 403922697 620607033 343450625 550371555 10229303 979589750 244579369 126004041 410237650 325263324 384847917 831927437 192978816 282163776 620810584 880774348 241692390 731353375 957051682 989438728 300053769 61353246 554532273 716233969 873806646 702556496 735063447 858519954 216540922 964637542 406137102 956568412 593055213 95031750 292406608 664939681 131919574 157175373 693169202 817525204 835168128 194350113 912138660 826176375 644925827 6226671 617170253 993265283 304510117 679190665 833992712 122666189 716850193 28201262 801163706 319487551 998538729 164034591 894015368 395497802 7951384 742855670 391421703 136896846 323759463 396900852 297846972 543068687 291878973 253799033 990400595 791044107 79215036 610341734 880103458 98642804 311099244 387061639 751384494 86650606 969386487 193457102 843593608 356023526 837564334 125622807 860124982 115891210 708320470 138818504 158675014 263484771 4445150 651524116 216814008 843729991 723786503 176672166 416663655 148449699 563042803 320482561 253012384 385955731 243502434 6755737 575553858 817637623 819854532 894547919 506108929 162670928 149398101 481912522 320973169 841942672 272193693 416177065 620996855 156614255 655543538 925761045 979139131 770154717 829724334 654527808 962716023 15946868 523653889 29932833 66334595 363717536 505042373 904249974 251303677 458092519 129222358 205751563 141074961 999596426 968983971 21554292 424914717 973792099 792241030 954199722 782790915 896197787 170027400 147166519 564248380 885673157 31699017 451392965 736102090 390993606 235907490 25366551 863000957 516209084 432080699 646174683 12905675 802808105 11760622 190078053 506111516 207792982 208124090 441571861 511497571 202431338 763521373 554809779 692439867 762573390 981950726 205234743 306739205 199829569 322545538 807649614 517028542 549198379 466570688 351609025 760739219 381998065 646376729 903970326 278702565 171262804 326478670 524834821 605353089 104419124 750705858 114176647 554731198 779564254 728004797 612768521 418415736 209018512 162733531 263641618 329436127 106205069 358094016 245353123 47476656 474663796 658467883 838827386 408050052 969342583 752230676 648325525 458032599 155574148 841633972 965327358 653882359 536730234 861931549 325732511 933434390 222897964 74335095 681728285 557577842 331221629 518603618 159826939 881161042 418264352 790576808 162295076 241541618 240740599 770280209 761678017 35420568 414177565 8431128 627181470 433117294 878578131 175803280 890387981 819787262 264324693 618221742 343851996 102429031 171408769 220830444 506082440 932493019 121888897 727295643 247260505 5825846 670479279 946665933 719143424 648483127 758895753 885333040 928651476 314919649 741444985 495716287 192135255 781111210 616504559 623244719 894403742 451748768 847172615 917227214 302223865 898785224 193779448 538503135 112100812 199358510 603719451 276180535 245566997 355326192 251416186 889273499 800072505 620757280 196750548 534912793 500670673 129013907 199071666 135556791 249745382 829345388 593913502 848080686 368630075 936184663 526050902 364219368 997773560 477695100 326295443 89272594 795921651 305095261 635877315 11414308 952514349 693166622 283677462 518524479 661990494 333511105 910810064 350789242 528259934 38861512 515298998 815761746 411113485 866295497 246846 227313312 859553450 219262551 428550156 689439298 597453476 109066643 924160397 468662438 521987772 846969379 783473546 368035074 387589268 782679177 285394348 968661984 311534585 945390131 61819068 732032272 414268354 886294152 547189018 732831899 321058254 524858302 280463001 985237294 864091414 82711822 287628101 709420932 305164750 719637465 532575910 839598608 965550734 892725491 777389787 504229744 300354535 39542166 646910003 391892693 744028606 32748570 329692275 434960272 747978563 942903395 704924528 589959601 478690673 417921124 719843109 97905244 264185562 240156869 605671982 476706908 357789198 113449703 506863710 212253201 831985619 30220844 304648788 848186847 547661128 407490074 268212539 64656191 874813484 153727158 746133750 9498213 86568615 716707669 690540069 159188585 842823892 736751681 136201500 604913530 566971056 218798099 497398504 447359783 632828141 397696302 893164742 80753734 983402838 116119459 191656809 271260190 331669095 70750100 234913373 768109852 893856257 408149871 486686118 571547305 990412420 918983164 301788065 587630424 435530371 167692854 827288043 121088152 366478088 427098586 595880854 895393740 483308266 331856547 267069331 688927677 271994792 349783021 274112279 456733906 334751102 930559407 60509721 952077206 547042181 359504101 439482712 167223157 821575232 127390019 784921223 336830047 106829065 221613670 854136997 265527824 443189209 748349575 3300058 870022124 896511159 989463458 779496767 789871369 978723571 384181588 246800150 269488222 458319257 995648855 324848600 741735659 200797752 673914391 805255644 120339641 396522283 21874640 234952070 971960211 772607505 177788245 288289700 814994879 895453989 130596396 125095032 92479199 694843835 264920011 213009849 897826375 977763492 989616258 243329037 817690613 801609419 61615930 498686156 752178581 621474369 778175719 378710551 37677868 247425608 320278368 208583139 906458369 675199658 271971352 955456769 828244565 84284483 954985309 167174483 215441639 270846834 660807942 451652280 705659313 435241014 117516591 969077634 398922805 599777755 234404283 620160218 583609253 969391371 505215033 636408223 114951289 992758626 970738585 339276205 774061494 583241975 343772379 624870856 686709202 563953097 564087421 260571990 302506644 200160228 722314097 107272631 702335758 650658970 900810260 803445095 915216612 894254827 964062165 946817875 832416964 499564202 67000334 16645376 987591735 437031380 626941557 283745586 811299576 438556344 820290230 593297403 689051026 834920024 219307761 53344110 623599070 458895657 31477198 994892017 26479256 586105244 471870709 875061674 671117984 137061588 827304416 646404581 570707240 778599134 587944008 685719701 28245223 15743181 382558184 222922410 227680712 576466306 128241466 231118703 988913436 96798387 492597582 505504325 596755014 594606788 301580834 101773608 900828700 489163492 393665190 26386598 608565126 827397490 317025927 908981464 677033089 930425673 298958721 319378191 912075534 719035756 232893297 591879598 691231192 754543816 842125389 736156477 700135749 348259807 346306828 773292419 45112125 479154015 746143329 640114148 993884720 51140976 938391562 447593380 783636603 887122767 148498850 825354451 530303328 433797590 672420001 868724254 279429940 268360945 478832772 416490723 464911967 639983974 8476229 897211379 388907506 363134576 847549337 134355271 55000704 301012924 782279930 481859876 655184601 501602599 462315690 990737240 831387981 39069977 33769982 214740131 329476354 818218573 902354560 598729908 856536153 562150759 843281763 886180442 586241138 521655830 954955416 912261459 395733832 955555462 31654965 158102931 979670310 29714203 218454427 953164652 245175864 497097058 549789615 510098948 151243718 367883032 347630568 859993899 565792681 282261148 974106017 320416271 465797818 671231988 773481478 35277536 575690358 636571024 155914319 800294348 879492029 96105299 712269001 916371198 628639017 547562782 966536870 390218939 754981837 381163833 16887877 165552214 497529661 580383975 168496460 535753184 824180347 890624674 257879495 249089023 674689139 81166507 878639763 608572559 500702965 132894101 791240597 685143280 406042476 337166291 857082000 47624915 320388367 495295889 226370420 962446836 117837050 872227970 569650762 79118280 353938136 982940221 543254492 135208818 243969983 867587313 133309097 594194037 602267662 421066210 402036612 424482267 589173478 497557976 362731447 603377222 146097836 459984818 796754113 675347234 31298674 324605686 788852554 256124246 292956512 790926559 973788030 14653896 210055378 950029480 844028280 896802789 113727996 409413059 755273076 793925529 320263216 172969037 775785123 766839042 361572717 337025135 911176368 188620991 120179028 58446351 903595741 361904256 523317756 335657328 852804475 459634438 249545283 813176829 140380676 392371288 123526833 968059973 936376723 900277072 850981930 580718577 631709431 994468538 817578251 122936570 712591559 38865684 433348339 288364290 81296529 690939114 358295187 105325617 784831484 113837951 416294344 783477905 43472389 839756895 740350743 755557618 393578910 660095645 419907431 559164908 293690677 202839812 287299379 671022254 435228921 516084153 785294000 626356864 378593064 348970799 969945309 97951005 432528914 67184669 615194211 866553360 641151796 699975286 513798267 959536595 326938045 210514880 346986457 153509815 411346730 57420950 985625152 903662111 245822566 14625534 926852939 647535663 149641753 682859782 231575897 75366862 647707714 332812527 167006997 400991095 913665494 775775573 351921585 518614419 165759541 718079428 786085221 203760970 681833071 994179329 140235929 136083350 514210808 585553222 976710319 683911410 593254535 996934688 291667385 191777279 323067751 689358009 55384604 408844560 818975207 625427378 314499141 554296856 694791025 772315161 185045774 464935384 341060493 966501890 742614505 555999332 911749094 59354034 175376888 562478802 615600928 336802808 278914897 719721511 152276054 779623277 819483902 808370984 372755739 957585206 872310868 815172641 374494825 510677775 479286926 314863414 181374545 58560679 474204321 861586057 958529963 583548800 601602957 124567885 458840632 54987175 151113765 406646194 789768451 620821374 562430547 717599453 311294325 888429912 503368157 722854354 455077484 273972389 474643965 349515186 111542444 589224486 178634524 122546281 505068128 576067037 94044993 69488506 968345191 361304280 981471616 353601799 288100496 321477095 864223057 243075650 845157618 570993055 146522682 992770907 808885090 564206676 135015243 594195403 220982313 854930384 306345336 982440415 388356147 444746909 441102639 801717248 463376266 152620643 179026897 616221517 260479495 90794890 534557129 981938274 336494424 635255956 946304763 71548212 894969725 337444122 405949477 638049650 988694416 303785699 144564524 726376734 369169511 891129698 96946221 216727017 573757179 637073846 196902844 887583382 100411290 578947264 211767757 117380755 220287017 725385828 543141299 171825186 827856332 66766832 194738731 814041238 385036088 917859303 692117934 257839525 907352104 291198409 936579399 755316828 672095390 193719337 378496432 979639616 708767059 834434256 561107062 394553265 134993386 701558085 796245985 856444228 453450447 138573395 713413738 61605438 457759200 860766718 292260886 194179363 969476707 3500974 816695835 608373660 922228932 57925825 312719608 233409961 278441519 559479124 471467023 225578530 518764043 641129408 736119764 568213074 51154180 433863369 344919478 281989719 859919431 32150533 115228926 29842773 256929037 815903939 248088785 630728439 313820312 659257461 312460870 895032921 898530777 278161767 551047545 253712336 753151798 655407827 677733474 323465848 619608555 780982157 432721920 72168103 368312329 520870429 855190803 45120415 982863335 551174386 669877752 893239372 478389013 367625815 687115392 676116595 133961703 446453938 336719603 564253697 54148327 405080180 562388251 988520156 782748780 947832410 981108901 365213399 199768231 618014099 683527202 196572114 362477067 361328841 674820783 346415932 258175723 436591521 226339273 327801599 298474149 969861105 781670241 951723843 76682382 213546181 188162344 195946407 473994904 240255882 38576941 187293980 857134064 585492764 134719748 421769431 727863461 43007838 804691059 370481200 226379656 35378092 503982869 841685227 591684243 603308683 585560376 915525843 488231853 505303912 870310065 90205599 314336526 430308650 204869853 525022827 928067606 26058833 502832577 824093513 284598308 344310861 127740078 648983093 178933369 955374742 923080952 258048945 804104328 433253126 699274032 655980331 105873425 882265777 362655403 23169574 346904516 876219489 648509867 762450952 709470059 103653036 337305666 471841684 137237310 171154690 436755008 70935847 222738473 759326407 400453702 603502149 24958712 471262307 982752718 603986069 69141826 1829960 788612847 823561023 694904361 998362533 755300682 844856820 696300718 11577099 807412671 763147729 347947097 27267586 409720619 14775712 826014487 613330699 725791843 986075456 340592730 446110081 207766813 408782251 780147012 470089442 651464911 234051998 466897123 56390695 832898384 614866780 334035762 399945482 835001657 645679062 904552196 607919272 793704843 290917826 625187002 742081786 950390490 626125352 526895672 99021710 854617635 486233270 293997596 751821811 868253326 842466080 995142133 417375991 170637755 952042146 619357990 423609706 585240299 45552443 714990689 732999197 812522715 174912435 821632641 831880687 275771905 386461154 10524513 799120097 888127894 860436181 316312619 629818324 340432738 276110068 598443762 729699575 289264796 579877763 446237692 542684204 40290492 503576960 554336645 284535115 838067620 723143558 568630812 75412281 312884305 952712176 941156824 375199170 899711330 949645468 121955211 516277902 834891803 546769617 679468591 239560333 796706219 370431589 384342745 442889832 835837193 475276832 632965104 470074828 466523 531019494 608727718 323661768 246016479 468413727 182377089 903630334 291960768 753012941 143696821 487151848 867177903 158788145 759125365 669309421 217122963 555672192 799870460 871638920 427824488 440280807 294516410 33895596 386298592 995201522 752785106 700525085 646340348 646178920 905033680 53019742 749882108 535909615 444104558 253446776 777973168 910116617 762188201 780232041 990029793 476140625 347611042 889011480 772477558 68981894 449607550 551034401 735700217 200876107 752300816 179854815 124510409 355497598 169849424 302665312 124202485 234178591 675647776 29090853 802345484 964873022 871585708 36720401 27029893 466239980 776346020 275529689 868526889 425505919 984428704 769274715 606756068 228940243 111804282 468812362 496812113 575801876 955509269 2325253 962898568 68802581 565367859 758367072 757003636 493697590 482253094 318099947 995727212 863680665 148299101 476615878 636296916 831320286 388280046 34814060 542839440 425038344 254167370 469318061 590396752 495033285 137674109 11500258 204531983 253627799 168587242 449793587 177850243 231504983 283957436 210510773 254747161 404621134 241940819 917447337 633593803 702049796 157350049 834940497 652438301 653829608 263974329 284892841 967842640 687989984 370729780 372949270 751120629 818612231 244091866 237746451 183311212 286161911 989543960 963075732 684143004 796575228 200141348 857831960 556097396 782121626 977906602 582269619 270368086 798574880 237977378 523464576 754967531 477523899 865826349 216582210 805294929 802679886 881576997 502609024 280658054 460065229 111171271 145099155 826971657 400271931 769574722 728991266 608292697 259282055 760570497 980492501 614112575 409533488 85745923 910414397 718968240 265019830 796910812 91805928 471302704 303765281 807998382 348479905 803563685 861501076 449489104 323013057 319295187 584314387 588802386 614985000 248025683 458208963 558956233 64437570 68244188 867860045 819654563 631807710 238118859 769844636 997407834 417849576 162696825 162691135 233862932 868883568 749615501 68183962 726938248 829213010 141215852 933260364 864122984 572879976 429232676 990117483 614723909 306276492 683396378 506009008 608011698 486383159 881946531 384961104 911871324 907933799 788126624 43243710 431782943 286608742 147147919 996350055 712326084 281753769 621480498 528999427 453677470 823702885 372869481 504236413 355448671 547199470 111377425 927813522 889462473 744923793 850106318 458928476 391918048 351221778 396078709 388925265 380563817 131693511 844117845 155682853 933562914 711089544 208264854 2017554 65354131 43442148 758388567 742690023 463333621 448497084 603843240 367398104 995821115 962705434 577183750 163412091 725519724 891712092 698692429 775300809 968756026 23430469 303354373 579484668 503214960 286323011 731918038 197482110 900624449 870706559 265474576 277865207 650938115 831810876 908938833 694929163 397473974 169336084 445561051 756878046 378567730 487985162 985842164 851873018 222403074 286863207 513426374 3804685 739345574 530036629 222194653 306680449 526197826 14443240 331110975 370524252 459214193 570720996 439263832 479879394 60722978 335093994 676934334 368675734 147960496 56153639 431632965 650799708 596786919 249192196 648563886 890743631 932605368 373192802 368272141 344678406 146390607 225675274 201262665 392557427 866441471 948769457 76477432 766694075 870688590 199202496 769474507 413751124 342118677 931396143 438337295 577691145 901076268 185082376 461426854 55642601 328280625 92602256 944691434 965598876 476692092 960793506 447453461 850142475 207577622 133053910 861860809 292634820 561795282 418732728 296827179 108855539 113844167 700476563 467207972 402379935 37653052 384552970 584945608 353880322 140018157 596891311 184178792 878440393 508593383 26955699 702011149 248640484 629534865 301763575 70367309 468312539 385570110 127556832 164460986 730183489 806850911 665263445 471274064 535388956 592457319 763884711 667156376 672062993 658040790 260411620 979150790 183854964 478584967 72404045 857506596 793840621 787515544 24774463 460026805 67557732 474876781 64742449 9744063 554918692 691214938 313472380 70514925 872205676 526036791 351623802 683100819 231439762 586227650 354153275 284408760 479277295 658761159 95675674 749030351 355174309 537428925 333921789 61241948 259123515 222725065 202900433 145388862 139146064 278293964 582380672 596231539 850535659 722320263 302296757 511249934 222480550 346103547 313549805 631181521 47950655 748176610 86124652 844836332 409706516 48590970 995970894 623347199 934889761 446280622 436930348 309172861 546894534 150631857 119941215 477206705 988458937 65927594 50655692 162281972 497916754 914937639 964512201 810899723 498829369 212681749 990466831 546090629 610781591 777936068 794720057 796963449 485970575 993774921 377831448 942421236 376733544 766241059 450166064 603405267 348264305 477606918 475059516 951637403 61694463 141410665 671182754 359729857 523906254 54052809 124240076 394945469 357397731 761834026 321156476 453730741 16732374 876020107 515869767 574665402 455807652 794561831 636274130 596088220 798359254 362034388 522304856 634901545 968795126 940884198 645152430 103979021 167758545 337039851 250691682 610966722 270649780 406654887 179583597 753733302 861915534 192628268 496747940 723837644 802609533 972097196 962010148 639238164 193934406 516740257 630348161 717092667 155372538 488199675 817565063 522714136 936562840 933305589 46111764 100931871 761210987 584325051 98323977 692767582 572495156 473057526 570821584 58303722 949152088 637597505 260991611 614467843 290090652 743689734 788034696 660588927 27884081 204830668 28391402 563252653 142869051 564184852 530839365 372281141 465590886 262422705 269755826 224075630 776400070 622618876 178607015 329974850 85044248 29650260 624026662 191049917 489068674 317101019 904690096 259940827 667343148 990515458 536934342 721204447 403728010 778964612 272584409 124369820 555419181 315039391 695446728 120418975 88087015 217585554 442528174 636444713 122203663 400605536 735793127 70774806 763201799 31544986 830250303 470619249 727390583 577827765 507718470 978210588 5501848 487814503 50618310 32487717 43508736 318962571 493219699 878848518 339467136 888353743 413301010 655898488 887862086 551720838 841051937 404605294 81583305 998164694 557410425 197864578 532932333 679999757 247990792 382687041 906747648 461908128 351099804 316958486 394247568 632217250 735846172 814361881 207169343 875189147 329535207 808060647 918631775 109565987 386573656 677404157 137795295 255042204 171799252 260563758 310549092 148692713 155087551 818428998 949276767 952839738 366998231 442676086 845402508 642636988 599500784 877000124 544937826 747441912 888823778 63917251 645568217 418971017 924553785 411840968 210670198 969907108 996914157 520483133 570943497 571757180 681030418 431862754 24531594 493084831 519190108 760066246 160828647 750513912 838845411 155916519 972065449 619196479 946565159 611169422 550986646 664381585 527288047 21561932 357182430 530753707 920022643 596857327 354169892 8382066 724628751 613494634 641629267 5353390 889092050 988835382 32821471 810210702 400665546 687267394 752706274 549831238 600011514 355285143 267424654 8194403 42297579 926134930 722908127 230671499 107811783 728902168 221892422 591722309 862295672 502880878 697595873 487589557 459581322 457984118 328789782 36490264 957759059 523878813 916420580 131022752 863741666 227255016 392421596 10681198 40187870 96331387 519796770 585811458 138857946 686364727 562439834 202172290 318651723 29057566 957300660 316901704 196265891 395174101 991093735 267769973 9767121 719776795 375438938 711851144 220037344 672797250 47937473 799712851 339266362 563494874 395767749 160989108 946127523 221017203 895816692 839521387 100089670 765595511 404850806 441337999 152873340 318374831 685416807 274369952 766584373 607201553 981508266 273153307 227529718 919242756 73850074 995720513 392822104 169038304 251181159 447578997 652962362 727207703 308747326 857223137 361589659 535108963 996880401 69393188 502041976 839974704 667774069 124908280 180217865 237517649 318346978 145036170 914741277 773923817 400650940 437069774 46367794 951280088 263571494 158239733 644607170 589454556 499292309 158643732 426825726 864351433 655994817 80412228 610099156 517825824 993850378 925600507 802335704 971214517 88173571 704663638 109371817 122109026 762885696 48941313 308362069 143190524 277556278 24713234 269781792 650696565 400521729 129431817 696856847 361280194 494380763 836728287 576115677 482587955 450095557 41824466 863402286 593251728 718319524 867892932 755799975 110847421 163544024 319321929 270863329 665170630 54561262 298759121 962987022 332881932 702606920 691878100 896663434 977700623 830146254 391474066 677700825 463600262 287668773 71565184 930938337 232905194 433784331 186019622 651019048 203285918 340232361 154064374 499586929 794208956 599929657 270630024 718311457 346967295 860367683 986432657 496666569 275154523 693160691 56385246 198797403 882658956 402550849 3280528 640051955 410170584 333085562 326208134 728682901 301182324 383403434 695287996 875132054 516115280 642873255 147653367 611507553 651802548 92466384 249485922 311307383 146575584 635116873 884585877 885578194 123177131 260275320 998150919 343800987 912130342 601502114 345955663 606951171 298842406 824147705 737071264 440904964 814549627 382264460 173231150 481465093 933187111 635584390 560167832 804280391 117107490 487891642 863483940 512527740 611069490 416105671 480550405 296917210 434292430 125528971 77840783 881136937 81531247 728035488 311261309 427137310 74119719 41127172 360163096 469370298 902803407 196379475 645017923 582669357 974819920 46842389 750864185 635686896 494346621 808884589 66235145 163407887 453365638 183978152 58147113 114924019 905243535 765314279 832768483 831385616 242625879 720320687 922818841 192528228 902126419 191321749 100225997 571962002 673993688 560797645 948201227 317601503 818830001 803924465 948834428 970265875 743504223 203680725 924518878 91783089 111112021 954827839 997978955 594989080 895866979 333564344 244025587 860247712 347851134 166811029 178212376 396157718 32223212 952336778 733173123 308118257 28668562 860556434 388336624 416840842 96361038 893284200 888737228 189446265 5860279 488825205 240383135 714556620 329990364 681733482 732868457 568710493 87093953 829933773 234694884 630997211 829810342 127491889 482780907 359334089 719296657 366494906 692170016 66402950 617994177 518043693 632756419 799986664 777567187 964101834 762574748 621888638 3618528 673603211 645968036 51698797 747147440 661739771 446760550 520209221 718964139 735178047 432823432 137646041 334939087 64419934 758433471 118837516 231488125 702709630 82240922 780848127 666827436 767989536 981616539 812513044 900459788 625420625 971771623 630487581 843245389 976105932 498162020 335289249 315678790 109562092 777836428 964036497 714816234 539499106 786757613 278838898 923770071 156214872 489090651 642946073 725250201 539046803 390861637 310736919 617989568 903127660 800970280 420376986 329739070 991475030 68885145 457046182 744005133 515181305 517112454 775086277 542681044 537746361 46635829 566095838 829115800 9390928 491608861 157616640 94829862 861213024 633510388 16731220 611844881 314546711 642464536 123060716 549812887 259236831 574840554 645996364 175555974 356398746 603046237 60759042 990874729 83419737 360770567 72891983 386062420 185329644 630098520 705189185 44577002 260208994 405941669 582114669 691103885 745492900 158282727 960540444 391738090 50545148 704905564 149766263 977839228 43437453 53372803 932516445 647536269 614167772 13824906 807963437 752482786 195057409 501677193 836850079 26353783 965365066 107730275 852465095 148460035 207190453 250919335 380435195 895476786 795531151 490452783 981120625 161706054 855341252 82411106 247752939 394971929 245768747 895770512 796122712 839695341 682811132 66141134 447472353 347066650 592067476 2312041 116291558 367883619 504489304 860302836 230504714 475666547 422110564 180297141 365552125 781461934 560444530 245522278 697564578 843247266 191779601 654406783 539893593 128331944 731845977 944261147 245434012 591827799 548460316 878927733 593987919 925881903 475204488 208857690 934721852 827911902 541470934 791647800 864391896 308022709 815236499 992789011 951150184 420684445 97509098 662888156 650617085 678336628 613413084 170933893 985584011 301337034 773599425 934090535 431943572 837276733 110935179 229706437 515068171 255635208 419257452 731210903 309089704 731045096 268124355 539478842 694916130 543097613 184568874 708094899 42969891 197589327 762632220 834280585 417395880 633990173 538676933 216244729 56142743 589947152 340632333 938445969 2804391 129599939 108546240 472158428 125900118 19187428 846869465 75785936 807342713 72053107 302455054 979495570 678899192 996665949 110945284 156589465 678328396 746947885 459169995 691765702 83003239 255170831 516936725 634759194 224900560 87231325 344760738 958707474 40278857 288926359 451994668 859780561 12648044 699261957 896332863 380114939 715089883 969078145 182836345 869584320 233995746 182114079 670105250 309549603 721801999 883463514 295520643 940623814 84591097 233269772 508686249 785473398 373733643 414180794 442067672 645600231 813490986 828906902 698562670 56218392 157715673 98782161 431194696 536330799 817701512 70956596 676825838 428866503 760261437 765897541 784487123 506688313 634950118 562915680 283513430 734602681 981881791 255141762 105447999 577940443 863168505 160877019 61055678 225809943 858828276 109567166 60226345 948536911 281992172 357598947 942617957 102540462 457777351 4159560 840737989 677939494 612032502 692276187 468189470 279671723 909417689 465577961 373822288 135496607 124073895 800589669 899667774 407464459 981299901 896295133 640418873 240806370 743169174 99515248 352840963 808828539 562823056 88296899 592484627 393629833 423756126 942926061 770552308 173316897 339755939 749841284 908525989 542512820 834567244 642378675 267587095 517786281 350556417 121604923 373023153 493728667 942424905 678928989 328822114 10942034 562230430 356625724 612327994 569579745 819284335 946557 534970782 655858613 490615810 202736994 346024545 304950402 620343226 738653337 230899442 307041144 458069827 88111968 900738583 811880411 158485034 344325760 92084356 110854902 267763638 426501877 138135712 547422925 403734359 750733371 233422865 13473901 787832317 894728382 900113112 609339669 884840190 773796490 719273659 843814945 251820381 595312520 665984015 789192767 745564216 626673531 203705681 590426850 308049944 930220919 915552455 725511863 353993461 578562311 572471419 543977556 894045617 838760049 984935853 19956669 113993279 544470192 631996468 198959850 431216772 924924670 430831568 187907962 409010909 221670089 237843125 334589819 883893422 948848327 20193546 625728231 442226778 891913827 845272472 600656472 202553095 25905811 727537496 539092275 438719544 240559621 627101529 887843836 233787278 712196441 662034471 682577387 799418061 656558629 499746836 641070486 975051489 797423872 337855573 611317926 646748464 159048747 502724766 1840124 819115253 737160695 392346428 87032959 556155230 672483108 363066268 681382685 85760507 478404994 43001722 805753525 438831933 872609761 406851339 691531772 710302470 818488577 585307348 408759438 282323264 407898039 254531675 878263487 687003340 317866560 598176443 707507087 363283219 696777006 885420171 109320883 841945599 135206533 61315909 369779962 782930357 161902080 497669322 902919715 696667657 8939415 256390320 396761378 277465615 860449592 73384193 617844897 496614954 303859810 567608174 493941249 97784186 274641173 485555053 320352247 756178266 422207635 31518406 935900053 257875575 212688867 408181024 305671390 985453472 330393969 957718417 645722042 237887343 124636899 378251431 980546681 213867679 699805761 760170752 296097344 937196055 730693277 390461723 409048660 364882767 279746367 892027424 289270978 419870830 179822975 117556372 677378311 31754575 989922281 104812868 972448618 605561968 425751182 595594595 674512419 901894519 220678389 22259284 309664393 891413196 333807207 203643804 502410558 715816073 22539289 726245824 678463983 287063322 665569592 44179458 323156221 825724147 360689281 366514067 596899374 628096482 272435414 970536795 401590927 324134562 21855882 946328781 991201130 755493969 539919031 937021670 268124027 586599532 414988080 584160846 899122470 998597771 182038972 329619833 163050754 803092967 997970169 744988858 488023329 167156163 263444984 922149490 480738874 482266805 993358700 555449775 535630033 382850182 656119778 195929235 222113171 323330847 786548884 513520748 966845747 348388331 624271205 863223781 47642461 221603260 23853376 931697077 504476709 84302290 835026254 471445733 991059964 76460661 836271372 790712429 236171723 645360311 502517811 60558564 895037403 435663664 928947586 855366961 56025942 782275484 994246177 903552378 588865894 186117491 479694267 645865403 396975604 188417881 813742992 307893003 184414577 393791181 644277288 316360417 462659532 908490307 581821157 725645893 140026489 371834729 545498400 697870340 356332375 352553231 174437178 694532216 29985468 336807616 288164666 653200553 626644324 778411345 366771336 888190220 881692721 145935991 89579250 938766171 604717496 126558871 396452217 396338361 374660521 777660963 948458433 71214459 661084145 555725112 169073133 580917817 209516873 658431560 913544540 552907516 753309198 78090479 232573003 582594558 903584618 951709593 439023392 457905614 922249322 578392852 155328922 912316249 258281796 399583243 585936870 630669929 534674057 714346650 113632730 93773482 583695992 23957238 659095777 64485017 308437957 827001795 895162122 929777827 670097559 860994366 889283015 763296980 262718279 541223490 830191345 396014090 328558883 29797591 244309859 847893643 400138293 701820816 737409238 835697335 682604429 360611517 463667755 595458589 200232338 92339342 473658042 452940741 323721664 905245270 19238703 256721378 15677085 852698813 48686082 486952731 450386100 485386954 717968615 558654971 59361901 621950618 481639639 641619779 794962810 136374569 109777990 704925550 886612762 771789326 591735252 392816306 183932747 928154785 326179113 678229134 539587511 942388675 296183566 624133102 213157350 627258280 998018216 475586436 413398424 826984526 33290931 516061197 263675917 992500628 854846982 683001682 960185594 444401188 679880935 531238843 609061083 89961747 9242089 907220553 780837277 260550882 422221775 633146353 239563507 549951613 399485283 612609741 55884087 969015962 273455011 186634041 776009732 804703427 372449115 133175190 189521576 845824995 827009024 469848875 821754472 570453117 123054837 328088243 701916126 603603305 283966239 111355754 619921240 137158428 876283467 541288350 983724558 511883698 382030785 384111672 613359777 276701191 517248128 742506252 839051474 111954319 964167534 370084135 470284264 987525951 899768013 378216628 571174300 334671344 85058355 778159273 889139293 577470267 346728737 453084466 198894100 170788149 766323061 670306153 965793698 65767903 761285503 600038143 807479632 797385324 350485666 733702041 466196386 705806313 938355177 945518719 297652264 219522270 575033739 593322479 61557 479275719 324014676 268184170 823013717 726439591 592045135 380577450 26628101 498295321 471486409 603696389 144937591 823464047 96787382 827698292 336283225 802327454 343265950 15154491 419300105 13814593 884084780 373460331 268825569 900735663 238542766 443768883 943872520 325718401 927039022 309207161 542862800 493017800 687442845 967443906 374603642 717636254 598991001 438706532 291739264 239291374 154465741 195801754 155452182 809939857 26272650 933819453 18290084 308831862 794878485 557485796 816829402 424741444 798211283 542026821 142469842 84689160 353090237 384388121 958815576 627571241 344507797 627533767 876842839 832330161 411278917 104691515 787111035 910817979 980299765 66427959 997444666 306141653 834777907 870679909 202074665 361082110 818269363 277312808 411632213 909750837 692267567 161736171 116491621 355451896 651399724 998374122 370931789 631952075 440250908 891897814 491878519 904466482 906213224 663441031 828128886 350624730 509788747 479564556 909795564 684983666 417180399 57321040 523230416 70343047 73163459 919814050 471951381 32544757 213752228 682911389 972413059 119828044 533928158 802092430 6116359 748304834 121745400 679376758 524263961 517152733 568549742 715367959 774985118 545931153 846292935 460814603 104483046 954085418 26595788 771099569 694464969 248113880 478841496 105399486 315543176 548831581 27111956 254765779 242298986 361431682 948469470 651804188 475759132 603951344 955057527 10557788 547894690 916998638 365994851 659575543 471705135 980726064 522856724 768860369 712576387 690746249 219079358 900111760 750480926 566112569 385314214 606297767 412519642 224271232 529724242 348587592 673576773 452958763 135581882 768631165 27230543 465308779 173571903 986355295 18391692 420073017 395605976 699436360 890383186 767151184 586321569 658893000 256579 236220401 747132773 275766292 226395480 225950441 955619645 379824719 254816637 409428114 288707613 979521412 802733801 790755694 140996138 760326981 748925537 486689943 930830111 317576117 284492142 687309907 392081910 249960057 819355727 378999474 90543715 717025029 687330622 723432683 533527528 922448212 422432529 709996359 666784875 382070495 546337502 667079280 138747476 853366852 73626632 532591081 381802223 378334555 464630200 766197629 842692658 827321896 59431680 406912857 327728005 739305151 759911403 554011344 72400783 152231093 653443355 591043601 370526753 476373873 856772016 643546408 434333921 658905525 648247670 4699994 174220760 133230220 142592455 127528592 799210035 59688288 189484871 683053624 591398910 482990621 762354430 256928011 744155053 37785144 753709270 221464845 481740288 726823208 979563747 68581204 778880287 890401678 563729304 809316626 917973844 837514213 877180404 70724757 436516532 804984973 722479491 903325427 135803449 522451429 381506575 420955610 226241848 327983178 60353969 371887333 913260757 702527966 588914597 471793534 76991378 429695975 362063536 883840239 13977541 447122498 555400781 779908026 12259607 265571196 316984436 36841292 25767890 498934988 278394491 119531002 930398257 956342201 867235377 490669050 92294444 214344718 231653811 263252007 263990567 769014061 208545009 583005584 714922953 40581781 818742930 524321676 238147663 251657787 752935395 689029645 820164987 753111731 963298213 194451457 482375200 902938524 131033591 689795816 456304815 52731031 851585000 576238277 969449227 984916880 833098829 987256445 902182051 290286935 549007658 875297294 217379036 905374668 349926543 765000646 955787407 886273317 138980770 965171904 710776446 671676512 546715690 282237429 56228896 442224439 559929837 61255295 814410960 991890635 259332042 443990813 992808792 872679583 163446782 445502439 476459349 54093731 495769188 579496894 696524014 23375670 333218389 760411263 956133882 15546729 359487279 70116919 16193478 540132806 518986340 340341577 169874097 763038906 104132076 37431154 175098800 480931334 304159712 544207003 852700971 681760785 523534064 263386408 521664248 645399193 626542155 377703235 789436555 681957942 645998755 774369484 598345208 511767142 485585437 844326425 377714441 299372472 816827401 574220127 860659171 490419936 214957281 475673417 253909151 684047715 428716886 966277129 766894833 301655798 666951642 570549511 317311658 631646047 26061854 18058839 51094089 665483633 282158641 984101321 381878552 612933463 397772367 17071341 775899478 757186334 967993693 896201591 305213479 319267846 471776284 198942480 931705082 104429140 645144367 775538881 539343679 815631928 299510501 367033953 777443350 802158402 951510016 132710265 693368097 375643968 427128921 839034031 380221625 96163196 567175197 404144954 825092063 527187939 361327576 346639104 277556937 921176026 109648634 905388550 765345683 394193353 408360098 706593601 728072732 658077707 451584237 342048403 625131209 252109418 37214830 860823678 981025631 440811038 91059974 289409329 452418981 391320619 762497246 840423178 708906418 794425497 759063035 23435295 802041750 750490788 726568309 209757663 261502739 688794695 808361993 515399510 185201575 205627366 20666573 14500808 520603255 865077688 707492537 507786915 404458383 584548142 234505370 54392830 974047362 856548153 810425295 77649160 223277548 676547532 957324093 705056210 131319070 146985929 586154691 609095412 685152666 509952484 357174696 229853081 582690863 751832526 125804565 32658529 180742834 924246102 686716630 113027327 141670476 184675718 282668031 988244332 115081273 990818832 272894957 298295708 547601722 423264395 396651436 564093904 161192751 870707406 27322707 962558940 762209659 306704618 827482325 844887346 127663483 65111436 977369470 68183808 23418655 445261928 920404236 399405945 854628654 336036497 280870936 409108289 792964348 236704162 984208428 750500012 653241552 139205638 874818450 465593018 918512179 281783821 948056317 307370143 209478767 69454954 492701152 512761203 297550560 625736785 902949907 993735316 701837523 20070271 677272128 582075685 729937629 607225767 646460581 117787633 896461077 162940419 968668717 989048955 278846072 934554675 74925081 220671205 714369995 635735447 55605605 294004027 69937326 380862366 391307327 503386727 638015706 672314393 199494879 791818402 661344737 691266405 136648418 641675977 252962990 753415565 40608133 998591940 566210705 766117457 316415668 332153049 255978195 346124405 301273604 910826459 64599256 311344491 193380426 849429081 357001638 789444662 999489044 718103043 601793090 617874938 246608360 93867939 287547575 467465085 661345180 457524823 806571483 143935656 928076803 647866695 491050668 731312667 865656494 331830453 865429946 868184721 810714720 22258743 413239134 603280208 860029236 782956301 648166659 931723141 357750518 580209897 141496341 342677510 457855744 182249446 258210528 711279079 670616514 914411405 548665832 571912334 64423072 928015486 25831199 247590958 399707164 721028125 612805766 871745425 198579506 217728173 395225600 419093302 390312171 82476610 443934790 94075745 12106948 731365586 10304241 238360470 937932187 748078314 171825931 983345093 603239831 340754080 964065219 311567815 312108421 160176403 959126298 357009416 416019112 263433023 57130578 185561020 961654885 664561014 671978096 128463169 935725047 422914505 191121513 552625171 774091379 530066187 942205336 202294358 310797932 157557859 870408138 222131012 912741287 7825003 659652548 28181698 838087758 957798563 548037314 12359111 696989076 176898959 364503437 805573695 272597888 523203623 580443315 955164119 558077689 196775890 581475385 734134921 516246693 838462182 144102244 226394157 359280032 188874032 532642238 995776751 593806973 93769976 294779789 654102806 727731262 852072004 26797644 751423153 92356459 952659585 490263423 857531441 506640242 378151923 692545464 221250801 891525381 280219410 755389965 267078296 156562621 567672850 602624435 554591505 132999922 176636431 17106746 306586649 909634939 63413075 591102356 673886790 864462418 607389511 302462355 125136429 847360320 539405276 254891860 464606566 441859682 955859914 3427206 68208386 25339336 919043112 957645177 34473238 743626868 257849485 67375842 994262865 776840657 705216504 972368311 141125453 112332097 245060541 716553889 160826127 939706902 419256211 861448658 261436227 348925228 355998738 231686214 470791632 531380056 810246303 444567867 797381166 230442428 871897583 695946955 719756312 845306465 704260996 807602137 501499916 182895318 264871751 986005467 296076956 350923229 696294127 39151554 436667368 150750321 281622417 458976960 904820638 548326183 455596575 165308767 623371475 49165762 138697277 323771562 153778393 522650566 26514272 627402782 151039872 33658822 108522957 927381141 101197410 301055570 251924172 468138326 155125209 872594070 872440809 719066356 852807261 544605657 719666403 276130764 368117489 897091995 430727274 920080929 139640025 947601486 178448932 54724175 23572013 680817411 532279540 668358439 799146876 97903545 391048683 12809771 485746499 367432699 97021815 959294370 430654130 826976957 642346230 968937356 874033628 511290067 217059979 486002932 683134161 606488574 817102485 860141372 945095897 629836597 855687457 161386813 444655565 34257299 54480930 924021385 616344233 637638287 161181286 983033073 530650225 770004713 694415345 700870939 95223832 720241432 909284943 733856910 377570171 220173838 108587725 978054804 309575468 784213331 578255041 17962890 577949571 974583566 853501778 122994063 49854504 533808519 88911141 104156095 281660862 826430445 528512031 708526589 997087243 699727971 607930470 705792972 897282310 354258993 385033121 825243142 961418045 21078446 108159752 189865377 621795794 420055458 637468147 975589390 700308852 357643528 727593167 49139979 437420377 670303331 915327370 434894993 425625713 603460614 676389692 532548487 716968771 352515611 352705870 294405465 855515032 15500807 803589804 413888356 700371957 903607838 405343781 461497515 451067570 765943656 619895900 979126904 418892963 168889359 202439677 273874087 446165285 683661819 843468433 931013966 265526986 18843451 987912161 307731621 608412217 994238574 914010903 510411289 179972123 972280054 747828226 374392868 688641939 17922785 758987948 965598407 511359276 959351805 197702417 289933095 811010862 92697613 285729331 55278031 371033640 286114578 758899457 176829262 680460449 310151053 977187901 279597475 261324250 417602705 118756336 405463332 208446746 876402483 37704925 778280210 494749909 890877757 421370384 583653788 51426733 14415572 27100347 391695903 412993827 302534302 382780768 169588715 297312876 238688610 324293154 985759822 569418762 409140951 933459535 362222750 629190495 118203955 363511756 924220565 617676996 455250769 544884705 274770045 323273989 339310254 377391737 187931038 903555038 248211012 448154925 812510451 924586991 209543144 90860178 13484284 787456100 687585131 620716866 523866914 71879098 935390918 169850661 147060834 417444447 953083420 139816175 389474187 406386357 217322698 341845793 969408284 552633542 96424402 601698495 707145794 827399374 475503151 868410397 981222805 922412829 194284715 841266438 633421956 105436094 332505222 776219746 253069742 616970199 563702924 480821864 768748884 522171760 250442022 449934074 6447813 864355030 987803678 980804185 717586358 779155036 229239248 66302948 426980109 221249765 662635762 957813454 652825962 800027588 714281277 133664360 925565294 363744954 169265257 732514297 645810164 782970845 702625409 247120767 982645332 96402502 882085813 203257165 9224049 989342339 59043490 63427211 222632340 417283873 495069441 147549981 780653785 5524690 587587247 879750799 462003614 731310070 176651924 777597897 159766929 153510302 82189901 460457161 18888783 487343770 553373803 151827685 246001252 345336804 828449565 761926136 755693937 858365949 731038431 239429226 342097328 954132717 616677595 738637330 799751298 948127908 214663915 716652709 147257295 312681303 437695340 378460929 191441728 492907894 582067717 106684930 95327944 104232150 221024965 961240117 202667642 76452531 716135154 209117101 798909681 957193730 945473419 446862769 960397614 878835950 99145191 236473774 90155141 875757010 704656030 62159504 772617258 799147751 288495545 550872282 811781339 789982491 730488392 664705308 506335302 831678128 420004262 65488969 289405332 434977295 839763623 47537039 51939893 52166803 7375002 220678326 880997855 605127220 604061322 864698880 446207241 538273786 239827827 387903880 705545632 569472239 856181108 364235244 294576476 790362867 580027597 264733176 569573056 173819801 138365684 266116259 603831734 415407489 386795949 374425237 382675060 420585044 708354400 704782691 927558755 261388957 910436744 40331250 462223270 416636974 819245203 980391466 659975848 167542467 432388971 291058017 661184860 483693064 295120960 824730264 776021748 477790911 562650025 5012220 10003019 456072448 939663891 492546340 106409452 312216151 824009551 636824164 676770347 499302485 881447837 398393214 368209373 294435216 523898031 311120079 263310771 905215259 800750095 504371247 644197688 240740630 977774117 37568950 32083483 133042910 791168114 10222455 964733334 89704759 98734933 387526774 237343722 306775257 488001664 104783800 472506072 204805622 430251849 173986400 485277165 597522535 954954300 638175873 959231253 801499625 239266630 486977730 974075296 745763195 909819997 46390111 462893133 915329463 140599252 371591014 314280388 338877788 588435673 72225194 253812259 184304110 549105398 416806908 32666676 605540950 460883812 345183040 201500595 539740816 197273240 959969851 286331433 489759347 626585707 64393217 340690609 59456783 771505519 174219476 881529409 358211503 994689592 218911631 322715695 369320267 264220475 777226653 537446243 575603109 543447497 156106100 405635967 874179994 343088779 92465458 844817403 271499011 125708335 559575370 664538758 912339528 775380744 501060601 524797110 871178352 822728302 782024254 703357164 354641662 72332633 582997477 719635881 649622038 215289833 280678369 152002126 361748908 869586271 546686989 440740113 910086360 186615767 127091791 122583218 19840348 933462662 356620234 541595087 664386382 180990425 246700961 147442903 146088053 139822045 161887319 937907710 332388030 375989831 626444112 859483312 555020652 814183282 865592386 713966504 620407787 367160879 986441288 351810054 120287218 654491092 23545376 786943347 146395956 699510283 225304396 296535775 136100503 673363840 475612157 269272541 147895970 674636234 216997569 259775390 424134626 278174713 418351478 898504979 180552272 982279950 915998370 461978776 770350860 759322664 861541805 457632721 561219499 229923113 288108725 982480214 31503307 196765911 48200174 96411739 985348804 649301789 154593919 515929445 992270695 363445852 81295268 366913663 585903074 233482718 901858549 931128064 138219050 757824846 840390141 456591866 264152192 274803501 200788782 354041461 992928570 983183975 380094503 508136060 520498049 756356980 280639314 821469345 589389400 821191353 427411918 415741756 13795510 458112766 856343899 531539949 963654529 612095757 933862382 295214807 125213908 379003123 613452189 649952728 424587524 185716176 317952228 764757157 859096321 555107941 194634356 280810503 588047947 260658124 650825759 364497136 606465279 271139260 612531879 350882495 86931299 671171654 45952923 696027072 915991410 281092636 255388594 266235229 784210803 764843507 329256587 825813990 143349883 629743882 465352587 813127558 518512396 882093306 95677477 795778288 16439531 459228976 96938225 538433694 556071344 925051512 63281426 564226506 927482124 893377709 274046335 318079754 109315101 173767302 854542173 570063457 437425050 300103071 274915133 423018350 492375311 722130698 390305394 901675519 390836779 256196011 670741119 256106071 419699721 30941508 445704986 500416482 648183045 688358899 250967876 996413906 551016491 152556574 507220215 874009979 102328298 458211069 783026561 771221685 585138316 498911971 999528612 650293319 28608498 314152021 808547350 931780615 942025828 764106005 435483071 348546484 840872383 271863554 532816267 261725738 988496299 3000727 594447494 289851927 412771006 998024278 571267357 240490283 618591414 853891415 124447511 926263980 284930086 805325950 778001550 291301953 990205467 821278201 549967203 477052363 119658984 605891499 340586394 109964003 117524557 435775404 312891918 848018995 969304382 372409556 856210490 481491038 657753119 298951991 540666251 593296016 621957002 425731564 264608882 633558850 222110651 523677287 460250510 331199377 161840763 386241480 19275019 374484588 488404002 126485278 337566839 93801970 531094066 595088107 737869283 654894005 315920573 972875123 667223681 800479596 232011165 48204974 714601299 428971557 652563233 418490606 804760251 733654332 962195486 287205001 17179599 579074766 636943804 964432881 17006881 535885619 257781314 346947924 911474868 466021940 537112220 56023255 168350812 225985921 985484592 36692359 426388012 762158491 323129412 822195023 954208470 676316954 745038133 469395959 186269764 286123466 346020007 119256682 603132908 668841925 13473286 654217731 26280799 603901370 911955524 377615587 946820903 126247837 242450688 759417289 816137366 152196529 247402645 513192445 499398907 452932140 922766279 582741448 451269673 596657104 939715675 796200949 26331229 979747402 325353364 98227949 3628443 892611864 653988719 949391155 568054405 127270342 643198256 370781951 120755530 76595314 773398915 939682812 52704407 500207908 101037891 518492117 680260024 609245807 480057251 806761247 59855400 714688529 910294983 301508783 623930510 190576628 311822696 469203859 418814427 440160862 105290676 211516871 855734145 708846974 375188267 519837775 267112427 946774574 22634020 160559061 705553295 409128692 38266873 878003327 260624582 980473587 178917294 68047285 848628772 355485661 114444142 94443453 978531213 816061906 743293636 357019601 787499559 506363673 634186996 811528558 548476587 652937385 437429637 479334946 686931040 683752097 617211222 290201348 413168284 153485721 666022226 841326540 176093838 230064458 314793335 58501687 888261892 671924563 2939508 633731525 949813120 457419193 406945725 394462816 222370683 195700698 472169589 348482526 697690398 329540773 816269477 725564439 365923811 26953287 533553222 766003019 820735692 602110231 85462630 201304161 286954516 482615422 491068009 806791571 388455327 277937066 654736899 860300497 73037281 947344458 915432400 873749734 32256888 627317942 846435750 194589729 44369236 577323053 581688483 701566751 746730875 578644894 399372700 3741580 780535141 546174898 481207966 884015787 741374738 398092200 345471304 762268239 73583670 871660319 440119764 736638437 713338496 74872392 313527686 525707096 498453797 954671929 562274172 425131758 88111987 862928439 7312430 772751192 1788950 358033563 289566223 378981249 714905653 18558788 64785605 777926505 797885501 372136086 237947567 207073773 701578121 318117404 702716127 677945178 79939282 928993737 83260244 932961939 178119735 874627607 420776773 792975301 600293099 203517215 253738230 317674160 451820522 940281029 66477637 850342741 596904879 461885919 133079145 618545919 324924415 735983282 70017932 594865872 157632473 564675965 383012681 890541904 319618314 667587970 42319977 431053222 673123349 813560942 54797462 420260914 204327646 356164722 928543337 46865598 66315248 647569932 350604439 437431511 423140841 215667432 745216719 487085011 715279127 718343426 486912111 477307881 964644236 58385904 724963071 397889761 843447092 314901596 722595076 939101289 693633389 893984630 541877589 618432931 656293025 568685952 975511029 382654907 231510216 938773243 51174387 727040018 809794927 562165787 15846472 199052030 588866485 17515081 779081488 909437458 620741849 640759366 470657530 483761615 570323290 826662800 194157866 61902854 734269429 591170819 313076463 424165615 786915782 390457463 832910689 44793571 373164894 535203131 355842474 138741180 155848098 475081976 455519568 240573012 873865291 831476486 672490928 640543764 433615161 723849634 831629714 703229092 587493166 67496137 636794195 787645660 593402414 147759717 371656808 276372497 904709108 236439241 719774640 947969151 802157458 452962592 646233686 631106297 993945238 996210189 826804146 687778652 297868070 212880158 433076204 666476257 589305324 514734316 586090185 635898411 970545884 208741833 722269645 512892560 295172137 851985648 755053134 819272818 319216100 691564399 505330537 884821740 68440946 944192472 817202651 804434135 687180824 553811668 119052978 323459680 287679258 343257885 243424423 976682627 140781018 901543627 122822780 721675776 507551268 689867309 768191901 179078246 213890433 454889565 52898558 733292998 349857422 612198512 409259271 918777057 890204270 119811296 879722138 108300044 16798643 33041773 184133989 556465628 466561652 599504975 192000644 298708299 310209062 318354679 637713176 598384609 178520444 686757627 350584436 789317129 827103944 273915649 424033052 4157122 225440763 734128965 354908386 497232858 683641346 136552183 15999381 465060582 351199534 49571469 928119834 861866403 249189351 665658394 86063468 528749200 606325228 905091367 844020969 828375894 94551907 628737612 107117906 465454385 712437872 811176976 802874150 537045188 777987219 536993602 551764011 641241612 578206088 259809606 676904613 256073265 301284090 694873453 660224773 348104639 723300003 665639220 544898837 969374519 200223549 529485316 245448365 848882933 760318138 942569280 956738969 639189518 171318711 142437912 851037184 509487616 32222706 597339493 560187963 533551042 35526943 930983554 78554288 864061134 390505698 125381439 768070811 147418855 596318163 596740692 884161386 785941129 813022676 681581710 849718760 74802839 687406915 434752457 826259338 55106674 408118953 511313685 785209108 905692315 86120644 237826577 316035353 618476899 48603774 521712945 761233669 398230874 950571524 647409713 524821685 968077447 750874118 998528208 832671501 790105471 81266700 492539116 618355185 888923575 293647492 875252598 824495980 155680420 98977133 693865913 840568774 328689183 296467679 891714908 315344070 265980318 825243795 625686634 407952469 326621953 201900780 440390933 204641881 396519632 7506120 847139963 416050757 813692170 193679006 996067246 10527868 936773257 697630976 58095058 430382032 715801850 149548115 612565150 676359861 804510951 654581505 298983595 173086884 343337052 772948887 392711709 856787319 503110445 520248733 708919151 155028964 874554464 443697662 857361172 506068478 902796205 517620098 964676808 265557259 233278583 737076415 826393733 963354798 194328717 263128073 400952821 111914932 71220337 559237785 510438202 54265717 40235792 215059141 365113937 895917896 253250427 214321973 304836900 767954143 868366521 829656827 706837845 212290901 303989223 421830345 744381908 98005188 69773003 675787671 788230932 640036068 712122931 238676849 987689466 396381500 98432809 897569559 639529994 328933739 538561125 972589716 51570402 558476315 374016675 463971766 765592915 546919122 903752133 941198983 404723431 504641521 694728608 486670434 561893790 137141856 346864655 66639666 486252742 397786955 137844745 33089207 695685779 22880461 774286261 470812863 719024579 963662404 803873407 715998416 675701127 500381308 149263546 746426194 855418790 756592277 291483859 713107454 836003554 412398403 855247309 841482287 942559763 235549313 779353918 636280254 903602968 87202909 348243607 597312606 929993398 203658253 144998342 564636090 467920712 760306322 25823858 390014266 567926642 999656105 398830771 107987739 991399261 523148754 614826022 508588631 866880764 800394657 250900565 158593631 582123401 372347828 951998879 89779814 916251567 354700131 106000114 317565638 270298972 815196824 278770290 523250653 19642577 118927478 468377460 541064595 849806942 968448919 562810936 933603626 9698407 793618335 745342532 548973359 867668 246360352 843585250 347443743 533441267 577663219 785488453 73214499 146640854 868176041 659673856 986693440 235161222 511808816 112979311 573839193 982648538 696540750 584361847 226770894 202702193 94171961 201991410 979845818 604049871 639037212 846812642 921561989 360507356 468289641 148393087 450160551 246426251 698691679 66185316 80123664 345217439 162392998 104968076 515468789 253097376 404003707 123411685 460772714 193802667 49025414 16109936 894700683 848061016 771337178 76888487 375993758 457726658 888387919 751572653 301296567 959978987 511425383 14963303 152638596 719578617 313917673 378110396 747771801 128387469 308400087 398221977 871489313 257245495 459408259 131447322 835391225 343805773 810013413 292719015 896523323 546806576 701601793 376754360 271294301 8449158 749060749 737029871 292187321 366670952 490340485 713467236 445215250 795384259 141972585 984361776 885629150 971108112 796355809 550638429 225989544 786374843 430914320 289354647 579703052 254051320 583458069 137164296 451012992 430501511 228315080 913352400 754938970 583062107 923018649 964949508 515156234 138637975 244482294 559336441 752507521 518812786 241378734 848883533 533231751 300899649 794435432 512434525 519024522 724959473 275728721 654727069 743115347 797600623 418325587 686701445 542146058 595733453 7517315 373828779 335508053 920564623 499963830 914832565 240485808 35617596 975399511 81874160 32670534 343531466 70581162 125894482 473263799 771116854 168198662 418645228 463651378 819128083 419246418 557475850 744732279 849205971 211804300 381076433 454568761 970070345 468605586 225743618 82784577 164665043 977065940 224203188 237630310 938817124 471595765 421640249 297094015 594125564 741573245 316031238 353973002 426179322 203296826 773080248 961445552 844661098 201261981 125810993 947023004 585942138 903763124 373620318 653259614 299364827 612945536 273645740 249558976 545925307 836398844 712349450 197006539 131852344 583646677 398025976 103322425 473718515 733024404 258682362 386704526 748758118 245459157 792759958 193303118 95170183 785192747 88879898 896954865 591482996 777027900 522014949 131583130 391443326 999837497 514161928 334295810 216858027 482107656 485222977 831846023 923258108 403426730 843018814 420079725 135038631 188958875 95791742 960578394 441396154 132202138 470105338 426246278 565663785 169818286 552341881 698934401 121234483 763402036 841155299 109517301 21203467 99611650 620488354 233074980 558007371 837626093 871669933 676289668 454491887 358826028 814270384 720816602 925385868 905809879 762035560 951421729 240104682 463415247 247189068 264768262 100481534 128280093 176134380 201869950 384678639 691919512 125288476 516716738 705700751 783351140 395377 850751238 209658181 967162257 690598278 660846887 361618485 368477467 483702074 712533194 387326833 761800351 69216269 713355168 889128517 960052445 702658843 692900255 549358529 130825042 480972081 153454351 574541260 407230059 907979441 464860939 395896327 168620266 153978857 513725953 831854366 872646698 842200260 634235825 448126528 2321401 9788242 165484093 450438223 336135511 169820816 537037285 695701173 716530028 27276581 307494747 635974351 210911803 569717300 875653442 555953504 277718998 825413801 971660662 260537789 61093654 951440751 974458782 282712264 403043182 649941744 306576404 551887070 992572630 95427189 625267879 804029019 872589739 479120865 530546031 787277024 803628992 72524100 62025363 318744961 571750058 254447376 311662278 606193236 186187469 340877056 484913433 51218887 116018686 436804866 968131144 340759776 210157287 354545473 255727606 791466480 495247151 521873234 142061748 845653024 16630338 982696031 455321404 60770035 579688944 746335013 647850023 685848760 111996257 299099856 227731739 646350227 774040129 224175572 628196162 818654345 206910699 414888622 956859930 420721573 345421554 252678832 57272117 86678147 411626117 850535906 608874909 889038262 563397850 343506649 569575315 871617332 501195799 734703262 966839029 507742985 88387437 600058340 891092797 907283579 657141194 561387778 294604807 915258939 450565106 54504345 341568680 224781598 551565223 16845235 931812833 707708421 42381607 418221616 263317366 638250749 693121905 232924769 928289150 746388759 668498399 196220626 1761889 300007648 213618210 984431353 271032461 783937328 214374661 129036727 596599234 842579432 499419622 154908056 27597399 536006579 911894190 411834439 998422580 669274361 556377720 67560456 620991737 444088851 454409217 790539598 387551840 979703770 69249041 655838962 626516384 353511014 259765136 229852699 78795586 280559447 718048937 902616395 695995759 127696842 729172252 813016741 497358696 1459174 878610706 518701627 736478967 454747004 883721013 244138553 416106388 830077915 958464951 157628562 93737312 94610294 916386215 790085366 366009975 131076607 66228922 318531522 419479575 736321974 628464230 686733819 672493106 888784156 574948943 575111852 176099581 31656660 848024362 166104975 462000804 371600035 757862309 578618075 749309682 789894574 19559445 646612405 843342463 973661582 921621124 416402973 684199607 31651161 367453192 697601105 10342806 134639994 883408064 969989884 75089707 331523639 568810481 881583756 176929938 950838952 839966487 731338980 293845743 550740664 793307957 630400454 783554955 502556015 794421099 154352610 263759012 501025099 188133631 834423480 881831875 667387451 543109625 776967747 722593576 801217704 253670170 542598578 460486078 805674306 236550410 708649645 324232549 599953869 863675060 328892247 433102103 377047885 982844995 605041136 568497232 830759943 554865440 557467331 492541260 112073226 361544921 565622420 612601083 924818299 22004438 777013196 862182887 255391064 162548706 494725827 856241475 759793318 656232956 178855843 36910560 825383634 799886 238195877 590474340 15568690 654463838 251706061 812312480 873925265 938622842 464734995 176095809 909693018 22633209 273351602 859332430 949183188 877515822 655252914 497029598 515494215 951955147 823382897 541729120 732587716 534352200 457575968 793487912 574368754 627378867 841929051 310324602 943281686 542132844 36821864 34264700 347037930 505723403 948659677 866709147 59184689 558165193 853650354 372834644 90220743 653913971 542348694 399653303 934529646 633618074 389823980 981952416 411682844 880932981 258190399 725677774 639573874 446660564 60327775 882760432 458417151 971318448 282542297 252835357 118843228 310352226 587947939 414799079 191400423 412711237 332035406 532853620 129055903 291757435 231560621 18334955 998561365 560665601 959968747 485271237 774032331 422567910 699974528 717166980 440992053 618711522 172615539 939904298 827403667 892356337 755926456 633455363 894473012 699232796 603235918 551654075 471469297 101119838 880202093 429943482 124143029 758217648 155582215 341147760 498396586 607157144 686801945 497815507 163912268 268583387 261581449 809179469 648322191 360194403 985775596 553649212 713951532 865632266 966256243 759244875 947649803 222316329 513069407 891541048 714230143 800115466 140799258 592174911 802022366 685811601 154076470 974153266 192826158 983678624 879041297 260270022 706457515 639924320 195256895 926181218 207113606 335671645 653908819 738618917 344347856 767667226 480366114 89337275 131301560 215823577 226348266 108393898 955200902 395731068 348543070 767118899 369071133 781271053 311129009 259087535 539851509 275398068 316987541 530663222 339713374 79214792 200459544 365055194 802933597 349837201 338239277 954987875 591044138 514991685 218935504 727225911 142802655 546307875 680425277 259163665 603610956 311543462 198288791 9958234 830832534 990202690 564764098 117771236 450063254 382606335 799531617 125543030 928414502 978906215 586252653 400178650 17313731 395483996 138048776 150120393 176252169 78812278 845365192 84223975 33652574 615775272 503537673 794586631 224786860 821146782 197331691 779866611 947065073 123017214 528517736 302518646 57900173 961390254 483860181 647368542 141402721 769349156 135907731 801098276 117809015 18733279 944301337 228127843 593801421 64758585 242084117 449940604 429038813 464976205 228576052 558127419 448430825 714029653 36218988 358137876 850858650 94276889 463119023 238239880 263240859 377336914 686779295 166264034 174994510 217309033 197790042 533176802 16896347 967305735 207596982 886903620 733202558 232707487 610462403 608756361 844397821 203883483 48150360 274603723 29095267 922408794 572365624 128269172 940914676 748033089 833003070 191365312 620400626 678561390 336513246 284803280 393393949 921486613 30665053 525029543 965319569 362540709 251152077 291791036 639029440 67966700 855213362 824280950 93064013 980418785 279618112 769509602 317011923 944524523 871337148 569910737 887948713 259325038 497755376 743269637 745605865 125977414 194428494 702791600 876026132 339422261 711821992 502571755 709105508 912090537 238880168 157788345 739139043 240304008 722680958 479620902 979195024 528664211 824948979 740472046 341032446 908080870 918441121 4596640 929609931 822633655 159126267 766249249 971367399 188502968 989751533 180386058 143527321 711503477 697738819 807160939 529334921 458081192 625657881 15663185 713463231 121044445 319688646 409618113 859277541 138617780 816171165 891259584 537733398 159957919 946098657 575983309 886750576 282998746 351341990 21714744 692735688 551882136 81479517 525020609 459340924 677100592 857762579 700490694 294071375 76686999 994416495 801725020 597821854 225626872 170629731 65604441 284222995 947876603 853562544 940547605 466066650 316110636 394991903 179510525 659916003 587701866 711762512 848633596 839445742 402384883 612258106 122412279 911291587 565367308 265675235 280433929 318041329 266974525 750049899 968832301 813065657 540963769 356460150 527567360 818016651 529523056 211840251 553819363 350040337 495379445 716640913 443398578 382922804 239929544 245083377 667293697 845410363 859352189 138019513 401234830 480059416 873956187 289333021 719341000 75252454 736875422 544990365 355202812 609556198 353307494 466463537 99203289 237023447 335364297 843211030 74627522 373757720 400844336 645386527 801717222 713886022 931918949 756654739 117161269 95667567 941332096 336148631 921859683 704262212 412107801 948182643 542023326 253781672 841137364 770811656 360863509 944303626 343665556 201694436 44650579 104715913 590463090 473994571 610991320 253156617 179129926 634190318 386371799 207384599 362336557 700749342 750052574 89150766 529985621 989648052 95302930 890738698 754813522 663522129 993611677 55662779 960152033 156431485 426103507 335473689 34323643 123869405 91384061 310891214 367769151 500306570 601107157 779549285 746936450 203490472 898100101 936680304 180614063 818509296 423846481 700230177 82472833 786942941 846271781 26718610 609365521 527542947 940284313 825168721 153409926 572397614 619870801 126103126 788166096 91725035 436685314 730135781 983149736 210662319 395957648 51758738 331440798 847547234 7662639 344263591 682448118 159784260 485721280 194549504 599671589 58792922 634903906 399179080 249386696 288202584 432604945 748488550 996545483 300166801 251081816 543918698 346477552 984804536 135116572 246539523 367833859 15904887 439561550 549303445 347050855 518889727 912174694 345746385 798105419 984191777 939679902 586591381 277136560 161175645 361561497 20434685 351411303 963236806 854098986 462434806 71870293 677524073 608274400 519987849 391264714 357159846 335850134 427489878 273424332 561956283 393617915 457921169 342266678 370456888 544983753 293860083 610762239 331866442 441023600 835393405 218102660 621705323 644327406 874025390 488193790 820117690 191916327 69696356 542704938 761851807 312074273 371631134 470217994 149482443 623121655 67365743 232278405 140394322 240949173 786116540 306327535 156922041 689004166 195312439 322235274 114733036 507493313 885186291 973571018 840738993 754111158 812410220 795117477 625802709 738182831 277936664 595431841 217451955 916233365 939903938 242557129 464133543 814229375 857839660 645226044 845901466 661362110 619994619 130176518 338971181 539634078 131672437 622772826 686561224 186923860 476877686 716258003 131349999 385076782 588257136 903679362 790489933 131209566 824452393 830050373 305929314 688760157 206658753 240042746 326523770 306409404 307751357 37162419 639403284 668442696 449029378 571756124 119863641 913780142 522600162 813897367 305266453 439033103 598987190 775795797 52836596 931243764 427471913 219434366 482211560 672548702 394978345 33534168 52343929 226090506 188560326 978128811 506662092 931045526 822202188 573179596 682290003 924496253 445205032 343510317 907868153 957509639 858998032 703217572 820774528 395634137 711833393 810321383 411559442 305221789 548493401 360193765 548580122 488590649 923777666 230956443 132023395 754165202 236615070 561898612 686941674 584907579 425152257 870742653 153687394 396918773 181166923 350514044 114467691 400388780 144206315 697987147 545261328 226067988 735673195 721934817 707046681 388269962 635993748 18738172 544120370 61530217 410675383 85173261 75323990 963727940 367535931 387684966 173769206 685628219 54366542 152252 590097260 322772929 987728483 611495159 779130757 677949337 754242359 307107219 443588938 280539967 746166676 72105401 181178540 897118774 279743103 828068220 326590715 284139787 547851580 25326328 652230831 669466349 57278948 218860430 152199500 934038938 842519551 532298188 609268253 459274599 614216051 394088288 594003758 185061947 209111022 424032398 336341604 145272328 795368130 583044653 176675791 452144605 550740129 652679166 648797757 84867320 669560609 157784710 657994149 938089655 243324201 76438774 679858325 64570482 66013170 363350518 167524275 75280546 701978673 840103302 419555482 621026550 708122994 372842717 402401047 851814381 931892479 134170945 974365966 720046106 731471740 885522529 167149915 363576040 135223189 226803719 685594739 105785422 478294228 8351352 991833194 339796030 949366039 242812881 138657578 509511535 144697296 558435352 714205496 848494124 897206298 740228680 12169226 566632187 544938441 297286545 971451069 460993162 8970555 925531646 710875352 895238047 695767322 567789294 393144992 769360854 923151306 47404261 965755339 969242568 693675635 237422166 347890351 746088799 960434095 241653385 709065757 475821469 506514806 483066051 189257399 525609600 227404570 255032390 869296594 544150648 443593007 643090432 339472555 970013631 559835482 783091180 944923308 126667719 70883008 989837731 718486831 946979282 986327120 492767173 798865320 31360790 702991724 24122378 295627433 141201110 186315828 900861496 126258045 558406676 84183332 672542489 37931372 139014220 46565991 589123458 196039510 882227158 327220774 769525182 778882776 944981786 236072153 249539172 829375956 480987800 115241098 977700818 361688569 714527015 658152362 788734016 626115610 418809297 55535712 380228508 926464989 596938042 355896436 419897366 64892068 631199377 109681355 974781453 835250007 492091269 877033438 125554077 384904651 90772349 697038370 934309804 612109436 448471512 713719245 910891807 94945624 95908467 377093654 835296332 51752583 349935089 449225140 505701516 58892784 907028353 421994495 635321274 739402232 773092304 827518101 840769280 875747125 308384105 675271219 586662719 60604390 63730072 446060024 825906854 221966368 526086918 307048864 597511913 440772450 841685275 741100231 14486772 452357781 504203079 305550295 44563369 14856101 796494062 770694093 744938602 923858388 928934331 65067700 196321311 965456659 277260163 149771055 101258712 609763022 854524904 805565636 578288329 88695819 119158144 713132988 459078259 341916836 652628696 285935831 973558993 756410572 811879450 857054512 401241298 822676048 271860572 325180904 772516534 34576722 672334654 559841198 742476671 619841743 587026125 912705015 309267255 261150745 769960434 873180554 771302730 71594797 330200154 916352090 586823582 970720733 423577169 634458823 605240534 469848801 292278048 684247953 980117389 385061547 648414908 795268770 814152011 606064100 927266006 768649296 627650485 868364304 543523321 145910933 17376263 869524334 532211516 821793813 98414412 321756059 257581917 743786327 350886900 990109051 496826131 557213803 701763156 20316497 392244007 420273491 844119254 127940073 236649273 524264664 566291525 381043986 965372424 94982014 393644851 962591639 241794817 757761167 24506906 67408080 825572467 273990168 207817986 279512005 168232354 609498606 21971300 344230788 396027583 804231247 413830521 820851114 439059890 37837300 998978571 640954749 737141045 98921492 503199462 134944355 293346457 228057142 570019 958776589 761499491 545165707 391953944 431662806 278818581 684794075 163675310 765219536 969526018 759335349 1072971 539207770 374425211 865910530 268288656 899680994 68649106 31390310 204663308 206523920 57143535 522479057 869416887 138814929 859415780 775057280 160735492 240561368 329484034 850029412 6983994 675328919 774602832 837220613 387843532 278102544 570574947 43284107 718547203 689113896 222884304 258027361 628458300 811925692 791084451 459764453 966755174 296275719 506075577 640876673 912155289 716935490 723013336 414393278 296420939 653238665 184311076 823986280 718190931 837040765 515872342 546993340 995745673 179963474 321137839 479462109 748064803 16897244 229872625 890172737 803994117 176943010 929484329 148870084 438310169 544393325 518828310 720613112 487463391 163946145 449415521 526766439 437069563 750140830 71587190 199671119 756137638 743604767 247626429 222497145 579417179 254992443 797461842 237605165 244796643 202886312 835157848 519729059 321826263 506076216 29673703 453221687 254731118 504068735 830108686 685975470 175809889 702505876 738291304 872090563 106607467 233357534 995732889 841211998 516977188 680585615 413488929 913749110 16992067 670282250 301390093 394406193 181083516 707464376 982737313 442837427 13872814 306210467 682727026 240459630 155872464 350622675 728427290 240562467 444778433 933188699 890978167 563905187 306012967 987351124 558924675 9169480 547900198 975978963 638480006 612967494 803077691 212255580 191750771 783969250 436825931 350455194 533596085 312588291 250291908 246678318 374983726 125142253 640520116 695455850 247235046 908019653 595826971 702058066 747370984 200467825 860140445 144432983 228963770 618539318 165290230 449503288 938402104 446101039 264652696 126282253 914281697 268280391 730782959 133763012 261116280 578103883 564180721 194791220 565215922 142189120 699913314 87407105 785284122 783732425 258346585 11020249 542597815 602980498 335231989 258818022 874731380 93180569 612614980 659532747 975730548 598730805 111249715 62405034 891294969 565231247 340181435 421854330 750687686 723476192 639910242 269838162 232233445 604535420 773676193 363139051 741055156 312793760 485518598 939936261 671768119 245141899 534532769 109393880 345453638 431699414 906313396 870996521 945099006 960536773 597391424 503235353 140645514 865936800 816020312 634840218 844736354 654269388 913153232 159514329 751538834 81822518 171502558 428460087 62155630 755139873 331802974 295721062 221636379 889797949 996279972 716409898 343063968 531523154 605611911 867183181 535118359 515442682 800640071 97497495 424835620 436282267 674826118 210968130 216381926 754398119 423776271 112943148 10863641 24018954 484678239 767428265 347548629 316717286 909163728 19157954 377701759 602072809 467199540 756574315 439450310 369669332 146061911 847577194 780907361 595092926 897978652 328971197 268218373 525589512 9837545 262839007 774303037 539705503 566957310 476107953 372763686 147004789 497780529 135192531 5547447 686295842 597540065 488304157 199726511 863927227 689601287 625474690 873857883 282165836 777690305 548317302 520730656 889767976 896526361 91826034 413825349 707950769 247990038 225348677 875860737 80821659 675191045 844840614 272993038 121662547 100573556 231417974 36450179 559068837 794922276 81831565 723596486 236987575 858994518 510059747 359501814 937059551 960596971 645789556 891835975 902911260 286131395 704979143 340039578 111487011 197465778 329893302 300273957 8544713 678332195 618126796 635363032 940013214 589368614 286655643 780185788 385349663 122125448 195215277 563668763 434296969 126374235 84049145 508929786 896912198 76594267 906232800 372970535 263723540 963283130 774663144 742150625 536539736 667689525 464327140 544662989 972372766 735983081 687039034 36706066 64104453 455430438 817426123 537343276 677610470 721097489 742894236 712205740 951493698 70755665 736955033 17516959 213471790 477867217 19836896 195680894 308933805 607714331 74488759 986554566 610817050 489239541 618151895 327094520 422485960 999423563 17975498 410761607 302884301 842252367 637589203 101210912 575633163 908822867 43848852 170671426 140913428 761474305 564676106 759400656 223356048 722347515 504884656 28873893 473264715 905197413 323736141 508278250 803014237 157959150 902885547 844974841 232989351 587467228 172986814 763759464 588115497 23955119 37617746 461997729 907525452 266098769 514795772 891073447 680427263 857169518 947081071 229181955 326940223 36643191 813231221 890420352 155124414 585973867 40743118 875639265 573434120 734960437 196499278 795672164 8797805 279466461 795347987 874257542 648203839 42085749 527284862 901479056 210925152 691561307 199348994 698371612 666083754 139602339 873058644 547008042 76107522 705237309 452694891 565348287 978926872 983034919 549488618 524342989 434519306 207780195 386996654 470814734 331351331 175857084 904288731 988489540 34787105 989968422 880591268 813947414 910282220 566540125 98852907 466323652 945259818 287952035 626343175 729300547 226098 458967807 406939742 705676113 531538304 395991780 310034551 642172458 471125727 382296847 607997942 436784028 362898355 452082421 50834037 689342456 560660399 677098358 673913962 630326986 865238981 761153354 493522801 862917342 902883407 435083003 297290827 166409044 858060061 95714233 856145853 759423017 462884614 188908003 933576264 173644123 92317412 316579259 847111645 627366730 370420951 576327782 678215285 177253637 238718584 581571729 370189956 430162098 156838581 947963276 880735689 174885719 220208694 411263657 772368461 660319871 516590227 863686105 994573139 808988202 629980003 288538330 425556854 186199094 213453205 464810946 26812286 350699731 472080216 238105587 217138423 344669200 163164311 540307886 73650636 433211809 700866400 659802419 273106439 85425108 56388008 712059536 276007681 721099657 753731379 101626200 308877660 485731189 135701249 416563271 976674826 538941010 892393088 199587372 649441086 580099498 386851107 312242429 372480230 868915018 883171105 574753829 233889811 585349776 365594171 196426850 489143822 934738632 715461579 20571686 239319628 782530605 75792877 466352517 665777527 586321950 825963526 474614995 422656042 166520311 373623195 238142689 541132141 183591508 395410779 491952457 431351414 285829846 80543689 683366322 832747774 654204119 769635862 156284929 926568708 596897848 162047386 120328661 358869259 33520727 777994962 343565918 463605207 813010148 767700768 821240193 106677929 982114543 891870974 537442252 392309327 533094792 423171262 277229532 16361422 842834866 878666746 277746219 233014664 672951630 407205045 744515615 617753284 64377313 255684537 955557531 653277430 798999458 524399507 426922199 121761755 898958880 841016805 230718206 920916003 22106348 8167523 385428904 656201804 144193634 912406822 944045017 885854899 424920698 402715981 977181117 270035102 421199442 14593138 384294277 347615172 405886606 475908293 584214086 249124500 643293651 932290749 563468135 10433612 395418380 762047014 669543939 965625845 889386505 821719859 747427864 435881932 359967298 974321644 911418741 254445139 407793449 609741290 381598235 266157247 608892919 233364533 79666985 737023244 88253600 242041072 138488925 198116097 932026682 18895601 206593547 79760463 497454547 522541767 460532167 78330308 828298712 220769684 382476329 544934863 770174225 133226149 145211171 964857544 806593069 331462405 747141942 132222283 31228801 883887780 324478545 36709008 238808256 705307968 376698074 438309157 699679551 716774783 393556579 443795963 615653715 130398063 422333228 194186473 14693134 329422229 773841178 506936725 462980514 474032309 902537720 188736373 348879107 320301909 797542471 222346351 190231599 144209652 11762964 31431064 816844991 224642689 50886737 9791101 836210127 612310133 473672047 743756763 843390142 277228143 556480932 39345519 826739330 184473846 744783218 355507544 4216944 192118224 726432360 344336294 766824767 156433432 670689705 124331913 676344199 256833140 614650911 572436134 745425041 326164480 309970926 122469735 294141094 548918701 235007125 811541796 264221490 234104141 548211876 764903114 675630058 694887893 504857336 861477477 989282939 794387331 461690694 775864512 670457626 255180550 990863427 459389900 405055979 617718591 379528336 174878897 89315733 619412473 964130027 722663817 59377906 793498210 117969084 525592792 599714539 147522457 528157840 85351673 227619981 977254660 426206957 730575323 488042434 469976352 498615051 134014702 189638842 680622472 797439456 308855791 239813894 702400659 935022896 402018236 145236273 921796829 276713798 890347996 738622069 107881356 136814963 761898879 68783809 910071521 574303722 19126676 218552917 505962141 182642197 196970124 736193721 40745842 758738372 596287607 852235865 526958942 715279565 665608487 416081936 430192662 538600729 817742062 349317841 989280187 240321271 773377802 260387892 852228699 672667937 318348115 274734625 730154836 632114403 651449653 974171730 625122044 192867046 466537803 448726940 413502189 669069429 294313908 186290712 706832482 224583724 753590102 384511668 328097914 163473216 889737996 613577561 137904456 686794881 357197476 770960207 73277765 569477850 930789989 440037734 945371649 931179702 81330311 914815650 685929997 459037580 359659658 827896337 113314548 835633715 668312352 849657776 328313829 856749582 543463387 339868169 413604836 61058879 140073422 172477657 628226444 959967432 809234732 970706295 950691709 479992368 398638915 50245504 412591400 816662583 969603635 818452042 151644978 122566310 558764352 119862395 40549187 587107753 785694901 417569545 689875280 200695822 671301645 245079558 129325826 622501418 200134142 744756038 267181334 366941173 516597857 279268340 512799299 534218459 540389974 543281149 116347892 335378942 237773277 905808853 303641230 775566789 91926840 614107200 625908745 923406520 173848636 238259538 73209150 463897304 732776734 592203506 321745320 641987171 827713653 188459784 506502997 676748434 738120025 637061270 690872701 356055378 595478484 887089490 278671096 276673967 753447128 137145464 88031215 362509730 259362780 966372232 999691764 339117795 578474822 619720343 144822371 408795896 378782641 387120508 212322182 669078034 17160332 64224378 505487349 301919660 816941696 551025267 509498520 880358428 344860680 76713977 573740137 875113689 915086721 308064172 255036912 721518679 751107564 361950206 546689930 741668220 266330296 422037924 289997712 951660293 949642569 197760630 291052405 454010512 919873975 195397080 590004914 877673582 613836011 970558410 108853393 517814731 283767261 898815779 843522163 685238017 806237210 187524749 738382502 38411807 908184634 206319465 769908557 351427787 644318507 62528303 395287139 985411159 553181218 451596772 495788280 100511624 207145510 131003416 926874695 311405917 680617980 751164849 348235303 438292575 790771614 253198822 757985028 194961246 295338593 266774624 48431051 34091028 474047159 342249940 561009719 310587421 213005869 165263759 227262819 247904706 405078842 962964654 889416370 843805415 378208712 737051722 93211496 370602988 546937648 790787739 666818978 511755708 198576424 113438104 812862137 262497212 230712006 410855442 941519843 401747505 449344070 839549749 375416571 503099974 824895834 545539579 677768285 697099137 689130515 912286504 488206464 584507946 987125192 58028533 283855072 904888336 523591354 539785293 250551702 254946436 864847366 106061735 921845582 951775620 657946472 621943705 179140333 381585608 653509494 427488152 658432668 397736668 388765678 827641194 745280658 797971669 376867909 835623209 519937257 365151935 880762065 683315997 447459892 885997039 940712285 523953954 507135174 712648421 295827314 940718805 89131567 580315678 497254500 737808586 863182499 401416909 517973048 415533285 880078042 554235911 290601779 961018600 153809840 592144050 862544900 281174079 607157837 912573262 618164327 582676729 95867685 176318306 914993961 24909377 248748840 575295890 514826707 612381439 206059345 170636042 35875959 720487944 423750605 231960091 301794031 277500692 765347950 821066801 689614138 947922943 946842243 756406577 176877387 621008781 733078815 326753034 52241417 777651687 240391061 697242619 759277155 911550458 647502230 974488314 468334229 953431741 9459112 258116192 475661759 446382527 960761618 459682156 630209285 751533379 49052676 274632963 304765249 460643331 148538755 891612481 757325349 879533397 430802262 694975957 502280752 228881884 357788175 883982358 238194628 462038869 908568123 297104931 643114179 906359416 112284948 223412230 759414516 623730840 47540223 303052828 419936460 406789250 101102892 612263328 426542218 808497625 19820465 734402191 144836929 217630228 357101561 885205213 346066927 665228508 52254609 144061777 173169640 894071429 768734008 517553844 893793145 4787777 84155514 681935271 382807367 18677357 397932740 302543566 704974583 903879890 980295497 849209684 67340708 709197484 29017338 834380501 778653413 747901338 726550770 518482579 506191688 454254888 610115976 732239046 550958628 868503029 281194170 67854822 72658595 460941189 363359632 908021655 994939457 692994773 597660848 400906700 754381898 796136793 681447282 60690608 345464330 98196398 353499448 41889148 276611129 423517222 274162770 123603716 2749096 168676927 942030007 700202054 509530886 554232845 225018530 94612319 743609092 45536340 338516261 179067683 526463339 991954002 244492627 580706201 117752033 780229974 938198622 298098949 824448172 774746494 889288985 892807119 838084712 101625614 628418730 719620878 634937094 196930340 30087873 124214733 500326898 373749629 687894911 959348330 653547160 52692289 460066601 489545457 121767139 1047489 90457677 999138364 647405808 388490959 62172816 979956645 450504121 658609550 220877473 293705073 243960240 119771678 201661878 321763603 324695721 146990149 132006060 958088543 339828479 853323984 193162587 857410271 28115968 730773301 216153271 187025398 987344574 720715290 917684029 381425151 941330580 488730127 643479365 107493584 9820040 732006301 958353541 248019874 985435645 899554621 307215099 193761019 620628068 646663365 671015914 940007691 819505262 316668513 625343286 911152885 593781806 522913978 737341015 62199216 713904373 591557694 9332361 118938671 591362554 558657623 736062117 292183257 838123852 575134289 928450131 81682091 994883434 989326475 860505609 331181688 381556880 298953374 783788424 398280130 472259291 258546655 738781449 620267684 337847614 168811370 341347819 455152739 926281540 233941334 143208704 26935824 16168503 829945158 537920547 133424984 781563746 801108586 687847428 353167516 10247739 942773883 291803636 267660666 844582138 728119908 366557585 517529385 315757087 934447651 732286592 466363083 581628592 125119171 396019610 186524254 839179238 698984847 816937274 134050467 37543853 743993766 169030429 697671569 117066127 211704076 999600751 434503830 583039980 300262408 663026740 504796346 747642489 926683748 189687534 554540410 590326102 438664246 316472980 370001912 882500382 583816408 678380724 948877897 543046890 152536867 789082711 480261150 805510649 919859199 986253364 241255595 296838247 976332280 361096013 15898651 891847558 716971073 54731833 218005321 946250749 176922289 184745414 934619532 875529817 617173907 313438799 687826934 809751427 659037677 86261712 756770341 66470600 878679215 613416588 898890757 878880981 412279508 363268437 101751736 661132540 831153648 912058411 127080883 397029875 400546336 935016893 81122763 783215941 462381251 194397737 895809155 310163684 909602494 732516064 925960732 213374654 688462144 967080109 619886580 35655275 246971542 847031716 713448157 629268066 570589818 929471577 337157786 720365304 468637428 702927096 509013085 975324592 675530336 215221667 259349208 690428694 822523836 619693283 712352048 498302286 275163310 501076664 503116363 313933841 29088968 490021648 324184123 176308567 178160855 317431561 745792062 208954673 112799786 90674915 625271640 759988805 616332122 260602484 884407684 834240983 277717864 559317270 821951064 926345047 473014666 412082945 833712362 999450305 954979290 688987080 641495681 771151045 860727210 46107574 681103154 866707387 770213381 992277620 728440835 655085855 465868708 127577841 653272864 374671384 705914525 82874725 743851070 496757113 451923570 494415661 403580916 538724324 638763900 647008774 53635059 760657706 835336031 850310908 752938787 777050708 302273530 203240746 689709912 350281259 92040799 363476518 935271093 212475696 233842890 278765433 877615171 186704326 424310339 397157562 539102954 289372346 262042073 759145245 859915876 261829039 449881069 725331640 500846410 226232564 64951842 609947460 923822459 233885053 445724117 888850966 820713181 679442930 403784899 513467069 171613192 639949613 761850450 991108805 967160045 105578352 663256351 403948496 982887584 444562801 8715976 340243757 894734612 53381953 88280484 262667461 401259421 774181019 541315948 852327917 799334887 556854069 581393555 714900835 534983139 281960259 48866872 450863256 631538124 827746488 786013568 488875771 305745153 413324755 273495282 938926971 926642438 987872217 278398993 228995721 235925781 641036517 668584990 747949699 913965740 690940215 13371970 467193164 330641495 75080307 965189893 287796040 493924756 853260540 667618759 52258146 33730689 403526369 639076374 852173366 584403624 576281779 414630109 378995920 506381243 764091471 158345535 185343266 211761383 720571635 236823852 994634585 56411586 766859563 663077399 382604201 646320330 830218350 487190386 934924548 111149932 336679740 81374334 965758432 258828118 305798770 934047288 291154478 725607653 324133653 392568314 911826472 209798923 413113608 136417826 824165748 334523747 938111029 906450037 452912762 631999372 75273703 264955312 994390658 330331627 26202407 619278573 697360533 66846994 956733916 62500528 987265619 330924767 222158137 232015421 740356397 602734538 916508869 354003331 108911910 207139079 363766770 765577104 151975986 14153149 71647766 711449212 23553802 698303843 532791242 323709528 108994097 771514807 315633980 123107637 203934840 301494803 614208684 563393419 553283217 645096554 797662573 493760918 808043531 486115432 644874937 944554185 774880845 669451908 401300599 596598485 681098979 610174748 547943822 400468075 497227223 459221899 231749084 42425095 339375237 455108 330937016 490706703 845791707 44894037 671579460 140761328 730140705 140725919 156559618 22304144 856019361 171897150 43172346 279127022 43610704 35247325 299064399 755217424 627977748 504312796 775994132 50120784 128480263 346859217 270671951 149972506 861839985 877634124 616764832 416340455 377266307 395202657 483544509 254745780 121927246 19522895 16746357 492680218 431737134 484490527 874816828 779810302 887579172 262557720 775511931 824661049 151399604 755830077 533459285 903729755 918356104 277018519 815713135 682669226 989907741 205063831 245262358 601796565 846216479 491494337 151805379 612609814 630382383 590378438 943828372 371575915 579599098 925012074 808343414 441087964 741534385 616122215 862209056 140822571 913112041 346740128 182730160 577687489 537498583 551481125 817505807 497401319 463448644 593159744 959007712 421968849 147026611 84614571 742320232 606424532 361631668 344535144 913042690 883925257 228932294 878634447 799634634 808085964 684524859 502270028 496965719 339579343 758416827 991863848 45493734 373464557 871823790 126531752 111464514 67888961 395088569 295711051 59459488 126320822 35995332 917643072 954749017 930259475 981975214 474801286 59527955 589666150 828247672 320196685 514426188 880906798 486166243 726962570 997691856 254192266 500116374 105300975 154057027 168861843 815697997 734648095 476401728 173793514 282846276 758469885 996195662 398662913 441793544 249281754 266781134 639666469 445981380 970031427 682167108 600274921 693664584 183326154 504090593 755112556 45460276 303245228 664411486 115564222 515063223 858594470 554643864 346796326 739781274 467225139 399093754 100393756 99345046 927553266 244766884 434762049 292939988 45999575 291181974 381590233 533521789 818066493 247467067 116312337 792126675 698579142 259562336 232994672 782459361 38618918 97450291 602150458 593610317 905115893 226652332 39990192 334891284 706042397 369272116 941876178 954627593 488754136 627251555 335841518 823102113 207529517 744406633 917156597 693069715 484260801 335394344 76996315 259222322 266967860 837449331 452993575 280323219 335890323 578663358 746373195 456827772 306923942 846435690 988709819 931029607 363931454 715697848 172798518 221625850 803097628 399146904 350015980 879258979 54469306 217184345 596244483 314496528 72254199 152199468 358359577 904319634 891373696 324704761 822100888 660508105 934070988 456198267 392334974 127040751 638978011 708887665 47198273 21038146 323045737 226314672 708921660 798762574 920005341 3162925 555702279 889500509 992861213 603114876 630593808 640180801 540661219 576944887 112047966 6494250 279718473 302120998 828548297 458735460 753896406 698246309 755797333 196193064 261726771 582120471 638838864 82926910 807045023 82744749 348427594 745408054 227462699 227635826 493846463 75546723 626640021 109141114 259478060 372444482 608751607 328299710 687748240 463622792 556986325 129707250 5449110 990476743 215240379 5602765 975270281 910199571 353403032 549978574 984134987 703942135 976490039 264813104 602180229 309730027 773213453 644836303 361294859 814951476 386813955 954344291 251180322 643237976 374905826 44198472 631708012 119631994 587370505 490296797 840475350 780835215 880081382 736884255 802371378 375013375 602982869 335306874 662705440 496971049 864293795 826325463 527275285 417605215 168906886 350411824 141668589 640347382 574755174 225807532 248471558 208168094 273259212 417144690 552159343 683438286 599923659 888007962 651940951 417581789 568171399 194195438 142306000 740252994 338470451 966658631 284027271 517584629 439774139 569804595 559192903 908066786 823332488 683477891 412257034 892778040 738124553 330160166 664923770 114862531 516535906 411256354 843955992 825600606 133998649 98389858 187983219 623645525 59902006 207306897 132643667 679700229 295716424 746741600 405345523 892326250 713399386 733287550 626498284 364185445 170842584 420149598 61670182 306198794 578918965 256914694 908721567 587008977 777072718 203987722 303616135 638682148 225953377 18437931 948309551 409804581 624721892 229152832 599922327 431226759 945567318 610677456 486174786 231052338 747464737 222136023 227855853 731956480 187533111 311221447 450855615 385083473 73967772 666216652 582845566 774352312 79775138 912484442 637661060 633834132 583002273 612407618 742537504 138447045 533720864 619931781 275228896 359379141 621261714 8918253 484073042 722569403 98008165 11763167 594070622 662930083 527585531 833446403 902838372 565048843 668259994 873670406 776601639 779906894 641473970 146194234 370316363 736341636 257615955 355139438 330070854 851131598 706145629 991603119 7770476 511134844 661646353 11479561 997613004 246517872 563373221 381999739 81782433 477862572 925797343 396649532 874744302 164103670 928528079 766550756 326534203 521057895 614658046 119402981 216792220 987667262 333408009 634537173 709003022 54244377 305376248 921844861 46162006 284117220 488151920 503963124 636881657 320729380 85703412 488435872 933842281 744478211 346412254 775887290 638065562 491555188 865079305 902325527 26724501 232246673 217409303 39537741 201877837 253598876 645391470 638681916 948182290 628747735 539004134 746483623 910979393 643464382 871296539 698278043 415608654 716247455 420868034 144499192 233402936 237112657 766901699 376032289 825590122 426723315 783176831 741094954 420592998 134372881 862168170 808086750 231267508 884029369 647546422 212123143 858440660 508178134 352720616 957015720 833060172 20526781 713292686 8632439 880890857 74700565 362498548 774449997 336853897 392641738 217507076 577491323 282186577 199171160 152541868 956436156 111723141 617820224 461983550 57089651 628514251 995591588 988698186 928143917 473164390 604165077 189165999 253411508 429756531 411818635 331796775 875205785 671796028 779921944 865527037 934388331 463201442 620209845 188957163 624761253 251399409 892396221 199957748 553483333 88895380 860484442 764403166 145342144 99451391 604308489 236641378 643233115 246790600 437138566 950111289 572115117 704405524 419498309 56348960 366933460 579130293 506169569 97028212 356415614 773337946 841617192 44668265 998330480 919094044 458339085 61701254 776333115 833780506 950213579 799285706 521815249 62755899 836529804 80385322 584173670 442629960 166409658 991235676 417272367 289529546 866010908 663208076 503309940 304051010 223788666 655991581 891198068 771833587 322147747 395518449 430589213 541908054 555873167 81646352 877980773 267720986 564870893 211089531 618348827 517195198 677670115 854557443 254407577 634101115 539464387 723036435 98675682 488274356 345232198 299659309 842772855 11638184 886793966 263239476 791155539 961452799 812293430 377146375 886650138 393725820 66310770 959015287 436535391 293374921 83565708 179860092 416520316 863504899 426898435 57327210 624158577 729562882 190126400 654851649 982223195 135355737 181581559 55966731 920358735 405909013 414912521 310518917 542937244 482427266 336068389 475662553 981493613 728059275 396047554 906424780 267081051 561448601 708479516 252323329 307386398 920283551 35652847 678606191 596362565 456636497 1308646 102122521 696929346 533453558 745918381 925205693 528836095 294925152 274875844 61476882 836933810 168613741 204742383 897620299 875603301 777917096 641003280 138557409 289831647 656341163 278265181 10666186 370194286 961885900 24296339 286970777 498527773 979617107 115224262 39854129 15480121 724692767 656964520 587990096 38035612 788322175 653277894 349220926 676767799 368549818 54708443 238405869 811782692 571836719 606670254 420177605 233112851 823339465 125816096 39499781 929157128 811334624 92591606 203819694 677360538 582255452 218479506 688334424 338841754 748869000 422840081 136581666 61210985 348889065 246324573 833942159 596312998 342863342 231580731 616160400 761744240 982422684 932512575 5768152 475195906 730162182 165380171 713222458 735104949 789071047 722402194 918416702 541051198 549142976 508516782 282780243 658582435 817293742 66594758 693899688 171985771 456613921 798743530 971868984 559225887 358018946 359146735 715110249 699913619 341985179 37497324 874005593 374248344 281158056 398078881 430094218 252268523 43085387 904321229 871571815 369107035 75584064 420821209 110603227 818624268 734649458 723164833 4535952 954466428 325434737 45815310 263454823 10512610 50009819 923701141 317154903 253488262 727564505 978649844 709160428 90573357 158978357 847117415 981928770 454040081 767271428 81702810 279344733 207518588 98238059 561555997 231489872 432490644 530194379 351533015 987573150 750337115 373948761 542573419 796666631 235473758 114524932 245329503 981190080 732343468 817250462 155387128 864460015 376491430 69348749 69911042 884776583 315633796 247818247 642653487 131131784 843505026 602964339 167255745 373771572 265250161 281622678 322907691 732651258 981372725 740901144 64693041 670683981 110962766 607743412 621131598 307955051 90200902 371118402 955259278 763116874 118348064 912841987 200331476 309534877 750643350 830952627 889450819 631860342 972849491 221537662 610775562 316087440 618686099 351624884 65050320 324312492 810176833 789719133 138849099 543989752 959329958 20927443 474597967 396430710 631241175 334664600 330669493 181660215 86363136 12562442 842100622 494232153 872129667 569912871 172507710 650013775 726008232 106911148 320431877 795449583 773353789 795968267 534510563 845548013 507301725 804322236 64827106 181315320 908403289 801986900 740004106 457936328 842263362 819304363 995512609 402554349 934873305 278724438 293154817 973739264 805060671 816775241 74216323 122454769 988018206 622052469 751173387 241812681 506127471 693360257 904573838 537063579 996515315 946662218 710989282 508715275 761230000 660762551 18268240 975625429 688641115 170534159 324977327 21997382 206315770 762621789 546069103 681251507 752248627 204957849 873676286 519739131 780374281 936859813 466454633 148097518 897826511 983158263 419746239 959214881 392845987 278702392 503795300 914662259 75668355 608812011 985724398 338392663 730247336 915462760 774565335 388735710 997553615 998816610 221393167 189878666 964473885 907976331 585543243 673120841 189578566 867740881 489869075 849371967 172768584 282056478 631955140 201405337 96665477 554882974 87946618 965774898 370983844 694412013 142044710 314859169 570606218 212587558 76227250 822584935 361334269 82199096 270126541 426401591 177861749 795482330 751648055 425456267 507790029 50508060 709431303 896018722 257492421 321716447 169634668 592298415 281380247 52145866 249101967 606557480 65860181 632597844 811127880 905767646 277970139 623745254 781960948 161350059 743456648 237000975 430000497 108922325 751816041 34519569 957057125 393566373 707109092 59063000 504287646 541718794 400601720 166574567 731706425 284602244 481512023 491666607 672441877 675505308 347970195 816733250 250423957 559583980 655363222 759884142 745483989 270532663 996041029 122684579 73440289 197520576 586824541 179554603 612036171 352449190 399459583 565578174 216432477 372755235 802877412 317755396 34187984 540444434 7626991 944802231 137909630 229149371 478449562 430711392 869098078 841604012 731418397 634651821 299789918 237804470 805829708 718301743 34359438 876565171 847717851 952227772 486857519 871477851 945054147 800102771 735839950 658318554 268714493 395891520 132162146 157394684 516185292 756306252 452669961 542217062 165860530 238244806 237240264 794385074 233104371 967521468 274341528 422568554 844917291 569457869 767684668 402614860 232630823 691715447 17037449 288574934 957199291 985684860 215857745 39716859 510489322 785449599 218641747 539524027 626554227 416786207 109504897 826585272 536098881 521973732 753500600 32475293 227446553 279781180 342745511 35451971 363898359 618017854 316057528 783603417 296724828 667230463 894861010 973269955 893222610 409708232 189551123 840125021 869000124 237122415 981660238 676653400 679381366 812297213 798637127 206188958 335572435 605058224 591072052 887639505 345144656 989327621 129293477 309957491 878695717 370644752 97473990 142136146 138154666 128435452 700124679 558526934 159694653 947624642 135378376 810114882 866568901 363042833 521401298 855050852 942849356 410008386 98675700 866542497 647934675 638432221 715351671 708464760 697869922 24510046 363198199 285591142 726980865 970828846 467646066 164570822 547317319 824821940 214693220 676945784 699204794 687782426 637219929 913699243 913064080 623984244 714376640 618079533 945343945 255311541 556529592 263732941 261816231 782430424 115266563 977692757 576553471 803193292 722624964 909155325 601320049 685842627 83795387 885505738 70375081 643203200 23284872 346755472 576500151 372007662 302313345 554522349 164191548 418705722 595551790 280864887 463153057 102044442 284161744 682714416 947656677 432881604 690662995 170309592 917756227 593497513 490952800 480125451 107935925 102018167 709388906 599295677 537208383 989081369 416868292 837638245 821813722 960268606 512723365 635037800 195336471 757827272 317116533 160219358 625436364 153089027 797535731 169170109 954035135 304727629 636757902 752114528 297324567 310313049 638153575 543261297 863445584 406915505 439257576 637958249 453398670 378900861 92593274 350125924 752213837 46069454 307180041 51250812 342906727 294787110 423199197 236017534 827258596 145151190 860876312 930510334 348475933 357813787 161590519 915980459 448068565 394551440 478500093 772841114 383321216 836293126 416584641 157494640 806629658 544458604 48180250 714047890 365721761 829498073 64914459 311387470 550610396 127341562 547719990 607779751 214620180 950888653 921018412 913166458 202356173 880587036 532972621 524402949 223294099 875914901 147107975 567523123 579757983 917481341 705327416 347338522 502018928 848385237 400067600 236195914 996617724 874635643 615749709 47348622 222865762 128938823 873723147 719014003 419736189 127138245 872912018 36831292 122852407 319004504 101884991 723144416 306093106 839714011 455384989 801533056 604544213 400782291 644634262 945215268 672968167 859094548 763344086 891451622 351151400 72747702 394351914 493642912 828856235 805766587 367942646 122703166 101613201 135573993 264929362 707727798 573484600 174350551 941446289 485682172 110562787 541295673 126203117 996832657 172732424 730508782 548224261 648008611 728798104 321729904 428956203 604899993 356041523 796846795 702355642 594416987 244679844 754890315 854761118 329696690 820879390 92807849 665818452 279265239 568835592 524715671 559822592 389152555 460914878 506417329 944527461 447503702 874515638 719154824 415494033 796318796 907023926 395307733 639190539 263012452 601018581 109198290 361980278 71356614 661929043 297745072 965602625 129247822 431361943 554282469 208412800 37339968 370034329 231206903 396353904 303169338 846519079 646359390 470921151 949714693 779303628 432236407 490041231 292759982 27269566 170727944 588115221 909569727 405819648 201910125 825449087 698511173 790932580 163796029 241402215 915526943 492697079 439729454 272221999 491268268 678652078 780424200 502600407 350849958 298924812 625659728 147768755 793020127 156587368 671584471 352224310 854348585 120194619 628770213 537454127 432490206 783464905 44628449 135088834 521323372 273174168 365433100 887076778 476272218 481125341 602677332 234654035 241986601 781634272 359973450 258356561 2696063 188848227 152978843 115533273 729756485 953445413 244858148 956684209 774292664 694077612 882917603 506337509 665555575 377716098 982554842 142672534 1390407 198209232 99116229 117329917 360882763 927570241 234563735 809970639 56742487 958793052 250750457 369827916 264578294 359859371 142442256 367614452 185076631 336476411 566926515 762987822 601107484 312728967 933081146 165025897 665365853 710306440 214279663 132748496 964083623 617939854 55888404 150555236 970903618 418948364 519913942 946138025 239231026 705477002 98660898 955173398 313936085 23857641 526289165 793639555 787172929 539729487 950901454 515559626 90371538 368751385 226206097 349081239 156921255 538000676 627067105 81898160 145268109 137164816 951618281 91004831 615624046 986784794 392790331 236632795 520630319 166141655 389025835 998103213 57213396 103257328 481515697 548923054 570140064 686154339 354760834 360967304 177686269 73736469 660549059 514138426 915133087 445556025 282648122 765824267 32951315 561708712 797643987 55763214 27518220 668417494 288168709 351221212 487284139 244457420 126334772 79012021 367963458 5319014 114469007 830351035 953491923 531931282 385322401 792803124 164728004 501224679 218611937 544196722 391071368 628965173 683600884 247410194 633615825 776380017 696326223 446886497 664062014 959129469 715415063 753748268 250886917 316300020 324306869 902352439 811345026 9936730 435722954 945523685 311984230 602101198 58730239 682537374 367778149 324443048 288396155 913045646 607133600 670177543 200163298 226656038 235633553 489351126 494619171 980010287 727946529 223762356 701820630 628877532 878045108 222602057 316913225 211951845 64190654 119098533 860654630 811635866 54557408 51250410 273416139 131878407 128258754 639128795 358992144 811705865 493985800 166453886 33242040 64647297 451728715 305189664 132544744 365942869 168453725 506206828 362483750 289852525 168321224 756577794 877776459 588023293 306582612 283512970 522058382 9891443 309185139 928452048 954791853 66124883 423236830 697509496 299146944 509572530 28914082 770784460 567441220 152977543 420499751 132272187 766099808 607595567 108265791 705644392 172536022 843947936 964759565 311750647 868205323 460960984 889047230 708085997 646979100 798823969 582702875 887070374 286777975 129272238 959470095 589713455 521200952 657392349 102225984 237394977 321041082 342380669 400090689 896670417 515733942 116297780 435375164 311646967 875095009 812374535 949083345 116436530 757269218 190938962 666027914 779512376 554396562 240309143 247954186 843074135 811886715 134193741 952792895 225474029 661134088 634195762 300115946 915538531 237646692 490373599 156211519 718493301 272056876 942059509 605729566 196932096 589574936 395663754 259419076 982473241 906078090 360390618 120575357 454973015 588887643 381587751 873441059 90006782 631923299 999054606 774091372 880428748 325361632 881340313 980741795 408753376 257192663 541212332 602497620 813695301 898571683 520442404 318119884 596516901 593603464 604894496 130364203 444947971 547442686 850494154 359136638 801049341 125758119 814322183 944838430 621213005 393037138 301244764 307356403 647284291 13319659 148680465 616751028 641711157 543730032 128028038 902163926 623175667 913357106 770043043 298162079 404438359 551938698 151043198 591126722 19782961 182256996 144388652 386757821 936830212 180623203 407175998 528307653 190008378 979137171 259518251 980145811 562082028 729026094 836132050 119755738 259658639 932671770 421599186 905569034 99168378 589107319 200288529 2554999 829605418 365477924 306658622 677119590 617075706 340266762 153694735 301542553 259506596 967228232 996427459 621942630 962579288 313850693 209381127 242514650 652866768 911438737 138680037 625032334 491927674 262490776 625128159 814449839 473852440 562268476 133856870 395281720 900546685 931052415 118949736 684707695 617667930 792964510 415760982 529399823 738018739 278433444 103971958 883511332 804773889 948094634 766421058 679599046 614934466 425278374 316223894 103772132 379702750 203443115 756604258 943431156 677041671 776711212 864748086 618136563 231676554 335505938 662942645 592861746 559362616 945379965 467290857 986757016 750973454 922855051 767277583 732910500 455743954 475273321 523652238 798848672 309654599 615375985 720674620 988398971 26231074 580292197 918714873 967533908 956957911 203934556 688765929 126937601 782504647 782263603 981628921 944944548 798298367 594356446 873474749 559102130 57427718 496229513 639988349 911816209 50951611 544236164 242064904 419273402 734608393 754195821 553389722 320943521 735088989 715043698 504322015 866324663 333852908 679654316 358477865 396908076 636773151 360305284 166475284 536508279 972202506 864664185 141991624 475485610 973558198 182615553 908983157 630036468 122078408 628285254 721834718 462765735 880788377 154610877 521264019 95343913 868751542 366465571 997726309 147324694 885698041 918327650 979041373 826495406 650456625 294732349 806010346 88895467 635938281 256176171 997242355 380354569 509780852 727288138 471414389 178481179 721531685 289585976 263332514 308779025 922829184 351325435 417537473 761672036 778135915 99987829 370113824 933507856 196049745 233212368 565062618 614581796 971441381 387650786 468088356 498483291 964408279 711869954 413432629 381309978 591056990 100303281 200455016 817354288 695126350 525403303 476489108 945559853 460123393 685687644 803781097 722304214 73356521 268370647 773389672 891599494 869101724 179482709 682598608 114506471 394163494 640626038 834849967 366198895 503625326 463053487 454116005 996799867 851719657 437681137 227130701 621006838 273302073 966264657 977767154 555044840 748195652 188602439 712900273 95224337 655118802 442204452 40284086 660734977 719605426 389102594 312984011 308624197 322190647 896084182 898528673 358842654 161102929 880537761 437493611 714993077 162342678 736160167 770514214 967214448 618799643 361431579 108839866 481978454 783928428 597990884 51742662 77757765 434894709 597919188 633206338 83768966 603286792 986479871 516991042 742455489 113253091 760744358 242633240 813840540 387387400 951830367 558099860 807373769 234918245 82479296 648898194 934797895 678931214 282267743 113898018 518581099 723451085 819525539 547167261 585593337 422713925 857930474 741202654 543543830 411581641 135979704 735348249 802147952 415994229 256394921 664467925 940822353 573337986 51789737 489968729 398399533 986938653 826794568 569472456 375508938 333754257 458336692 503022409 338528139 550487070 754840821 972949170 514721666 748281431 340202971 836491157 736660032 310099423 981424149 507892404 984266566 582942289 429781043 808581393 682100812 826079250 449917398 915828294 241401589 711705221 105174528 903757651 26000967 159913641 115959787 257169581 859175288 12839463 997275469 8424149 979614734 181508892 546729691 565432440 64375766 422281611 43591812 189435433 930988312 971690535 840814436 554058280 941233802 742761798 301765461 576077616 743945243 116818836 93867557 875156028 401960311 534390498 105481682 128137256 808316368 171052113 899763156 952867871 694277387 216896859 320515390 54217532 663996443 578426127 429970473 379774295 477536442 107438989 611715852 474672224 76309359 285409388 395566047 411060724 922833489 298248297 663534371 299562131 77894799 735456131 189487642 377895922 979930666 794304110 214869526 253667375 762001793 151491363 47991229 772783837 201456090 712392900 822156225 369417231 282210153 538265367 227807440 648648052 491992018 274226180 628457089 449198110 297286268 337104225 506442439 639034899 169086626 435320403 783501524 731919344 920563421 248740823 688803638 810080466 264435738 640492088 952265693 32337748 932402978 970098324 813468422 879628818 599216115 554882481 179511480 516660377 43276859 322942188 602195292 850672320 115616130 343729905 133114836 22442808 86616043 82105851 567115199 109731912 325304549 330348757 559497935 942674205 951484280 749092057 571983946 250372847 769046545 656761110 411949768 908135145 294620886 195122974 694685608 661701526 939266713 782864600 837288518 304597189 123366052 376304173 746883338 252011246 22454969 118813992 395124414 152028278 657561233 81479645 928363189 49873186 967417260 321560012 777505295 317374334 986925206 879952419 353490616 24437942 234822504 961453800 358503718 925689429 455674579 875222206 293750163 935261707 694086006 2465328 429936222 429987590 706673481 106442778 596249199 574292810 241200623 961778241 643379117 623558295 902031947 444816574 180482906 317516846 157551532 539866909 403514498 560608040 478002814 358387311 578382309 561199050 870277288 157807936 993262707 525132290 445617330 32780235 656452789 160014471 254913994 61031261 640679496 117709111 124375338 985545572 371353813 671177254 599666211 620823836 274693869 925159499 501776424 355950899 492039742 408854386 648673199 912287912 204769008 892014656 227373155 879598090 268820372 165450322 23346286 645421210 915089169 670481870 160482656 685271210 795020763 240085268 388062260 797444611 680688236 824205076 792522291 322480360 189895066 174897356 999635764 458013746 674869516 218164766 195567460 376894131 602047481 700454849 629301071 156838840 25045121 985057824 604920230 473679397 20938040 848938239 247122757 970694143 464294764 884142466 867586145 719222048 611175294 312600292 879637742 875335542 874422112 523602216 847704191 462548522 614702286 455500237 543461081 153460899 640889370 120290095 396382481 475294273 801841686 272483545 642666206 729594660 120098754 290602483 397487125 647693204 618873351 282249579 734094986 65245801 465588536 316655264 848880448 853152930 443778286 89607917 29854518 467345650 857005085 745263146 717831862 657021208 861987367 350904044 123615674 208855179 372715605 438891432 217557853 56081383 579903289 836163309 171412817 253031849 358790588 10522556 588107831 811675977 854923132 5293979 823449418 741313305 281137205 851262482 187087567 726850284 725657464 483286392 569816687 991767100 599643617 630772337 751473951 708202284 826747110 558020392 994446161 460722645 694755429 142359842 924691553 818513605 569778153 528218631 638550016 895293830 944879647 409874771 261197047 558999844 713023314 815852115 535098983 394538839 356106927 430356265 414440858 902585044 330163383 494341934 891097686 919210083 498252011 473570662 305441347 387692342 438902757 42394583 524451349 31840759 89487383 177486364 950447923 833254481 10164619 389011228 10127640 818773466 711017346 506916363 232560498 679014092 148207966 611165021 517008281 482083874 639569364 647424881 766102916 21009453 874833424 162855463 713581809 997194127 343197998 241559620 830360499 798805712 993711100 314588696 788417962 884855703 35682785 346510384 125350474 108926386 640115830 447536734 102012783 883653183 708489972 437242624 594482317 86882254 725264788 969336634 992559640 27470940 717250331 571822868 208267666 450904454 96618041 253165727 709364849 828259253 360891158 245041816 186176405 250845869 555069926 256465271 739309328 751680728 240339413 883464017 292302624 992540997 164412532 715211280 758492261 555045751 479517118 13760425 943279301 156915309 674698713 551758312 633475013 551712722 156489180 533914741 509892115 630587969 729949560 448056309 539381928 582640374 81332864 68160688 247323308 249289735 359176463 834163645 921396563 599991352 368887425 210725626 607824153 268372159 559587028 800086704 296481329 159347281 176615423 448530700 775168539 975003743 951848457 338452954 372014354 693574079 591761292 263934879 470429035 187605801 325456696 872622887 186990499 268510269 478173195 502337690 385480204 143112588 121888088 215303329 281456005 872000545 624243424 107339181 909486246 663131690 267170077 608678057 819854724 3294802 901744073 42814401 710697384 930146848 1176964 726738292 301354323 660706211 992554902 14445845 894052745 912620072 856426445 556122671 704635571 553183994 597917587 697349035 467560659 584537027 887424611 564151975 140638162 430705956 690962065 44498981 218519364 620562487 600118990 139939638 691056071 637375673 493356888 311806958 630265204 895554991 647008178 550806942 203132681 454398240 542618766 929226170 227812632 809209163 145193238 279136693 820292402 169201047 795407110 144427669 202583311 290429134 112083606 853840098 99513563 566587542 799142162 854311288 95345814 213188697 76730610 492629584 586004312 511268461 279889613 153624286 979009847 676188971 633488812 177022133 452478409 679952628 54353891 677323771 849029828 467896752 495376828 919940222 982931508 164638760 867834968 652631791 977154378 689686977 99023541 755182740 496012218 9826444 922928303 330714238 787891162 615840848 583315849 761200014 284813461 8564949 38669345 14515392 593244388 641785259 403790092 777309353 223825910 35626097 174299733 976763038 474346152 100288168 140867418 325750617 97755079 600071771 63666940 843845718 375018247 891948426 604045883 858483521 371316522 409184415 784983757 332236431 360524497 200962724 892425664 382762118 347477262 361644066 304674538 15161127 139509030 336080820 134777626 246865310 504676060 62535799 651639294 540143926 405629776 714048318 379481720 645706873 763431914 290633171 468945837 341042698 285876606 112332651 968589983 481370310 618721975 475376678 803427113 510875904 997188473 580799554 848924455 65990228 808858706 411477139 132269880 635223217 193363565 420887009 533676815 761811282 181220051 89833703 684621220 582110201 907003729 16700559 491533564 826713490 934728489 392160028 479777831 619917545 171077529 756172537 804735610 267098914 978024894 732303005 7782578 362949316 78305929 239975828 705039939 709652437 805199411 606947898 22844596 353405498 878281790 355141072 196017129 659130052 349524955 667137858 372743660 822963282 236453951 175936878 20122945 254389435 499450343 980560643 444719039 799459509 664627868 207570242 424051978 560729712 683726455 102725517 675852639 592414259 48645089 258293708 196497088 125278461 518980278 305880947 702549065 922888465 231326359 123783950 741723180 766619679 177759721 975965148 93797362 367699857 766904255 83621288 910072203 96263329 690575607 410864192 271155850 825362957 816894129 455224748 886897760 588552650 315891893 950229362 930377243 621137540 149205622 792714264 98311793 485423392 496219309 830967087 316477320 688535542 809208408 55356049 747206276 670517633 984303714 179298041 942318170 228827395 388767930 133327410 836774810 349738938 738064568 101839336 749821832 953748514 46232771 868401583 999463011 633247133 909155600 607895287 436309385 527936031 623029037 418484768 727509201 814598845 424802523 552147509 887150185 966165804 680868139 697748712 429070355 914921244 829415918 498778648 782577945 433275118 540536071 980189560 113894627 927318664 149411152 352652007 248800752 973126968 491646209 181505661 152351402 370932801 129252416 450896422 699289766 691604581 796166718 192669830 927477949 445130607 652355404 166142093 567647567 248044063 535260998 252736110 738139577 443688314 826397860 32633324 180485610 844366120 732982438 599508309 954956582 107779557 804434015 665742244 265126044 70205417 762495023 378196219 995014630 469808567 818206513 349459375 334450481 764542701 689032125 620874914 765969396 886837202 394156242 880136499 629319683 82427381 188573850 34163302 498146312 413825462 101570157 205416572 796162932 80842389 381935603 113358416 377966450 769689442 62381834 297453284 962246020 418608122 436805124 921763831 717145847 952497502 362542802 445783025 275001309 307421080 599876845 313629501 121242054 103207217 655429057 53313192 38909402 5570025 160840048 861496825 558884271 208938118 225038150 708610806 997446049 156103587 142488934 945979442 872728248 253264754 746359218 383712815 974856339 96524548 332567545 117168570 25435727 422701038 785531135 714153153 320539138 82273008 815381254 218532771 571387507 991601535 758252953 828434408 874648818 348963640 798925685 550409829 384187859 472051642 608577370 511158200 714306524 279146326 133142314 13093639 896100366 128489760 176242396 276547632 446073583 877151581 916807348 227510822 15832938 282938082 736856309 776071292 900758629 93698145 848964060 482115728 853066440 166340777 487436997 550418919 984563563 766526163 187555057 279892692 653890383 813340237 803128936 60688516 735389383 899081757 57929097 912939330 998820334 432718580 294557481 403007477 227476701 347027702 845309056 473203041 719477043 247825106 642383223 334567883 570933762 93032001 141563943 961369803 999092684 797250821 326944190 84171865 501393164 395030740 631810033 475124620 638560582 949395784 333407016 679057001 737595449 798754956 460039849 507073521 750126717 549234415 71634428 777304366 184718898 443618693 420353206 222373814 447937130 884902915 896148875 56382294 713438291 279716629 955230379 539471365 429142536 50749690 935872739 822854812 652709419 222561400 804536826 898498032 706228116 137937886 510319869 869778469 651319634 609215791 297588335 412089537 247361003 4126576 454131560 517586981 369675590 798285464 528722900 680412636 436762181 457010579 794029715 353811689 345363891 305016942 501921621 309373401 446172557 761802083 383229471 875870472 292092364 193845096 77022399 158415347 657139714 778603947 355838975 32040470 181367471 137119721 474252721 580186092 617592362 40610714 43145091 623824657 147418238 506559807 429879589 130361020 54996422 575176772 526560234 761572426 273879023 781091588 380963366 430487848 965767831 894789795 645376131 684941231 229380965 638616577 825677978 622597199 740802156 100794192 520831242 794187844 460447725 425202543 794160663 693169974 282178991 181617724 722979555 49794131 105815172 521280044 931431402 227344509 44302182 208066020 77940165 299067150 325509839 377271295 874366194 339823993 477733548 543860251 848514418 448239390 556861504 155135411 756387698 286816621 922397539 462933259 335202194 965503103 967527829 302015847 830426309 497260418 587584356 684988524 506918952 986745048 601779682 630511847 447309473 725783989 351380104 352613826 981098705 685599470 898568949 57832122 123559031 305912715 184243884 580665841 763734957 196134261 129520114 987421255 216062258 909871598 887382078 187070107 426052070 451612704 66148994 561241526 739727084 66151769 263967237 925559484 154710975 267031289 721129000 592350786 480321996 901736276 145690961 648726147 254656582 916435115 908490012 725032231 471541550 446334623 899792871 122263914 444441674 545595895 274216113 503137111 992958411 400782032 688038578 443470041 87463116 806330503 608414687 476347585 368016110 212917374 517077859 899288654 89087424 768086545 372185213 548660592 911457963 82657915 686247399 610749350 975851341 130021271 696999105 744576084 342660300 367766126 262542485 765983487 987801308 363880109 845341165 48277168 172379610 825087015 17574195 850959725 208990720 866478257 76823825 540000449 123721595 411194104 93179127 684303822 114421852 412469842 121638273 578514169 954895509 345834297 138578195 732928553 816874416 246651264 643344674 204281869 541053928 508574251 874086496 60506958 6270603 182384832 500029071 538748691 729886373 96754180 890953890 505840868 41996466 433635857 146664614 836668654 11124100 810008768 459647075 310823305 177638254 139040148 557136239 557075804 643998545 888216446 462301911 870452010 676664190 642766744 407774550 232641253 406424964 149151647 252519250 991335761 117678173 161073735 122998953 901350578 275429880 733276465 886095870 400704603 895852040 799512063 363820292 18339762 858997145 98867219 792992372 805612903 937463906 444206082 194887000 278943200 965983800 251798450 135902444 159209746 671157882 642020809 19424004 981011527 103149298 727787376 687787635 875055574 842618836 234736524 75117300 946637371 896806749 813137761 575801072 877546024 131047809 781252482 983981823 406652709 594731094 410870877 652694919 875412216 937272015 835224285 474047731 737314159 561555154 561910031 3419499 178743980 765811974 324732296 975622256 706711051 711040313 121280579 439533537 917646599 134943140 134985480 69827929 810833289 280976083 644992046 362169385 968169315 416008656 80611730 953820564 69263289 764402578 175937628 64568496 856582449 984037651 599443951 614457809 432381452 261671708 419168702 368144921 912647652 125719300 894221536 428777058 203777385 664196821 448570001 108772404 169618393 78805483 200179900 85947400 53715003 119835564 399285314 37876136 752285045 11359209 4591708 959420819 729062598 138482898 909942039 261234522 848687033 616849005 802091079 901717791 366636838 21841868 431534942 576612456 739880650 499229167 394730548 135040289 433776318 824617052 742174225 585774730 97727250 312354645 499216575 709408393 870494141 983773912 189255283 408676462 898437969 126701726 608360576 895507151 921642914 132490167 470542576 120226458 117434752 592160127 503302372 770431050 871644029 478414888 488967036 103359721 319078952 698241935 208247136 846984228 830130320 61172238 85318970 394888232 60520469 135115105 240005531 853340010 844110748 102282507 51893819 289650101 379844476 605952849 930783312 756558362 817855024 469905427 11268917 320819088 474543204 997836552 364325131 676332278 515362886 380384156 812429239 983808598 247676450 60869807 242148341 458804883 928686747 993515402 156186840 792576931 361724377 508966473 150606836 803865725 281896852 539987307 261214319 69074296 239705439 46897988 17054130 360740191 330675759 163723301 583425099 250670642 394246377 411511642 258502421 418431079 364142429 802349013 250708625 880714871 687574447 763281782 628202237 717516067 378857187 602014566 16527849 940983607 633295393 830917415 305479584 919229092 824366490 432028524 384424298 794440674 179248897 452556373 828363030 149510143 168822178 810416721 615769909 14774367 899429027 148854598 765468519 190373849 519892724 121136617 461601913 24933212 52579276 271076001 378521965 420233510 812446380 385039083 629869037 883023655 315030709 863522740 673547307 477527180 937152027 351017095 639073581 726955170 321977073 708321229 443394144 643055588 591441888 703842444 530322029 745716606 221950404 723838593 932482390 521326474 935255812 435649870 355889244 477845777 504605733 187905668 98739906 90433898 324110259 887012817 442076421 382620913 441232828 169354822 947322240 861346455 666936329 889378000 184405932 837677623 297452492 334756004 516015365 697698715 945875656 816375981 438418957 778305020 782746227 404303648 401012469 401742078 864074177 340364963 466007700 587861229 426346275 731978840 520393523 12429842 766765498 824100246 656424111 316231105 564562787 982324331 842243177 580757919 562234260 1003832 518972974 303101015 114694522 680142881 209507957 602673060 681950894 441941147 296985295 964453743 357743251 137067307 353014931 185774954 902247389 411555982 904792369 451876216 185826577 743857058 469700851 400662845 53070508 250520012 735241464 860834168 369537319 567623985 349347718 617855142 741047649 495180949 723315399 106805344 241067333 89873390 114901515 797393651 640389879 510219828 653952879 64899398 65407576 802915576 299058112 162853986 390617895 137723798 272929799 40412281 164507684 596916812 935173772 42704814 131818172 436136882 109650109 232341579 480901293 916934254 818817441 741095707 748928402 811827454 586245265 198599896 797050203 262795189 740743141 203605999 481652472 881737739 807778905 329995927 395176367 602539177 479639714 742821836 176741725 660660881 512876964 54167449 503392579 182089056 729379529 693359124 874440076 152890557 704340597 415941139 444275526 416984279 127523370 455999269 624536084 68153985 473035923 246315051 239590712 95331102 863866172 528014511 428214343 404492287 189709885 987009744 81648283 440231444 143693179 222950675 118614615 898408353 974228134 650743060 671554664 280634562 85773854 327435489 417157681 387148570 967465085 876021223 310066584 306823019 311529039 793509707 958351453 882367410 562553893 286329422 260625172 98639665 492194738 156679182 969163472 773677811 250638282 397459910 64055736 689028204 760492415 647876165 386128472 436537905 350817779 926647612 109299844 602482092 794057917 229208954 944076967 390619883 395926573 768167502 424488540 882264089 448896068 622751323 730424002 533962370 273372776 644753486 912155795 164577356 250501534 695983446 651980012 350484468 153137339 571344238 994997873 465872961 276815221 503171507 328736825 681252435 999947681 444378517 873675678 940420662 898544679 876616545 2779668 964416054 322535477 877236043 573569232 408837439 652755217 249836608 442212691 602844476 875327049 880832981 507079894 163889871 155212997 710074897 458222984 499504769 528657727 136430388 531753547 120992829 243353779 471893162 120628951 800519067 946596790 77290298 679248876 566609134 181404915 803904581 854866723 691686152 121099186 286088087 849214622 311384941 476366957 787044248 385919421 609553375 88892069 560418431 408164699 280276122 880753677 611821646 659231438 67959295 778363483 327447214 876439782 823261218 902127612 720014180 772811163 20109507 357857122 403133685 169524488 516598846 588610144 710891711 797698888 565512763 836089146 379323593 454942532 990321548 768033246 270920310 389731962 407296581 723427484 991591618 587721875 542648172 613960984 218033846 229756259 282945362 703370218 993978898 891308442 362293485 234812734 989600167 854601504 942400597 171376147 597476882 770439811 122597873 141414520 635317464 815060713 992757004 174825818 850931108 751724314 558530494 146050593 626762336 22304798 126757481 500913893 727899672 958826170 404145329 745765368 885198355 244717576 346272785 347850016 825072442 898929513 545301722 906753161 142635402 523637974 681389716 150200270 439098670 151948378 761080634 987373911 793727299 630818403 88396401 807134292 537963934 274866970 808523116 553892669 310218970 450145614 738587653 869849079 42124021 221779503 94540828 948103941 480884276 619063590 390572064 94836373 508923151 502443182 378355727 862535590 228769273 826329176 684669370 235249563 118921080 432836286 589276617 817521255 450669584 573976589 473928100 599567637 177402046 281018087 613718539 93375334 12077323 993383724 576667255 859178279 33626874 905160168 597972174 88650837 757545232 121475080 854325015 496347761 478177425 73377360 550412847 536863733 190483677 151187394 854386272 771653394 317743575 26860016 660758435 721409797 301616121 984435078 240022931 901711019 2906429 349712059 762350907 564192472 483042874 410937118 280803121 694431389 57244058 162303238 338165325 907206181 697934089 132531395 872561814 804547302 581010679 844582035 690326923 576817261 134833107 726551074 53538425 717785630 154848882 983529176 206880400 521420779 754261804 355749816 747351588 24429832 391520388 563486836 444470612 759628251 561886949 92945293 351848984 322300764 187778184 877033679 872092849 605924666 692403771 282646057 907589119 919005058 17623955 546093845 862778298 632228750 428680642 474355105 466157433 361157866 43468867 451870920 196285291 773018099 468787255 658541182 674161103 587293948 891718812 18625178 991132003 295522170 284943665 957919921 680260344 968527300 71539554 629200433 410609404 917097111 756322091 177776324 188812517 162466741 162091239 397543752 817401677 448501356 203172690 80423222 585220770 545835172 807574674 257550353 892056601 407247143 992815237 555402626 890397376 827420090 918900231 445167840 140798802 643392339 789589420 863827427 200618418 703202434 969688448 341435727 921624597 730486264 333157850 681476919 255044160 204877351 486483354 858441532 115329828 91444716 968104829 606744288 165670141 362025368 16138271 52281328 281531064 107251188 707302693 730103429 72549987 895353781 326136475 681859322 507317333 728150981 718523658 691547940 372429131 584476520 406379858 695204273 498015151 752375580 164176395 621157239 299177502 561433458 978532816 665296454 203486731 12290120 919908506 766638774 33251366 715877817 109233029 554181241 717853390 353053932 467944184 609507007 185841225 249661404 129531000 633433153 529900554 85703955 363279765 6024372 323547109 732928003 893786428 74621118 133695390 848700632 957847317 653855952 21006446 434073222 895709486 291176882 86000066 990883177 358322733 945944819 823929394 464612262 16914916 606967281 472632217 432821686 71160694 959106218 961133469 543130753 62500610 964424050 515757946 501798454 665714248 501931358 34210516 762342909 19871294 746588850 407987922 357490043 814662337 609495631 677314680 924181881 7941708 461520985 252605027 750232131 581095168 79398473 384802925 240830961 920848412 774023227 659967171 204103027 164722433 243208277 288513081 200565184 184080697 453127821 570853480 635091345 940908039 511738555 795519865 332519509 49266878 383692047 446534319 38171155 311511504 103499972 341909460 414651727 227701243 220799876 359215027 115241539 556289585 288523616 975009236 349781998 776080591 267001823 237930920 242869111 523481397 193149493 239450014 701082734 471468661 712376004 564832754 11579049 247188475 776037720 851182398 91870342 98579944 381255672 755090282 867792388 242855752 572395119 271102394 820381518 436002533 937383546 34164077 464061620 275755489 327991854 322977907 344943296 647622064 867077637 465261173 358183286 452249834 45008975 796043181 149162354 414963064 677077984 914392535 885218626 389166540 464655165 887708800 715860364 149267258 257289911 687059637 575972753 454603290 641279727 742710278 654667445 425492875 165390480 783681751 480921236 706937087 327277798 479840931 151378735 732662335 635485364 150734142 353020610 565196394 564775513 25782178 392090333 236113931 100732910 212886548 837519944 551489623 441841405 830639606 442044525 574150948 718617874 740390601 706728883 713028400 728653640 464085989 83914014 625919418 415008615 162667978 147185219 260474567 116947827 195548513 34218525 673877632 76112621 88453402 628515157 925207749 386813473 425728580 119126854 817331631 866663272 541749507 770821799 753506951 706847079 891423863 510492454 297929903 524584032 138995665 681598092 300371460 409564073 778190065 575045178 311335576 918206731 970452356 763099063 410412069 932719222 879530063 434311092 939274500 424449119 884360618 568740895 489410620 599343486 844361292 71161067 33114913 974189955 390304526 887191133 819103785 755800903 883607734 941994400 190331389 213847965 110288147 730707509 191904746 51403147 614484312 405951384 830740327 161061884 949274156 588358861 194722345 135794353 163206555 217599992 929073641 233111709 106997264 540197772 978470564 247603726 604922508 419255341 973481224 439244881 417207180 442829743 380581976 281897950 759036534 764511668 307465605 304101490 487397246 234961214 85090719 755341980 116816960 855967542 427543895 854772329 627137861 368931229 793390849 187087049 811920885 586717101 146122116 242677388 940657664 568999170 827089966 801154374 938901481 555145905 258700598 7586096 299276471 589217098 275731725 916207825 682333474 945223894 996671517 902128774 808491110 41464625 845023453 843150893 943976081 461149593 594778200 651685235 200064619 155613985 54043849 875947527 443809054 656359059 95676868 513183550 927167209 55873542 85197046 588809312 15767792 841717866 796078902 53968818 172638596 18357929 476770641 78936845 311102743 865263843 476712777 228881963 393019984 995368072 557359734 458125513 371912132 291737507 246717361 483845996 919911863 310376381 876490259 40882551 610045220 659245896 691869599 561971013 694708506 402604661 816581967 673424086 433121579 851271486 332015197 884256690 729057265 593014507 45948142 288924858 903370416 205857993 350944736 567366968 244376010 83199430 454405555 939114674 226763187 989076762 808073835 644253032 511706592 892695155 67923106 971322931 555553229 223778449 488257297 948566010 396817461 806129277 190496813 398143390 302287247 141570853 809050005 184592603 140025768 257944310 868710281 603855265 237594534 147617012 189057747 797164250 582649348 247227800 986459747 638476191 132648305 210863242 831291722 978788105 437882246 885958982 946695300 42930969 852826855 10971855 186812598 756619927 734258244 22530750 903523953 995425714 563251478 644991779 490886275 511837394 805924148 968366515 711946815 378984917 430441568 369130023 658847104 228980427 30320497 493589316 966190711 612060596 723898413 898906955 232225765 974667750 153107999 656876045 278929045 824798139 169267264 795707649 395594798 660024544 134464340 581542638 451183103 199612007 982330975 396285378 468191714 409932009 70677269 669421182 842411604 343491394 237239583 367527077 206402879 926246370 921629415 858116256 771394065 903334304 243798751 127198796 586840304 191798787 580718860 464700416 876568581 413022600 770087109 392259657 48777466 449355000 695224480 990979984 4930038 871506445 796562448 56870129 508554836 576698029 574586613 242771792 270071245 480868349 773588633 917185431 671594498 436519132 518832734 597074481 322775591 277763308 781030394 232854089 184801367 556318022 720936577 5573508 11138377 975598062 404149111 872441900 984441434 858953515 536215316 691442929 433933127 41938688 969377229 880280153 219471276 260096933 173999134 393456076 78407857 411219458 129015119 666710238 601602590 119203160 289541571 611153134 780661913 334900148 850168784 373859332 477002943 824777826 61838977 490688697 681620414 532912942 317575928 607969089 56574384 416478876 76195883 742217630 447737644 538629801 139133261 325695914 511007029 611780574 798916607 728460820 883059562 624841156 899266843 126411851 726309312 330976783 894631435 829595880 818542335 708265362 234343528 715177882 497619611 471796035 223213739 605006303 178116961 323485736 163244495 740513321 104226986 697699788 157413205 481410237 825311294 945845862 796169089 103089476 139212792 221029101 347412190 85414818 258347155 565595052 712114445 356379149 895379318 605838236 45040336 606204867 716522378 955553184 987201910 691016802 638553766 16868628 658863745 258570617 354767365 669948603 818591303 15336102 606970091 45454170 627253453 424236175 331504079 689473059 724675696 132835516 934892045 901845308 957892424 444667342 349513927 843470871 685792580 693067911 890819226 105909518 295623493 660407153 457527329 451516639 461685225 738385980 424825198 771657814 924541072 929207199 336237906 993582447 953638107 413535412 599549750 536395945 180531460 400524042 652991233 679475926 855947501 76499341 46209275 242490726 408696446 591214995 801704586 96147429 886180278 232619281 650522959 180181312 147400212 336151623 2773953 904277039 339774894 836138741 196088541 507754969 650729912 748736151 524092171 923089262 351165126 634713231 841512072 34023322 74821577 481109535 404754513 386600998 120049232 61787497 744316574 485623617 346305509 850401291 651080620 664710926 594950601 248342213 597966601 613167710 191504890 836906856 468554769 674110869 925121971 674220016 576340497 502847536 133446173 424440594 465849253 389992479 721860340 213382366 883614204 959576190 764900215 641656780 193666384 153487484 661433735 738173067 653745266 123204970 560087528 507695259 359508622 984463395 913144481 431038214 450610648 33932771 746112456 592825065 209812758 873371753 606763303 292495933 360363347 827408372 588637722 348211194 880921567 865320947 836559918 415725489 3632108 891033506 907340798 22503854 186660603 831049208 616301812 293149990 239301181 999793619 360776079 604059117 777108759 51114426 22729617 317438859 368324871 105838685 353588611 219284822 266191232 734379545 25744315 858432421 815332834 259403089 110892776 131031258 698739715 922323395 415255357 927795063 508272218 778841450 182270764 836141260 123702897 580236441 755581939 980372812 558017040 434537801 41083327 824681795 69589495 272767128 994271228 307405499 102118285 787184873 883933831 118089027 200067509 935496487 207547150 813078550 7043272 664809265 459768535 234534041 635245054 649400806 326933172 870459108 231445471 514009312 420073354 802894922 694776712 559155686 883978557 993959788 923519846 459459249 111417899 539328500 524007335 742472114 930051693 222403490 404255617 173955595 732548998 757191456 272339035 395357819 466868633 203937232 870613036 116150189 713413082 491455847 308645440 801626281 443379022 190557856 590379754 911608765 27912496 848955102 157213308 181250772 54231170 363218072 631407231 112700972 534392357 813718799 88647341 9695989 628371409 267484791 388014601 627952776 2526593 387388203 228349775 841425043 698871082 581206697 993915275 240868148 901625685 221947614 976743380 641620757 11565023 29558655 281228906 356801301 302435761 11126217 186580122 319554798 802071634 477139658 632864370 993497255 485414568 95813000 544283614 494251406 508921790 188394795 790043675 597538449 297183618 371320621 965222014 77048130 163454139 639044944 972609909 165674176 376410218 288889862 700204181 1079260 633388831 620883503 660688307 497265596 400996435 84373518 482574603 107836853 796951252 636515853 121376819 242619661 686188663 456242045 624999835 740126381 672718981 844111242 672803382 777563861 266218411 503032896 61908720 79987910 754522806 167427525 263116038 815667926 413344137 348381651 328837740 25048491 587506064 14044250 368927176 629150144 796867512 609991148 725947704 383439222 297929161 587491890 144367673 568790521 692625512 659484047 380296938 910586791 783931239 154816878 797922564 273720610 971981133 596288592 370933349 236983127 268821330 466120144 968009524 729152926 755720907 775170650 465895900 911791079 154959127 722036189 214142227 651017648 507757529 664262970 600695446 645446175 418359958 178228476 531126052 924497934 891814998 803939407 684778729 801965955 336928284 480352418 809501710 246217665 190711312 300836359 218467381 230183094 535812630 662606475 70466643 255592616 476171550 342146680 913227522 68566221 216816612 727357167 64434375 403404055 417925756 286548663 814901773 227816841 906729289 365702809 459215414 388502770 236507093 163505251 853233956 702332848 102351894 257993339 160886844 545566191 326047651 46117671 12837562 582307159 356273574 358918686 259537702 507224566 928275514 910917396 409304955 640335376 205419468 842358544 514479060 698464212 611014648 868669715 708166737 940408863 957032416 384823647 410757908 404337653 162414697 745803589 859368549 16628985 193356416 549497112 974567486 963634971 39692367 349224923 373828029 639034613 917903871 960893838 168208803 533811810 182866742 215643428 76227648 482573590 376803106 327506182 216558398 611940820 535010235 468256419 565438370 221751795 553053383 929375138 564968728 462277866 645136531 965245593 494844209 226848938 848956356 551476772 828999404 357277181 666074853 341700615 350707228 534784085 3806832 372542345 700095178 262539955 305513482 826111095 700223502 443573749 841172007 522195984 637759479 644179136 676830059 964933443 452283069 488960507 186278375 548144112 667231034 185287940 835818684 240233180 590011132 247436482 935117370 121917532 562516237 685269942 329007570 678945875 797054972 776888898 786108772 497367774 584434705 380790845 546049425 414403324 132343157 446384114 909458252 653124156 521357101 792077206 156973523 166162055 689269418 504097168 96116582 695549097 656782288 788753245 197854699 586353949 93736506 902771135 881976734 104650976 81339355 69175233 423605471 502608512 626112990 619876553 384472109 76855114 700619791 749035655 975139233 361821006 912678537 950882066 135722552 745757220 418329279 805556848 956541411 255799791 962053873 520479073 90393629 302832742 575634275 97720320 651040410 441793893 872610367 288181572 538554882 901967021 128014890 607418996 763291543 344438595 920451898 135454879 491265963 752184328 49847538 953599307 226689952 711406486 199670261 429392922 672288824 577955772 436218916 884910793 807647483 517069311 796601180 620859907 11594938 42414397 783946285 413586276 576396532 186128671 537878036 70319096 164644728 58647562 928699003 78146057 403381969 275623373 187942862 435163383 307751156 423710577 790445657 511016181 639167073 784503907 933780635 963360612 22318316 131677930 163310609 44974428 261701713 17674390 935970323 208661204 804874190 247091160 125908156 756049044 274336640 777186775 287199270 991322791 458860371 450393006 765357257 907866873 118247522 217210417 378990699 669777543 722194387 571664573 111064682 846299455 409000085 3453014 224034061 622646096 390090085 661675039 166791554 579467232 286767399 469901245 430763466 899593675 212517906 1142712 544047773 944012014 201693144 992379513 351585331 901740080 691112178 316131968 227062393 406597443 497245982 29505893 505078308 102440999 284919010 384899599 256719926 700039210 442190971 985684342 525943242 394331823 54523206 446104316 870786325 920105142 574060855 905625639 132471172 132512285 594345369 857622990 912460990 460139183 256319671 294269450 880205235 444400432 381644855 336879061 321732447 999334416 279594527 57191642 281988722 833792490 689696765 342022124 795030879 775811838 263614405 486708408 858397700 844455883 719758934 526993935 359953313 855489591 337858399 973134982 360585191 786460478 36922037 851747948 931768702 221759359 658353459 460781550 445300850 479043577 964308039 256232779 179986929 917051847 221513790 493731241 619190530 503693411 142045840 954350914 813553762 411275842 589205879 745568139 159486009 366094303 918433951 566180338 411027471 778421884 620956865 768493098 158877569 69842849 276277118 341006844 647184995 718336861 58790322 878865823 729194260 287464751 156482375 79999480 477919347 902975783 510037791 338599203 474153838 30336754 218861318 178337445 407060370 500873010 583674098 22627223 616816731 951810988 899850305 6311624 346054017 906084579 418795367 34729867 318756124 975279213 779940453 333697862 78127016 808554128 282245756 709364467 440528056 350163119 313008488 606839043 388009244 272026969 508360764 681297674 264775156 568547951 27147869 225429694 430164306 94179614 177029513 217422904 837956926 79021746 255515239 813964069 418810558 273628617 132433867 801277570 470551998 355037436 664906868 252881455 283752176 871415362 206142755 15522307 871170235 442453839 414868105 950829954 364535178 583934435 84108136 448660444 715014146 595266627 237827975 646193649 222094758 169769742 901277865 697276221 887993335 335237004 696710245 225020493 473826818 693468483 435994199 911724830 834510227 53432850 422972641 206766305 611405838 921851276 980867431 312781927 548780253 931280465 97107831 482870728 280547867 954519491 188529162 50929580 391351481 730094650 991485197 896273447 902765209 974797951 209043397 309672274 989493238 384728590 39321973 778590417 647863310 363283485 650766566 299490391 250609327 231439024 921884061 547495407 106766572 212058828 30404607 217875933 487247316 450576265 662443502 996102075 456017156 973347344 684632913 7512768 569350842 327866473 779940619 531643925 824196076 8275034 42339574 935268081 849602156 826333528 969263340 166306792 181953038 494722520 804791766 484835498 859348861 364817985 129089107 139252580 421999411 293383577 679288502 568025957 46233299 600777847 864449056 491203469 467955979 922035558 549686140 402586158 941486180 636522424 426795735 462209724 616086766 416416194 751927147 715513012 510327881 940403574 695657300 376250576 412970658 855763355 580455968 482810010 977319194 463538574 842573822 869622459 865991159 149765648 197243130 648834450 569060135 206550769 545329269 864488350 70190940 580417999 475609066 599024336 244145634 988683918 356648550 66457326 62394066 648369319 478794769 11789813 562014988 502111913 131671007 22926682 183141207 306281596 569267936 396502096 742191539 697155884 670533039 504226980 475267863 666336085 968100753 767862911 620391095 89210964 645160153 339497467 565407442 671044367 856248837 624525445 335850894 795763809 358829969 132710413 573558185 993379878 398966220 559728725 174635710 789139567 729101468 241385126 450201639 23980079 639072033 304898692 595058734 766440097 758033184 20993143 356619345 496105287 989852023 390045163 822298811 460668948 198190450 110077094 545972169 550928688 979495759 414890570 348686536 386528152 901451397 263562655 884027320 940598486 249257711 552487207 493984137 454412106 547754674 697983922 627197082 178852605 438157233 182769033 873348704 688808280 888606934 423479917 527348275 296025975 342899024 500934013 436876807 900468741 762429878 212012905 506908701 12681891 133615757 941000837 874487141 148748582 602198852 655509230 742901958 30926773 797799210 11896702 750232743 556517866 38865880 857195878 215905765 662074174 637229204 24619956 844469726 323377259 265574644 747762509 907088693 105920788 265538993 909951040 346711509 550521996 948647616 138039062 137205379 901015403 463267097 733891465 22206403 421488346 256032105 38563998 561808045 896833432 591148137 907549630 840125920 494083984 280923170 966456502 554032053 781754034 460359415 755334031 140757537 895921394 147392638 605326107 846339931 319418365 130219918 136262057 797245796 743630325 550193906 245892200 627097141 346954240 760480263 349348364 802482479 101529585 317904170 187651923 935287424 101816613 268728426 224699616 748724327 404587070 149007421 339164668 19061899 332286214 946480228 883992062 489523245 546274397 665414789 48665446 503125645 946710682 646278206 351658956 947576941 247922181 286430989 423100176 522164223 393384848 601703486 653831042 300223232 20828613 223539448 886994014 164973918 780393258 32773237 902200974 686026883 261179878 515434129 710722487 684029581 27311503 327753094 420225867 486399967 227293587 10342862 452633430 368683271 241334323 690838407 788225538 572204460 249573096 683699253 126841988 261766212 688299459 50119648 590709351 757429142 361236393 690405386 19070195 351972329 706565263 143656663 766717979 691153810 347651355 475155043 940381091 312665071 152578110 393938515 527696 455657056 996573202 990621512 583169696 172062735 470232141 3992911 176105242 337095277 703457077 550745051 230554998 428588613 747049204 591509371 801828341 893245936 50982352 412311530 989874604 671133681 521104554 432898795 838831116 148151849 252494431 160723644 202885550 264031632 836729625 319352629 985722493 173027645 57345312 219316614 535687124 538681184 365236856 27275395 11600086 789296569 64745938 337300014 909814480 739908140 370878869 68617212 922826834 136141524 61204294 307791898 698970354 308086412 495390553 892739779 900633764 750886648 759895330 517027441 214833139 941524306 733699358 656324399 722956418 752464694 967442582 592892049 980009727 650298086 932332026 518863692 269221365 723317228 192552528 946859842 503311021 834587441 520177603 926953890 57150046 638053751 962106891 150084905 535581610 16298268 439031505 597368053 717143932 190872138 492072865 782534553 904960505 27923137 46435583 482755653 837057816 809996363 506272784 760986042 356482710 45431597 89025551 536443724 373668896 124644434 41369365 775276795 671569982 195766810 988263021 370736190 349821129 876868810 921635984 564424365 798794319 133240876 62054462 127072486 155780831 690165723 343435676 494520887 517636422 114709198 111685713 885661068 271228192 199429995 508746104 57555369 942581297 98497957 53763317 551515581 758092232 943788331 195301137 305892383 830638982 283947147 269628434 494648793 603452195 601984442 784805387 178514172 285552575 84919559 215320552 659024130 625100463 74989193 934497288 123629564 93030847 455549524 296738925 663393789 439655588 477089290 53431621 942328466 629899989 570286621 848727053 504450026 254958047 125368472 16460994 386264746 667338099 629631387 639881987 227692000 347188575 661461124 852184445 966520830 781139476 873676023 462493532 427605968 460671942 4181306 744721887 587910803 843835737 295039263 372929344 252737152 84431378 782331713 118516325 188123435 199161331 942634505 921563690 482160896 501131580 170625322 477669319 976331397 219481196 886977815 762590781 769769127 867765983 459628937 749321355 784095717 711387089 547347653 625670748 22767342 955327234 610086561 603392494 434125970 231174161 54652295 411279556 519039905 815336930 101400695 927661654 783224222 727007009 310876358 644307288 824297036 590773431 671821933 236975416 249438492 896766111 551648015 763785683 615576980 23005383 264984644 553624755 201678768 195946749 758555875 237224162 726271366 742339818 800710483 275517116 896079941 204850693 7274585 266383098 81837732 736099245 91429807 480269826 129816523 786991882 974654399 746823578 887348661 637258105 297111833 937055714 85573357 518154927 847301117 146473368 35195279 415273052 420612988 198533115 836508837 848416208 484589841 158570690 569358921 32631553 207836534 43329538 38820238 277802168 402463290 16767669 893466894 49248232 221799876 32227731 843434605 168162143 91720037 746061602 632738056 426119678 724017946 899509797 458620350 838342482 637292633 562171024 649925819 140361333 985495134 52042151 880168801 430768014 515995180 708075180 208001138 452227292 958826272 950031638 898484751 944041545 275905974 719606333 78210477 52948180 600325013 117193013 31186366 34991022 584084362 193917023 8429146 660892961 455994970 307513588 936025115 209759658 221200945 748701798 698699837 849965674 855498927 32924579 378409304 611319974 195768229 805417818 371833454 983716494 307256219 208039576 661641001 236852838 646058851 9531112 213703899 716383085 543884479 787281708 696941004 60350329 212249674 581299593 618825742 805052361 10403712 241564745 182837806 157887588 52725528 273707630 956771765 308891613 792761301 539944368 70615934 715401793 893377269 554966294 251633172 651336515 995099797 575339090 202283918 9408499 876293455 183080455 201145485 638086495 663880984 553351456 325842015 303612248 345675992 658300865 661269089 660703290 993887738 336815358 15731041 88454263 198864883 549277227 53795662 542140999 953895212 371090328 930176214 474212926 9491345 850276359 342825710 194930479 913486801 940084978 472745979 715123254 659288099 105790028 420636462 227143490 476326029 772627711 161781249 453689669 491826552 705867197 944701381 177481709 346017797 24150855 10577061 994154724 791051548 77038314 527714649 9086019 978154461 194613922 152442678 637479746 841270539 587774179 565782958 134470347 757459572 982983849 16270420 452386512 401280748 103786419 932931574 202922442 802900078 536561720 431332483 971927389 237604499 820081320 686834967 465772824 602800664 333997124 290953499 863085109 453224862 739301606 518425989 117231331 307638893 503302775 292799755 815248423 823117827 57383702 959176899 527549275 192490866 87928428 244717417 555367007 602940006 141157112 159461380 435964080 744561533 974080362 455649128 464684247 851313637 210887726 914458405 975174979 637176508 611597205 623225352 338130219 632207970 930066358 540260450 547951388 753856557 226905183 741687693 317265492 712155393 605929570 994175124 331062657 355785699 850995125 873289113 604586595 621432001 32730993 972108602 923457563 926248460 471913416 225689719 987841650 756142000 133209759 352463424 987732624 434801277 332342188 894980187 231265223 388841794 936587390 220825062 426927985 696498337 467705609 502591677 130613672 817223533 180684260 131707054 934305673 652485649 946299524 640064469 314537779 929078640 884696295 518060365 302112189 11262910 135181516 735055646 388106016 780211383 755492345 996698676 146767431 546510655 191017046 548566151 427036502 432020787 692228453 285245530 498556392 582000738 27876499 434170780 563625857 235221844 428043325 244588122 112819104 702614100 751272735 794548987 765177024 580347480 378696695 728943216 472083018 352302229 338520769 323279131 573906094 788618090 387948277 60248903 568106741 652033504 885869936 156657905 234658276 129601065 556330928 647290555 691985740 777124415 225076012 209710580 240361353 525137056 990817263 578505574 417708714 626086125 149661510 641855304 317315775 140636912 407220583 854172027 658690027 264504410 352718065 902441033 492035498 981295132 809414289 70581600 200842038 936606693 468926876 306033841 263245657 196413842 823831675 642385899 652691319 477117891 18244312 178251393 57549955 9913758 138333097 654513243 803555283 832587820 279358641 533342039 177292883 376139751 674982617 511899352 604456029 989395095 317511540 782538852 773433646 48515165 486208556 817365444 141934774 224892490 16404163 104647019 81280027 228217638 535532936 886317749 777414394 120966314 91706953 33157051 942310934 210766031 345551227 516397828 552357146 816219876 530101362 722741739 635602771 530532128 670340904 5272315 207702019 482341427 174176921 652428471 733854738 508772275 699907572 776390067 200889358 396449530 741438112 583324706 744933296 382052270 970252560 743745265 421947230 413561649 953110531 178721410 765595193 988693635 68378247 40287032 676896325 307694229 920286354 872252597 923819031 27880873 700465138 740192252 572572702 436471460 676028127 56772852 619379706 842562183 598906123 33765626 99359872 102211200 861709076 322570123 189572605 252877106 566199363 24013364 54896796 643463328 435602672 197083963 854359010 190521368 694560704 624192703 310758117 512053062 775867495 551677146 302211264 409768287 293946637 267665447 925914309 168379051 60117897 711512928 215730427 917990797 843274 696721806 586900662 953770421 824032043 194222545 752411946 529322760 261675229 328337049 105379343 199571144 383537438 701088218 800936395 304975717 538047380 543105028 582828188 815868715 62637727 881956047 332463579 494368300 677371269 32962615 784819660 954967988 775615568 82038536 798207084 767579480 527833771 180076147 154671626 94647932 303616730 507187752 69026975 938275504 83472768 318144493 462337752 973727936 550080445 18582983 478984034 116730295 599889634 761825890 765357448 51219718 214391976 1272225 296247972 42005247 128983920 153146429 44943293 680836211 879178825 232478122 510482257 904345733 155244572 287609237 223784806 587617586 453763143 302224850 99310678 939384695 673017835 222891632 161356814 908842845 360974433 955934823 96083414 93343050 478852099 651809700 50648071 889241704 240165878 434702403 246672376 492584819 840909610 735917569 157988952 113412895 273767582 101014805 395539751 160426663 111595916 498506233 825997620 865075077 203273960 31130021 965703291 474819463 534563714 237300971 662439956 383258603 399515176 13280290 970004418 735600591 428143602 853380895 778251687 676749369 61053881 946866467 519677505 15660017 77863125 715012451 126362588 760016373 827595581 604109144 837188680 788642607 843639933 247279682 86942569 7697731 985413622 801001410 228996648 350778976 764049725 522175767 845843068 640477238 433654004 151610116 363377786 267648949 652712531 593816461 936364810 584875755 83929799 951907791 916516577 583660081 616043666 825171413 74351673 969456239 176028478 532477430 285139196 26209813 658874644 115589555 22809415 95881049 950694986 928871091 692646022 981581091 558666441 467279080 127900250 252385855 504347222 7176679 681735293 981614793 682582544 601272794 467905317 191815859 848714721 607997785 805276085 618896608 227699040 954446242 13191171 191068055 850998150 347183237 562536247 685582776 590673888 65245413 954165136 473781264 265889456 317842837 761877736 563936552 895617578 794256562 184131888 737206748 639313997 814975867 34307946 124640820 987747319 32107640 618376258 954450668 334990664 301743626 608572866 269080393 256201724 290443706 699247532 504922126 645808629 693174734 646099301 553166082 600723395 543743783 730471436 441793922 801047742 817492660 153408867 95845608 160341245 177812427 811332506 46687185 989022320 45467833 552147218 148155641 409402408 767685616 507468262 62403949 98405912 474646334 565109881 596574120 742477075 980994855 455648661 893313348 68173973 213303711 363823005 879429114 129177326 18623130 79642071 835199850 357801029 924429054 891936559 246762643 116418090 131194878 840824077 778062270 1266261 266458681 525602749 308889179 896106458 627797705 978041991 276093692 826261686 904840461 234090232 909491069 83811078 958175548 490652246 276527391 108328949 903102716 667943205 89736218 366912109 858445603 52119400 576454904 505013604 417710381 234590430 820277194 738142031 661260016 209164240 922083692 296980173 749008802 110484585 622015525 108065135 490288798 47673163 735837229 609328067 859795579 787020030 344939699 726867893 481660431 50537018 109632587 904586208 914467084 336677785 116154469 808386520 713941228 323583632 283637080 973649809 389089577 507831368 935068114 271797256 883111600 823736144 813832690 556627635 513707396 50315214 972648693 682362455 266906456 995594340 760327445 436971643 79424442 610694835 173810478 855828373 364887152 953112317 649286903 305048831 307486970 32011711 642989364 47255876 230560622 633825404 207283143 156074003 945168291 541752952 636414910 187485474 188357043 622917667 362058487 529513419 401559339 58772199 185238338 802305594 343916777 669783647 933741231 150113298 303693717 742568592 212158952 525740924 9906636 182185417 925663423 201676867 81407847 75633304 202380210 732036823 628618207 916050298 22821919 321368650 892109621 917694108 981418812 712560879 873724565 181375129 553789773 759960502 862517593 988297090 550231161 849332044 964669132 878209543 717345164 736045952 322519551 30095007 195363885 697412346 701647044 760999938 156996556 353369856 539164631 353674817 458319267 446122397 133697491 278777679 980973480 797811619 387774685 577588250 793856561 567697475 924653945 594964883 93327057 564382143 840946966 493947353 83436238 245198939 534957992 804449940 119576222 912141146 360229274 166867382 797259204 636228674 673210128 286606838 107474248 759272378 214945172 880586425 215077922 653489784 302091025 849468873 867935644 576037841 428533264 125786704 65874795 323033044 579604109 824580444 626755717 457107365 186708444 826732647 957741912 228178841 31100274 381105327 980410415 378635149 190887975 217529828 424146755 981640041 311306105 360824271 439628558 977595189 418256244 863395779 273372420 834741510 93866580 445018312 604649509 243852705 566257923 110659115 362961954 125554556 345994750 64556315 291068792 463489991 126522827 137721744 834238127 694388776 295428562 721937818 331970615 346911719 911152845 525142361 239076822 851886344 748464994 95914323 242559428 451653926 949031632 827317501 580338065 168438380 927429811 120064645 357660563 53717989 155020387 851991595 141179690 39622444 823580594 731050917 133104318 639436592 308256196 992087232 33845504 741606336 303669239 113303872 785621423 131807159 678159362 255236635 392511523 646060398 330675490 240530949 238913317 527728384 995893546 168504126 903785152 381230036 190688172 64663120 33554102 279412883 811658162 147215911 36031329 947919005 590466163 898960893 97052241 862673669 71852714 571265150 757266318 572114678 866710622 738975863 587063827 407832885 204347915 333566442 840710483 834685012 810278039 930046412 580886135 983019574 216286170 45417294 194871609 532175691 751350361 502842692 948259984 869583444 920724438 839963403 714575921 269703489 938479624 601540668 633518284 608753254 316297553 872194713 498151944 443807914 983741147 992836613 572630788 419929108 456133062 621684145 937822644 5709179 411935601 871011125 873379654 106666451 713864363 416973966 47947001 382412904 653556581 936971287 764362085 522722853 622955169 748339187 542003025 604941010 612096029 934495677 19846305 865302982 150035580 976981135 378045373 10362760 877372374 275467509 115167203 784045018 598780445 88305613 277108490 792332838 101588918 377956881 681316803 959517813 790870534 817859444 57852968 137848424 431733056 577797040 791197119 202440542 950509214 150486275 127269892 157857015 419833622 354621271 766775722 319095557 200839607 201475997 69119160 347493941 840527969 390216356 808448987 699690174 600798074 77273741 169023264 825880332 311510629 51282252 92811389 724997483 576494984 120714504 883924114 868744223 932263134 840968690 216073692 572921668 597635395 5969596 37257961 540672946 349801862 48105959 427152367 888671704 998257869 742953542 392597586 25573254 459166053 691667899 366369402 962188047 130380369 928198030 329093091 97801529 695456207 178818748 219071955 793566270 693314486 166736889 179530854 522725041 33398233 287794715 558077968 710908171 70085852 103962033 275925621 829621576 818251895 360486707 608070096 889025001 305184231 708470174 893857075 258251957 202907803 549918787 880675504 135827006 167007621 181692228 598116904 26847986 588323449 306591546 703479590 185441368 512714400 447108523 17293647 908414609 107627862 775202580 887092545 814725252 483986070 508231567 578060897 361715386 307631731 213275824 384398113 271589939 407429920 925862474 609157765 182792112 122263632 401280643 309554869 794642960 348493717 667469025 717938116 223479309 838117110 754156081 404109223 950694754 466101174 21976771 274085832 664187317 510276058 702525811 884426224 964478567 83959857 272343276 761880427 939444785 217710923 340998139 801932371 828218393 23988246 697766262 621244049 81781498 597239980 286087523 402028884 725212579 630479172 120277056 476397369 446034680 63784959 146134554 367223367 967841387 729427202 120328312 868508572 781567590 475877378 442944755 751480289 425359800 710542929 650368290 390027292 134001417 81919446 831913663 817678127 532934269 551031900 9937658 371789282 765241909 6624119 253448995 193239528 689096353 126034846 512791759 269729513 519634769 242435580 566014002 84602914 333266001 222103576 277979847 23013826 999972121 807470280 576640527 558221837 345548928 626747225 727058145 826254623 388453432 932353424 760714648 255424978 754807327 12502566 17082964 967801207 613764638 570435528 687715235 304208461 227517017 37882508 515156920 24263922 371125639 795944011 149134324 402014208 251053115 688968897 832524560 648048281 789136003 236217550 492979599 107328500 709905967 696704577 172624274 851522691 94639826 64112784 936621730 146548465 603419191 468025477 887595585 381099770 251675176 467531013 366492273 333514878 360950012 617607529 367593426 778701561 943033361 363841291 210507658 159647936 259273408 178645415 905564228 899427205 446751433 361559962 855116311 162570023 165103256 788406868 162075202 967890092 376409440 269259304 126287497 641805576 557246525 909081354 726689884 469640582 690526791 142281165 79218624 889698725 116942012 791390934 125923370 10565147 124217299 250375717 93087112 67530812 647096428 400168195 294626733 423482886 535271387 150875576 350327033 8007605 743568980 348409065 136961302 294726013 116768917 911191662 482964403 901641688 501024223 260908772 938744864 14478075 340686880 191881103 550771448 178196098 400280156 179839821 211376266 455518736 27813782 385955915 798717551 702898763 452157256 768197317 552884617 609566620 31151911 764671573 347463480 327389237 828418396 271295945 143254091 274218712 716800315 155770405 233807565 899803234 469322122 367310134 609585250 289115511 704543458 7760156 871081735 501084382 530606379 617971954 983516266 30128399 987190010 498123641 746335379 814938047 597515547 65074545 78369632 693438745 923274312 178013750 947822971 982970733 926341003 80374304 236888519 160762754 229583530 136362777 194206768 144337677 459544328 840067302 218238804 467481530 356536737 663189872 24165635 508963101 267221823 323446093 18570851 230022203 549898798 438625454 284067221 312734630 628921696 261936019 478883518 923907245 81129771 213627492 857006457 122478106 724635951 718048693 395168297 394416581 699811751 216492754 251024465 205273027 609026559 391851401 731916292 368763712 817235048 206739968 876338361 852836434 49248146 582962120 593278558 97376717 907504514 903260373 51915075 188943188 786257712 268661266 557229088 218338441 398359396 148386913 199688633 638232887 952613360 376124888 538697617 388956194 325739386 992262378 129605583 427091431 350916899 956182024 361650976 934899507 580347384 823180079 994177000 946850492 359288586 356215204 19378218 848780129 35619610 605443818 879672981 951232623 970672491 999710381 891572019 611833749 610139547 504035506 503581135 738146278 194520790 208796422 474188370 357952817 996167453 888212478 493034312 293868650 55455190 918510219 827987732 59545945 708812025 559551094 650868766 226703863 612307693 416265994 734216794 375416226 820488611 858818682 287376515 148673670 284889562 514294523 41413073 133211625 163091402 810372253 421269008 941900829 964196517 20934627 105572807 923862460 41532855 690174100 655346618 689073353 424025255 839544952 151697302 43293577 80352294 413978724 768337476 361330711 308501164 541253289 955498641 304561466 958732867 226359648 941560002 982658972 577963070 354639739 94184675 333182895 872847433 852664640 687987947 160096764 132608880 310560541 267666337 711177883 858450825 677258436 29581677 784951096 296670461 142936168 838538639 776067203 588386104 638763802 11316037 667700917 293796642 423299974 417140059 746171168 649369361 235829650 42270100 647627991 85188292 3345980 942419287 235917171 891322551 756515480 319659569 88542266 815852007 753486413 39686468 663972666 332561445 836871993 601019197 647915160 493244789 279968385 849138470 906145992 196075544 346718297 926187350 777711746 566398205 971375899 109089252 842658342 828679970 596291447 287642905 851580763 50751690 529146204 75885942 487524357 590515000 275592983 76033943 768055931 84948631 435396314 80982551 83391823 369671551 40126604 655198738 78346643 718072997 506273958 19864730 997635918 756383939 644828531 818540688 103041674 368174057 920373421 470237228 831557579 431266004 368538988 808323776 263956759 287707738 880329832 376362622 329415568 486251942 191013862 784298322 905868314 568429148 824344254 669865132 80006262 725140597 401345539 131518304 67230738 132265423 368212491 680736266 325381308 589251414 355543971 96057512 418880200 501902994 552544875 43246380 361454899 26548655 614085599 815268699 244701730 991698720 432414734 150888020 988704027 12935008 478948572 459794313 979817189 773470004 962065761 372203057 626004086 89945935 976186580 739120549 295327989 827954390 23040421 324727744 603492138 716104881 49808330 832805709 82278525 543960510 868213342 897974862 225671421 781925954 794832927 370166218 36203115 719037610 801554058 563684316 806847967 454383648 531214640 871405539 84143434 109338758 507138805 982652366 658724328 149186351 400343789 650515390 796536371 928683229 726845520 828675751 584805039 508082458 76035600 848912848 937942673 179028161 333686348 878373233 735246101 893609149 302122975 283549084 305861991 309192670 393266198 169645498 378673875 990309742 774929501 496065567 744236983 161203246 94051853 945525831 723642721 359801498 387891136 96559559 871599108 620625539 395495561 140501883 490849082 984592122 919601909 96351899 515424866 580388075 796498101 803479038 679893481 778237905 217393465 75612970 594825501 816070310 429556357 602226194 478590288 973099360 415373658 208466508 903465901 825903901 225212223 933541710 932995824 882316202 714078965 739479072 449021144 421038179 90877243 299380737 841207715 679168906 443785028 800439610 741569662 156088510 825557205 394330647 814800641 630500980 257008267 102477001 543182859 770347895 193015333 523697454 125858538 593029467 530180629 407495162 448024624 786133368 312945427 441731129 211272060 770750663 67212076 698439225 948280527 965971991 469494008 349705673 962672101 459352436 485697590 770387648 639285747 735991868 37596311 886299610 18285762 497979690 357006166 944350732 340654004 279705926 433533967 54500716 10474955 300048909 217183524 704926152 657742669 576761952 265611226 204225334 41605410 387072912 982617949 6361054 286793303 946632706 696026541 570350577 262076323 189490398 394300037 927774766 916196837 65713301 322516023 254329266 353977496 310111091 433171041 867117981 283108828 197188356 120978979 919077180 39744878 308977816 394180536 328307318 451439914 482978878 147739359 805686264 631052189 794995563 307263881 285955133 254946523 69918407 589746000 710452247 143149448 226717360 129616198 655181490 493931117 351475084 280356888 976478879 465890503 489191421 442382112 187773594 791451522 512570445 592849711 964678268 116631476 504118037 836627257 397191143 327434482 91267786 127316165 804148479 414209193 139149429 245614046 945219498 540064771 295677055 881241083 917137909 516992746 280559694 536686337 382361483 872382038 996884363 907544859 734874602 58794936 798035750 211018636 342937074 499754500 960903899 618917829 314698283 512266822 913843535 672098604 406209643 32324422 437402246 119637026 919057871 12799090 764635087 593373890 576697302 292263066 361497930 371829326 895010242 991848423 383657684 189863860 787830668 474933168 34759353 979530743 937603885 916897311 688048593 720874500 106260696 810229133 334163814 747439039 619258875 857156253 528496026 430290993 508889373 923126638 313921973 745762287 292021980 890291891 491879169 141414230 271469299 145246474 747450434 9849575 997137314 628511639 723649779 698806402 155923955 885505695 603177592 525879452 430423474 526869409 371862715 208728209 90183072 26880576 625869780 966934683 20575709 106812664 62191519 673573504 822093525 277596010 855109729 518374033 665134501 714281876 937766698 61836759 774145926 934730901 841992939 658686226 547347111 974366915 764264504 825977470 150327384 892625231 595493930 423410998 984012824 540874417 828349276 936721198 330393647 744969952 505998996 953921249 348438472 104769637 905532713 839736708 62161815 835874594 992596933 656211434 317118284 629790780 190490077 552808972 84347197 452529467 157105839 166485089 343464287 768869278 276860246 322779069 692785419 447123298 310755447 464599148 318531659 15321626 996642274 90807731 774611686 778457030 761245707 680834903 601455766 272549801 256875571 225318270 163084941 307816977 81330756 969204749 40528361 377094143 695212654 963262197 439408758 712949677 135203256 966948285 774196252 256267669 529759609 22442683 466177272 37240871 532407601 187100041 872960610 101211199 144933003 574166841 119509045 734411152 165234157 720343909 897223560 603214234 610124846 692203505 613292850 296742022 325700915 703146656 360390519 801778670 913123821 874134811 964130930 765097348 948143499 960822776 89144390 731121399 820898554 947675663 509089075 766664620 636971777 641814668 73729545 325556654 954286165 833788071 415968337 635083998 802232209 284089553 349216696 885531942 699385027 2608382 858911378 685103346 171608773 935458671 403987919 935789588 184569687 950982059 895707802 507363387 638965518 236595826 184398392 322144527 872769529 390957439 315252940 95666792 688091189 394497801 666505962 474817485 470113706 852941651 269257658 316433366 700936991 257728036 859378961 403629978 14090005 993849516 812658022 562352127 224885718 807598997 816380928 785826449 273501693 340553607 785194791 893479080 920116763 734839986 813176067 889951456 921464336 657829617 430776882 134845852 114760106 604819698 503495607 151516259 398967384 29984987 490063326 268715019 510256501 782981743 555035101 563219830 97567091 90154569 294122491 175483822 832425460 408505962 58861955 192098962 890039769 673383903 164975870 719989371 854957705 932922781 886104833 684726658 131323337 785340866 500991670 706662225 746341868 668490011 718331456 792516628 255117627 122360677 98532484 547322305 28663131 722013906 638022134 103090628 863057106 433129967 485445954 938403404 765354368 779101888 604402089 803999191 395504835 682739006 627204084 531393291 801377001 967065317 79213433 774774738 544405379 325080232 950732233 43364921 95922005 460257639 442670992 31827529 87091720 84493062 605975946 615236448 811890593 576259641 693527041 459077434 127685085 64068189 180589144 31063931 207458681 765904400 796376275 373492941 991198203 636992115 126447042 502653758 342265736 177488459 707149758 767495487 552412788 911736742 907170169 186819642 45647558 751252316 781388969 499156164 437415205 263190445 307146096 775869911 974456735 901665655 569523900 20238149 708408020 692150743 770878647 513634039 986209219 946599242 232957402 740815775 513516272 760911259 87271945 831201308 410447939 516782787 2532976 370856778 579367948 893771033 571766212 747589476 348527223 8826766 845362847 7962442 613656328 743451240 263160527 883229228 928519513 488483482 105604532 706174961 498795527 18214851 632213705 420505394 445638237 120403175 976559512 690063260 655338580 558530363 474660124 866879388 14106053 315207413 274223572 745145041 769323170 531111146 875436265 610610183 471778999 522147834 528109905 2204353 735805059 988621959 397388858 558915110 100591086 379776632 384094000 669603754 939141934 680243985 945600248 602709606 192554901 513916086 544880889 834848733 376498445 676354058 329545024 605468562 786134756 197142966 487353924 656122597 830313737 920668759 237075146 152569639 410951004 502917941 954950683 210238135 182966554 559138630 495044338 564479122 440552639 373634537 989072450 290300056 149787897 931849461 180738929 398354690 683567665 925989366 525542399 484825554 215452959 252892711 379199370 980936563 871325933 744853678 69813339 114199447 254115467 573826621 379724570 884562507 895997463 240767659 77767053 383057464 604711173 283662787 437690918 674295756 261716390 475255007 247541116 542580389 804517850 182533296 165625677 571943712 441631341 869510346 868490939 256609927 328978984 691550609 756591711 688814071 689532563 960232943 518632225 191117431 699544740 25041596 813580354 335021229 372776368 311112169 484911578 674364953 817942944 319579226 394005140 528340390 795395766 147300768 377386901 91857496 146694260 782213162 709410486 432527553 690546198 276718206 94174804 408262974 353320892 460950951 429857191 657959111 647670760 650875454 67309131 89806619 320664790 569816740 58491944 541709430 282257389 630337998 926652001 88407710 585878937 609389290 829453803 484983502 374868450 511095961 592676337 162974792 591842344 66478501 499421604 589477811 277722873 658156015 144670766 791429470 65583662 792186296 561906514 403921498 426157375 729864486 352987940 455527418 52567212 93793687 421616489 130626391 895304248 66195810 838900420 385676821 225861465 224542371 130358940 507792638 187793370 770203480 300797287 498274918 175012538 819877260 627458580 239669176 19529519 496796254 139181102 978121825 606450168 86389808 282372944 811725129 43110864 828399275 32811296 809757055 112075168 384478614 832041954 767178467 376581960 353253709 867185429 585770749 847100655 464684514 941667297 927733226 15080808 18294760 405317016 977213753 985755048 856892288 209413878 948853634 149694933 463585137 50336224 231612006 72966217 192260929 49208739 56879455 997697310 498125736 923691642 911815690 470730309 114942147 882500104 795374172 340088435 136505657 813954588 529923313 408123270 581878881 544113570 606200001 917657897 509956130 249050852 681623511 651496259 887211575 867440894 727772557 846357472 714009179 268053343 910121099 627588990 251011972 129768538 216731151 352661648 15920955 486833743 442208268 82644903 918631431 89537298 12040534 78419958 296723139 115322024 312879060 228794280 877372076 522027393 954862766 560630633 932652547 643421616 697147392 741543155 587784410 415904538 200144545 123482720 811340797 171167197 249267038 864514820 627602848 311268688 997047470 167435766 525088429 238152745 358494938 684068207 303468337 508501775 315797875 340134233 352553083 868361198 251767287 210898478 774024583 366067338 759482897 459522215 508117218 359339232 32112207 972116680 150693826 562353770 592623749 951287105 140797563 811749884 834534586 302832630 382511861 885587426 301752575 941514347 777592994 412937739 538510298 173194314 497617835 172811854 179122627 350843373 967389281 683444286 621583460 113395190 899133048 335987882 900171333 674979703 869917715 306712883 153410043 695967203 832739796 153511807 416393674 550067399 579879841 194024844 203268274 230795003 706118720 456000344 845203241 120958549 998325672 663274145 623629932 740964312 565543522 523733326 752392154 155159181 594189723 434588482 971480992 750459140 852022902 951604207 681925103 678048439 382490465 874722171 639923337 610751913 221706445 456795530 265617206 246439369 277575912 783822529 178511776 80754687 118309810 870908702 811183294 73228984 535828833 972964559 588311081 168974208 264524688 772943000 686069890 957097752 566315055 795709640 855993299 430300898 935434606 723340926 390284141 791797312 498703626 658973286 867773155 535539749 55168802 392658538 532336357 621033006 170908576 645519727 43827321 977131172 867627873 766709509 448612000 236915113 241462464 441743510 665632958 715022115 476043923 724101487 324860827 125743083 645172159 489519774 300372358 815214349 706757949 906863498 472827672 852155927 989534737 320175356 508554434 751506405 745441163 101328152 935764070 293798797 25244782 44011021 468993751 911358183 19903188 134414324 58385190 81261161 450443304 53835167 432276198 464978724 558599253 301782829 372683968 916430762 184688400 116851863 335565434 160015439 339524991 974562436 339171959 476776230 458787454 789382749 5822667 557563949 330927194 576988423 618180382 398327899 21226449 550300514 436424604 939599075 498345417 123872848 129088121 406873901 897618804 611287723 654019561 683412747 770680724 99360194 350428649 876233784 376272222 408014438 460625337 590956906 910112533 822289638 281987887 728381779 656301840 318366468 699492254 34437520 540732779 556728960 622024328 918855243 481556738 860207382 49803658 683349468 148238469 526571804 343512750 936766636 937658362 943153667 344771435 382587452 90490574 674554640 501869307 86268380 110407344 149388561 233708971 804340728 309816189 49787054 990059887 264878168 588624354 319680690 773297673 9624277 360715765 510003761 54416460 580794280 73025610 2057599 162372027 839059135 690378202 348823856 965975882 428962043 676148488 698797824 784530673 814499895 896225079 716223348 114513786 632331253 746610329 282289732 297688731 164700800 591789644 862452543 457274515 16108896 440686340 553398610 630810460 46562571 679668607 979022089 472684140 401116818 952314521 644287675 843186687 901100701 879271893 798685795 701101793 873877302 590770222 337429333 781679921 220137530 467812847 199532826 481580816 963230953 128186015 87973898 901301952 391150759 324713776 825287945 213432283 474398725 980996210 262359693 107353157 440055832 969084981 778393423 490567111 240094837 858494674 490143807 547515217 604394551 368105074 399950260 906944069 406598530 618369166 351867613 872670991 164069108 671904160 905964991 188763694 310213993 8665933 845689745 478486610 952850776 115789127 867918434 476650770 111770926 138643542 527392738 362535420 527705179 871227964 830430225 175734514 178451111 819794765 346107371 366709667 562354703 676858298 380946063 995446410 76355390 736106026 779127802 624874530 873586594 463890279 865330610 449022049 86125473 435207886 307352073 781903149 536519876 864344033 510089960 652422292 176829102 224887999 355451023 172068805 854808912 27563853 587907611 656685825 429716963 125758560 807803027 280201565 750994946 681811144 722065565 370699524 444192352 504796750 452051522 497281679 65952496 402344788 237782668 54241337 972007417 984596435 362383309 642314875 613950050 820617338 493943066 979678192 134982600 316471002 672297887 5182632 860852063 522135665 872148119 314196901 569331648 422084035 134687257 162753675 563644063 529622023 292489184 322645400 409717790 702832599 507120277 262960820 276492926 111207190 190680965 789910137 416047163 633400917 143479302 294276571 312619301 182400474 643803162 342268787 530483051 25959927 461380451 608640505 20317707 925831561 15157026 955953200 425834920 195995611 6138663 746157718 364775744 304420622 232017592 892903235 81217655 192994006 721154949 70761647 10510582 142829089 112745161 125010614 559643450 48597626 70645746 397939364 991416703 170149369 475317247 801347836 835443941 818332439 591199271 856956303 222523441 800556079 130742264 519980260 993154138 649330714 234962643 544051686 165759518 601165349 772244739 937873480 430157854 458523415 194202440 611930698 127622547 577107847 686525792 488686059 222467386 132957573 641841131 585449746 782328586 459151322 629236301 587077880 37500572 981053851 231569412 257704086 924650884 48477799 158407335 581705966 630583180 89487658 759218899 753945257 464318622 240960616 840446146 826186998 167876135 679049016 191075444 60777215 708867611 791808666 793985137 86400405 313688012 492750946 542817161 383266247 681802227 786836602 307615455 308311648 368222185 600851890 771010149 241659378 771879210 143880314 950395551 683771512 11366371 55128967 68370309 426195446 303209249 401622211 328963784 251593283 403063413 616756002 605533771 203245513 907812415 941045701 351496617 304534035 665568228 645556465 132033124 694715850 476613726 930185481 758702342 387062100 283089371 927296334 431494162 146866787 84218815 697472953 903124802 245158843 384859863 575089986 330145681 120756153 266913054 215705359 627130880 129096879 779569997 92632157 613134503 591315451 98407959 819906172 778612845 128086496 909197818 511682746 366735879 767865591 975276611 647893829 239931805 915157090 407704541 800349860 797771124 589786427 640281802 146140812 270489398 375208762 594639277 315958858 82576648 164749568 393156811 137014949 915420034 860856234 656913536 719104294 98932967 952046729 792648430 610900640 770258755 263023322 577438891 741799863 753062913 230300149 653213682 847680486 223451126 60390827 355341222 750941032 176336642 582934712 178682713 210919220 59923855 117849630 348263049 892396412 815910068 223817026 318168888 273211743 280448424 690920022 430758446 599020103 303484520 464641551 492950286 120343987 627829295 740798564 912739148 641954657 605010195 568348019 751437366 430595006 972116711 126806638 369036151 507761905 103389314 743220661 862635282 893646117 266532417 870395775 46049132 729024144 765823105 775685411 865204507 533873049 707748228 948151796 372377667 56356482 925025165 934143451 267548881 520201115 910958679 985382885 80190618 191749455 384080032 107628214 875812412 303086509 358200429 859013690 709332202 304582709 926886013 839956006 117047753 881044133 616488499 497861975 360070921 22736356 590102606 989234113 3354691 744862929 702010720 909861034 14500820 47752117 681992061 868813462 554909434 119402720 219731042 804445407 775466337 546186866 590482601 434969768 62122107 269023559 871856078 390894009 538994314 930125705 594176261 600124910 954996974 222469819 18594689 47105325 708337722 259822724 462247983 898629244 233761191 333617980 332089832 294246446 884889174 559072934 94931149 695493435 177444343 913491711 234965406 141180016 717698760 363043480 730173324 983972417 572214019 602440354 375437598 51889018 849282109 17535509 532410450 543368638 615836591 971057371 808201942 979470701 809143364 64245571 452307550 785647163 998968523 467471393 883179381 684799263 992967231 817960069 149531203 985252011 887156963 123489908 258507215 989605954 480164764 713233736 485671186 259649491 896821068 630571832 603058835 495446797 62425103 244933634 186453941 65287692 808723006 452679080 718312249 818185227 431955118 274598448 38524401 823035171 489601398 656523974 9393424 913960678 66510647 853677465 435205327 275084069 543845443 595876093 68066186 650035973 431873350 856210643 185640930 335382260 263235810 6063398 445402639 10337406 993922003 473938471 653588776 938394434 980215342 563074750 749299900 522404644 974342185 724837890 208881556 177915123 790375589 668431087 883567159 358057268 84828287 978083777 889640946 459908767 166509805 39598924 512324785 1488236 213872077 632321081 886888111 490497711 459790467 296380248 401632657 402833714 335782049 279143526 290797467 883407112 409193842 677574401 139441512 412653290 745443389 438767623 681020271 716328565 224964992 574890535 573956759 400289213 672122376 609204543 954688934 55602401 876955743 888274101 734204230 615851972 438252796 209858143 907964328 1285915 950993214 531984557 181129144 893041660 94459757 535705164 192707268 680919229 417261242 730184617 234217127 627728115 446833018 604259858 776609495 941537263 442165559 243096726 422609438 257105783 982731516 639943568 810516188 232678144 327235531 912357298 310347484 906408893 311935282 826247654 859940227 51843524 74527440 779250034 113262027 75106830 321479069 700646246 581372563 14822869 618996709 239502253 813540724 488655380 619064331 101157011 184508162 789119304 843954695 520403993 797649308 63767147 446578841 223606753 449609161 211516038 656859970 43210441 325826110 237835334 15404122 958696416 255077589 711648255 541923248 188952913 751401107 496548669 396296420 357654167 113917131 977999341 651128331 375229743 17517321 610616000 456079368 728792097 976014228 587048870 693994007 931979034 429372738 331190836 958333287 700324700 273121505 643814187 837827114 804646096 628993690 306338261 509227455 807491845 826247494 700189020 242256675 362216971 358703975 273200883 623263957 210804892 1046318 750136256 801182372 39366471 364193077 897080619 677528973 812223493 167717442 600633935 796907456 67494033 15176393 420403989 244639637 10004797 852198981 848369492 410057551 637188260 984534471 476845616 367769790 924302752 738594914 639423705 75933650 545029225 380704738 226035377 661109513 915433114 96577636 87159628 381284934 196544369 763745161 918238361 764312215 274629284 490137172 487917153 413186363 157460191 646784335 865766734 99312696 953325557 592143395 653462284 656231084 94810954 406611357 77596430 579881807 232878683 285352284 761910944 740079682 118779899 478767579 66604111 843205953 27248711 277232791 264949981 813922266 120435085 609782132 477956268 982650771 244361663 489015648 327065563 705048545 174139066 598128414 119338207 798806274 717655508 92575256 211166177 192016108 248396461 729813691 364069709 271972826 448513152 921833458 622740507 266528717 219956862 219572344 142642417 906973030 342459244 813815378 103150047 567165145 54579480 639264927 904155809 590772690 445190456 983334665 838282641 980928090 249235439 589990787 184053581 771799152 466080196 262969146 190452961 169864984 632557526 994524708 955253255 466829835 712028278 652321534 808157682 834942766 862191373 330849614 721618036 300915710 561469890 486526709 266412456 456494508 883846184 650656100 241374311 326324856 412229856 901574780 136805533 79310334 935033552 448000874 185596178 681594670 757476227 986046703 873739775 122018568 683668443 268902972 534843024 462179072 28079458 271882265 508575593 540085482 328058114 314479885 770944964 604161877 684501162 412623307 378127989 186715986 652624753 193167334 653368627 108312433 767691892 492195438 809834411 472454960 668419516 886893631 753678660 390190459 705389707 895414501 174569023 612206233 647145316 799832669 676395247 796213248 636537688 111391047 729894023 827204080 969809954 184003414 975020270 963303875 885402870 510989289 54539163 929449672 645279762 630387433 43644400 893993542 104201268 350744151 990089597 265716514 528905749 154169935 329871659 230801931 321519978 62434780 538183378 224862580 664554296 839858687 128173267 868104399 126122366 406162902 710778011 767337368 860179971 425699293 760492406 130291794 780081415 241776960 579323930 455960318 102760570 832177636 330998427 271233471 729039626 606322463 699003587 187252397 316679583 963354436 179811358 840012959 230670089 249463854 299634916 196214299 161415178 926254327 712540573 994763794 693042519 808634900 838220295 166815405 129558154 758766037 427023337 445358679 349518215 217974668 575832782 642583677 112111280 799618996 82171043 439544296 311250633 843125324 966975073 408476630 437711019 218531824 78159963 473230529 957108588 56803962 690027502 746492008 456335241 771171108 553424892 476430249 485534247 237391525 904305683 723463155 379777736 399102281 591822683 582992849 908483811 501104443 873045272 448555631 260103451 344743955 507494773 56141599 305450575 735222688 786303825 749399604 493071145 969890709 827219594 532793100 680458679 825722630 583090653 384262897 283005300 79706156 645458199 830203147 256168819 31944812 928404726 583204710 389599660 446362398 84851172 91029379 418165121 481509717 958344198 474757790 716632110 841129200 156725576 501399169 477316666 834906397 605323646 538502056 318576097 903468064 891374463 671695578 413634894 753212487 685560462 37096714 320683125 460288422 634550670 635269328 643497918 98870304 612477392 608373009 736499238 854952866 565389291 710335262 138813280 657315017 119089062 859737123 273762689 935536578 785774314 943556950 629322774 667339502 822706205 99107579 319774144 454129733 995085657 200249899 859291062 375403468 907882665 762034613 623587740 870886253 341470660 117606410 120916567 894762580 505312559 537272209 477222954 486699327 887111445 335490756 77694097 118224242 872246032 82075510 890454406 391417495 902348196 942545142 821425432 1832810 303950626 18563321 673925868 371179495 553369245 490953194 955563528 825896238 188327704 120541931 862228020 556659658 81206215 848802440 677217559 194992116 474469740 888014687 291454235 869830468 796241070 67338937 122138132 620054554 951191058 451053758 778489110 215971140 251201244 811895135 999560796 215169210 312618974 836793639 559248673 771860979 296262918 191440876 755698993 500501777 752645861 363739622 858115503 15165431 869568143 864825967 926160587 377535007 760384740 758093064 498946213 287539117 9311085 653039990 384642982 624719337 514892210 325675454 215762936 275319468 160931339 332902631 991284582 897310642 515898861 58328691 424385178 957549169 285937436 226092070 385374201 999135997 245302536 124932310 677229396 102563879 664305456 885302415 533835065 997189196 713498305 267851518 795259557 485522443 21460355 624350102 284629170 454326273 125575080 478783366 474590090 487253171 697024687 849567080 26414522 366543660 546342318 650646042 434525169 970210580 722444338 331258698 289474112 543166239 758406542 100839317 874209464 133945981 789690316 824222485 808797913 446947119 669262260 245787874 636928871 909532286 875613404 622962822 866672714 429011936 837444623 365001856 352421016 487976338 916550018 215744661 139599369 362484109 75294956 363861747 950390351 837727742 801325813 106661848 598048572 283222116 747279097 473748768 68225663 47514748 945283815 559924824 481071060 47741620 391695368 641177418 890903233 836552797 771988634 763465038 314086163 947629092 385614033 253510532 788727023 724846262 20624507 886404424 532081506 2932964 763020863 940521831 167694073 157476331 730426971 535890614 705633603 470235645 524017784 273873865 2754003 510223272 989930553 208799639 227375177 357062510 298608951 121159195 621340128 906714805 435551645 375557826 927868566 149797189 693100186 544150963 760714567 580090131 559401714 171223899 830597550 452819190 494437833 118797955 915771268 217680415 979504584 318082613 100457800 400914957 279987115 24129665 651580813 368915352 400651206 807914303 626378007 340576972 666986985 742742743 325092341 994838236 349203353 691174928 171628012 69134862 201492541 928519170 500787360 430180024 216659537 210474415 480485765 61170742 352792334 525140263 110554114 268182247 10402674 729557127 720641513 346190596 935645786 582394417 920243756 670371193 159910343 885787666 895443197 940381903 56214421 49788007 66621591 776058008 237104557 207091595 758269199 119504002 204965068 45865026 491731286 99050790 227131515 337217842 299325054 407456936 688800955 607963201 705928602 793154156 966211620 359743182 900925949 894012618 683278979 954442730 60514476 640400875 60558888 426603167 966267111 132761729 323005768 979014046 516909363 581717592 780368437 807827984 754663164 885468665 89122687 739275245 87956264 39549975 924334845 575644267 204691879 530680497 91024738 169014088 687016236 83219175 902706249 376547538 481603771 769880030 495152573 447195990 814096749 639860892 282343295 112298337 263722608 946495014 826957624 848678957 974359194 599071780 667927948 522865911 511248855 959907087 371367394 585408178 610226644 632057525 428506035 590222636 442971760 257543113 40197154 876176086 275055424 990941551 21647368 406327643 523023987 540811807 772123316 972737130 521713647 629500301 180013190 279191080 49000632 660660181 407617950 202774958 923445975 760538623 866954429 698044156 668991046 89074403 806803528 364695696 569139525 52842848 719943007 286033152 786233897 48488690 688500163 263317880 246464826 233486575 877747477 724959046 867498356 494921888 863556858 959176333 887092470 614281520 908785962 297497585 702091556 838259764 917152551 178751922 267222787 698465028 331067571 350022140 384777285 534215776 582481621 162454416 122592322 322992137 509085253 898033584 296630577 998080703 732791786 307955351 369483809 196037427 265378140 131666623 979779100 969367213 509499497 907208936 420559085 211826345 358964483 983922887 766171551 891341183 241222633 654717895 163787660 644686573 572099944 218104316 45446062 20789472 351324854 156471215 485012225 33301587 649885156 696901817 234652966 650138605 433928299 355040522 641894217 633665992 541985849 618553344 388808162 96553763 324853685 78443510 546643980 544918156 142545937 527146710 192292653 89453106 97450497 315428381 433419875 236908972 909126312 459853487 280418504 797414101 592895276 127434980 470269892 734476427 814301173 479834973 594003724 903901410 542621055 533461841 69274776 610733616 673801032 399443643 206840961 652760113 395177033 149502413 400702234 796980817 214294997 845370129 968891847 686477696 442415628 28796051 599988606 870628674 505551997 864423566 574309901 157200332 880897769 87423233 648092746 887637492 713466430 182436304 598027572 894354900 169280585 648358103 957084882 494159595 955565691 212822847 524590655 206428355 867022036 844012212 696030945 641204466 879925729 998207416 138029591 298081067 173189220 5258862 517640566 480994368 239893473 125887344 985021750 453041830 127173652 668350061 844485681 356004405 49540352 321716224 116411448 276072028 831303790 38480906 253351115 964566494 526615369 566988706 706311349 891529700 310023545 630068894 669430671 624480470 683786890 587860930 892425920 703602538 942686109 507879234 114863662 653140923 518915085 598817958 605256683 732215862 883928944 976365500 255195534 882320043 809477439 100089100 966054273 337750496 740223160 167164029 72929864 749076513 918497496 506888112 683636241 546387745 702517082 210453208 184079702 166579561 738876574 450259138 911642395 67783036 906734542 821809413 727021480 612614948 837857253 683566742 146271463 560585943 180619602 727312571 48329378 536139487 545553789 276178051 522372485 440567814 897195735 990491154 98946531 498642179 593584314 789967476 138792509 986007453 279632834 493962385 568500313 754413229 244835186 571906468 655008915 146941169 786936711 807724120 809339320 752036733 653608844 340766021 6742144 924854780 719498265 9081295 866952336 252155263 362373038 710918917 878174666 760786576 197158918 697398635 201579139 64825639 778848127 660538530 951019352 408499136 655071726 989205741 444731552 613366029 768149340 640663977 3464050 222844366 180926329 195029974 707192479 925348781 334237019 898485889 757691660 523751828 499925086 771392906 13418467 410543700 811975252 77620390 498083345 127552741 305298364 519015883 162919236 664677148 854515505 780250016 533439110 90501243 572048196 483672645 469769603 916388281 928602624 861980492 645870918 445641471 774839209 92604546 974127133 550334561 644975868 230074895 372916003 923535533 299406025 893663160 517329292 887528502 498546963 117206230 606949303 672977078 185929292 700464846 576651855 195269469 550814067 497232080 163640905 966517830 715453853 435170355 899366090 986368222 808626603 626785664 857223032 820477987 185346446 753140497 651658905 643597609 878081540 823100259 517046039 926714478 641686436 404766637 954555353 104508240 529716754 476942927 667301316 722320744 281871467 348375765 697493819 864410290 719510790 610223914 493912447 308884433 40500622 893966709 654142638 598244619 719543161 665840335 564037754 579070891 871082989 361845552 975633172 924887698 316183544 800416659 690908571 718358471 580460160 901966913 290971045 361524082 844314699 634681986 979558325 913542031 173992078 784942912 789458184 159152594 70313321 484362035 389493557 413722324 662895556 925457309 74402268 143726293 848634709 454061913 587432840 841280266 851138927 973864087 21816504 608805892 467925327 886570882 231409965 744565716 238034744 586860788 245144032 899934992 41132630 790593939 249682112 739978872 269251382 729391041 25312412 59174330 995452911 745380736 481649943 675266168 84823492 862924975 799254122 315673188 141491057 893885261 641585696 914820355 161057288 214975743 714504087 698791370 807964397 997116239 656349769 239002427 776030212 452237293 161162799 689372748 750769330 829130066 864105406 903268444 132905260 716450906 706893762 98496843 23186360 150507230 355447713 652582024 635253116 87678455 96989661 178603641 956642148 575780662 122560958 475671639 358684755 835707921 135065518 765044916 928339252 966285639 458105621 509687917 793607181 298782083 731190993 571511706 892462093 486415779 978788080 994496074 626892534 542767837 189005244 719462910 550121339 520571645 952165319 615382130 654489759 792334724 357157790 147258847 613145020 904034202 107756822 894889404 22562478 311809364 539797699 514042594 454128919 781369152 994456471 191695422 616422448 523260806 527533844 697017596 848205169 102423722 406285368 374010817 423821775 308373015 153183901 99358815 91010902 126156096 444940421 841753206 647387424 585252865 90312261 807423819 402984700 715699638 491465466 141805019 878748680 384688523 215900290 477310256 449902869 628774157 319902396 72990250 508129760 505635621 650270233 52743034 167594497 994867214 931890737 105022525 959889228 515287195 383245578 200860052 790816385 739462011 419455425 153644484 887683471 882885991 342207672 901351586 951554191 828061398 30308989 943516472 214158678 896889366 938885891 114165079 49714989 439333950 127144476 472985845 689763611 581614446 199347384 903781913 748692729 744292057 229883250 967587303 41949007 663443314 141118155 120259368 80873478 589216337 146198309 712419597 279964631 274388002 682537706 843481439 905727786 117531999 869021725 616431283 445576897 25750119 645822900 802425918 816197753 738624467 669558631 623345699 927001647 478813054 724733822 357999404 665788694 63928918 399721823 684647689 393265126 155870257 149334048 823954249 420782332 702027625 211013691 132726187 618291958 731190434 282546307 65678655 430942377 983832008 541811494 431886534 792338494 686195212 488017608 346096487 984902821 78577364 269496216 213145191 797967588 988698581 130105182 869759452 21611296 581331935 345577007 339543027 187873116 228736424 644829732 707250118 428200338 683191174 675924308 836859493 233998617 424576349 715726135 594780134 936316825 301153615 987940914 652568311 450486549 540628478 469017467 716868593 899477719 260178531 171793768 708467518 216494491 378536763 12484263 43875533 33379688 500562596 731701279 336485078 134547324 456778752 836738385 726609694 374177104 687272801 412175525 9463492 558945858 717994492 960067894 765658762 17361460 948935419 748829242 721860425 774926807 601426796 102381918 867861853 467519998 639763332 917223851 355886890 900980569 857591378 417266852 248738673 507135426 173946263 81245929 950021299 5706050 975330448 301453639 265675491 450197858 9619136 867716430 185915412 439794013 84670427 373639085 115608242 414524285 874254987 678983572 353151838 767412065 70796214 314243702 50942826 664628876 780757181 821604185 911829061 689578435 79952156 352979717 100717562 47788661 395625240 810427180 780976709 723561179 842065197 141010895 909743098 723494832 953287941 780379512 787059240 199747860 22084126 796921432 401137404 195583921 157231351 163972289 493304339 534054635 619352541 396992563 851754453 335237718 5521935 597171590 870295195 521007321 936288744 198396682 183702999 473489056 35623204 994800320 43725890 809977417 703518359 425133886 81455679 41742605 598343028 936427911 294715318 680892922 41270844 216898619 920205014 481207456 687784001 721843767 274892470 11816486 143446052 969544630 629192111 131683452 769397016 233082206 589467579 926855159 582937174 315451678 955561083 960961333 196169551 97617035 762281526 385166765 557840011 860754566 12048225 735932804 227320869 140856487 49335289 509755732 325622535 173167893 645562614 824791220 47159775 4634715 910081709 802078707 105027932 64821232 170963018 583412125 628551352 745309025 443677972 702173038 588592671 177713245 32967544 460159185 833255201 297101129 497348659 999973088 692857874 537115760 890392810 602305062 92081543 429318948 932926460 198333 188339832 292617649 879849435 523568507 619995973 827945893 411880294 634938637 97649798 130059520 690927483 387580983 890858909 714649842 873209974 253104412 808352677 589902872 712754432 147279421 195068751 967811724 466524991 164514555 977947781 393236514 593873159 474698746 300515629 699853326 245256769 836574031 603829153 101352635 307491490 933302909 314952434 227420768 620281786 224934872 901880733 924728053 896831235 127329215 451252291 150469895 926093302 742972001 28539490 598649391 159756180 25788269 188029668 12395214 931459071 526990432 320736227 122304618 104969141 198564182 108042998 373932973 375894202 396984606 894225567 46047624 619912704 740201340 786552960 887681251 727942986 741374014 93326501 945940419 183526071 77232127 805696719 762073172 412904850 652621222 327831100 861745007 440696646 507419355 744279978 354038216 624538910 184121750 198353760 648172854 630289568 19373348 476536644 118823583 604645769 735555469 970552308 282608935 404034810 243795337 761708606 367471708 591113467 742445855 128748062 779871574 404885650 991299917 399230934 677403238 637016811 31113449 883647248 999228951 728517584 934895045 321627475 552663983 402124463 504169813 738481929 237821388 382735878 350623042 535448082 118873533 279606017 218245073 92103325 652180546 97602656 769830130 287086238 911215539 796042075 606088780 363829954 603543999 78865659 13992282 390986709 299716091 830058613 187542996 882746003 526442247 418008597 244673121 515062844 923491805 80022415 881547629 558290365 180316628 497759241 619235574 914979453 129428007 486390689 633543090 695092921 777461481 653597002 474190252 731768599 324722863 845397105 385859044 407309277 176488888 896553296 36113109 827318390 696423706 591959317 596861107 739708092 759686950 42436764 924734202 141296539 298411608 244540428 240194101 485029766 778656336 241948760 600089460 785572476 862016438 908954755 845225200 497435058 968547750 903473681 823907092 560234598 290070837 271199122 503510693 242502793 854212835 927933217 837672184 683775333 713175960 309804275 860768316 154895037 580411317 642241256 121250689 483133698 62823772 83171123 948778799 410899151 261717392 167796545 577493324 732143084 233617350 858380425 15198665 146963808 343395491 786875786 1317529 138079197 600523778 510865363 836056196 348773828 165255603 755822198 121045967 702345308 518478813 421756004 556415407 463509380 852181397 799695276 494503813 478730224 347299974 487552941 464410607 867849698 626011402 87637270 274232002 119025276 122650895 58277988 594511322 388638570 512576220 600866650 987463871 984057776 531054078 322588489 489257645 533860780 718985173 541703089 423964768 104445197 121149836 975919148 87120926 773716038 682616487 28615974 642489119 856175475 291693546 599514361 575974927 511563545 411052049 871812147 242140334 887105540 409600074 733445087 64332843 786504330 569583753 659599247 546514366 262066870 674692689 366885749 183342549 694499120 841427266 465046869 540012385 276640432 316606276 112415964 931293459 40847667 337000179 746021282 782570790 562383258 849227978 671753039 649135141 742109217 867963741 168685604 834673193 144392590 41076129 694180093 648526691 507623439 516949352 361567233 94554461 807503446 729818046 883294069 659273919 797567977 567824498 412160762 581815315 604917248 619473223 56762518 727953943 551382001 259860725 836725594 535035916 58672935 718179547 974709674 151533579 745800767 994299004 67779213 16167242 919966185 72975783 670148395 531846878 181415112 8987861 818170760 582075517 926123384 665806673 675472811 273550721 673751863 301798500 605296828 454232576 366596301 179471751 409768008 313070735 816360046 368579602 928946559 123059987 259822712 554565890 991865778 518504250 184187020 228859044 854428116 975014999 654679706 382824045 260330741 757685907 7745448 378562284 901369069 199805657 267959120 835773112 636144026 252426366 610867613 240821383 628160031 154551740 569187627 383887866 605715841 13379893 929796131 738322831 803528794 775797552 294567158 261938485 902906999 499186740 355237963 845999928 466825936 308000242 89822547 408885025 41264879 561027451 562484796 958810123 726892760 673443676 312873742 577329786 520585439 948919148 30879447 682876091 41554715 74280983 614739236 614068636 297033233 650243448 744045522 131914135 121557904 175086134 575263453 467614428 476437209 546675685 279391911 559148883 330070769 756696509 134701001 671283165 958059983 367192743 927401595 379366613 797597775 291469265 587430460 697393877 306898656 827445414 459682009 595242133 246696479 424942121 606630248 223826788 1149719 265922490 439920812 61376437 216715385 97776360 47082793 814454747 644758889 256613271 915592337 778158099 900955267 50023833 860562867 691860943 587526942 231014826 795459284 992332645 237128101 620813250 268973358 18189639 412409851 448735802 921858530 964931673 940795428 812900597 170572131 167864190 848195505 53387615 367417745 139048165 50949019 513183027 338845559 73972732 440893169 714227882 866920465 98908156 888445452 872865667 693839713 37426916 146808741 877842683 600997336 906005019 150787894 365008222 919762200 840447332 244919102 994021832 429773658 354920836 636721881 28608626 311957294 231350046 729802965 662066049 420254771 134372678 618806468 244427629 566630124 257723516 145727958 545606007 21090919 257385587 181996241 287399805 636759887 518323357 595099494 104902017 368424400 6302368 528780024 370714010 175801106 291230699 830572444 174292034 711461658 457685649 977519545 807524450 804137197 27663793 704196114 632595540 682850950 30525205 1059916 32597011 362355550 960622024 371371397 741049366 392650150 432053031 545798556 694154163 33451806 273000267 276512477 565503042 325983205 53749476 550644455 410178125 638632802 737798347 909659215 967849828 672472381 418254158 281392943 565499560 305108839 178694372 13972395 656636907 983626462 270475581 430256328 477134778 725359836 750386103 287648404 369144616 447000165 376169808 838591249 690860266 310216830 941276677 371095952 188879336 729737312 783934186 158211189 306247813 745383697 602138619 802563351 941558133 606188881 827501709 687243533 125719352 965651523 915448383 965225040 304192167 375583606 767872104 261374650 645451236 763890 507952060 119256867 187029946 186440978 660214676 74721034 66370805 509800085 406509235 528020437 116285669 657457248 958212472 225277272 215252284 122100541 719871070 682048743 816473451 395260051 28616376 881722669 448244422 549166889 850151550 640079134 29286374 923981595 506653215 453273695 386844127 399304676 516597813 937172730 79068524 957041025 224388450 277791338 695875664 69611982 537066520 237069573 332656094 15976557 319432208 134754967 223776330 881308384 130416820 35042820 985240042 815480755 868310620 827554071 855195961 888687473 53786134 827875175 580247884 426429984 900946091 642377038 508722704 222292444 793575560 799985836 247942804 822026756 465724071 749487639 479238723 104099538 529867988 739600933 884217323 617456971 584935163 88779889 830408351 136079443 782731082 646632908 215907835 100672586 969649734 193030067 795751973 359717232 760991011 914589800 759251493 993503403 841173078 375163991 171277271 145565165 191251215 54702750 585615399 129408491 504942891 119004736 315400113 864255733 263836389 149746291 649314402 108829843 400851048 691925698 117602177 416870725 905495418 29294256 424855137 741720235 484913582 456438442 222139143 415794 871815385 216597858 303588421 922032500 327088793 124969158 59719035 93880744 777231117 991485910 827694799 611302686 542650708 457929252 69929400 704668118 553514045 433486914 42596703 424222398 305994347 648996131 186229894 521408569 247856040 402045443 596269114 835464589 967669751 143685340 83393410 5511852 850030544 619477862 25583705 292269979 228589557 10242728 660074115 233723772 290813727 388024451 580270906 436853024 48273656 314979447 404774523 199096838 855061524 784431849 95414676 379098323 111697538 611145825 16745572 987444946 824610463 866461221 533503257 56088120 921776665 958268894 880959009 890254596 610211046 877187794 205807158 476625358 50564505 837265422 705574745 782139618 623245172 505338121 237313158 537545554 930276278 928410293 861121890 897362855 211292140 10673365 123613017 217113739 506723890 453216216 852758289 552953423 570786609 44772698 563078677 321962851 221538693 734377392 392353408 859287112 286972503 829870075 979061378 672514905 936034539 342869953 918191425 403724528 187882940 17325080 760062758 980126876 273577619 406284104 630770081 102933867 308879950 344297899 27235803 29418462 3410423 26264540 440176715 74267709 626925959 789482382 478354462 949604436 796460660 867665428 31417135 720939336 178714941 721706776 659726255 341307423 16598208 236259088 59892371 184356069 296214723 159180185 198224762 252118008 118293112 845662299 992234709 731436807 509856654 588271276 218496282 857407673 737503290 327152593 982102131 542404033 526041876 965328491 252571307 725193592 319073575 344202981 807844962 203282083 118951572 876392956 375087694 701964663 410250719 760835321 704224010 527975404 57511234 603013320 836536810 396128936 381088040 765662041 481515086 606209826 420216913 743269289 319469733 567625789 775819479 418990058 808197847 970822069 875540118 548052426 127796799 782840807 196565095 337740789 48210439 820546558 941220310 406035798 92825579 738695096 712302761 208451023 172796237 195574619 34014453 353933264 557468175 910347667 857723221 238317721 514082444 692295013 45958768 905052437 838724933 451348011 137794994 807680386 901181723 187654723 401818236 190694371 683882797 903902457 331985449 441653380 419047000 715649885 750693409 856708051 12217316 242297640 207228227 970487152 742796950 343579301 145142218 318666381 163102784 677961657 835827908 18163632 858850786 103312546 562023681 334846647 225182381 863441136 365470968 308653066 934900967 978584339 50783812 811526222 980630405 876119651 745463598 492889867 578242089 878440930 711320375 356448539 22818751 915919671 481442970 943827621 550628506 404224891 385971174 837645171 993946717 759210222 766056690 191720025 557562061 596623953 500180474 608609488 601723925 532874326 799611819 324435355 575775934 86359144 468020417 207480224 816839322 376532411 308510760 369996551 141875379 364616994 855513805 190854868 753230658 716716072 396252680 463217364 166916768 909100925 103357078 337786272 169781724 370567100 976277807 753926944 279552214 314981117 704572000 608723135 586224523 53850664 521377552 540686561 970779076 161858381 943789529 176318883 700188611 16962045 224833329 970288558 783332361 756766860 868081740 606152365 902790716 157000047 757950615 676014629 910647650 692529446 105611243 257829604 833606529 550697655 428518918 172965437 758867655 771289643 441592990 955982451 777631375 565063478 679499160 294845495 14516092 801141757 393602924 175185135 51553032 184520231 68514924 925074656 695088570 318515745 294853137 400673608 266268751 204121455 472824717 307344200 522703223 676901030 519724272 326202560 678804588 488353977 972902338 602782692 417525240 200803874 582795329 100524713 553133091 22908362 390891387 760086246 549296838 737664101 717789688 831285231 451673873 332460141 739180843 295190680 300886974 214498706 508341920 576922889 570171621 412557012 778867961 127701898 84866924 233085392 531335902 791756445 591089786 259500784 772441300 564297437 894327424 562554301 697006737 811215546 49151354 706046705 795691974 345479793 384677671 358897750 404136089 94969196 447626715 741246388 474323607 229258234 877149452 748887116 795500303 989150800 771825398 899399792 817488575 945742358 25843794 939560570 110764328 544317159 50836909 465547225 106255249 316035438 139599608 334952418 818210889 416054576 528527157 363918545 401540300 903345302 282050639 712774158 698000718 120667534 351784200 63314781 78350723 921742251 171442002 21011473 506447233 286180829 377498697 248073888 168327915 389639559 384689303 572930604 125094293 668008082 831542523 534032979 479997616 331970219 83322567 147117836 347175201 238724117 726456678 276311681 681949107 370488181 625605862 635680108 422866927 947899710 949025964 408823006 42011865 879407314 792024933 577200204 760685140 213891671 230709910 499297718 730064693 567868497 307076762 94393133 544868752 699985922 830495969 804366422 144282553 791338902 537456483 911035387 481666610 28683883 39825297 524462587 470239659 823338909 249701500 740986319 878218737 973431871 619125754 569176802 375651457 930414436 623420086 993858293 116325943 630223384 606003831 143736268 283212036 999592126 532268503 623370251 231333498 726895515 403733822 707645335 825482052 503996357 884346762 694052883 481866370 922771233 158906004 867995612 75723999 285986849 165557363 938233580 504035317 156707200 663929710 672618668 569456185 326583668 396426360 13041425 380751624 29078712 856470506 613703895 479384273 872775362 178927780 551073783 753123910 645867418 403601817 661669981 735382081 316679850 64252248 442544331 427563791 545930795 317773475 635693641 463199038 225105777 685110579 397957128 92718699 112088202 812837192 449010765 437067155 108447527 521758713 347432634 352642532 825560838 546500080 652995217 993956187 935095561 203734166 435502822 297538810 630585861 379287331 597911128 342225864 388346222 650048414 936376041 190665293 225543037 172223600 137599047 247282284 200771126 507838145 118978484 325894305 323545809 481454624 911681232 258165505 585717894 926768189 138367640 107191674 146327937 317142578 234051677 575054313 635745909 43233234 54447569 737621896 691568713 92007657 577720227 781404301 38033360 705455773 909962986 612751615 41652299 581904053 689704127 894344744 183305394 692208581 394337823 131800561 185031199 259605894 557878129 896703036 286978685 949501416 612943059 507839033 939495342 16218736 7603792 243255219 547921450 199409598 203683948 942091457 205429973 21211061 253733735 376233099 320297918 282709061 117129900 706388977 488293829 989916243 817891554 20564144 910591169 578046426 329119977 680315769 641006091 30575250 422084092 895028330 248443682 930544990 577929032 569867719 844114591 897520161 468276957 938266220 909144345 540497236 576482367 741606695 135206514 624366044 963975330 289560836 393654397 185273566 617022338 584757069 791492457 781767171 330447229 865373358 755019237 266970982 618998953 970965708 663251260 316125519 313964370 99191737 829672727 380148845 247282167 18946292 329645760 760658246 568556720 763519117 282699653 916368657 800269641 731042216 225790626 834819486 36272953 697624803 929899842 421119089 496846593 356080851 195013069 519622774 383640690 742572392 22361882 112204409 930213249 217520259 794151636 615592694 57220081 301374435 364510443 733434616 127361698 536160242 478002346 725572480 17931611 688888355 462601446 85486927 886177408 19357038 494533924 688569546 131722235 21102009 706136503 599854122 773361991 226717910 384491637 993509205 922846731 326257041 712127001 36107017 854906234 429666061 895923088 766302731 588262484 314438867 173799884 400559759 288532945 478062530 129739088 603189276 862408938 466932590 486621629 481506643 69163796 798746015 224912825 785573890 597971493 410176720 304018084 68303187 768429589 151777573 219317270 901778573 253665224 891839650 535012741 896265041 151545088 421139837 357810261 900541613 472419797 256323716 584455759 995818153 450027437 820831081 602667798 616123363 311883655 609805988 673942039 367816625 265027810 467800115 495243947 471846991 836205736 893847507 958201601 778018409 329057539 24878847 677518478 587803621 404216370 158637844 150692707 973404171 982002146 570529527 653987681 39834320 999774055 132267607 730566053 547611 463093677 749283222 364418159 126776043 68006453 31457351 646197144 559807384 920804096 227578775 789407618 680508129 671747328 488122706 994746106 148045309 503094264 530939510 601631734 2975265 765546975 258563180 927862491 369667264 189493356 200596720 61742610 61098748 87416713 200687559 315354419 642359632 392012323 809919225 535675127 822132092 794094066 814403609 724941468 676976538 517045604 125894549 562193317 317995874 740699440 458522562 632380533 579589020 521369519 103317826 472723038 119802859 956041791 702840542 342149829 418708269 737266415 283039612 25545285 143060051 827551627 114112461 799885938 508545517 469497093 821029118 700104755 802530380 483639471 954914906 174180899 806241731 919467226 917548699 635963917 50591643 505877041 346384235 138876173 626969751 221217600 907989670 974579436 570557531 93597661 347763577 295115190 858455882 574489283 163870547 943667416 384265976 225808695 181607353 746528660 937453057 241891397 601089207 706288054 173750425 9855801 870273385 985694523 841580153 865353649 697448351 685522241 933828428 229854617 664088936 118065279 463767224 865068316 396093716 485822079 124332870 305058465 342474557 425222666 307233411 289973385 541926650 387192252 565175056 102627578 964475222 704448334 779793705 799732316 887759604 564146850 798991542 175176358 347477359 97447307 944958929 2799505 18719808 384468817 372439297 962494640 159449439 693347788 111691707 949813428 825829363 907803 152316974 657063658 734805074 733733087 529439954 554432061 756218849 860635939 278524681 380747216 995687798 426908975 550296867 706635110 837722086 410310442 744272081 67753185 499442656 314695643 713690241 241094022 196580163 484021949 422982840 984502678 718452278 314051996 318372290 374112220 33348322 683349652 144832174 287442792 949005873 738761585 564929667 943070487 280050972 922122201 115299876 279381193 341072252 261748633 390213127 316707938 923366352 207489118 292194556 29814601 87839126 518680902 616434947 571712980 888114325 647347190 42438366 938385184 189146217 690335327 214857703 13736118 685149089 277634288 495016104 492245968 893047972 421531678 641330955 502394290 309603311 401144622 886305171 909354206 462310682 145771202 354063428 615314797 46928097 658524564 551145558 157667898 835071192 890581516 274251468 378314120 55992992 471938353 455216160 275232950 718352047 857480974 659441713 826261967 102782098 886290288 539371348 498385493 224886591 930352775 694494362 686276125 436040101 495048454 949176039 700424360 51494205 598036550 803550451 319899532 95549478 878519556 706726352 131516083 165003945 544406694 829044592 124474948 807284156 194042955 915505996 315199215 489112538 827663304 831413308 658594905 595017899 162135619 78259694 107283273 367962980 656105383 955836412 203598743 986292695 916435943 417690763 146933605 337435908 63205549 222243444 424520499 286221994 6222457 750031248 189525968 207734580 583261859 30971919 288030810 342660695 313702133 746083679 485180546 211265269 590908720 246513936 99251461 151723438 247416573 583304003 680595597 135270656 923938849 422573654 251792168 941216392 45879618 310484377 679883015 741809205 200828014 294666858 312392425 684942288 12878638 135231839 779952315 487377222 685788992 618207681 493957193 733152400 554219027 622254443 180692263 188489857 892860096 274109475 41876188 905536533 71375983 779523526 619097388 707488117 759413943 780558388 362684654 242399454 68139579 575736078 350579857 725675199 447584190 556674748 856754406 551107347 465081587 273535301 93224260 231919822 514122286 647056628 661541123 529160464 321595098 471656417 630205181 789311797 17000253 826856667 222474081 135583327 687098238 25448432 566116441 295353687 800468809 566664008 283455349 718467892 48757677 586518142 790508880 424405071 746010686 894219810 348304574 423684577 208115283 818404981 565857121 272017641 417163720 392172911 994232882 583038412 334041326 27693851 326733949 498396078 788177345 3157438 82304286 136885186 385900293 941168796 151613638 513396251 735722757 385196509 712253442 501427666 371070914 196105443 662624505 712556830 658739194 869438013 173256675 337749183 951014366 767828776 311031612 541420746 398486025 970201972 899502173 666500099 801244457 98825212 704754071 383165631 813891434 905693581 227594833 634756292 989431400 849739798 556573379 362043057 687730449 508359564 722884360 583449585 580059793 635442051 680125024 201423900 789581537 647959442 194551494 324929443 980821227 84064336 157465653 4980898 898973595 3133917 494487816 414625885 409810060 761444562 366614838 524968924 675033730 252373816 758073396 20004039 312695514 58391889 79693849 562040637 317647050 161734981 639641282 891308708 953810442 408578540 758556623 963208998 538906146 592849251 8355981 805037981 341892138 283955592 875372407 872968441 270582198 390372000 547913728 842252037 473824352 930125955 542734473 186486209 766391325 623511346 880614091 643087003 851029382 390850509 597231874 380404427 984508552 259913984 534502927 527426160 252541293 110590019 575459053 105595419 289575648 467880949 147595991 230882862 414685897 309505863 151267432 89683255 952275865 834757502 940645299 174770881 689689587 831526448 278538355 419735249 747743684 828046342 384376816 689015662 809911353 887807935 819070299 368982574 49334371 95754465 599451482 540351917 695540620 469173983 709987728 739216158 658958221 897092322 926635769 851200444 764392500 918252954 86082458 540664915 420043734 102132945 985087492 267306811 553166580 90409632 987601400 771614225 113376675 47750354 65455863 929458280 107747875 464063781 946678063 965544317 694021151 734103411 557644092 220309990 240560696 453038978 903987281 19051649 249667804 837926806 746113348 159796620 798071115 443667633 886685493 159515808 287421503 119668662 335610266 404078523 402486957 60002122 555390375 937818927 760901370 934456517 416806752 620030069 461247295 933782287 986771538 619213600 390056208 773867180 747737127 77560838 453357728 887534923 163266592 41712710 228458265 450159880 943515612 829353381 568863484 954830196 331229637 142638078 57876322 665113779 767280167 982846791 530399256 958982785 622650105 75565971 771460105 720225651 134986882 302713651 705422097 363431537 96601500 173137934 353866306 373421299 406959482 968846468 496377592 63053834 779202217 707256877 111263044 816320496 63388233 182313702 681936172 278635746 963987806 58211651 730266088 77519854 558572510 876138346 340156863 772758926 595850297 396728398 580709280 986898166 329744018 232103252 340383601 30628694 546691597 686344468 266421288 670859370 14091532 102867853 679944172 861984622 122968204 547956313 630473504 321017468 507464024 157326838 799417063 995735701 890921770 194283129 284910789 253320500 428395533 221069524 664374224 929712212 610851700 260669142 897165524 521941322 269686791 65211271 327074234 423217070 163561551 612388818 234174226 329931359 855499146 553478836 306338583 869525056 767425922 769046772 459444213 219945659 767698183 23666808 268441045 911742968 895432372 701654294 902542010 110592633 464768599 335235534 791812427 297897169 373954519 768407605 290682430 695505983 160212608 289856538 488701553 807880992 938414474 394704850 732638831 772831239 171084767 312138615 111275715 281828707 126394138 906300713 654642805 342078104 864039035 183431218 907220075 216776898 346550537 772578678 585875642 174692771 580518074 318049318 533487945 136471650 964605775 973927456 642034149 809647569 991233090 954591066 484099171 936154337 344847646 532551068 732346324 110218971 597685747 933546905 360663177 926219066 383600340 333983898 733223894 850645723 806214326 304423660 653473294 567928505 502875642 640425486 881778275 441005686 958584453 469954092 687093678 489894845 35323789 866653163 326661222 808953711 402720185 618906331 749272228 307896911 15290791 556093907 166320896 531968815 772874454 405440191 757928137 617547710 803949907 855317179 763804600 583653306 53169103 517140569 142655232 743912992 736108448 943808211 100319485 83185533 780519707 348695676 286378043 702616943 931162575 641756440 329299378 593373796 124398699 892559249 533978043 685315796 495618592 40726620 483595223 40083393 218407357 996196809 528146117 14011919 798028103 803522072 205622374 340063167 631568194 831206773 975868426 981394540 578257622 333579432 32379445 237404140 799148922 240237968 850091542 993268096 953104796 768936086 283131817 234032005 4543609 958182566 475689091 958085020 317323667 12265160 670752594 265924600 382718376 539651238 883492693 732182957 146836782 870261346 782217631 836381137 175452089 687459609 506530491 620338396 136432655 425953089 576861614 211729219 145135471 97060747 508201579 771960311 940804173 304552862 750271710 741616647 320716775 684001053 893274936 314810360 244727140 245618452 619479129 31946935 592315799 905389680 561753024 51098547 78459989 439608101 907547631 143512596 919045689 389858864 928780842 245196944 770704210 737796263 394584251 295806610 478902402 900217888 77434629 158434126 449174321 199612107 317568877 910627697 802634156 266402097 957494037 485379395 504548782 181435870 648801301 324126637 109131382 134057684 989930466 757026081 509344834 412500375 885126457 117121154 644286210 646209383 788068282 30711038 144628135 566670453 324333379 279810019 365058811 153586230 600138319 621373401 406582033 921059243 508179004 488091434 410874538 528478602 449095659 303173892 659848331 729678824 732287587 680363165 331506129 982077232 791797871 55561486 362469233 206406063 285758744 738913344 648819718 781841516 545860100 229060205 146491387 223906490 184840669 699669628 476765833 537892218 299724019 446122987 775060507 378727909 384362900 144839498 441481232 542380126 324545198 531700841 202804958 218821497 502718176 41512311 809171356 695729181 548875724 290799689 772314058 368990244 451651117 549304101 697504653 581158686 699512808 909932745 264842300 185343217 832438277 382469621 159205103 826919609 411967809 652676300 84718039 652843271 801347031 810784837 533679316 881593721 180985630 728327915 364545191 262119098 454316979 850330573 39838251 373391749 337944908 484385336 358938076 231414451 345894101 191383822 51189302 352266845 139992701 566643322 22069179 429767677 793360956 754565074 188678587 114062076 361976945 244014643 935116529 610126976 124963424 532733364 293286483 389197263 58997319 972067207 962652239 609121438 914713720 616453426 18161010 753731403 890350857 438512892 458148201 940348209 151799395 787199118 995941531 587271739 670062025 565274269 349393995 681457509 674238245 240850063 87200756 341011221 607050183 627483010 175503036 919046646 952873543 752745859 504088246 793891246 645803713 573994511 361701935 402976802 778562412 908944626 675912253 676842102 820536357 676843618 44035905 145471095 835914088 146538212 28346318 930327661 63114332 821145572 262093981 32428479 328578467 692172807 80721304 389905419 519526652 109102255 799243036 707363658 986035123 706867784 547690890 846007101 815438285 651150643 227688038 535776445 729716158 232278458 396487729 184437924 299487903 547711282 857543720 131960468 414538975 605506000 426810110 200780655 17943213 495236728 165146822 919675905 780680807 555303806 481553453 793310729 999727614 390057156 735343334 360370244 142319757 341211750 110089884 921906686 353658962 15749711 874843381 303721997 218164765 102774453 553050137 189295616 204569004 82280976 614159940 20352297 735736900 124444105 259344036 3437503 878966061 287141231 598168622 817254764 81292283 227781632 306782909 17019948 356926329 626442137 722094202 650879945 255782613 180040696 542848531 474192457 251789098 831098877 212591563 424205489 596172178 953242807 866197914 517983857 234818049 454656659 154745755 464493132 486940202 272466999 434671607 991687860 716722648 704443019 574663072 901097474 177806231 26110316 989962988 347693367 319197956 334500030 694042985 535807237 842517567 456763901 370047676 237128851 432300657 45655375 560077993 528971973 43688997 428145709 535349116 707135452 229342904 215932768 571445023 348206959 926193518 184385738 445701296 168341028 191900804 770778379 136536181 315331727 735548294 279538458 778060072 262932573 795927096 466776449 777942593 586911552 902556640 6515438 491741446 675842721 883214556 731894806 154055864 205819200 629232106 123562431 635592015 619564143 143173493 985871047 377186120 267660431 321963025 271765478 572416767 414807696 358171464 661124436 630449005 446389990 506259963 649210974 508197448 973660546 980203873 338854134 197201344 266794832 918509101 485407691 730780919 109210805 690206123 892447478 214937686 505838675 304582631 808604494 691179613 777629992 679048585 300454143 600514658 519290041 799197392 577969370 794618408 391090210 443714089 253330271 763532456 248261631 695764751 150547144 907287966 814526780 971502365 178752005 35327126 696859301 100808358 241994147 267861005 257672992 614716104 107015681 862813800 979633910 689543899 567939078 314250753 992811749 730547296 224173342 901039840 850557874 777910884 584930095 423529750 993110447 40040068 525581716 419403175 396082515 982049215 817658839 72392673 855807730 808119548 627083559 701175139 930857479 49086278 706913915 552661957 999463950 492060653 840147073 384712499 238492531 182805063 709365016 331589789 718491836 68023939 209215398 710324099 536360987 766049229 689298191 197403762 825234503 96558436 295963763 523003850 853639771 769501256 618075761 958554043 652464431 791979498 225596045 941948612 6890272 654499793 940361309 668551724 393652808 426816342 234459746 863795713 496911825 148311700 253885012 881892452 768651040 836115746 782948212 488646599 182410941 604981944 758132400 105443100 739319306 971153178 42748694 28960791 212998859 838924519 100169565 532649080 587013140 565981871 759811777 763998037 725521490 323216765 189421860 77989392 37908816 267056238 698434978 53843124 445340958 942217414 308122015 705275116 842822176 437665701 348544099 163864062 250546286 792371072 586557997 459302191 63908454 961197385 348722520 487971454 312163050 541868001 74650020 982527906 961842344 321167092 779434089 143086734 851451278 500537491 416486084 348504263 797955164 126354563 248745263 749822595 482507364 597805048 620266989 235315608 288523894 595895992 997407196 478143420 467491898 588517471 845455713 954810671 710628771 168638144 387334496 489626288 655191961 40598815 748188438 348581630 251309715 118376933 287891259 625560577 482817122 356109534 609767455 399065409 416182220 118785089 506792048 984470861 261949127 615853330 976611284 491908187 166837907 215813528 890889966 795976609 487997257 508179958 675307386 589278054 847662149 969401474 19016481 961133973 316340686 657064050 772275007 694589971 41113853 701843004 243416955 195474251 14649677 645335738 961570483 219142314 197234036 192084769 591039880 568395353 177451964 963687685 50497154 176111920 429737047 689226582 380275381 177777913 528865282 168867581 190301544 106855093 899728632 833214092 663822780 320496294 432027653 820612526 946453428 162427673 145072086 536652400 776113190 358418590 783796856 611272441 561564075 665866424 930498497 895986035 251416603 784459016 541656943 890170427 416225903 526572900 410566728 319408926 34198766 685451535 350786486 420103413 442213546 417209531 285894930 281550473 904281358 212665979 74038210 774825747 301227420 259778333 861284251 16722336 937013345 703680972 105557142 137925965 612300011 978329465 891850658 627904663 989390116 836179188 996252181 715831504 294652819 728588243 786157048 300152174 61286032 459584090 10682827 635969525 736249333 769383096 500318040 610794915 775510043 823415774 201048695 191030603 23622628 82791686 518534813 757703915 670097719 18171277 282610416 936736728 195459544 510451944 172556737 304061564 925453426 932609443 375276895 790735504 104537578 221602618 64534161 156660785 466325551 143268940 57505434 170875944 132601892 740955124 148796468 151593515 643932324 977160457 222404392 865914909 650623595 261390247 8160089 613470131 253050617 784627981 752813849 477348335 822724580 616094468 984513038 740922664 397624870 697075399 771877245 711124625 29411068 277789521 244727081 913229321 481455362 634945468 4293266 24733285 691542687 408131652 47676272 933726733 482246166 891166704 885473351 77982793 391136660 853513042 783789615 477974711 773310588 601502187 753180052 496255128 941343852 641448290 984614954 266802868 85731630 171694625 996054059 14508191 752804649 253966465 142532901 826593955 960467853 704524495 623161381 201678818 663704647 700227665 794497770 372011602 77425010 116309557 784082493 961962892 42063742 755715764 279932899 73158509 453955934 87586264 843637363 979700731 922447545 714889635 84253547 533666169 998460054 108915794 926802455 98356110 771067270 678597548 909084470 637052115 622835993 973866539 812928655 336316682 359026390 925632812 120658568 604158994 933816274 264198968 807384940 941273299 540278784 103325012 821424334 210603895 245548968 750343532 361327433 489609328 237371634 292987924 578830626 208443410 305680471 267154794 390238608 651055485 878317753 794734881 749858899 598144701 283699464 26311384 811826949 355684046 309009753 706288906 975741924 256042154 748916679 64497995 99154688 840601784 438986217 868584651 52292504 120797244 431665862 137025707 673933439 479748629 239440884 238345638 902489108 995580693 578457080 667251209 172479816 80581216 236935895 504123093 856234405 637716054 737224956 766665634 657350187 944894078 749686388 481200894 496577636 162754325 878697239 745052478 286410159 136032610 903909405 636793606 878613652 794458621 107904328 784940578 697638681 640929889 480886773 376736347 904422692 122788752 389863738 582856962 352232661 861524416 562369495 581518538 617655585 715125842 494716088 272077370 858385319 347220034 528390064 965024244 282798101 367506405 52284250 336973110 574538789 621280239 601049976 702343391 281873710 671893959 319916466 744971795 117850122 600731000 423680148 854495037 305734026 912116704 999363895 469078125 295570171 885081979 985224417 71940462 923529858 629188162 657356903 331683354 812933905 820818584 448015519 894543238 930623291 442868432 509274009 710877949 731363857 29150555 919177956 541003167 414514851 539986385 574062075 118490308 783453855 159592854 676346196 386374467 510468833 267921391 1195006 812881859 943711316 299144094 355644268 759429535 871478684 56706478 918379845 548463564 221186894 800307817 963725866 549032052 114098227 921633326 512152582 426879722 328521796 209091194 879359972 841616871 847550689 940513746 195890586 881263055 786020658 246701399 550886691 451941694 78474510 609561003 309521367 356013978 496868752 201202499 446890853 819188870 486984239 817562553 570456996 711043232 329611716 505348356 439453139 49163964 996470611 985335230 768036967 304746610 647594755 503720288 201937362 530410257 908470915 622455619 269079395 451994062 131594902 619209249 540414681 691294481 559230439 587093621 212888831 757188222 570995461 624440845 152119619 858363901 343742739 774778982 538553819 672953988 101877025 939876619 974696363 705107146 68369484 447419166 429570189 192727734 77319782 378783518 784609693 670136852 61473496 121086051 612908441 564118773 216428487 580470851 465389231 575723494 702932368 721231886 687269471 156434346 959732591 564667452 149443304 706847701 995543996 819002792 383913628 56523930 630612909 210738992 58892720 553679037 780845318 234704175 423587179 538346939 619833952 552309086 384798534 376317524 104000799 166834566 780594590 216798351 750240906 338853060 515127818 102512779 895816364 232981128 71403884 108335843 618761459 912116821 587259845 574255463 491459737 547914715 13755399 138681600 753991251 847144722 983362602 109323624 374645752 472589361 718414397 923611877 152507752 573306618 554429722 2108757 665309299 265399697 517968377 366930186 958558687 463269906 419887513 395494646 47824171 55413766 707280349 389767311 712272040 668078311 87166297 812869452 766328467 269847802 570184557 341856949 482530068 243561241 945147209 984327731 884831544 283949650 773956441 909082810 419784051 400885214 546125734 13290958 614181454 80066031 575224667 288517124 700294669 884787597 65467223 237719814 189330296 489938844 424695781 479216241 906406184 463945053 564304703 102126972 393590434 406611506 119738663 604722452 172295077 33643159 20458727 376517318 802387967 115872848 254605637 437550329 559309190 939668594 570988342 350382191 445946108 421676810 100554373 935065398 104627545 874990678 468425764 549120937 242278724 691063410 643325997 608620090 779577752 39904246 916118105 14222890 749916711 79863964 425609345 974902791 373238894 427982146 461602866 527692324 258604576 180742335 264513787 154974125 995361506 261059847 864730851 469848844 251971305 328055988 572068519 655882513 339854975 47918302 358774597 268882382 602442311 324088678 240612684 24279576 875192918 557181598 420153723 140257458 365428015 1617030 588201616 445100682 1090625 647748190 184727447 478075901 662574850 814732062 838034565 14366006 495834766 893341047 726218887 400246110 263883897 831565305 822050826 66102394 77915723 428663100 793067153 510636997 944295323 546901052 468486729 961317575 733941805 182097936 574375760 255790788 682898585 469114574 738098128 602799223 388572558 850957191 467882283 654099721 761582884 315587250 213925230 426590253 786385392 444720477 647283901 166393353 900876003 954275878 851425413 507398058 919138177 72334616 801314023 914578696 791882122 569024295 929770709 180498970 748711623 425809930 194334388 605634745 976031587 445366873 670713283 774375424 246782612 865751569 558978665 440656619 780240351 219392067 544380543 578681556 915276823 826300518 480946922 491533251 43926751 538612149 105765984 536635493 690791378 912046319 11947365 283860003 427428236 66774768 971024480 33050246 847426569 914545820 2606338 114301879 625497767 129345269 745611404 626916451 946900356 406540460 490627127 102510074 624025451 6768050 85611854 322775059 175176975 758104588 151030480 516614331 678947385 775683584 474623435 970010334 702746085 112787876 995206209 270366072 588694500 324541864 835748777 959890506 606530662 568177382 404960098 550647441 842430772 887890061 988705524 320696300 681904553 534965271 563116148 616973155 81467846 131920018 197282200 857136238 414701147 202011167 475547383 435721479 127960524 810499708 646548428 916667006 895581327 673908189 557999052 284674928 589971080 77218872 926641134 537051504 482638799 372408932 579523091 190342559 789706147 627865558 514292886 259150434 372287359 6972842 313677350 654707622 900484184 526099272 399206935 338415224 420375427 673291790 607397244 410618030 195058575 606539739 890067335 124492806 126050304 110224932 874292465 57879418 833977737 599794859 392717962 266919880 285742818 945143815 48837577 397425269 423257931 339471049 805743374 245328687 877151681 20051079 331590252 439101120 514735571 905390640 193730655 522902386 14512404 5899523 817104687 92792407 369551625 958584057 79796821 868868267 991086299 185708517 97463622 471614318 475690641 49970112 986029630 958479618 872998556 431824732 691625871 993358146 651186905 149200402 954296337 732791525 802244107 150708572 396292083 424243543 634919878 101767724 133931009 88549892 124484158 123127293 630718979 517289697 97777974 439872036 877837080 554955201 267884989 398416081 503855452 821946542 816755315 467882225 664879138 449593262 339864201 360285985 91901029 894196217 997458526 592080307 52297857 423376590 163953984 153845545 839383175 172334257 126356518 690808339 265251436 786241815 372181500 702419516 866945249 839489109 297527989 837749226 153044230 677784093 392904210 776284351 244790330 533563424 334086018 307135640 312723542 962142724 25046759 964828265 729536690 123547138 585590967 367837841 43139269 114807963 501142319 471782802 173361250 124679151 184943008 373640366 70995015 440177872 644280308 793244191 708822407 622892947 449697190 445472953 77647796 894562898 567584484 651382028 859655510 497201463 379385958 192750559 561705875 423722065 452732159 258924176 411653040 893617455 333133778 192262424 323619683 263611867 944907693 114054716 199364574 85135626 104665942 795065056 31802813 508941698 947332168 63804963 531803681 535647565 953185382 199366349 500525087 477532994 192818366 43964872 384314046 626987054 758092807 170162329 619437111 485181293 395659466 686905695 576773101 779773880 480392014 879025387 595768695 462889119 620313557 845623476 348791851 914989574 896757838 121411225 306703207 235066572 879709223 377400463 129433735 347877320 632152984 988174880 147397628 695425296 761105333 120506399 478094926 33956605 239022750 382562603 483845883 146169303 704002672 543708540 393910863 532715401 243134413 122754673 423360514 338540301 317944927 135962802 131019380 953111110 732624540 812518906 715171226 817289818 751966491 46271774 239798159 787575419 607882648 641330264 632338182 362733833 646564296 298844650 171214061 101486617 859995770 125652935 452321250 689834129 70340470 953526480 839185439 497083293 178986777 468502136 609519755 654876420 51606616 346257661 864114579 285943501 653227918 708325059 830313078 977344007 852098150 262728065 702721188 851344220 982120319 232533938 201500828 938219783 214139804 686141638 776587082 874082300 316270225 124044673 194876943 481950017 457722643 976083864 634366369 687161923 505804069 553200873 348331807 477430551 436253773 974924193 734472907 954765915 896507339 225975920 211140317 668476480 637109703 565548028 591460679 314292937 672988580 200524504 146821696 298797561 169405300 790604937 630164477 337025338 700151688 102431507 443625381 563353862 774124056 889766449 316567688 421176868 751016774 680428430 573648528 238728896 351465901 862390502 726228544 919981394 905730363 547838971 676095920 28176318 570958190 531858409 822796512 837712919 618160878 887753236 56892541 794220049 925666568 640931321 860008929 294580868 371956765 508891965 425469159 352763135 414050639 813681772 620327940 381151254 716748227 279386532 58017389 78610692 588583043 90385229 512142112 355735509 242196674 564193979 975386833 674169322 652583889 562579292 871824581 640992723 333076926 401965401 45672354 572580578 871658380 81226097 150739698 600128855 206094101 193031548 88938689 113313497 544216483 783283162 851399191 528353533 730754161 369222184 761711496 142263799 233937232 116587527 324549687 934113023 220109824 589623948 567851943 645889094 157819676 625006668 138097549 156118837 710755814 715404409 170835971 797301457 879112945 151571857 300086845 316010807 523405212 481136382 768716562 155873508 158507221 884501292 35609632 876183174 433603729 154535504 460981340 512941225 962139452 444554487 784598805 63534245 345212651 615693599 180405727 487811517 639106300 235572182 790306769 44459705 509807091 416651119 377115228 148957145 575264511 369847550 64688024 64287815 221704217 445756293 679971071 747762999 436300923 204588898 983955535 615509800 518054699 932515553 708401603 759461082 131625367 603709048 532688018 718178010 624442004 268188193 386574603 665520924 79131780 42894295 186601238 977486718 819458949 633799202 193492044 103901483 733120359 697964548 313739247 22995588 621704385 640386664 742606021 710226614 78301851 20843259 792751526 40509951 129072041 818505638 252559355 90821712 85347694 509804738 789778612 528395435 440743235 353116461 776579860 377598055 294607168 11640564 604640684 903576411 79823465 415165222 750294696 242130753 980666639 385980229 669646983 521229412 514182056 37724773 251940786 474785331 265624989 459709209 542847397 322056276 264948302 742404321 903189832 873689694 369138860 297438069 240503422 318087343 199498054 800617364 71887890 217567588 497369636 706640367 486129348 946666435 94659694 800633175 168639677 602325305 64630834 344323267 933510985 538638548 23633567 407109101 783711078 120722616 352235972 577081527 330065258 187780031 198883668 580129876 147087215 770734572 386147251 92615188 663128720 717146272 161265131 791720570 370328340 560040770 818654049 338523997 932311992 639450206 268180202 53468386 848377683 495744510 287131564 851958540 526638872 312105688 773130108 283798779 585006470 1178290 981858476 510021073 60146392 537754562 886395481 521600113 503801589 719971518 482740720 427101536 765997578 439216534 850130723 286308463 549212318 854576990 542515030 305652238 171113154 174948197 561115538 62442008 283808648 194296660 510068612 428548510 288096696 67469300 714039955 240381594 400189318 32758924 559911771 9598268 199407251 585841077 206863651 18005488 269011771 554923311 555320000 138441835 423104280 210782297 265814591 605600146 376777253 2001361 746000013 998931565 940425237 366783461 227440516 276505028 213983207 202925269 596309718 573439289 682915588 45922553 469151523 426904218 204748730 817883186 615047338 717457811 961894550 595061415 809815330 280970451 972697679 876157715 818711720 371446878 801393943 114223538 150002751 28279653 898750855 161220373 625807833 855067838 500480664 620549136 435285621 693776870 403549327 320194519 766231673 972631877 534502070 243136788 216087687 563143581 795745999 761028572 643046314 583211096 858499592 580001991 755694548 977349967 258002467 749138725 580304854 19620225 221583099 818173381 451495300 571371192 107859429 447198843 774881991 708556388 5479372 165250920 391125380 527800751 152451754 797060625 375700790 481077841 844538153 455898541 577486784 579851228 873625486 491911914 533838303 441995173 671429679 536162675 330762950 930487892 633562742 330343543 231307222 201803635 462283215 921948134 594597798 158360090 809737105 439634721 550428835 216542149 918156698 911436423 116867620 52482550 804570604 110997312 291097895 20075232 927135849 305929960 604130725 913173701 169022603 752007448 154144441 353825770 426943549 41550956 833505395 199241863 443234098 829955207 448356789 363100903 19780620 206428590 519385135 486504259 943996761 138154292 662057751 420863170 990246496 627390609 970217628 988513004 855981139 823198524 922848713 472671590 443973390 106453773 773381658 448230117 586834516 392161965 980653790 198325111 695235492 793439805 307296060 626026081 293553650 911849032 843903815 440675394 783245689 125912883 84035175 783576917 775168583 172759960 211699596 828802483 843905687 553755050 969458814 253031069 897436008 460263749 263713701 927394057 247480879 884581674 901821022 166847622 148739860 403608257 621193914 293491155 173717527 208716644 154373287 144422335 166200081 667682411 738949411 307555187 343273412 608860288 882927815 581121670 653499227 139609462 727832051 169665524 773026688 379598469 513474461 838047426 619018956 581201302 210067019 183843494 653766037 451590802 79518874 301173006 475196823 92363906 680512131 474411655 765218177 363914234 802068466 189947928 91514705 337663725 625297726 49538022 361711214 752895311 629897907 239911540 966870443 405640762 44942365 108007109 385645073 824590059 451047168 878157741 934314654 325648987 400116145 352002426 964085937 471817924 989939438 416572953 433200895 373880885 549858565 811489231 776355424 947770640 935203084 565637908 1464744 582840380 74162476 46527370 433681618 95189198 681871475 564178414 822876168 906034936 606380828 774750623 907278276 235961110 788833279 310503712 583560662 805129785 661537956 744787990 178651921 285335905 218729222 588601075 877460914 217740129 644315907 828464955 881591262 554353642 247686982 574274323 785687911 791977767 326991809 54784994 341114596 510083811 652632850 75062873 870276876 409180677 835040116 930512608 103381545 174448783 935092913 567395965 569982433 886572187 169066912 270823395 316373888 978416990 15502819 315397831 2956872 99221130 815894656 166634677 964716956 820194075 603234450 981062035 226237782 535075283 746057767 808668675 23910026 194920072 654845365 912850579 774764140 793242029 955164858 81882228 76197088 305209149 967831172 537853920 583471795 196515795 187346638 448345279 657394070 770504272 240755688 959350432 315297082 894765109 190471467 134384526 245164445 212582331 758908445 367840593 172867482 333278549 86146810 535861616 557900591 356318496 358250955 187003844 301850687 23499033 817070680 779933332 411171372 651713100 590571626 249684847 695302977 458790378 992481896 672912559 687022761 74909817 405964263 95687491 255584966 295956703 693699325 602703048 858823170 638728616 493104299 283637916 107497733 589950377 445513645 72197555 110179472 367660123 333345169 485758002 116389269 631443873 188837596 764171583 181087148 566522288 820875920 154475285 592528399 868343104 217315751 895252656 41305741 646075869 806427592 633884894 683192460 661171255 873850017 509534881 671723022 258766449 170691697 234225509 96563081 36724249 880397411 634145890 732236659 408630424 472061821 359326223 984322034 559297133 14662948 281229630 271861280 891870302 704159109 671161717 253418624 977333206 640341041 503219414 613993971 211119421 726265117 469501990 230645838 263527287 67883249 469413418 557499023 824093669 917952394 984943456 771848647 212309459 974534124 883115190 331096460 519770129 634463830 343289644 851390273 100317557 948824875 820497262 857354487 351889369 177144086 167715872 164646233 612390179 878084794 931832275 124320462 67718206 488700647 807131201 357594944 993120886 219502606 453001040 44178158 453883660 851466280 130074474 506462466 593654793 605902435 769264967 968531208 456240683 125352172 614171516 49096596 96175502 459207493 646162762 928420248 281213678 73263233 169196699 830376704 790211415 656895053 787459493 340015763 366081511 571152620 935582844 458596145 862412345 705842112 769300642 505248518 982614018 437331423 727094131 329016835 353884418 825209605 851111113 143689943 58152440 355774087 276947616 307052162 379899068 743863382 950027525 571395725 963587659 444926987 868146906 115158504 582144870 825358303 59383753 352706054 64538201 797611256 123483392 880911290 499578410 214723858 843357916 996449376 90914137 615191452 638449642 28144281 244472571 199103482 856047262 749217436 357467160 828154684 230999804 460381556 36213749 947723393 42512324 150384274 14268444 886120695 490974041 795688069 680473525 581967438 684589451 436483193 786600634 40035581 967193957 688792596 690667305 924873856 447005804 881447084 232490544 620321998 852511605 279385008 202606303 700675297 261306158 194857791 746600711 613120108 448494704 785221421 595137517 844664709 809948845 418027728 720303895 887669490 67472644 412432721 278898243 921914720 251277559 266601611 90657326 193081314 950914988 546732549 955040718 143428419 40059186 317023784 371302943 48805854 715580889 542058240 619744534 631361778 122278312 707662931 742419797 714293774 710697417 971324238 365841469 251260038 827289608 45876345 100744613 171881853 180481439 147676256 609638706 678035602 170062272 49454895 710786382 491349725 332203344 605979446 612607268 540460292 296633144 212807872 688882864 737966175 885302019 615520570 534024137 656630788 827594683 543802339 296428684 215125200 163903375 291741158 300296163 4543437 227346913 912099149 815981547 911768765 675918519 724659492 598430937 437572721 769336691 201979894 750190038 430297845 147256761 386056025 841730657 827853946 482464990 567013814 290036489 741258236 867653118 431043870 520146201 255382946 393318076 104110739 225339252 807662135 351286481 342140825 720283241 372383176 722353963 829463729 281489168 530366898 903506084 413989860 44221569 826931568 956377863 190437540 562103654 188632487 496438098 924278169 437598818 565477885 54608673 202488677 563268999 80207937 147315625 769861465 354275387 980344808 860754318 324606314 158723367 738476339 702295101 433410172 343090651 628974616 211669425 560201277 76975077 264762241 174848535 213749029 819375988 327045607 589309711 1051502 596384428 113974090 520417661 73252272 931708143 472146895 75390080 41183799 512133640 256166487 531378447 416695888 407948185 871491994 222032349 126122025 992282227 402132871 975095549 315303983 298670225 576385257 238183133 172262268 653831779 575147846 599393510 816061111 733033532 124636612 620106391 496218877 725349430 814692700 486221800 180951947 839956334 859894844 217692541 521647846 955770066 771074732 466946953 761715428 29157271 128394122 848610998 305441424 844332227 46596501 723812134 516295699 105945134 215036428 235335408 677778191 681418214 194715256 40509605 3999273 88458421 808430726 533225432 517249726 32969580 767363828 444430139 874814471 782878741 797501082 690254483 557505504 852544915 908145362 716994029 405250962 987743749 741390806 143839036 850877020 176736561 585311838 255309772 575553464 668277150 569201919 776752477 29881301 237391827 951237465 471229255 93183542 534546990 562114466 55971980 251938652 781102002 607782833 52384794 297065394 616037295 63873347 817210355 680043911 890202088 481089391 292864827 637443475 489516814 931825546 833559373 980803498 484980264 556538517 856324019 19962293 86294637 433522279 860821647 907528334 612017263 554025234 707319159 674514037 275183536 610951738 580213961 470686168 360451986 165287768 746011521 231079312 344920516 766169836 114199121 191162255 247410206 838346228 66684640 868444954 548692463 968951710 832686428 452047348 770759525 758576527 858019796 102007898 699386109 218585855 568891504 449056788 857776730 680816393 310569063 506879562 779272270 753230442 488229210 460823322 516749850 162425020 375060696 705120532 791727121 826821947 608038762 753268027 982820974 451117274 12500855 597518583 170747632 171347481 441648970 817278873 565365580 309453753 313302506 908738457 240585196 162882623 232069750 728209150 627871514 172853927 54134483 667691083 300100505 177798105 640927066 874204350 20426474 328295396 864129674 800342867 614078648 161148547 37654873 25379900 792475196 750706500 817915916 823555103 144322985 644955300 745496829 813366310 291328736 471270425 147528823 383498471 247702281 270520181 326383289 544966025 845520758 562315928 310445955 50992807 539699967 380675454 307466652 584683850 863679425 733604103 987350430 422261074 141211978 871923059 483169736 53871352 245120915 645876747 14642960 260320276 691301150 225220394 978807116 9540612 592544809 913634234 631691959 563304799 291954675 874643247 464779955 45778060 742102935 384409982 406742189 795598616 360837938 547361126 879469722 340593670 381612500 237279060 321661481 677159609 550699568 807310637 800634895 89702467 539481272 297224945 488238052 210651680 811655220 605319967 290177559 428529829 747991339 616154997 861298390 242808062 241606883 130617068 537466265 968126008 989479069 310013441 346700177 5562806 343897419 546731494 128251457 819032736 443031127 856263455 768979238 95006193 647758095 490701916 369843595 633476182 841613615 265395340 705599828 758050574 67100382 500427948 313382746 249862593 886638334 64492136 271625094 421383009 133021635 705814805 555269703 832112812 633101708 28614625 698007800 35730890 827873684 412598876 702194042 46608859 161482878 224062484 523823314 751420757 710007695 771585608 519076296 614797282 619176222 168948221 466223500 773441773 112894622 351584338 104205590 688796554 179011230 111793857 38590491 657386007 34532799 139297690 267641267 176454639 54944736 686545450 98214141 442155254 536659379 789161292 207333582 639214772 720904920 7210774 530499791 594643493 136573107 592348618 62764060 443278418 297644303 908335886 534131200 456886356 827793495 360656383 347746650 279229409 80050492 592784614 385385019 983577377 709328737 572550410 954883902 458715485 721342437 923633729 701748358 925186682 448856156 696667550 690755196 607195723 588269113 463445484 527898943 353076096 85949586 173392068 680389500 572514991 258770751 665496632 269375820 264374584 906198528 367975700 124973423 359342817 748209498 75449667 82966060 423625749 33905710 117012748 37065180 970236876 603837445 502731388 163739518 273413095 105858686 490315652 690516660 461109661 27025760 360111073 457905429 646292473 463144966 769056886 453297009 303336991 147067707 311095515 517915444 325155532 167816729 425396626 158861611 650229463 465412894 932903696 60271207 326305131 314042258 695749882 490343619 478257009 845804337 519207850 63044122 649410200 252058290 559478428 904809016 327125189 584433780 114046062 641319971 249070824 973799486 914384092 111688185 204878744 596909858 314825579 10365385 255635588 513107560 917260341 341697621 400929506 475925528 354103002 378062430 964225807 924306282 972309706 294965539 707222602 47491000 678300347 964796840 920068730 618239906 304422117 957022714 452594255 32126673 388311177 6929077 166572042 491749168 199592197 328478206 111131076 164776296 276709375 153970437 446496472 335755067 481187893 751620396 236457939 471116836 370172577 953006952 8750865 174485885 334792784 244866830 787721531 240267030 435498113 571705472 553900387 833324057 166292935 272615430 194886000 429537497 522478063 17631527 220073343 120662599 142845596 884551532 646261061 904259427 645537327 908871674 969821125 103684849 147845740 200867378 608045164 479904124 258259646 110729561 328496793 561612319 11426766 436402480 913837192 527321205 476348180 273876660 31829419 347776636 303433133 534761809 852592356 917008405 6059768 659528922 363624218 965048752 900075217 794115897 934697564 899132671 20456513 782041619 401314813 838059281 250711916 171876373 648099020 424962348 907693807 870697779 97427162 337361573 937416138 12948354 183062311 230897166 697156114 610062147 456162623 212107787 748687816 827625907 204921681 361528680 241020857 808012198 89272756 501793589 772021170 657777214 434628555 751078113 998806233 350245660 511354435 890497435 800225053 834181823 189046919 687813127 167018250 144243581 822267565 530032140 561453140 483289412 574260994 900663766 734536986 759326790 522853638 917248043 413370018 242226057 344324570 72117182 930387371 626132592 943506001 829510377 71745709 557984081 936921266 972764369 863935549 821907449 767714745 180278540 772371987 46264371 683593909 812924385 310801939 105652841 80628019 266063803 675435681 683729426 424665550 439401184 618804201 215972431 19563110 783340016 745879049 538721243 367630876 253051057 386745649 297966188 461671823 493654305 271003521 439299409 691338967 408787032 546550367 335061234 842530898 847369592 29673620 971613361 407986255 876239453 620477772 708761881 763079635 51832627 950466725 278423273 275462931 896044662 384999855 252349586 517878008 509789964 597104806 754304813 949046236 195020820 62726239 503517160 457346214 154206527 358913642 999180604 546063576 359935034 333730760 952377840 51017757 105778930 417596901 544360892 612953791 310947553 47321324 527410991 952188874 49960431 580096579 191109912 522845549 350907855 757828260 322259764 829618089 763592766 987637655 584926076 821068695 245240045 820574810 357966404 228633086 345872236 754756174 90563100 9350173 22231927 659130511 405559964 520479804 829323236 342274058 518401067 382493443 255451926 668457159 776009635 454944199 799335719 133806848 862650637 446017594 695913186 635160911 234125438 784812717 842927355 458521619 11615565 202558189 943904223 265652807 917591044 206690501 199894737 563152648 470761738 553479962 557835193 958121051 482914638 234327501 89222296 217844771 807505837 16316125 210017558 335950023 117347907 148335656 386151172 586211756 869707892 170683416 294535504 225960263 46719239 429327032 717441739 92929798 459787164 794226643 68202107 278770879 770731400 675124509 872487871 289400758 937990648 838343817 506211104 143568394 939661812 930586573 418391196 67029191 874133004 813429901 378499652 54065354 448787957 468934450 694440444 148409418 154448760 211439620 61309742 990513660 25811412 705083050 429214216 446602511 394263739 368648144 9417834 12982860 688035435 419705152 120645074 271245070 371885144 120282710 585719889 895796848 968508238 913175168 367641897 56480000 712836236 315187800 642362719 106897280 844522134 426887838 803278146 194697754 788236064 364788646 570486378 501735453 926512209 324830742 232550006 542121104 755677056 485234746 98830398 57196564 911538766 874493710 5969535 464805633 442952468 1026218 965647786 887913355 915969451 258392665 73604589 959314642 67815758 611782897 1451498 617659297 552220461 780881598 593992148 651294693 546568183 751205654 594829005 133256389 569142236 981733606 409485466 658577931 619406714 722528402 486893246 861709585 143703405 238066549 682752163 450425691 727871517 621783579 101131774 609036723 84190213 949548809 564514918 732916814 509480992 929921000 952872450 755851200 851248321 940225786 214884701 63745933 131446795 858653948 127762262 98788509 676863189 428813806 473255335 983908844 412038181 427009774 529944254 389081282 896041991 223807083 382203981 396244188 895406291 992486917 518335648 161458072 462070358 771535939 668322602 657445168 147064265 611262560 13298321 354951087 845527749 400729069 979613276 259351204 942499850 466707881 217546664 124333127 521313127 983466238 442241555 539915406 465548912 691820970 407673467 540102175 44407147 356290536 232465930 495009025 141352474 790773517 656936814 454492773 26906021 751827818 888749496 208775412 16188052 223758119 531431757 888320359 708842277 147366659 684639456 493362497 469397514 93292210 770682730 547778726 809849079 536566774 272060873 385759913 356316822 927057713 130239905 845670238 364797386 993395857 401354213 484011539 17603315 108945479 384904216 111169 679499067 194756683 891650128 767144921 239495266 572022553 325976681 936402917 298701189 465267604 81167764 253806051 664430298 131618613 553227375 40369481 960664194 853947464 191754481 67280431 659155362 770901889 943582973 494930928 146083164 637937648 107927982 367916825 460631813 773433915 43398401 218055985 408538829 578741667 404816285 23815739 512565250 462320801 438998919 898553931 22269353 208926983 132931518 867413607 211929503 538022652 546131192 56232611 682260781 590199264 226585107 563174128 563175695 257258769 736792779 270404739 56500089 265197559 171295727 397870251 309070475 296194459 252149440 66637401 188193603 895327784 466564278 367913537 516661473 585449299 890411627 620871362 617819149 915586737 600611895 920776521 878581076 809898843 500413322 319849800 300875198 3955295 130498534 895252635 904887961 720696028 266070250 182932479 729672488 247708381 824737953 640440845 846875285 456826531 5204344 322769762 630644995 820382672 927361749 104281313 64381339 72676275 30358963 258424754 477992120 465837236 124531071 571199197 536197206 138932365 904538067 718839247 736851128 43337618 101768115 568941398 910233019 114242352 359775849 448531795 576046570 774473222 828573686 27169324 47521703 427947878 942424579 712366844 490666726 865172232 993582558 60288702 263136208 547059606 996338271 406041680 961082534 504555551 312674542 161031699 114841286 329317547 447433617 679407486 647917659 210856039 1076575 822186869 368259834 986188688 911988385 571354657 807732513 850909023 200163813 708656248 747761968 563816299 746036164 540504190 351955792 389155436 462482689 491956530 437860937 139315305 67952940 347638951 143999719 967191467 777736883 246767679 966279145 29544076 749362560 405105993 720295960 274274268 633974445 14707230 168496274 578114871 256498544 655047829 270832530 215675959 136250174 176985004 539588092 586577169 261071683 275509018 14547366 581278559 226629034 709467515 597633420 616872359 971098484 199283032 116513513 851749072 672317102 716892003 626128085 996585428 985425233 120915739 363753459 38474675 759566922 884345220 650076601 122820755 951580518 472983548 938137764 397339656 193299013 827754892 596250447 602115929 212239009 198667470 250658816 426313773 752687359 90924768 907458051 713656819 352240174 849978463 112905444 872400429 222132962 368440229 913199780 905401077 65774695 46154661 923118607 747821845 929387627 903666094 842034328 294002030 50091003 996796252 294994814 61579142 116342246 310497793 517956552 648622753 868233095 32613925 909136843 656440605 415429540 805529411 138247409 305308456 935776953 392478511 727783382 659179265 482239785 767023581 794921143 453577160 70161409 563587427 42873782 886532382 768870350 234508469 155161477 884550 882622754 514558864 91383501 613929419 600748505 402773224 763952650 604917774 175888324 628565991 383156622 554664237 594747867 383091947 670871312 628800006 218448700 898773877 281811850 130340927 135185704 924201922 166995438 139408173 126581396 316670703 267415791 237523689 80320594 250322212 248649822 38913650 904130885 363857160 242885375 715890251 860603882 339543034 125025215 962153868 11281413 784608001 990238423 203689113 540106681 652382685 830388978 61738860 635374452 556553633 296442949 740481846 991505284 979579256 308713468 368228851 550567620 836834082 600595744 50337674 707492801 274555630 185624281 329464088 531351196 942334886 626179821 57061894 39559310 219214277 708270026 924053345 317400934 183180831 896941543 372895329 968962011 933831763 962694367 780210063 25095592 220156938 475520283 870192126 444374583 586371328 554324798 166769842 402102283 468352661 105325919 276121610 519500482 573809872 500534575 827584929 952785741 898914147 949793616 103044382 318550544 557927328 420210821 764561222 902162579 800196206 594335088 854866171 342496678 399981288 502177804 26233226 696337464 253131674 756944284 487168607 247291985 314383306 101528556 118709555 111418538 26328798 799607002 104579716 180143384 745579321 58280813 731590829 155265814 176310214 297054451 831460432 946232369 129392016 940960985 200524675 345697562 653513396 298941922 124284956 956743341 192076091 417522708 830309211 126486350 390144140 367185111 888848414 769110739 947019178 377160976 110942357 242272803 349571185 225648105 167588481 371436365 145131977 689741057 666543213 109946795 56908947 351112466 981272151 825548913 206674796 735771528 973422291 950206217 964470846 909053481 880275625 655223532 848012402 116625047 306824258 955797107 96140994 756280371 427519219 165342317 173780587 338530953 548631231 201129368 82248398 536322845 216299062 789009597 545518245 281618890 441571138 914509528 793201683 892854697 906184499 511176558 932154350 328584376 110309978 338659301 260998389 78813709 38998551 524126198 896355964 525036564 553186550 615572061 694036778 729934369 327610342 154716733 154191732 517164863 83079585 419377163 801945801 143254181 890051940 706269142 928382867 751728918 695761176 906887539 636979697 171110210 796168615 700450266 393936139 337659292 727796040 711147237 754694079 613260219 13413883 136228527 595336407 122088183 75906815 201505 722844455 536601844 481566156 378195595 710962326 459528040 614227755 362312047 448866613 957007297 516948080 967881752 479783668 433638878 522161733 47198703 519147905 229808429 442306337 718496921 411229295 844681558 494625978 437063629 339056641 374770180 477943721 624120646 536838446 381658245 590944549 364609474 85553080 451914748 437342606 193989435 825392584 392385233 3149714 797449999 199494134 615845 567138219 955084201 248182725 207402228 539319959 352175545 757028414 235249862 945569459 60196901 435280135 57525207 459944526 940506265 559375157 720163751 507148163 601346902 87018887 300781425 498888758 527883575 877714458 409745927 347979031 491208359 797530704 772076876 815339022 953936521 959519964 62740826 552625465 653039972 635130410 666417305 893068761 43516122 593807606 10420717 281732833 756986406 949453186 335076066 778913558 19218125 352656964 344406247 687972573 190570160 348186768 605547048 529774564 56225676 41104017 440373052 888295178 266592332 569974225 958998405 200700522 771824980 32728940 510335369 974586430 116200861 943635807 319215238 942122965 909544600 153364544 521388424 732808333 438527833 931978351 486366841 625553645 288623531 625254998 772042750 242110897 985268328 1525201 560333362 182442777 64383128 685956396 423154288 741695390 620210624 727255576 361147567 197187268 671120086 277923646 513727425 469394173 832607678 102211545 730874544 599644377 284468088 615641991 903127976 8315198 965047503 447624264 232670552 302534222 727585502 523697619 83722858 218929301 164293219 627118344 720105412 604730024 626963490 797026190 41941758 1948444 231406084 780328990 93605412 163039161 891313817 67622317 10643138 164307935 605768870 640526611 93199257 541228152 159918640 187801151 508711797 927440936 447739152 337220902 697480458 35134303 726538663 728726201 159826363 542061704 29846782 588445003 259128350 981702012 952172125 422328065 92204832 212809671 546588931 812633137 771234454 239481520 373391935 553606463 698329922 878755098 511127115 38559144 376990974 455011366 978987700 970716211 694527307 321434273 718281789 112672546 792089120 293104825 806566253 909688185 922573141 802964918 480523745 388645478 134591604 904191319 838903013 91962875 522680490 609394683 555617770 731677645 444240482 593857064 189742764 971361953 237787151 300712451 451645801 377846128 52594091 765981658 207740741 323321976 709656304 280605285 759611145 949955248 72531087 449389799 76181609 573861214 647459757 799572711 824626549 752355524 79717049 741733174 841862513 76954089 478720076 852784053 352700924 373247310 556668985 206563546 572504070 756259119 508401976 863660249 24128332 257206247 296712395 508316722 387761686 190553412 408539342 646536825 521948134 80260793 68196259 738072707 562942717 296519633 132457379 258082865 552398098 95345714 498785836 530855128 595374544 306983708 55251207 426779029 866634999 888590876 637015333 95949255 497184494 577570450 650469164 379700471 710939582 820708994 892458513 86019595 564664949 719838814 977831679 268153925 983679682 682240058 268576548 758413506 964671078 444402414 402336093 275868216 253684592 316535279 614951152 701131544 832032110 241672009 154200252 489970437 446204731 724033691 327660136 287060280 813030863 922333562 908086841 875218018 974715526 459353551 56131371 620336436 165288033 923128306 393687905 646470784 313579890 996790513 263588347 35310146 243246406 512565339 606123416 764417108 564970126 843463928 594370725 271562552 930380979 384830005 46254325 582790238 183056627 772427250 925450446 47583757 706649640 137285003 680816564 927473991 379213992 468088145 329247869 345675989 357419223 703573882 47126974 471844881 353701989 244915607 263516198 643212148 313095444 653941041 698390934 964514031 432543857 623214212 700137387 221163456 283717466 42562802 685790760 748349256 75176605 203218613 170629068 46055251 776050436 447275353 554716600 859998203 332268208 188768408 990121758 888086589 4648821 512781214 702276147 414185691 181768102 638078786 629150388 394872040 996814610 281460550 195677502 655588487 148599402 726102003 980787558 851997586 60571468 478183902 11093677 873084271 638526898 363971372 271548546 570506063 699371399 363993845 348704267 156075428 97420449 28149626 374331895 942489830 363091196 917267267 427958096 247006596 886586575 232963920 415967248 628989003 284902544 916514197 374674584 616996885 890216833 953486104 851648315 114115988 674476378 213022782 465439824 422870972 766835837 551109506 763331624 320263106 790824720 25348439 963114881 334956172 887647151 648284548 483409739 11172380 991132795 131442184 352019426 452697229 599452 852436790 977029041 531070123 451892495 716462712 68559525 492837135 717794218 291178047 523539202 637644830 148819820 824536619 574259257 527227304 298657981 128314834 372587704 184604071 847448847 317719017 881276908 605585937 548797826 916628580 252835651 463344284 316320661 488034325 605808583 802646105 677305931 2312393 377888333 545829658 567577514 280295241 215311952 404747612 543263288 844254962 490352625 115029114 901441426 682346247 170779868 704806244 479522910 343935833 83015459 309503611 977160609 436049154 474524936 477350432 373897696 90606595 133080495 319842518 49690649 333402396 639516023 444212690 254949718 64747442 879606615 619377016 335095308 942829096 177724193 770044321 353219935 46306191 511196421 248816994 599211537 103345822 672171426 155008781 66209273 143420966 118888842 106393403 814051033 990729689 698466246 12340619 813257670 432459516 71531254 669781395 969349303 232465668 558008652 16719326 50729367 430285819 413694454 165204973 38090358 884957457 190133511 572214419 417986998 589432331 487559624 769004191 761078923 320990278 811331 169168862 113711138 616836495 153830299 67356928 739329955 185157918 396934785 511910746 947666449 686752888 199462425 622507681 436951454 589972357 643896171 673790119 20402195 773228521 376138400 442937165 346272050 518910802 545219752 136614666 941463163 72687033 455460156 891022502 623905615 562688014 905559025 643387951 79375723 646822646 48667476 486499914 384135806 975789544 757662596 690216528 481340633 282305806 548273077 213123455 553689557 360854788 493544970 701943575 811059179 785549294 336452316 935384172 756597184 621355096 293326897 914300348 535076161 981630700 314900535 651153842 723527723 504936845 560260143 185251391 382970162 401549790 25496448 406871984 688664642 568561854 263060292 39318787 118950892 478783926 138496863 181901028 820459007 692306801 130564206 958594126 666282279 693509945 940716770 698656345 838646991 844845077 967820204 651556558 894376558 269322160 260892926 12680381 342290636 801006414 39890228 702157479 417378112 728350107 863942030 284474593 770513676 741973084 930547730 193014559 743380191 836794478 337281953 489032188 867868180 718774324 58151914 192303136 8128652 970218630 541890469 244392678 967270181 716628011 427071133 239006740 825301794 692226120 738466808 776827778 206931459 747259683 883532754 29059582 941698631 301908039 107716052 968473378 294789500 163284486 952301153 108337712 414682110 288880121 478082458 271720476 487846062 578278970 497433383 302404345 288561373 494995002 157980266 180703470 772747031 226422774 173698350 192944050 688924594 385184098 218296659 325103531 170711912 965154801 69977321 816996125 529463066 935637279 544731879 697966670 905935199 435260399 231942666 927733535 842811900 436490757 186549082 989859896 540022195 347060027 614583457 128539218 678482499 998006093 244168321 284618105 748995024 748930746 262570238 978931231 216893034 127362804 514304619 396626692 575389211 601597890 549953726 891879197 364072154 930652411 159768333 494030613 62427978 110748739 631155514 35874861 808823747 301657550 360596180 104578719 682415843 1588545 766823650 884767119 514596515 863483253 845509836 178013218 696369896 130281263 789697574 648102516 561543629 3974846 567922752 337494556 850923095 465389908 548047184 572591528 237596572 735685763 869772815 880025045 426192812 483099006 555453967 995588394 857909357 299925187 968978356 26276803 67111526 159692321 792420954 725204136 429187061 23480620 874620865 118652021 434050622 435961238 260567227 983263459 169762751 940681288 686408785 117488690 282784207 558482470 887479261 490611558 586092947 558576042 355411072 801720165 15317128 546259022 628436389 602576166 412764778 570858313 220880069 497889727 601192369 173026268 753781347 327043990 729914908 926587827 9626990 147822056 686018625 951072284 935838326 968152136 616666503 957386210 917707015 696874808 217181047 335738696 965003044 599549012 316112036 784918311 347796650 574002152 893300125 423720194 603318460 577523416 399136334 1043438 342161356 417968879 21296662 531085279 173085485 303290760 97195744 152922849 443174593 616579187 910069876 524207705 119812552 369622062 611049963 520310683 604396061 954231287 415120558 350249790 129679990 11386730 596173442 375418203 448549225 373941701 443282031 919408571 647602193 465975553 428070326 231724640 101565037 483251896 754819081 38603064 502633323 969072097 7757997 565456142 790576961 258226365 336512677 1729614 966574187 198616265 36828058 285169465 718532771 251120094 303936907 85093748 155715266 389570943 82805325 964847274 192947862 289741303 183692342 716103683 560597263 145948237 111907951 570880552 526790799 769331211 733099801 909981973 611209832 994532361 190803089 947509263 729594027 467346509 530459586 520748000 962272785 527700083 496039151 468693882 898430927 341398497 160140527 351165157 584349651 219114192 641399211 459238215 998275334 24866354 822097591 286602864 259628913 349397611 704242600 440292854 586397136 689859182 65143953 259728613 601178122 948765618 342536017 743068872 662338609 506637515 645922502 109417230 690635694 135144983 249743034 610498330 746714356 918500951 50738282 829410828 548594706 286394730 969698723 112922509 725013937 879168170 452127229 514100550 99042748 185251420 87523162 882934524 73252641 415838811 75773486 92011467 893990679 79823281 619273686 885813702 359709330 123949434 20272984 377383484 827658360 498600359 995839910 28298924 483949243 322123736 299212701 8002077 502765873 368435634 236576871 266012524 18901639 877952143 669795318 342903190 145430238 167195317 220237932 296172302 163376348 535774672 204253752 875414506 311662205 610825626 37233546 249763615 69865046 333927914 19302561 642240833 65596249 223381873 550496898 126920801 151088288 931061356 56484240 144526216 643412387 179036025 776458617 367951488 669618785 284265939 914978013 672529976 579854806 224451056 264854556 835573241 737576153 475944356 972338634 225633271 112203618 65324620 450585201 473507561 478249033 134790526 453487711 450143024 361383141 478070597 902717741 819677585 61117875 773930556 910681013 24200828 57289587 369938555 787447997 597760121 926023673 747310355 606997093 622728842 105877346 19064004 13707143 57342837 251648942 500298508 468948958 51269344 98619618 299238837 240103122 594489035 898785215 481312838 3485245 878449807 579468927 140825376 390775786 573209172 403900514 904027733 591793312 421834316 967946413 383330206 112544015 748000340 532142795 92424040 263850491 378649547 980553562 744231011 368909501 400144399 970009918 358042712 67048567 762347592 259252845 751413173 728281123 416784987 20333153 36519052 746137481 457691148 406718865 541037171 973934275 285470452 88712067 329358088 168351883 702101695 188535099 503394074 947441164 94354996 256949823 142453733 940531687 180303030 706506289 797660627 83895313 717252918 643841672 394397852 563604701 294366456 524543512 186395678 364682862 427804081 283292038 183795098 538883413 188760115 573179397 582058417 278740667 817945061 642994589 799801454 549535305 310650688 134095572 140691889 164695440 310893938 617662751 305545459 329595081 337124979 797959300 326472580 420064011 71855770 239465831 705395648 614184237 332677777 340877852 972304318 292986879 658535169 453404429 269588333 628306940 994828173 322256425 372370047 949801754 685428243 656200003 695199612 363832600 465927901 950229711 605525706 204673515 314025059 140302258 294502262 678605946 20063299 331747339 964519300 517822433 452359173 708067624 14137260 905375734 123002041 857887412 306957492 640136031 762839112 236382807 64676598 159116650 371617544 349289407 26017158 445731109 354995059 996121102 891892372 569510769 910892249 15627124 235736345 490107243 525925363 345690184 5850610 912135996 800503454 666654724 768236258 939730269 819947415 708401913 223195755 982701856 255184237 21737127 922113245 605353241 395994362 956514779 837751149 686325954 712567037 362464331 595768506 567280875 475733242 872181873 709151215 282363788 387055563 631332349 424476387 10094813 556397706 967067798 955011225 679839209 95056357 202594759 836819078 999086751 799492011 229738542 67084748 253771405 526168498 755545054 96821685 679984733 652316548 297318515 136023850 820156444 245685554 487703835 456457416 739125099 327752274 534014653 400983354 170414667 186369037 75276134 776071064 733907362 483102983 914147659 344860719 780834690 313617103 323257585 733990139 195472649 553523239 16940288 232496236 768862359 405192325 981077697 982585537 177214419 397155778 902084067 106056802 774829727 392826948 752272611 60353332 818577838 42652790 529503371 850425748 41747073 281566219 812865515 808947586 863463 620736919 163510897 408658588 832253982 163515368 928025329 930307407 14485449 174925122 381924787 444799495 841022932 306007576 433317360 715299046 636676344 131278826 151054788 265529519 553429652 838647427 46877034 251175060 273855136 64804637 676283688 270826454 436999262 984033691 849507551 799340030 999910830 201563858 348284217 608530672 770396626 796487479 766887408 113995729 490810319 392320025 82379210 914892157 995193225 603897083 911345321 92397747 687257305 601335650 282049096 887595706 35469657 142541551 69118572 266136810 264074583 96315280 81688608 817577655 600235950 86601460 311906225 473563056 115605482 606146581 15714523 778765797 502542 66804185 833983895 887441886 539791718 712835793 202810212 44759213 561844109 474689914 43298390 653189170 215485931 310169102 387849339 314894502 874745175 255190927 733334493 270627608 813313445 358369507 4913924 336195383 549747252 666952537 241800484 542249324 453950100 370494373 859223765 304588938 143606470 667267922 330028363 58937628 205963695 641240529 97361436 776820151 648420106 563522357 119912636 18356951 221678784 968558302 644736971 371108480 32515926 452394795 541238280 170589898 657290160 129011762 481654625 374211218 681160837 421874039 769589568 421904206 663814073 889397681 528920666 313766500 606223772 362563907 260060246 316283539 250525702 102221298 274733515 168760449 347269933 275290339 428429014 501409961 17337160 121506446 126823050 595093097 107496582 897174824 270308937 535906559 126655083 224033572 138367297 182225219 470389134 764629639 771458454 731416004 978657090 683546224 650286692 254718641 729305319 926568083 502599873 462526525 36322101 875724405 61724717 446280946 672186258 739422107 653572590 579165968 686509668 647898997 250746658 278242589 639174003 520667064 241843640 794081744 41337221 344286149 952032514 298936542 431768637 677446367 885747843 116005526 895684147 725326274 716659089 391844825 64359777 52351634 988619571 821052154 487603019 348487064 134016257 486116141 76883752 544456052 654419776 48546709 919413574 606801225 545101679 860252364 556532913 352937241 78652753 104824848 79918261 366042795 453316443 563276715 22275536 857238372 336960835 683621667 792415587 986991159 569427291 749913542 588768982 402077151 715644806 312991937 448687880 632469578 286116973 342731216 319089490 835129281 508520915 100795843 717457666 621088348 359436040 604713647 149770470 269261431 510716323 18010102 950322464 262074623 845047389 898059412 47608443 421191191 959841153 77457328 918896004 243658950 150024911 860125192 161438767 990441139 668851752 635987188 769303751 705319565 379351139 468171342 566288569 155607177 119461306 146222466 34393482 526577516 526849435 913106388 149262313 962865883 928175714 628541314 635765199 280818200 131405675 671689221 701846485 253863935 345591385 684675766 245692249 189327360 134310378 87592335 499524737 988444147 505740595 55070765 689384400 981405097 153684719 12608679 661319267 56384808 535266333 536624236 698081512 885567259 617374843 915222222 567487556 412455123 384278666 168725610 291221889 621417724 626867718 128240852 314328430 638675211 432031090 958154386 664910468 364984810 56805954 681864510 961033749 218951682 857388423 239656104 439457249 879652410 103517302 338813524 395775704 919257570 632696324 94055440 113566348 796626062 784116704 661295202 586896427 199193162 666515975 239815428 994112767 900213462 561847287 773773521 398683619 994846616 559763129 500107090 272364987 24131503 111303806 69541018 301346944 750785365 668569294 390041042 296442759 953129523 741227116 437282287 64945847 965869568 432128463 870578898 579363017 837663342 196545979 958193466 234070939 311233652 325596860 9793129 417012239 720159300 682643406 325560906 75974451 142617463 261459939 385568120 161363243 238765666 819528251 890247747 847950902 128270356 437879651 630546166 828569978 740525293 706776392 966254860 87949068 895391403 298993987 165226548 585240411 841510583 228626997 285396316 252037792 470490063 572511835 35480655 375498881 735555347 329102530 74940331 315127912 459135836 721746204 631807767 64100691 433419653 17453918 50488050 639988379 47835091 114611763 304100460 749173206 886683973 406761827 116791519 51555723 574783710 949557840 113807688 648898795 57727658 945090600 287742916 266260751 633602739 561056189 866482160 738207954 941481757 807274412 145883330 528708359 129109797 664062847 57712757 526419574 527654639 303346734 542560490 520204064 924517425 183636191 682392359 783887100 179050423 400501664 759260440 885639199 686316309 72706765 362489712 314230625 826913682 100150534 559048156 331185253 141150639 983522129 41613615 465252863 629811851 819582513 342036555 389113929 614462955 759996019 330370797 35333627 856206501 342935623 662109260 975687211 104316380 515513954 255403955 325590442 216459873 788296390 202702732 878324145 663762371 820079409 292200367 727146802 94021544 71091623 119507176 881544814 296082299 848728628 292050487 15055948 809197914 12986875 278526362 652934831 768946995 252525217 628597603 206841405 355970185 872529667 98980783 969074674 31744057 443086108 864295152 16505081 213594635 286430414 464786705 536148179 198549310 87546629 885895227 574964935 281068978 621548707 538626888 365951879 833099717 960189263 451773411 81662240 182673841 412526948 312446346 874931023 502626348 130655286 320065957 451467065 80400421 658719725 794805123 593088933 442894567 392821418 409102864 378140692 129214845 460731246 351391634 588179306 819160488 750264983 860267035 63129838 315973140 662887381 515928030 342340087 238211992 718037510 625478619 700560579 804193823 105073678 145871480 352230475 81138685 778947153 566925778 769147149 999993704 660633846 278883662 30322871 440702359 128327922 149877416 911956873 434925768 129595942 584008881 397889206 309683674 422970145 57788412 726417529 505566581 941201327 810031221 932607842 514940782 475520912 648710663 233974279 161886633 988623519 213167037 476478990 10987829 84655531 662800908 520333095 222483412 622965148 61032792 404768183 912911078 128290573 799364860 771649605 871288528 165186239 947167877 174688978 849118954 339560701 562496754 515823867 82662368 351207777 146847377 672774868 522978330 53981683 928057091 164243218 496407454 216864833 561528107 707115410 860283510 502543595 171640108 160291599 336862901 557241561 111291272 911977759 522736269 64486644 237566294 325781944 562825653 429596528 82314234 168385308 21718428 451199128 226295960 913700149 204137280 991500372 918353492 296549298 45042345 929329153 422191410 323715837 720044619 308088191 917437152 492362556 216018453 740838097 76401216 62456872 962009018 144428977 258665773 122009650 435851881 562926913 929401417 853105832 992072889 625238927 188702021 832445662 834064378 460721742 361421312 303067823 718630748 636351095 627803362 36902389 677493034 43719985 970454614 941477852 627879965 33734952 857637832 264484360 333332673 81073740 927109668 97693084 562732792 961623849 884645993 158168221 41186222 757691083 213838893 163963401 787808433 75080225 167264312 353876596 831046398 534748990 896633441 608868283 176379629 247753883 87011491 202248266 768216958 357686817 587743232 649704956 304865968 518850480 221818234 704118268 825968355 222267920 717369962 773540662 117700096 241893060 436649574 871876759 934677454 582467798 755407216 99405879 65579162 669663989 263417946 588966269 279872332 629257204 51075952 543787408 81521426 923379719 81958995 210339194 722287497 836812638 589584999 580819353 975866881 590462942 553369477 311704325 346455856 209410065 866446357 985418688 899556844 241606409 860260954 122900000 566283186 925653320 155005396 591727369 528872432 859377207 835949908 513474841 331389147 250082226 125178422 347557566 163069674 300732652 148930624 703584583 880840415 397278997 267435993 170162202 731690117 86172054 123187623 287522725 856946867 986727510 464112252 14032637 341222110 966184917 754126645 287997638 317356247 399405490 237523836 220492888 280373741 217730744 597406124 215652657 776918963 850319784 735847027 11252595 28369486 686588943 456689977 654412581 397340902 44303815 605236864 407784123 185123039 427534306 530388991 67003726 46828181 299954919 21135600 885641338 799247104 320411043 713679837 871988749 620613876 755599032 822488541 812987080 455904122 434095109 837175251 16058051 246954758 864903135 292524388 767249045 787738646 85590412 19240945 592954704 848640094 655658507 599297857 532539791 29233752 501332501 398601328 272851215 951566991 896592521 265787158 545018442 140873912 9203652 394920720 995793765 114858275 978087259 349343727 252157495 849445975 993059633 586819497 414886222 804034490 89666556 568773053 728654879 57380243 750676229 439884509 638207004 834467707 280648312 976873764 641577092 415420359 954153494 348550622 45106304 486015539 166799795 455098155 320716162 12026769 40662580 561400311 668548764 714834688 315915309 920773508 140032124 174493185 808708568 243547067 68209298 37328199 970066022 505965491 570515482 776242182 597764240 126344961 176248318 856407588 548215698 132547839 322768507 261233656 436195553 700686359 834493555 667667281 554173994 539344124 51629969 721788707 482098101 329144139 252257296 167869665 42608672 727630930 330930821 5695703 701238991 854629530 328240411 356213114 151404897 631480320 105071317 519187748 666378814 174104618 235963729 776957418 634103791 438716803 800857927 285277157 63577040 70844745 931831689 387364399 614868735 220774140 50289776 229608066 592655831 714592976 767749796 668198235 852046652 635468916 711947134 389112106 786875373 379678893 882794742 595114969 71643584 938760598 567480646 762096100 716735394 636891983 59256438 814341354 840518567 866421086 538289533 955428432 813109532 115085896 71448825 903777187 476483487 192715584 819214461 996726071 866425636 71214959 606932758 534425098 765312562 764073103 29066299 320011675 269868417 291215121 315274996 250665856 51292999 179532125 415048464 569274076 949914513 857988854 393299014 982889714 264791297 220362713 862914591 205234044 794233493 658912849 314245399 508529854 132041936 728979519 307079117 837078054 43426352 400513141 329140896 172737008 919990325 349262080 140360674 601843226 131243030 735296270 167628400 54854518 916752357 330113196 781769665 207363745 996922466 568608914 855038526 208775566 449319095 175897626 305500238 132489787 321279748 649104897 686607606 9373957 866354662 453944804 459024876 436204283 460153138 711143373 769405231 67783178 700852364 846268423 186304976 384150205 484950604 816229673 625859029 79727891 645175780 603204547 805570206 850973551 985834233 770597288 820755612 152703507 515342453 19383261 378754882 850135864 421097985 389765001 18118012 274000586 178492214 752290468 717700317 821530609 236747398 539516748 177986597 840384393 846603939 872415510 604272276 272154750 868233347 211722402 182471839 460274266 137704533 516357327 458707404 277007494 884806679 206608205 877098808 441060539 302091848 674164953 117841886 711221974 613374995 599419844 142015788 11012612 587229908 998589551 345792674 183370200 38782275 721505019 727099561 708754891 907405826 814843810 49562187 156218225 79808918 464218372 725886563 34898082 566412400 115272767 349077772 945923982 321551690 862019746 198182772 313876783 598572096 488220526 724781060 452332022 820572076 837758085 892664230 578044304 885393249 48928996 174401438 28639871 378713185 727258652 422950469 245565589 88936708 400209106 64540481 158292467 72546628 396146616 847698242 947559892 497871728 477833373 833126936 269608322 61037297 270676552 580594642 947220938 431472122 200049101 447078972 758689522 270689238 844821260 980533446 505995932 795124205 348465228 804265926 762418871 896803150 780653518 547337889 23977605 154067493 892994420 941653302 714487026 138138867 113307879 771291220 174410047 204429509 705147435 483056058 218210432 334689863 324438596 984291150 354314272 429446939 80253730 705476959 961154087 625576892 730585440 645693488 655189318 474504235 787299704 571611576 944335422 380346022 764014894 594047983 574216308 943179359 605957480 367920122 39972381 833385324 776002 339404304 794320821 163451453 758185112 771645192 616631678 720570405 427322705 910820070 991405363 983711681 556752486 802030393 859822568 273836143 10412886 168335127 862874889 723343420 695896636 204507644 106290719 241783120 866312542 831883904 693700473 246355353 687240869 190241188 175632001 922627869 811423317 827464972 401083498 497634557 651475863 514190465 240798860 49860729 499257644 83895464 440596019 641828557 247222380 713289780 879259532 48104213 360050834 766382142 884680291 956601156 79415342 914089058 541072032 593395999 412677884 291115718 966291701 631451599 664697916 658515737 901019684 165208977 773609930 863303630 511994496 419389083 615868282 656786512 211293272 509255570 681469498 630208789 915972972 172382502 991020206 497249697 776054769 651087077 185848199 689177207 450004130 846189059 68586855 232787616 633377832 813678809 967822496 248335281 343967484 357425608 799118604 987001916 383449619 862203109 302110354 950089821 888004303 557055519 331909391 802746575 71056865 720463651 466143742 611950379 352887298 605258503 816859774 869584089 164684305 754835108 768512486 56981558 27369552 813581244 787628030 613948111 69726503 452862995 693967317 427970668 861902984 156227705 885330829 188609146 669166122 480577082 459198643 335228771 192485919 147087343 187118226 553382729 797013511 379152294 235985427 941350506 573570641 934712014 338546986 840137293 755423672 276802039 117813337 625606683 844598441 184332339 74667759 555704232 888305798 113916577 217317840 957139262 933345805 593345081 908706827 180868160 201845335 702492363 46378902 393571571 223424127 80844035 192923339 911734635 841152642 213869658 629986417 262065184 254249495 886718787 386006428 359911362 437819741 866639134 758449334 850403448 930725956 7723017 920738676 865298035 111746920 139718985 659335268 804176877 476826034 253935516 867685642 547384089 117611072 426724900 763135774 534382130 374553478 139112486 254878555 701447665 314699123 97098145 479494828 769724607 38877017 714049325 323129101 313968177 475674964 527041848 359118105 744216865 979359538 779547213 145489235 580498080 800150602 18911424 246674610 11294607 819617604 451565070 255032580 792797839 454638603 410290947 982891961 258392589 475508457 970348142 813306900 909852964 882539509 937691068 656648853 441153830 822754973 797606634 673302523 929306942 920605213 294170385 445021908 427784340 109721818 861918632 211683220 658069060 268474925 211205927 982907240 761142906 629538432 93276416 244285440 616482654 500865407 546312462 663574066 22253545 578157655 749985701 834046023 465277815 653856088 917615225 436102966 126417245 334211183 314488969 380922679 969654757 524154476 850386983 717540886 690133569 800542807 77528669 336075882 481979817 998322351 852617869 86972005 347495386 119477781 161266896 955712046 780807711 552299786 291743226 214743827 612395636 303052736 678466333 118389753 273639162 721444991 191606281 303979949 651210506 709475974 43929888 21744024 154640778 203715000 100725272 404513936 134131373 390306834 91049981 903215792 848109930 556078785 946159333 827410211 329502718 27540082 326629678 958038709 864078587 233448162 767134487 107869449 338760819 581861308 32166854 557851680 258193337 170077766 810704375 167042492 979064490 635324582 438590109 332794608 843895199 742618732 361034335 782131433 667598517 422392442 411890570 896374016 716864690 428517026 490245610 82862570 876070968 520107609 241227524 314006208 901081527 486895297 113687885 561366220 47935132 117042710 369059861 529883908 228351652 245254936 986781340 885440899 417258864 863977351 992419455 143899473 651636018 650875943 112615345 762554479 826545692 630058723 377287602 983881870 999150608 7464762 917934408 222048681 847299509 780961996 463602738 506280582 97862653 911295465 349825262 921234012 326879005 641363559 165721418 650678486 61025383 403118982 353159970 39405244 827633509 554502380 795004228 557787581 670317179 734099061 663275678 479280118 357175243 204593163 22945396 212627889 998237967 816378255 64811585 961586320 957449944 822323163 429825617 150283744 341093529 220882536 79447162 316376241 609446826 640470390 465650235 675139970 106207986 137447762 778104965 37990125 156400083 286211315 258813609 582381067 420189383 677513072 358462806 378785841 414780474 73626922 392039863 124435774 692470809 452410717 633553206 545801485 728767766 121714427 538878825 758181808 544758265 686492566 224429571 53523883 626167057 167857723 711032779 76706941 199048458 391124691 922856633 752570613 774366756 817617330 98217325 774957306 181196769 894394551 169791490 513026734 760774496 855085071 302921476 574828399 921611554 731825783 973777528 665104046 617203277 145184275 40661852 952203302 191871569 403689292 68239544 801456674 343667511 964332628 678108265 396181191 793263136 93706185 17235611 683731536 736883678 674627131 399748834 490311243 145144752 742855240 368711215 284037038 633072204 483213013 774615766 770810534 275537059 132107902 681218404 809506633 424282469 591406504 505163401 848236076 906964126 277683914 55067349 302209414 670433037 53680885 890815777 435014087 745100575 386044568 632200467 31001334 225470604 371402093 466789339 839981428 66455239 478651190 968915967 714285687 661860840 932218972 397796022 908640614 485737805 904545138 40125761 3795467 930303118 934816345 500602782 714370163 837488284 710316 512011782 496920941 388427001 32704976 89384761 346556975 426838485 901186702 984408459 435351668 703483833 477088174 139600475 2540303 571773357 666171611 429034403 847079019 375443551 829036303 123809649 84219121 903072505 695281922 153581638 814143399 876443402 135975026 737993978 454209143 698754633 552270636 964167476 239764164 787788255 105210124 627435002 5113452 913801938 180996889 344955597 579347402 374348205 112994223 566738211 97118494 245832129 476585982 454169733 639220936 335496597 615209847 876045121 905957660 75008739 88712571 727566182 697731187 275373302 71179601 440268138 427453511 332347429 473017895 33870617 633843170 871478098 194165775 181370749 254344843 236570929 47559311 954761797 249177365 19342372 608860431 705879947 923650850 234163502 558340175 133624032 795517857 781388198 978669632 610710183 283310338 746271306 226754102 89519419 541529867 105908594 34386023 783238302 928015639 31896824 302287108 688496511 38260028 453858157 531179425 183682880 424314306 897662072 297085824 393140656 687833559 110461632 951638441 786202834 247349879 711508450 426407702 661918118 232123549 59949202 443704073 447257753 836296738 756247626 145620425 816038457 674720668 663752431 522577625 805525876 360564483 898562268 871261510 284729517 173729527 689401821 570371841 469934261 540090485 62661276 149018351 26895565 497311731 412561183 860466036 106400829 223084010 956218424 588297177 196778444 130563245 895268844 915218248 732226905 648393490 830731176 283780614 71728991 519284427 346108548 133718632 402312095 92284393 703349164 668269219 53956776 57665270 207922030 17006646 673918809 30810155 396557710 950257121 806935139 801930989 185109155 545956780 673358076 612179388 985317303 502102782 973229001 255336192 885065616 93038667 863510463 77513096 831442095 637603820 262826513 219335547 545004035 155727301 176650808 227199091 183869917 249817267 735640696 548894331 594481763 136197728 128862981 684075389 541922147 549317293 107893069 179264629 544908452 232193646 618315392 705438716 890362945 659346854 64444283 386066557 30450854 372401023 179139042 781391130 397216765 963090344 794146 68354567 743621782 632689994 63276951 311598007 217889534 233194091 481826262 227750076 644956787 985932566 938595541 315416135 399538839 794022842 119974999 869299665 355103788 823882328 220013914 59096192 547623890 946073257 792606215 531566509 629194535 229844329 905016518 65046858 882845073 592062661 29387155 846407237 633809871 628650926 433706633 931719725 205027116 272432961 643312386 245143235 672855755 732871689 202068363 499965676 715316635 412107131 42664904 896830520 175767533 65370296 687840492 475073690 477348750 376476315 158513219 110944135 573117960 960145040 918531959 610776964 271931216 960954210 513013590 79080548 712019689 187342412 964913566 726583162 79168573 868819388 653488144 431102002 35723363 523123453 470976429 22539359 929233109 917915546 896194323 547804550 42465041 591111692 774032849 334143196 787039123 380846437 504274428 715130990 316499024 820878265 42545509 277979756 132283752 477899124 856790426 235474512 731285986 575128450 992535862 519917339 616032646 411792005 786052854 445928737 771391737 911288907 282734606 208850100 184402126 54883262 49539081 834450258 623200873 886226474 328415162 868022064 653408844 209033140 595130377 168028889 828729318 863559493 523817970 924273195 322800382 693381776 405492568 493080582 429344423 132575447 762871088 342588328 659618867 583780870 551210158 494832092 155724597 522208020 17718656 142386684 987554455 433241676 235681003 119558625 484685524 178116340 788573389 948361923 430049958 443334295 7523565 359949885 798596335 815765923 897406535 958228122 335885233 69716737 897537916 933761215 188680363 358540358 667007368 79047026 787911404 940869356 553184556 492630864 737144938 100147050 278570153 283357690 173814298 58591435 631811935 741782902 550867111 171852919 111909069 928064942 582557707 42747351 401042301 246345519 866517688 272079440 881776240 739671571 304769299 890454956 577579484 398536305 139936977 860639535 478040434 399067418 342196238 253374767 769094959 410597161 63691782 90565084 312039875 255925038 25152924 17566607 723386603 997968678 840259767 543570274 273991404 600059437 216553932 617151341 498119779 410156954 6977662 977155383 907380651 945238030 93388991 672009203 714592250 36903749 723833140 170018027 940564561 980825763 292080880 331339877 276426208 292371106 271450707 303406200 371863094 848495714 442367700 936663164 356249775 272473392 282520582 388146313 694513011 107255033 992001145 559043841 990067505 847250089 134014349 216853351 122816498 165438344 824080465 286832585 459993166 518281456 128656549 98713698 699382239 192025686 915813642 937958563 238709114 815921336 961747809 506520973 509311700 999922226 125739186 136692038 681048654 544546601 893900992 368937421 22198338 288993723 208772916 109279661 622326578 780092925 510613512 420642410 266675872 322956205 425668370 566439840 501639405 342104802 594064795 253993821 541763947 791466715 250497294 515983663 953428516 503841894 194300300 502616741 180202404 444880775 405396137 896129658 44635850 869044970 779312509 157894574 888397938 59050871 802918184 574587524 754049149 259926417 846890850 695189373 396235383 736177530 21523897 223223879 304376000 311755988 569500044 452066540 684767716 381090561 135864637 452621150 254699571 333125451 149804922 293142583 551001136 882384676 682210907 816089254 279627047 892088240 51043346 464237573 185739588 755763891 469953837 528470689 936483464 397040474 867423024 422274358 690614962 283153228 3883763 54998811 71278664 334598491 659903205 784734020 669016219 114798909 179163360 206037691 562276762 268399197 114686246 266871137 703968925 35555126 814550066 839156077 177744163 496425166 597367426 966484923 34508784 702126547 767028672 895275426 138499656 189274192 273221905 643482086 567525656 400364365 801306690 374601442 289412055 447118740 443646820 193116106 151587236 980469420 935348563 481307097 775989280 56450066 299232241 444459859 20035679 223905042 971914826 189301599 894991994 133621756 708044522 918081793 602277246 601322516 126336553 918982266 688575634 502664145 660175037 469546057 715664518 549408558 229372354 96784848 452077938 253244703 730363311 500142601 161910591 362906178 363898969 446909810 682293828 428068214 871399714 384608139 377006552 121534373 901026809 674320899 568681899 143436305 86876437 57904169 553607303 723075023 309330440 212605509 428931417 967076715 939854363 175327258 668464296 933410382 781399242 967298627 915290997 809429148 868430824 278593064 720282449 262631744 46091119 676567690 675687114 750418637 22399275 848795768 224809433 926999685 912830419 455755636 956098420 195045592 142348451 261780812 798281628 598091866 704087797 875333185 297244380 447200618 750120622 608502625 388130649 937232669 655143452 97090372 310093775 633636998 107732327 110200698 890261332 397216697 459169054 209875730 619595713 218862895 713758662 109569207 368710495 674732387 353936873 618166513 679129729 626248826 400385995 180876371 812070777 238470815 346779089 998190496 873528362 319368231 698643041 628496099 172788103 499169727 548894468 561029203 233530815 711023391 753749413 969829113 632099234 697479336 669486572 579855675 293374299 288778693 28564750 636520270 264219758 730137540 972985474 697587151 274359386 833804180 336349374 6948419 696394226 365580527 76490620 747418177 227198458 812914576 636773228 745845393 646048374 527937638 149511386 612358291 943403217 722289428 82474391 53050618 150347119 681034701 335191085 303344445 30192152 84068047 372000404 973767464 494274434 13922953 532495225 526526602 240369778 593287563 268148130 362924570 209229829 290426971 955584435 287013824 251248354 738442207 130540823 600094937 240347387 807844039 104542384 299271200 298120627 610006108 358895537 970597216 542645027 424806799 480680691 652252991 799240969 554248668 125352895 289919301 793913288 57289070 778517622 617112694 112796809 600016195 342588822 227279244 775533945 468752403 896286839 285014677 573510716 683951442 330842790 635242424 369251481 55741905 380479297 4605537 448841718 880472182 438496338 284795245 195069197 897999614 750787619 584549647 666773463 547430205 622377484 976386825 312187653 946069634 742383270 182581005 186569945 343348382 407487756 247980474 470753088 546040070 439351507 784243251 212467199 291700793 919757270 669024024 299272858 335572166 742338268 883929404 454668151 282325693 564014376 642708428 762033534 16281893 365219994 157057753 176280668 98132099 604775280 246658841 563855509 982504762 472788208 349796841 516553442 728527732 693513398 951661260 373345274 96780924 27737827 504345408 175163201 187753866 672174332 558744780 893058369 496535709 452570122 552497937 465386709 895506583 343584676 644475401 867148305 677725947 464127990 204647370 945705248 447225609 997367014 318109346 660034485 201074489 79430532 997831569 408343745 738644369 261503967 679789248 905414503 240938770 98639593 297528466 56780690 634208657 103608066 684046570 165956168 455730446 296668466 239961607 966909411 630180707 240740629 274333270 111557358 676409916 429946666 479672778 426679181 174160459 234188427 447743267 301878916 153142085 455496492 193646711 83262759 110691564 346428839 643540863 900866666 785396681 431481237 744899020 131349133 709499297 67708764 659291308 76457472 56662925 184880900 848314297 632803154 778984917 686074247 446363378 191781146 910942673 162875115 369803324 592213318 587769250 237503624 113453427 980430802 533685773 734047592 799042501 511792467 774540585 725671450 433048776 524321990 259840262 691044900 65436851 858410063 44062722 471884427 236520577 869903320 335727650 119712786 764985681 699942560 635486190 267778007 818817785 900296175 993634057 864898687 226209057 649193470 385888538 268356945 808471140 54048918 145557136 403668239 812928607 339253593 522309052 140573034 891078927 610383777 286534969 798925047 638182987 330063937 764923332 748018511 744604885 612850051 696713339 47972356 591595463 625415100 94708289 290539485 872627190 120446280 835899398 990337468 27140983 12775386 756500337 897652676 499065621 377925082 758453949 384683909 406679423 689290770 525467098 934325460 245928094 457280438 649408909 588633651 836763166 881739234 297029225 441103185 992402771 274016917 355006548 522179968 584777583 535324632 357163825 150953839 870223407 387229173 575051227 219646427 987617448 221092566 387348463 540905733 164937733 779211826 781700735 225313180 474799819 543178514 576949537 362986069 276523637 463683873 973762590 525391763 972045781 389032928 157033086 442570577 658690051 417694479 824859300 216778703 609621921 340585300 439176536 652797218 373902800 825277126 482395118 119595684 266530123 415983433 730982299 401160210 19813996 771901179 822787693 661871083 62492339 362252860 474300115 311709928 78363555 404897039 152778247 732193680 795622820 35079277 894210782 161011644 42531722 6230526 203793204 563382829 578218809 135214481 592846056 575113586 309833363 775024532 170665475 252493079 227731238 950532473 893433792 326276159 764198525 281464381 125356290 520938749 384784638 519369412 304751712 342541256 825509478 621217236 301036385 932100329 155817108 923674887 201656857 978563478 304450206 802463962 524514220 311804416 225680181 786781368 997451615 969848752 541161237 389743783 679910487 612424400 293707682 118821780 433662085 14856630 734499800 742940438 544217836 185972670 968576209 810301306 959358703 763582168 142262026 297830228 836703605 896834915 176236182 26096735 214240534 997182296 794894265 987288330 831571871 818609904 573301888 669623932 816060317 330767603 339185951 705169755 273035117 181155847 902300580 438102298 502959966 897664955 299202467 879530306 153419556 433750628 497849654 769904247 52104142 107377051 701811250 393822162 925980332 257386374 632422630 986198623 824138564 225901415 736761797 404555590 67562926 287988080 199794164 371299837 1623829 572635870 900042409 717873647 807182662 742364093 222841100 957244856 40152322 56518379 581304020 670413274 11900167 322542865 137177982 813721439 176463614 772795697 650334460 777116059 425284898 100618229 547953706 166419430 47737323 968523654 142416226 485635641 252078031 577684197 948439809 93494736 463379485 479486874 362277656 314428449 284648601 122681178 96856444 998326525 123133030 612057328 486457768 551193264 340627620 717767811 840890180 740772944 236628077 959618585 849573431 742114259 735500777 270475304 240142388 522342945 688347804 257464308 443400538 748121658 236462630 891417271 286242988 545145032 273985943 859158040 207649016 777521203 403755413 59274637 626121894 693406816 582425224 665292989 712832578 377208461 128749076 985427391 350584744 554041427 815277670 352324485 467664538 285706063 740548307 704543432 679148330 640507061 672392586 578149762 615844545 406398372 905759391 191530285 965289728 99485126 843775503 176170005 860737518 733848743 52620018 193330055 264270367 882027035 528266986 850049198 73673828 154932771 63631369 499167469 328155977 880437803 408274012 914806428 58269137 388337657 366970356 141407839 168295890 228527216 637599228 633608876 772214201 880369836 700592135 729820743 353311006 278277142 551607382 354532347 733394843 507369198 951798968 517278452 964335970 378642583 552293065 286415017 575691113 644431370 555417908 946652201 759193262 986455395 520541537 508388556 145039014 701428653 832800460 860047662 660664174 643687616 743778183 149884980 156122354 881162091 756811111 322669979 30015788 864298115 442495684 712090742 622243944 599128047 928081929 161295085 469678638 942043890 444484082 658745054 471360325 882786065 276334859 351836189 74375731 236018109 83310583 721519607 449733324 509452527 250498494 516092704 228608337 920851114 998440275 86497437 161843418 233448619 400034305 791214453 241880317 64171441 425767668 127299193 216687911 10859477 828723621 575559182 286546573 501565740 186644183 765538341 976597069 551214732 93156272 897979149 269743220 852357437 116899577 334596767 574203176 821582064 86804552 731359270 251468096 772946587 848314236 101183843 309546333 646805112 862143733 925279654 998563715 813612246 629777222 919977867 225112253 485515013 759060840 117180398 50689824 318700731 642462149 590816328 577205158 211999808 150141672 559349394 636294347 909686212 364318280 47472081 794446766 843468507 909943210 259229276 656346386 738017428 879253675 842679057 759264782 413832500 245215407 962170172 519844411 928042523 913569429 430704687 181432265 719316393 695911146 717478980 744754682 616827433 679865587 480369683 787845628 464884867 722155717 127057638 968683377 809526186 239859260 942909502 765389477 305204674 761825746 108645534 430682848 29645788 289968365 714326115 879982291 470888806 91401148 238339584 473695030 244855623 377507132 101910435 758416303 353389881 200290374 101315861 683839655 570943151 292230482 747199608 946886186 946123562 661587758 4130696 502187536 913121374 22013045 241500140 614365501 166644665 464901725 734186729 939472148 652762556 753833873 564429212 353359026 146896636 712094343 653190712 297598380 96037476 794708429 103507372 869683504 793697489 362931388 568505983 403500732 948559665 195286138 353621231 806319512 329993597 26247049 759028883 527436371 621658942 509403164 133344095 799449039 44934025 647452876 591501442 321394960 670167142 525380035 955664454 106096991 464416991 519778869 201844339 689899053 799620790 738360413 392998082 121274153 379919118 788353098 720594339 730242045 303026947 299660286 54582117 868017684 596312562 44327005 510307019 615714498 899379352 395459922 385957300 755426310 12275830 91935847 929120907 613463927 906274224 747307772 342143340 253033401 164328356 813084292 294435099 743822724 724562118 373069715 204351418 94295711 169561023 658048449 160961975 632264237 885848328 634177549 156926488 447076632 914686468 767972312 763156217 753798549 428802707 403394121 930256214 191912155 281627694 280341037 532615325 589931468 567428264 616509123 496115923 690389746 281227000 587129576 83165902 922931568 186930731 21111 751090883 335951922 613277660 627833316 924977149 901019559 408161987 468308828 643568729 828652233 574771011 62813552 723042803 843205915 434890756 624902397 411465309 111630181 357966889 744827385 2517993 950349732 448862635 708421355 315355500 295785819 967607768 472931285 586674012 488162683 241809512 225552838 528337053 346857565 378937688 942163324 262786190 907548034 667243828 596408697 890809787 238327838 365379472 831442637 155673448 87376932 778328609 762374252 174252496 840469845 590624661 973377737 218619105 819531281 280084639 279941474 399053092 658650069 557864694 256352574 939617242 868249384 997895063 889822214 703863681 35616964 123227204 914983209 800360396 769872945 598706973 767961975 113572990 361259511 201194577 55152570 119152017 477633894 2341593 790598597 111864741 513847669 238269871 849474925 745318149 975499562 512160538 789751004 100732242 763134726 402376652 309124004 263852992 151678084 494793446 531015878 865840925 962341842 184162156 226136586 921467486 419189171 370547292 998993008 476086712 751171986 79752732 847752790 885701833 862584043 895865677 994140039 753649775 401609320 691455146 708224537 967563038 670203651 662721102 84833009 443348747 820878196 63699656 988572997 872468296 708141921 695505006 269209852 959357206 476937093 750923141 934212957 987734979 733134662 871834773 735273060 803276317 630805172 90209002 303139530 663078523 297822552 627514712 470792454 295766516 980442012 329374643 844101198 836151784 450348433 750515465 142549153 368312024 88912968 372268331 676803598 198647555 530408922 704280113 827541409 860982064 868931355 96767579 706809540 406108387 862120169 959181683 173417461 322116875 733451651 555951791 186769649 835314114 798720149 50112053 519993621 378113363 749199137 926001810 145407541 913114209 179317025 39740997 657119318 852238151 887848065 6070913 98606655 713838423 426695110 76952657 344636902 985155228 955776883 689661968 370242616 755100226 53926157 133417116 977472414 26621737 381580334 934291448 41435233 520705273 623856563 218235348 518140116 304450430 589810540 391281207 768260697 205583011 765721075 469681354 375091813 938310077 963873061 950869386 763799393 715533312 959337996 624003191 49755119 301144081 608025020 118989378 144352760 985366616 726068930 698983697 11894250 137821189 155091208 124067531 368025604 546351609 912025009 34903541 835785054 613122863 420818625 264611738 585570959 642684557 343812117 630815642 656654145 735000722 783576124 529310085 540141902 93172213 383885084 801383105 296421318 538080639 570219234 35387488 938413875 354550819 230870981 688042705 779536901 452167701 381844326 741420409 305836058 485887226 93186663 662974399 591960946 110563566 935374161 845319024 830095135 104722219 113036939 108008962 736565310 138431843 882564566 531396131 214156108 102523448 253058862 315757711 369583254 289006300 324830928 706392689 991903976 623951564 70326630 148800029 309805942 152174063 278077860 249962419 967043316 236803315 252485418 767023253 776730616 214222822 881055185 535507617 935405575 3287053 116267879 49613553 44140216 391343982 209452574 900940136 300070960 894089009 928554963 764864725 719822900 841943527 365963889 967742858 792582899 860319014 526252860 34497931 394570981 377025905 900536366 351471394 84381715 765217384 731116880 8204468 121374626 516143104 193637182 453950064 281287941 393912534 471259243 513611528 306789553 746259127 537360213 275139161 335598516 336242893 383297231 752764589 763831323 894706742 462731982 684793259 486942984 529818041 105269883 229237140 86422743 786832828 905369957 659371700 8629800 918521923 408964332 946000851 639141264 955380632 278194216 516507116 852456573 122756011 255075818 915238117 984650710 876773349 966610739 552384602 611966993 544098002 610429557 577505306 742189838 921255448 198639291 692305381 440977987 464625914 54023439 490287671 237999759 669144513 354027237 686426332 701525418 170901662 559781809 464943446 741135160 385163808 175472027 755395814 461892959 923764744 800802187 421080128 356202265 948069838 287982940 965140757 423022758 605684444 384103910 215293957 621095719 844388931 881817243 869159801 78307836 39450008 611858919 282232776 381960505 672412566 501925902 843521038 306663204 48997510 811220232 908054168 343592978 635164482 348761524 567503594 419864865 122071486 206967100 988172304 720680694 2423704 864916757 401278745 221461258 137545084 168354102 386723294 168146693 918281832 204510338 748532919 15993218 44266918 552465994 641292603 754700080 693299417 620018755 305611047 444195543 530798148 505948271 613779948 86046992 473556902 233581600 82745644 499258710 801650499 423853451 673881587 297752799 452648325 394688947 361603845 622405967 780533779 219067721 409365249 407396428 618153074 889092070 646729305 838114689 346010068 599141494 552678059 207060019 868297192 810265996 113927727 157692980 829861695 910456275 571326390 386844017 970543119 342084598 52668980 383264699 170014649 457788280 530714715 740805543 523665491 546017255 887422930 485729911 18046087 378146473 795095202 679753056 674334024 853894807 761432512 286464892 794833980 359153159 287322428 154638025 938132500 309831094 986888891 955933239 423875970 298318264 51780692 323742138 348530616 283621179 558902379 319014476 851802125 614864458 899752716 945678886 282546650 562655764 372367692 483261270 955153581 865036432 300836600 178767940 952588956 45502672 572843768 349352073 456054655 190827736 399887443 502953280 248425916 886936620 386991178 97347356 851778061 484301234 305762002 525259169 133400538 388080828 806400936 779123151 851938617 244852871 899621049 664785909 216489982 677203778 322467853 267840183 882633734 683304814 785203586 192310482 832525124 430551451 312248906 634813484 188789621 940299163 861740070 450971996 391377311 644654537 445420615 398920897 598425806 815459573 140523665 424544583 160738293 991552217 981933709 384829780 925630844 60809001 168160824 984579809 687079239 40116985 381651487 549596488 393863516 754021901 930821441 625996951 801788609 623196448 65914227 772956637 615622100 958763398 102601942 4615224 290658078 61975531 79841183 493639913 166672355 258891059 643428085 757663604 910094776 309347825 478497070 839657614 258770584 283300139 41248074 721225158 933353900 745447687 924389972 827205049 420172293 765644773 868468337 899397606 485444479 442409283 549813480 948389909 889500185 450924064 260542094 948617450 757688379 917380019 56519586 680087530 66645109 938059588 473770344 978202749 820058256 44193169 269680076 816479324 597302717 722347856 304758103 737213586 648241538 6714845 575730024 288092687 476522668 459115541 399054964 813732392 402521702 767102790 234353940 623856057 141202912 353145506 684760533 721163477 264935985 341304938 276482912 758264221 940050051 43688445 941167781 951026207 848550218 975935648 545498538 369473347 612888740 721780178 451922936 193209229 943194447 720299919 885044361 639712740 247838553 815210654 640131968 681034318 659639218 55336702 62713939 698614835 958000524 500751654 488772881 665413804 653359940 136418013 82901031 223568926 244675282 702405070 120317659 685993036 841574461 267611067 447528744 254025360 660976460 983428660 321013555 147502944 470246725 66093572 542981336 390058278 468926067 950751300 617964844 290784042 345262055 230803244 348339447 677983441 198993585 874200442 247827974 569649522 173348436 52950629 844946778 667999405 876847394 136638035 341513199 809612660 903849540 23700637 400186351 516089102 807960669 76359471 731765061 549991184 236353564 522491424 945305657 545878697 33732338 302578751 396123451 479918442 194981157 319204724 817354836 364040601 807373279 397462041 885448279 419494124 910763888 91290559 554097873 181783977 784471211 638913136 314853485 688265443 861624990 628500590 227976332 865316456 914774512 887813811 213583241 944724124 252423391 26324896 864281157 379811878 817829599 833173885 504452805 816572556 156928594 945611152 423787743 222116220 724428721 515958895 492870773 795128554 781896773 782110445 353459211 627583888 322754292 765466275 825231308 809858207 769326155 260233809 861087581 636494216 69109044 255480971 35431340 349237000 690511851 25338482 305052558 969535854 811932428 609400883 540827884 306754283 209831018 441562042 84109691 294671745 795783776 203487076 277188098 250715886 622822165 254246952 150662703 830114559 830830645 333849989 638875883 245313353 803470788 279545581 409443298 292092481 322330984 75769605 30075858 634025978 913721788 618550925 955985300 682078299 188037406 937284111 576918959 923751403 591751317 32114581 975185524 571350 582694626 439919801 799865294 405439049 51949186 229975639 318617449 157190456 24024072 261479611 229335866 426009593 873401126 462871428 418974912 484868621 904316314 966218387 523113151 697266599 365012378 139699286 832972957 139357311 310684686 102513311 738025316 234176870 158719041 389496053 668788825 699646141 802060852 546273210 43003571 8080790 92920001 751006612 623204174 563337603 837345765 799664823 134182707 544899360 521540716 878359581 551188432 539464514 913933420 497366710 664732657 577849661 627365555 364089567 282893640 608327133 476552404 243134194 436623061 362379553 324676947 734704510 541905844 154759441 343098458 532192635 444557749 814409004 863022587 666846819 991061464 913223988 817796109 95051828 321778060 638825802 124460588 4382936 731739672 891155051 750199920 252888138 555792553 80158241 308368665 729084977 56014409 944993938 982563790 188568335 72353703 564110082 717884421 138327744 5595113 498814507 730359161 817483389 301573897 939942690 446866793 475568720 372568308 332297821 33174337 726714150 379533930 415926580 98422259 90541229 275587650 787430851 130648133 646345515 610261318 66551171 305348761 689983092 772679978 260168933 411262719 930459222 815658136 805565946 766658111 866522944 428458462 913499121 639129370 19222283 376776070 432332330 446149675 809166697 17259771 322692887 197299863 619429125 504366086 157267998 628133441 552032986 651764762 678575307 81694590 438368175 421042004 419227074 6780044 225132220 592067518 180010709 634114735 418748668 846869980 639195927 309593186 867896411 334966659 982391070 480184878 383276417 62082104 684197535 240510257 105913112 843989322 763084057 354272231 17172377 805151092 529810886 978195570 517889156 283208482 761714476 232440618 196358986 357194230 153331620 294010313 440445172 25094625 554434733 428486248 392441301 410531790 131575765 272346251 999838687 572789995 944395281 230735365 458649602 580105760 440846728 568961127 679231712 292394619 355878246 58666288 793936801 148102400 89488209 170719481 850526069 786824470 633458259 598020545 883193489 698848649 237856281 529079276 848039198 84039584 458274892 816988431 85975186 438153187 982263545 714739830 158448819 904438527 954553606 808726714 772570370 45103715 329202727 837910756 644557214 73718557 506242919 723055395 717661017 449548494 990617779 810678445 272056471 576631481 783468808 506477876 202957098 441824906 879585271 944498881 882586259 359137790 633228021 188966187 145984287 579046366 393559658 350963655 712418009 289051883 379750597 636101861 677796404 279704048 719624561 592770487 786590845 718738749 57201139 420151469 324502007 699673917 957934132 568487650 714395620 794981345 678013087 689987716 734166555 750161739 107021021 466311629 92320428 589165026 343684531 392982812 761834606 897854404 162033064 157093119 330611418 48955049 311359018 966001554 316894084 336819082 870324311 985522387 482869988 564350577 416438276 70625358 173632776 677860512 371788925 753837039 185256514 766640014 873186016 934993001 576640042 614312490 800914237 309865766 327068812 988208971 945682792 368191406 962909046 720962394 110311487 188907161 369674630 235615281 737263677 606454812 855396518 656857037 486350688 392546928 553373347 705635029 591836280 351628032 691577307 318546090 229349587 68309490 32330002 288392508 498615463 979181182 481920836 472089594 21772176 817978999 963152858 663160879 380537020 564352499 785009649 779169223 772540902 870175042 617682136 406954253 227075770 43077767 824141834 393304862 753469009 666126362 275269527 218431703 797637801 151965254 246116332 584930233 643100090 838644869 352791429 941621210 953497545 679774274 809360105 350843075 802527982 30821887 429669617 914510964 765916341 698019966 255072773 973495840 73256219 264131639 913465911 141431684 651270773 502763334 550463372 81164474 232690050 186813917 234674188 224065436 372367 746675269 775473679 2144581 536733146 172252282 520768300 957928915 667618496 739822369 344659797 851603664 844230046 924494854 990913342 874970111 741638974 536646649 731035255 725463166 219692541 259742138 860514694 297378614 420846150 522603982 675353652 878610864 747674100 632794507 193732513 91598233 474596403 852575818 342787103 264097229 548657464 667573320 703347008 353857179 802812116 311365708 231672210 771249266 281873976 273527380 457606751 679576380 102402210 76747222 340829058 517924516 766680094 175497017 182178086 623927119 39038018 430490873 222370880 742525607 609845295 405993783 681582301 110985956 792037445 981823438 836910148 88489050 718384780 782585652 759234617 729537619 163848646 272745349 634761382 965516500 536395594 265463909 597712595 273647581 611032161 737784770 363937202 945683747 594246868 625791252 679353071 172615861 343395822 970234419 479386327 532240320 706979402 745345670 308425577 870944545 902392399 705853275 108361160 895377009 877387344 778030637 234841977 932005962 130079447 616502926 433534318 375818933 265613188 941388574 556970003 714540462 470455344 581085095 997729266 774196986 931619513 313573014 674932542 317680844 487692330 485006090 910303669 437305091 384506861 260161589 242986517 51303150 248809423 540323588 306954070 672686415 243642152 599453278 533476342 124124211 533245525 928415671 327111102 962310701 342869525 958628800 982791525 713461808 640721293 167128898 33696406 806803069 434974000 674972776 527432108 44158765 189076660 880993870 152485789 728295323 958110675 849343864 722182885 159267507 163988838 166752015 510016728 391417124 140366176 953405994 875541570 808094579 665234610 159493935 883808048 194526397 890971916 938172766 479441494 93388196 184544512 189040970 280092617 432686445 246104552 196559058 228087921 731527817 43286310 14673762 338777576 103727293 991434379 246491687 613528204 982258346 103054822 830081326 156238574 576249091 409442799 115056565 186364949 807437063 616908761 523294201 191744344 542911304 652750155 253017358 349894357 508596502 621075518 960685360 467373226 684357104 450960962 967830308 287635092 799785273 752409716 66923238 880374220 423663949 151366248 351369365 22742977 440063628 481349455 544123167 812066980 198125076 565562792 537261234 559884759 124152370 273038281 367556358 286008735 913396078 151670727 439195097 73951827 756160045 67192148 364983172 774948811 490359048 250700367 477789148 175085385 674881126 605471243 479306688 538097752 767529507 465887310 229024 570097495 178055311 794270466 64675089 277644915 859247471 995350122 360485630 42961997 408550465 507247880 144503438 358311589 62231977 316821635 355952329 915637804 38248228 921605174 153147363 774880919 477339631 577877638 888301126 874159681 978419757 717523209 594583209 849577829 61254223 235236692 835154541 279013582 578058666 381565370 230521816 158794401 263221626 491139933 388207180 137605126 925313099 232910202 674313326 802387282 114983312 507859792 884346717 9621612 464858375 822817037 117771802 61005541 658702268 220077545 867021661 910930708 964871906 163753710 435347338 770440847 895297170 751101844 470526655 16455406 676113782 166679450 659229675 114094786 546343512 75549053 524280948 959908656 468431939 924419531 319551711 474524406 976241965 580948497 372815722 560055655 576395656 231841182 212335732 789038630 695818717 809080895 934853501 276497611 10394398 775658414 255438716 938615245 146498397 487766676 715928516 41952855 319771270 730187675 442199473 4892585 889804054 3857168 632401574 424172981 147372917 469395115 105361066 82902302 978453659 290099672 775615076 186024246 637904766 74873534 453181268 804774161 288654012 52917086 327290065 967639047 125879760 390909928 489614606 140048505 75283284 486515962 292998484 475958978 753354947 471197868 933904757 422762857 859586628 441207489 144112693 812655702 102930216 180344568 859838969 380913938 711530850 590929398 431948853 154978817 823960466 952968588 628970216 401273090 563525593 261885758 231804689 345689053 233863197 990740131 771220458 343923501 869707799 873629612 769148589 557631721 65466217 104456687 65460109 919370987 903239729 507991325 217762997 43727264 482167755 112136926 528367934 260413453 888404283 98552588 779175089 591126402 746243385 848200492 239768442 503970294 184149476 806816489 801647661 521307374 717398760 458461180 809668173 260559970 59512086 98668272 921535415 517995741 4217882 599607369 511301220 90668480 622553046 195596651 403111349 903538023 831995837 104526598 328313830 557800201 506210773 324931173 327557626 229260375 275888721 56156680 691451380 94631958 655167349 833268074 785011066 528670298 754857029 331926588 493235629 704316022 288264253 621212538 898546538 698900074 818074867 874980459 184437703 742257759 295372908 813346357 644267730 192374452 816005013 650083750 897874724 925769188 601731499 206809862 381982911 644567538 964062508 870943696 989296055 708606355 475258692 101536024 83186157 128617543 220876238 648222716 191603420 717271504 553375593 794557139 249620686 551287292 531252732 279005210 940482547 954823917 349052756 866951964 782889410 382100517 800987600 889746711 475619066 123703021 270487385 441015484 419786118 741310500 958130855 161884542 860578990 409660979 490116552 55484311 178644363 257514372 999633507 936882182 897399555 736472448 813388896 758048811 336040631 607641441 917943628 138172454 10743444 150391484 310596338 103444759 424164735 341404313 251302805 428095029 887175952 386523814 455798818 10910204 104061352 567315657 626100622 970459126 189559267 778554561 652294768 405462172 608797300 862860261 280522843 766178926 184640645 391050372 707094584 840946478 913349682 684883846 155626597 656121261 785952676 391480364 697469772 475374228 459530536 691471809 52441238 847534370 108489120 780481745 39718775 836165497 194193409 46755464 792640544 565776549 747577518 595236123 332859066 357461163 576536751 884135345 287825249 50795712 216671154 855512505 732058438 891747818 614251648 786793551 407247989 916173623 138464223 434735119 554468695 976763044 886447098 507095423 421939613 372230029 216932228 630135182 235143371 742857249 207507197 462590869 267165781 531787270 864607296 928604181 188206784 420946957 259522986 127575484 708969833 13076211 814675751 980120865 774664884 696950229 657448240 807188684 197730930 162924206 765008573 544316863 802676209 157920763 664723229 859593002 155854232 927248323 754932352 32662736 592223277 865976390 813020635 175777691 23260148 680220757 963625916 425900375 428073042 753095124 727194900 817569122 294024401 409192447 503389366 527793506 510069454 817448783 694411908 161898710 837689338 262036998 569925404 954140336 279669635 412579877 890065288 86528291 530723912 535030395 762246509 35005962 477702021 81012750 757470758 144342633 423343955 359355623 635434246 746756540 754723657 52088699 532991697 795927885 457637091 296326756 390887710 351915509 213441678 402541877 278484359 706503136 865926402 49325003 95812046 55135366 564554943 452682298 376574934 288835591 352196553 827452423 81281082 42438672 104703467 740950317 266028904 416493980 252177477 932560692 70311653 420524956 509524151 326965849 630363441 304130637 270043775 423273572 911743343 602091034 243943501 335806646 258352423 474488414 45983568 585813296 827965329 797448471 686460550 640270192 467772416 807643630 514479846 257715639 72804240 847079643 294861104 808726216 783968750 945082095 905576574 608650101 568180251 656509499 69021984 603048515 874816874 655959258 450710828 296038438 15084451 389215376 883348305 668302383 206521077 128083045 200741255 371661561 99657476 177315994 948176087 776026701 547976698 563143766 85008368 198026545 544594685 37209262 500189086 966581997 496274056 749130424 439963602 116903118 589486125 403076479 380622274 315516571 91060548 943382115 225358699 932899554 898291421 882799230 976823393 495320630 865117997 642338116 883712917 49858669 375535560 401210299 606805370 296437249 571028307 680800774 162553949 704758827 575574935 456749645 474707769 569805934 763630414 261141212 398136254 167844750 658064480 762774041 383693171 831061455 342827631 815688923 90383265 567841783 82756505 850809866 533555709 853222040 982215911 801763194 651954963 844784569 651097316 690595390 241157317 594834033 229521476 15374390 949840682 376003988 395704392 896931034 605027285 682186533 987425031 159699930 398630477 661477641 359429276 239364613 890363859 161858893 474374122 305878271 862101062 229990563 604624858 52320622 928385421 147734866 484634618 196522204 522973643 314386782 58991264 551020001 627030294 224510135 274841591 593139379 749450700 705872884 868586133 840391884 449576846 144117546 503123914 352452957 517388275 42447920 104521593 471016200 938045607 815575355 892766876 474075639 142621666 83641654 438511775 133826430 736773782 56186107 560041139 176322922 385942949 771528167 377457715 376373132 991307747 21551651 104480207 873052325 430997792 326163194 650542891 262136226 775979984 676554903 404884998 162849462 581157061 962332504 671437425 505715823 29690194 88729930 970663538 503841555 685443093 885718079 909438650 92975273 871602818 44596189 381342634 88991065 618074203 549643075 872469236 521868392 950058439 878621603 399786292 522942052 775146579 218807488 752892778 942372487 185570267 311509531 221034864 205081081 460226333 2227895 142617291 543102448 486888468 437381567 611215257 138628555 809784680 691829798 633759618 577846291 419625273 165231537 235864463 524810922 851229212 369542299 580196289 386304609 663566207 127005339 513727202 184744984 60061363 192939835 529454909 970569563 350308409 198156012 736942075 746138028 919396473 762797265 842077613 367457639 5722495 588602813 645463382 56015216 81134501 195815070 943364794 25671830 790552048 258902911 463691155 426237532 373110817 837635337 480567423 970192966 475087863 86200933 321152096 149523829 123978256 654560646 866723391 476379094 662014393 907811934 766251756 865110369 935037954 644442312 831209461 978686842 392843608 843242785 679689494 724349011 59599917 103235110 231308825 403059129 43455552 624008082 677321795 256047077 16234895 893085035 367704105 694408305 427395916 857827418 80090402 675652301 590093104 658851143 780136817 244896232 433517151 516646819 311343757 611892249 425647838 55543510 115173898 910537643 227083513 489550290 991058924 779162213 978419343 302577520 353503389 872281866 524795488 94434696 994564331 212453773 202755302 614996477 595214209 778293202 941689803 991422640 636660021 675384257 704966676 425418814 519604854 309310026 652119878 735651229 332659285 189653259 301299557 203246842 206902014 894829233 842286747 384552069 938910617 84826031 485909593 309553576 702591137 764429383 686207723 706250863 234525144 785663155 306893579 856742793 249682469 373613842 952976017 621504155 731209571 407154824 71031313 976430426 826311861 4486663 405703777 807812636 677021735 811392099 840987273 74958402 308166824 695561896 937995474 127032522 212610704 866644014 13430433 76871228 14098011 551908562 164879117 290232972 317193561 978416646 304650593 513341422 608031063 50454649 368053533 238007312 402420748 107944986 767318783 277427085 78583713 722724646 79521763 207454774 31126089 331126587 117677995 722335648 100496231 514174305 478865081 570776365 501101902 511242612 18098466 540332014 235855511 679512216 541067349 855094166 653263775 762241390 774102414 832572698 492322152 94991172 984901868 755224756 672701789 865819802 14673502 250588075 185344452 943937063 225637732 350881818 928933582 155365321 379989338 789386829 898861818 869899134 971334407 902905640 794149233 678359196 964692807 717564715 742105468 698665140 362615827 340777827 969730900 449866586 590363459 372576741 679097533 406836889 992884333 842257468 187849395 715242469 168588080 671126222 941785012 566535442 647075356 346972118 524489924 822674848 269304144 977557517 812056830 923897237 468871892 167885968 441631216 163995153 989124816 264111608 803435312 711402040 624163863 249937906 802955965 833348603 662987797 151752348 755003172 394289708 784349099 762773295 991465181 281354342 806942573 603480499 849923785 752691556 605781869 74854392 789023129 926445813 678639245 233334643 25858844 273973856 275276321 168799579 310967569 468490587 905001190 639377158 519963184 11765114 664775898 756724323 605707730 41217062 945168895 822301782 598037144 901921260 317958810 520573868 416175629 324691734 774816988 286877080 456641900 93235897 358017107 246495602 55743227 600015333 513506963 160881907 69400018 649244142 13225341 490807570 561885629 972654582 98586503 205861545 106395899 782632272 935037638 285650666 499025411 358394950 438046538 559513082 234507725 884755120 632483587 790696995 358295354 29647053 307189478 473446951 973481890 612196344 451709274 814490401 694419843 454233853 123217338 791182711 573547078 965837545 735275025 797756740 120741659 254785191 425892588 848669484 268746846 247895875 649806649 118101519 404458644 317783472 533709278 755075426 658241 41179881 62944865 999688397 741575064 460101986 581400532 448583005 773021085 906194355 44928946 726405882 866527058 296230225 577592888 236602656 469431031 309216637 354319121 296600941 507522038 946726164 349497736 610073722 733318273 644312757 636574445 421066812 220569769 886515545 805660261 466705038 624607375 345145148 325745832 850648836 498945189 982555167 300045364 438300123 7306310 878656427 71919327 822393526 122668502 717549127 169518543 821338414 118225887 503189015 564799084 75666883 432833114 875073247 843414870 239535972 676239036 400169645 902796811 719886294 658147244 817243773 27527194 75618866 989798396 973967203 103027757 425611678 456960151 350329463 451989157 661205093 306334738 514821872 839784113 461868097 611678226 366293653 728795987 476851657 525085307 436653272 660941579 833270341 89034818 548792398 925371565 988868938 673732878 621749562 883893759 119809174 506249027 725069303 301293465 544149006 641407659 40768832 409145752 865403202 918696008 104477513 112184080 214712758 736396 132152053 532492844 872289818 947050818 194658517 308186081 959465087 30207846 87034168 62304956 910028813 981929041 45972351 951410400 974095327 845041798 141047930 193087555 669522335 590210360 951969554 935725127 512500551 726262523 913545320 580973128 457232571 932789825 516646263 851857944 242568402 703080719 598612802 184850488 358359260 797313484 923490803 609754056 819239739 145050255 482461426 740256 826826170 717704883 27015025 20606533 884503146 908881352 286038923 586491460 15782616 109929036 65632771 305796198 298094486 289084244 326403475 103431618 525838504 576779852 959491734 105108723 505007566 645333474 310365742 955436464 252379882 211030062 166520592 548386212 592120165 866839474 269394122 261831104 283896906 712361428 910242229 55657666 573051706 224855501 187173441 667409336 489091138 808127172 525453319 786814239 807327863 766634564 226686641 825058796 801098200 180280647 281399606 351440007 511680188 856745030 511716102 386510170 122081903 326525200 639785025 956821453 553772782 517334941 466845102 965761978 554512136 163050003 707271394 289024378 481448985 80875134 655880781 738592543 629661306 188219199 475822227 324114537 370240259 603885878 76628826 905089563 920861566 910823899 107087005 907741292 238677191 897284986 928130694 750687129 517780124 886605166 619137925 980096665 913379834 516041565 871832449 811645762 110067285 13313122 730790842 39145147 764174539 941897278 542388684 485578985 647816947 625211206 50056243 686879333 202688502 662514799 558077810 261728974 504242152 504234006 85902136 632998669 345342855 755628391 671187460 887671191 484653257 735395424 706407441 344644763 892482097 290595059 650114963 410892768 345240277 106961555 261514293 843818872 195802363 677658000 216828331 223315447 760607870 746303461 985994136 988244026 813856114 898437533 983983899 134034309 651066101 132253690 586778461 629517869 848343777 706741320 697817098 373183438 652943724 85391102 351096499 2415474 91723204 144491840 426908387 772688063 439987927 597368244 383668922 958962810 759432046 956947397 792875587 149596230 486340639 30194431 584192805 317722141 235442960 343321601 692368724 782135354 80329084 942170141 685004321 748293870 743547560 77711761 495019089 952215278 807247910 54514276 589247311 128357053 133118820 410235772 682441744 582628460 295461466 504523235 656789686 629090696 707240487 265721259 283867637 930587173 338003489 801243010 251246933 582689999 643805415 70212454 592176693 946559782 727916523 346111134 921132584 445071976 110437265 101964180 804312500 336050775 300266121 461459507 913812035 945134250 799098334 385582411 10131897 546738805 310454824 759297184 799898033 256773162 943250774 831293061 652402818 420159702 811826504 168727444 10486401 345692452 64463327 453810178 156505905 684582324 258827661 245826342 248096834 227740803 942576519 621723430 341049239 382452808 491793787 393972704 957054974 231604511 947244824 758168007 55654219 984432630 726894519 674373163 568131462 207312353 744979295 945793894 159604741 368221423 99924329 298364611 512952111 422119265 517001497 470114163 126019051 279558175 85410147 361970287 337316684 512907882 847823450 182937778 285427926 338306174 506459393 431681429 739477932 815754104 642214328 608930379 255437950 845403094 693324855 450911806 432627573 23597596 201154780 702076241 724235917 88773819 187026360 239282644 157575522 21484182 668792207 483604397 339217815 666214579 959989608 473298663 509294516 974251972 479679592 802061665 695973953 994031581 406322173 918102102 977401447 439254696 728498364 168116106 792741859 207918992 710822848 423913989 117654517 319575435 17279374 14561514 905186428 446809390 320536297 991276998 200302328 232350502 900579039 855062173 205661021 814100442 674104029 429058287 411987146 266907543 438459803 833934731 536477266 354015494 126694580 213436210 519145534 479467954 901205483 792811173 867686635 263507164 329838415 878665624 411005417 708272928 440827191 374159651 991499736 704551761 988824071 209478337 983211416 646460285 553882649 649533798 851410673 919008821 228618520 571215904 895539025 65686086 416332878 438467772 401387881 131928419 822660303 309668130 316676802 228972587 921546120 149452669 290209557 433908796 942609283 603321346 903877399 221443276 702577396 458717802 321037355 135945039 538610636 163001629 254677614 653667080 913717878 953025766 782354755 376606658 290550793 92348946 597368257 628452051 830878373 164540002 43902968 25850027 887159 356964348 750916653 51170760 687936181 750241889 348174029 945629962 323374805 788585659 29575 607193921 172225184 893970667 945202746 734388424 616395284 375211702 628267998 413859779 862853953 221696805 742148772 224199760 494557786 208478894 135238185 220308415 791578821 541044546 907829888 457844835 353493710 192094095 142159190 687392840 920340284 101430404 895791690 987820211 659138407 42588519 719146811 638094967 248906809 563125571 436194756 396474770 131996406 483801154 517848824 163764197 675779724 914589080 798905929 88931558 104269834 320762473 104130314 111140615 200077623 959407002 57864022 633901349 904496721 148408299 257938293 326838388 232104124 412527662 276907691 949406532 127242158 793225217 410540644 295169356 659313785 509248542 390619948 321952685 659812717 54615204 416304907 347492484 353166132 91147385 735344020 482145763 441207602 557339662 570390736 206196418 682835061 784183439 709639787 518431973 826654022 701010222 854209385 495611744 650663917 509707557 730963517 656780551 540740703 830009363 29681142 333046421 357837945 838901733 230880424 154078444 660605153 255902402 743684897 706584240 456961351 859189782 690605163 420651068 741852300 805142505 661784267 539517186 95402033 119485807 610651922 487659744 67504001 43638215 230144544 206418376 142203379 863800357 105199814 464627839 832238177 979238244 361506733 194805508 481215266 23175628 587718942 241206970 352874462 223016603 766936973 517123943 516189583 878949693 657419416 504261971 712209513 274026188 791147930 800543704 717861536 596955190 162489934 599576199 988960196 36414041 357956324 55925612 88317676 685939650 802016139 59591451 108014735 836602495 40316917 742920814 356327990 215264469 540344561 458812928 236562844 454117479 401017303 452608367 497330935 203894233 500641815 718604293 276936354 536847185 36535629 315775267 85704225 963099444 980611945 143840810 365808250 667500061 938993225 396088031 79296033 788881149 401529501 460216595 665653910 52634947 838270127 491055095 763234581 208911646 983899372 862038093 661423633 445434452 581487936 588695865 387201869 641002705 216781304 32811895 672231136 553395580 801570644 558132405 727553482 624710310 480416070 75529581 744070872 862563207 6467588 671414916 11324007 355753820 182981685 294898885 846966669 641517620 969056499 917599716 932539410 871360534 727573710 655053168 813498435 499372398 579617866 836972863 40375892 721944932 400892447 381709413 884495714 374012935 929255237 978782419 238391818 633567022 842021363 913833611 894295661 144872091 1212277 254325549 622360083 369308153 902378978 147779655 930660838 33510102 371612922 994609465 38580707 3262800 891131975 469728290 313654716 490473715 513742132 303875316 300098985 750550960 459925366 719144733 906863741 857076729 991519076 161701134 205254597 164172625 604332826 903042839 658451730 607131328 835743507 101769766 678373412 252175471 24422584 174282277 944710322 910305758 781553351 406283349 739375784 637114909 687800042 906023746 529298699 166102868 610477396 747107445 255007 659908140 754913233 297616733 583703966 469830780 27763189 842097178 939393375 99735898 518206689 271915306 750231239 806959334 730467801 680106676 348947694 485051244 100336278 98954256 105453785 896897019 928028681 641849558 652759202 98016677 658325154 313518896 73948443 54849926 93044784 892156379 186265772 924379333 40110335 64612787 715147191 99384111 883885593 420065224 368302177 522654124 958426101 310715916 467354181 69886961 391941946 875585129 677219383 856714466 508287875 69935799 260663681 644074393 549800711 339047644 283033869 55999061 858052799 845908128 571646067 562925916 118697589 804922303 309874915 154169071 606849889 735782681 632309121 690604892 130150947 653338031 780019199 48487855 238891417 258415331 761697273 556211603 478446982 834231605 77082147 103651441 156659203 441860827 416991440 280923731 266696646 609984330 666283917 736450062 451289733 500712635 603331346 906241765 648906093 447554027 893760269 315565386 549585228 363675046 290001004 787068269 765785524 499946995 17358328 795487654 346620725 822033150 128467887 227606506 27232308 605026598 826939581 434869762 771816678 858828419 935620650 126858869 874226127 552431565 152886007 259322377 356963785 763866878 846662659 553672040 311648490 909587397 42779847 242263575 904514575 742911836 286501156 343005781 561191629 957170933 996871842 952496440 863328950 231475310 211662095 712855636 207325664 427562495 452821865 191875047 849592268 952972702 284001503 321205166 997919120 182844287 245880806 835657422 45781010 291379893 919547100 762315176 789459630 928187711 966782282 952959998 864049391 832632499 877413563 401727828 415244599 326330009 873344427 657662339 410522966 878564313 336505372 850782218 467111023 150466620 121000438 1135758 923262478 211012978 811904515 318057832 992987794 782265021 30774199 968111799 307567853 224680448 612135151 708828915 952877135 748391221 540966312 854899401 814649094 369711140 237694472 770703611 94822891 279618003 714980101 784064299 655688758 520711950 601813545 153116384 397697348 214054672 146131526 380193420 464487380 499908238 410714386 532952706 585019627 351589194 947414447 572765991 626155119 684981994 629600812 190211078 314925013 961952941 390422164 157048930 852643351 928817701 551792828 695970990 918400231 883576407 788454949 406693309 974221272 172746362 634324937 494175417 768221922 295934996 385707506 484011729 25973848 60833242 334778208 446872280 866519942 494579445 468626738 319340866 492605440 763711877 353332812 452040229 42314719 751674502 334739913 992559489 319406831 431827019 360468877 774964744 115197139 642676612 624140592 582376177 538599022 131042001 686048573 287337537 995948620 40620665 292329312 393453006 261767898 389191356 470455998 797386392 49814098 221233419 266557380 699745174 71399914 511268479 911488747 201390360 454567305 754693068 79878665 897074874 463705900 244400245 457501059 925827038 416659613 273472538 385849442 568625251 605365271 971900380 140359964 327163494 898300929 977382218 430381398 507799782 493313629 477010752 264789530 124082924 750936714 726317014 539088248 815508425 243461784 841424220 987818629 385690634 508480558 656438467 599207158 785447933 959396006 451224231 917441771 220967209 604182860 470214872 772955876 527938782 922656652 655345720 41877182 556677167 555856068 944542424 367242934 83940845 492219992 633035645 884240148 652222698 518607693 7708000 830443648 526760344 142001932 485585708 15421823 246506309 437198742 729958293 252257111 975161786 150480563 78105982 18848806 258118796 491661353 128723277 494073731 75592435 438153671 447828541 803177016 190444939 320140528 969654798 276642538 553369868 16776104 389509852 414815046 251340573 434673606 392876753 954075761 529474014 839044860 695947169 811858572 698640374 287632826 816062296 525085362 701313648 37016412 331414937 763628570 828278045 187634512 614930322 887498325 693020184 514591209 687736106 702517092 285422957 447763644 233403496 946360598 148670424 252246373 703625446 149261035 63888779 431264256 638252841 959530698 922534068 709776761 937806670 974537203 288678334 895276366 143668261 246761104 759828710 107370802 667620726 736190881 463322266 567949174 362635737 16179704 650013894 633546308 810461544 611871938 721059957 215521778 216687640 701959625 58980331 190963623 154948626 390728834 309539957 150127494 719109688 138679389 302545592 289146116 979496692 893370310 281528869 655364856 110733082 471098952 991462261 600814327 177040152 506330154 267771333 19608731 867151138 296730601 447208134 984179237 481690215 868816373 38672815 616534201 246503846 848454825 158315359 723531140 851216563 52542885 681632225 698755188 241454169 272794082 567613394 485935841 75065260 286457610 295248901 365732974 219089943 288211536 961609323 510196930 850783687 247950370 531407243 14954564 560627999 845624952 830295616 938946707 548907292 260223285 762584145 696440801 99571335 210104440 423684368 803130193 160007753 449437517 879581524 779719308 572274431 781855677 372724759 86317639 569119469 198671290 13668378 440044463 688890624 373009375 461079219 952655809 586096872 256854717 517838189 951204929 190655216 395090325 425340799 564256966 838808334 288211367 758226977 241277624 666725416 368313049 67326821 109600097 545288850 425307793 348165388 591366733 249813830 320021681 384994518 383071750 564447534 127250272 726808466 489647671 662253051 937321810 872551656 34097215 214848900 995885134 447841695 258358203 617994455 941778173 925441519 643967176 583321213 567796456 314845384 792437106 398727077 322958429 774833382 236808519 446044973 937417180 323999072 12664068 674577649 991589428 106018100 632382813 608896705 345192978 769258992 521860670 728212411 279108585 410403467 729856722 285846199 190704471 332199168 564347154 115965108 753171937 710124042 501603569 859336773 663197642 56083338 985811170 187426730 611137367 645434258 192947361 214751839 551619815 379217582 496619971 531919096 526524500 946254915 804547147 973675512 860305606 298713125 911731000 637445615 518311027 601759430 15720895 583380520 820107281 935113425 670160532 754022014 698247921 126342349 581689842 794126798 541925975 667427683 658709648 247793787 157234515 425174642 425900935 433872611 831033496 778124927 34592687 216852521 747880003 107354816 424508096 837923511 858461425 126294806 343362555 347379410 202502089 994990791 876825353 767861584 282317082 645973735 614187569 534062052 658806983 538130771 241695395 994793744 335560622 256725011 929581411 767467889 697184306 138941998 408190331 679058362 781600177 106549548 539628135 510042048 880499348 782802788 515909296 88975241 186492641 694210655 554702609 958777407 100690576 583501852 703861632 194171548 484840052 432370847 641483657 179799054 200869883 328078522 727551262 183287074 970063802 976420273 927041506 966914220 872160511 476988239 171719910 314604730 587426785 549933113 791625087 662998223 560342997 175830270 348870526 987817758 228937553 517244961 336967400 107952925 623484345 649952738 380940112 696826842 695198350 555954204 821296372 825748688 602072146 162244878 950484196 663296963 623595986 824152760 339997285 897840680 109969467 288686006 403454927 53850254 97332178 994010746 123221588 593890768 812820033 720380595 374675391 733751475 47819216 319833118 45272456 560764799 73131575 879182608 384300451 833992733 865609361 98232643 76137811 340364326 535845624 54164438 886971143 746915170 602210224 831090711 97783705 465102914 688612757 808360333 874042146 939918548 796764182 755975113 514224119 161863254 637231921 195237972 141939035 922946029 87475327 485519236 358350597 284601281 713005902 839101240 719579203 592068726 2922772 795281386 144281447 153740152 867043252 442242098 902081959 398480291 560036739 359628284 755799829 896804606 42536512 755637340 560343643 978305542 239757360 996902374 558240068 911944808 950037483 687152292 988504377 260450667 273044172 718862283 849632523 545205272 276870450 612697185 246501695 964644287 157091575 223230247 790972609 855940364 111624522 736678824 591932215 814233693 139245783 776543519 128456858 877048313 63284508 146217221 899746737 297877242 502872319 808129456 190956773 307582488 308905843 653773948 679755083 474136433 367866784 461610350 146997129 349614522 193010691 789143637 543000001 467240463 883378934 688220953 365219391 150675059 252731452 296626094 751965987 378686321 551084308 226642351 191824446 787131045 580804577 18684062 173815124 443355840 179988220 25381187 210520985 959565417 242752085 889260475 73343661 900923797 542404425 90713992 522022181 839493087 768402855 802705784 806502808 432259033 201699230 161454941 27182056 429725428 828878922 575940609 345930051 879655111 917554518 349267068 395608105 47123062 550665409 572911925 360106243 842786137 813455757 451976841 812324572 140811479 117651457 280458414 969868083 384049296 704641814 146899361 822434809 325111666 938752261 916906851 249708820 92644630 483477057 357637482 778392896 195226116 990748391 841283449 32627530 602955013 60384486 412038903 495304110 140239457 802723479 929134985 414664378 246114321 688664757 538070768 861398185 877316685 595694740 520784674 223024618 715558709 622469063 733460545 423610019 407235364 531486934 873738209 107829557 133933666 902076106 407853133 237665916 259941199 269949581 364077370 628672361 833387668 970686258 58292244 848856164 259167762 466134528 630851326 627408891 158675123 421246025 457182196 95575029 339713513 887332671 696383064 633769079 80680958 134186809 90791334 387040242 396284338 209041336 510944305 708849313 111378364 342224484 783081979 597482726 486759913 716596359 779324945 701176830 461074760 224402828 206388193 799954222 868632536 90642828 665926526 883081314 811435134 24331288 981483045 597707520 409126884 5509704 438272815 997154652 33268665 614550031 183508496 732606990 648644618 26159119 956062986 923917081 429808043 193819426 557789995 549885021 720751800 297204939 749469825 746855183 741929661 915238356 225615508 276476960 111156288 986226197 109041983 857059964 326757419 346926953 656669661 642695819 670345784 535443662 983451512 106938182 430172386 50299046 359394289 848880764 480292106 612444056 433493218 296422826 491174516 503729610 573133378 300326661 925366441 829754464 701387126 9274619 829625730 719590179 649842903 342382279 566328088 614069364 91565616 581669131 368303060 16625587 66971547 4199612 786889001 46813537 257776332 533394506 683905216 10893203 327531296 628069046 53334818 271154343 821759367 564323457 893718348 987381600 814753028 8995869 939892556 653534182 838919814 638222670 48908091 804512091 417458568 192746860 875511370 163541512 670722002 930158410 196081099 408743272 323608817 804138915 843031113 569722876 853169537 44793766 833413345 792281823 848122048 18599791 123163741 810332800 985519906 679239720 747813927 405690780 11153077 178590955 176056309 754844476 281371203 862749561 754736708 511851664 907849973 465569874 133817386 923633416 126432055 735695908 4645226 369623358 708937540 236187898 269835599 105232305 844694619 222565157 339039995 552521161 693944802 155412722 684094792 811859392 312851343 70053213 372611558 871269678 655517399 858902226 355877517 682896669 809143069 79548181 272249738 946375832 488496964 62901836 466439657 147431401 218087393 809219547 288937894 700778228 867003241 98914493 286538021 695251947 465241467 343908622 679960155 240076958 209677411 873297862 78148060 941268616 537439305 826703796 607706149 585239830 985474858 397761055 557276503 601738957 565864927 872953545 868608369 482901364 892269925 299934991 595647499 548423175 407558449 109305784 824197907 843309771 925407097 405235148 474113844 78429676 420038153 803807294 161903764 481430630 278181061 569040742 682808793 487581978 578505986 746382345 278977668 565371795 112391981 213749897 114770262 387096055 489817648 133273413 763249455 493770747 67780318 467681584 381204246 467148338 800162577 688549245 509562034 494222793 734838041 932130869 973139465 179682841 569393759 296832182 262580549 306752734 117280175 201618827 61552299 654222044 560832069 4509396 969644887 465585834 906550043 507120261 303263822 327788585 829706788 865894557 92445923 680350271 807313116 808715413 956828649 273992901 201191769 697555669 731421530 296627097 150323027 233625393 277475656 799293006 839403619 755885453 136080293 704963791 593978147 468914537 610093400 176533232 387523155 629330236 599995824 977824040 766950411 65753821 593009739 551123388 626974268 903801320 449526845 300741383 363885581 777177318 925763960 336548355 649285767 192726605 789185149 126011377 452257832 830177769 447179141 225843812 431156437 121954062 813008513 424843182 995168083 894377480 51139396 298525871 201472766 515144970 482830028 896739766 197653602 718825256 61650166 104885913 652969442 128342307 839742084 488594920 459276095 598287481 925519090 227190742 988051653 380891746 596691499 542515342 900656872 376907050 189592325 302124549 216981218 641611288 908179967 344484717 377064339 706519398 445729305 549179301 585894011 200155559 954151797 32339385 779074848 879180963 459523708 401555015 298727079 844074761 136704711 259556379 907805415 533517353 292510632 376347487 439348747 35801073 24620059 813185106 999055575 330317506 26889338 738171084 419571687 233580053 996606341 13457710 958745589 641565295 569181299 471135274 464725004 701314870 670603837 664114546 200812475 887045817 671478643 391225497 826600398 25260533 890484472 694580771 453494125 157866904 423612250 707814699 909108472 824521011 746773455 344550904 88716032 772369389 413936452 78460560 453144756 539159402 14001291 704964221 983869523 222387980 27009818 275580071 78757381 633088621 205931194 608226331 797788070 742182753 343444935 746089877 577354261 279228951 620715029 7314275 453027313 508225135 581767179 307559638 652091127 723398010 186844682 502178158 135078016 216835455 196154848 105429216 930211075 9143403 813993511 750299265 727955535 122358998 446842670 133048704 332578749 345379907 122208947 462278270 157082701 369692195 758254480 712224152 636877308 272665773 99883868 861974644 118935578 239029969 277300024 683768969 983169296 672157911 190953360 49839242 804859638 212839925 807028104 418400717 229291215 544627049 573605470 976821885 355567686 413909379 242302055 765594948 770012654 376448630 189220756 262074123 820119104 912583679 599990823 75625163 748812348 941277100 921384840 489750921 829846078 272727356 758862100 992973471 618215949 426246308 146059337 933855352 858312658 992552142 696459903 51038844 105603150 73653759 222251124 17849153 56187502 85156467 239066075 892525001 261489477 318474826 227853804 89615583 619317491 796196565 72131942 634071785 696633380 90235727 134420996 823579272 544354006 51942499 400714127 369784693 295579892 375748085 936370230 667940550 415203194 879839374 33008237 639174412 924874387 980357626 295710372 559569724 186753382 964306169 566757314 317030643 379326171 777382703 977654055 997548990 78600015 902356686 370471867 647801996 746635423 683812847 40538166 884349713 370738406 64958280 539624862 230364066 50607566 59092148 410673419 784512798 741257466 404834230 111597334 188066470 85187252 660463421 583657053 425361570 976731616 800006522 802923852 688019267 346517437 452946024 797963052 368191460 786047647 64512754 602384821 168226579 479701718 569796145 684130932 23619994 286479870 768966435 733398584 455921036 146027162 744577555 703328352 582554709 969223760 389669281 394169205 388296187 647712725 387084314 825036134 511468109 630570475 481537750 21384226 718194416 234101817 582834858 137243576 505527764 372324777 974628627 63114820 689995717 639903844 535915841 100182026 780836275 270479180 866653779 662397695 925321660 590774822 782457899 234725522 664067750 639237751 16406713 195597241 305978013 344359004 785487979 858513711 857365010 904068670 661218393 421446503 369987838 980288220 768968727 397344776 207853491 787520125 603912621 722912305 770998230 451464889 146445942 397806449 226389601 686328920 797865989 1101244 540767725 27769122 546888692 267738528 544512450 275330003 913345756 903587621 50028967 522354226 778337548 958467539 936638443 591015017 120950289 464076980 806339766 143828142 102402153 310414655 297210080 474331042 413558445 691456522 752500270 787120473 216944059 716969130 416284710 33777090 806540694 771227023 628784188 643664638 182261930 475647367 851368556 800210233 86159913 306659818 631903810 87387641 491286107 9802442 793153261 180662765 606329794 559418800 770747801 841667954 236337028 890386054 24560397 504339132 406892287 448452231 947122671 673738340 615443628 921853683 48518593 117184515 395717966 119763015 838743644 235281132 691709346 510057654 550862541 299176214 497747055 375436004 502571365 495354208 390579746 870387508 98330827 318062929 758290458 308261186 659110387 457406089 678952371 860730621 289939819 777483602 647462701 545659838 904737378 266049438 898843180 856693942 203328954 385977843 260656266 271529894 471924634 971385313 502013566 182659963 201633431 724579753 326847240 188361268 818108919 968778495 399047560 623493786 579104211 994970631 215240150 348591544 66508128 635667928 586257164 356738124 361330712 724234185 730940468 115157030 27204642 240592831 23190578 809170397 328683265 118690640 748241145 968755679 902457114 284240108 257859702 178114631 786654879 133255925 109043967 319114508 236848908 320647568 922517729 145221945 721180565 863867062 914934028 315185987 448399432 880652615 496181782 670765194 231436068 871426498 967340065 647539034 79462923 899265983 524515765 465954970 818672350 923223472 244534601 304182348 304594531 274606423 848727514 627914955 350156884 698619224 666442268 72074654 94058716 721119267 948902973 471602958 461296542 219521996 976871288 96219664 803996539 582296115 224383185 688607427 657753779 911951809 737976763 337297977 285689182 648772585 431892599 371560468 962634820 362557210 389332108 523184017 41266453 526356215 840342016 245080196 391913022 328857936 931965436 235526445 986280846 64851755 149009681 87016377 164788166 331605838 316161833 978406035 789535594 226985726 22088682 512322997 326571864 501656473 611620257 717656589 766524589 527078218 872362764 7558457 26709945 148192819 420390223 361468196 9430255 717896579 96277771 649039478 254923711 206485098 2345835 502533922 766270888 512156143 10070289 767794410 376188274 41398322 858278309 594668282 131144970 2944284 328854125 334968466 50424044 143688155 377315013 963635620 522841964 777827923 332604656 728255016 187966833 402165694 486849633 755679009 278080304 426695005 58486270 18420868 106791506 719223365 205317622 187673680 895048795 451112651 878805534 194993541 119271168 631597409 448816791 349585958 954763173 415666483 636104566 445175006 143685830 593871890 578114777 136287645 464585073 78936880 595725571 633947149 660151669 344901251 747004431 612931395 165955421 33799255 680970232 183910549 700644584 181141639 306610518 946877825 623813616 345407172 929557997 353561150 456737311 163982512 560537502 361086385 17430457 968933596 501838667 892374502 878074459 293241525 722448777 216515364 778635124 639178927 472892868 870638723 106889568 122471296 236844552 470320569 483616062 334704444 334761448 997318902 876713236 335222534 949935496 831270792 300251968 430818196 614417659 41030964 174637754 307283342 669273245 4229009 185886625 448215440 234541044 41750511 726519949 947726014 781098988 126372687 280315821 46879825 7723157 181387168 17830996 292113775 878255443 955885734 709633861 727376502 289548272 485657750 618368752 634972553 58682074 9672034 866214942 573191089 505954784 312689901 62957236 135009017 224118998 806291392 756619270 47156507 663689315 421526583 29194529 77895161 1130096 86073407 307165899 753632596 105010105 929513544 548931681 412793396 667647310 926009914 301881024 757709168 466082853 534091369 666944645 744206332 797394549 789077088 515626009 975366376 601201708 630464175 962792560 713388880 236702323 697312427 925415249 604304496 623986920 537794531 238714180 558995174 454675187 574072718 836706874 84395037 541850056 438809380 329088559 842826101 392465827 332384240 113861173 712568725 203674617 849725117 867772735 202972881 559607518 42283285 69880983 975685630 350847121 208407692 162430404 788365342 445608707 639370136 564190073 720538007 135803480 183716280 246527224 141104068 991718812 655735973 311967630 893816710 450675546 847724010 229299953 505596615 34608990 594648818 156876066 933360150 993224545 533083707 647843834 467827447 650506580 604524366 33441266 786869261 304585678 359665085 43993874 616962448 115712706 83785451 418891961 646288792 101699860 866804713 674379159 13727930 754068039 830799609 120060922 35671101 54761180 505471004 933644005 159843473 650846318 367771930 915005134 894008068 351640466 986241751 750246741 53502212 710149258 883841021 563183063 123413065 318290754 49403986 427562466 193057832 888363632 996483090 360137412 263303989 58954253 812078912 740139579 254743690 16897721 843997944 756036478 592884525 601147751 390066913 296503341 178129978 890723972 577253676 69252557 427366646 521924479 482985063 854609507 964731159 791114317 881070992 89892103 923345951 870474673 3738510 857260229 757460651 764579943 543910857 676237869 117733602 713893473 624720842 382977956 507644416 209168948 820986907 305096156 716616750 392748992 783339302 565838362 99625197 380404690 348637089 674846268 709840363 984904976 17082457 22696495 840170544 261267257 80152088 303237274 203969902 381440068 939569743 226149753 766054907 151148196 465837431 670912153 873497864 934574382 499195929 302404070 116038070 731052683 321331784 32557809 637925548 526044839 210777435 849216413 914660661 336595577 970317447 585087748 680721685 693339043 610932934 80537454 355302027 765251554 452592877 466122336 667375470 909879741 673384484 603516952 426788594 232607140 107584895 829748078 440043659 671779998 255214356 237031754 197744885 233748187 33256829 965927335 908359648 529506936 53996315 39642199 362520225 3808737 594790444 220028087 325703877 103976007 550982766 628390217 527466919 960200773 789930955 506180450 94206788 757057428 827619355 642382343 806419786 253465627 944717477 684068748 101313554 851074685 864861243 705265761 45968859 28503598 235788160 114635399 305094166 311483864 275471026 48252376 511000426 554713595 919067998 501098251 390268224 375515271 701424627 290420705 440552699 58156876 50040358 613764940 753919640 472956215 972547711 828778114 476566915 350709478 342326621 432125885 668153678 560180048 204217164 337504997 45733442 530404908 230149120 887575777 713839518 857901842 739205278 37512034 807583712 564817877 906272797 365144709 817258752 984582643 937487787 869118036 927354857 377472591 357243436 144464585 710729704 348961056 761525771 834396840 680317500 43538288 717969997 48999495 649502049 889000830 778960509 384338547 432526131 322747742 645856196 91113001 10677693 633892406 659356461 265521244 842958504 528329878 462555286 396719794 815681014 698280453 241532636 491440140 908064461 982225851 435141696 233505676 466860780 61230290 790322418 485759107 751586705 116832887 384848262 98787665 568313130 174012554 147685118 41198255 52310432 552979563 477347492 123854308 118375622 841825707 975468694 567550243 183326053 545566434 308274520 478083443 613571922 786519087 231006171 696126716 737839077 624709887 772203997 400311111 569235314 309852246 890894198 327937597 151336948 104175087 737740747 793890683 671541509 247625240 952168377 320193801 178820292 196494840 674352628 95636798 201885954 129315891 448596326 482129163 423503411 182233342 635406221 937961808 887268351 593676691 860248073 341196804 731798254 186186562 757838240 969732261 721959180 624702641 846912388 818768514 374770983 559187828 876456802 990281539 789970170 183523932 892469788 744651142 637763546 609154511 326607041 733763472 470795519 693142943 172832290 575223400 752739139 600395539 728278362 993696889 67803930 464360251 256343634 110469726 438232786 533291186 395637093 201465964 624324283 815791524 477488781 541760076 550881559 601530096 421549816 399798786 532715358 219173579 64197037 34391855 146215986 973465626 893932196 389060769 379198421 406848488 699144105 224712846 301636034 630139743 890627595 582942446 715573803 218211130 296135411 544357670 997721315 150054131 558743899 555976875 638554621 4670060 846454832 441660055 229581111 576175988 955254768 557180497 387280711 636064220 6036246 328220709 199214432 312149852 378526718 301887625 136189647 42081516 79004741 973075183 838078721 401884107 323155617 416019805 279809112 404388516 902350516 761911562 55441013 650887580 984202777 704820939 561459738 409813804 416719152 764363657 892107565 708009035 880240170 68581262 93695987 782757417 741942214 716709075 106895998 21637743 773709117 551524236 32328299 635652434 118251186 539385611 682323673 303672539 798420674 410839030 646522755 103749347 834262082 746919382 92091504 604196596 460650609 889315361 365298197 372335757 2668544 601917475 601775723 672000111 664381181 532438008 164309257 220588919 936620333 9846815 461905939 279727624 845593191 773440842 915021420 356007981 240834238 949286908 228461023 175150880 424566395 721389490 900221007 666690376 110224405 375655000 758998512 119322016 67176272 887907657 526956078 155060224 505198788 616705051 176124979 723176154 874968329 798061668 436332770 408190054 959296016 467208630 247863606 758631026 428218402 689089315 554651079 386297976 677713362 882634300 898917301 107442085 593214080 145370379 63355655 85418819 766787314 60058459 407251673 88079765 527422028 974418643 983684094 635420420 692879666 967000139 812158107 857420331 941657960 962342376 740268422 671289245 732045568 614603158 298612688 693498837 759953946 857757903 974886036 140123804 610167860 982611697 608808286 57941727 655669634 749418531 752534881 201767963 806889602 419719609 281406019 965227697 347309111 340028310 209234646 921319076 445651253 972914028 981287699 664325570 341870976 450653821 393263942 937088652 181738907 707834840 290716848 699506581 146872554 801790851 565106021 143123672 433620809 337633118 962364895 776470569 124694237 359364712 488216872 718215736 629667308 666099137 154632897 98387118 127022147 575931839 490661545 732809429 996943572 262733613 563692957 328886108 176330542 922060291 121363169 74269994 731056355 701999918 539119094 245069042 125046084 672844150 606398341 62666349 846112816 591180152 666794796 73591760 991664098 890363514 427148091 972298083 349550986 266601008 864171338 918464354 62728242 654763129 693626201 258476532 667630020 511682710 757316186 4301999 537431200 697764113 498843623 338373861 825811585 308396747 431857163 441608235 672598543 468039792 856981414 720177364 335972606 940428264 26616777 105926529 863305227 508342349 695367806 90513415 706355473 513716788 423896735 816133207 839246462 215250912 600575161 70756049 457523344 150235642 538569596 454753332 35841985 396410336 611765766 565616837 861211568 50721246 305920288 640432597 85032569 664583299 443760883 653270573 2742946 438744211 298763241 982161142 86061644 650556991 760738439 944631377 166942781 799115435 692133811 980701595 310009490 298174493 326715779 959793804 408707582 654152530 449425871 986619637 808224393 231105581 338125731 298564188 464447636 573432519 761681985 473372984 781498982 440771972 517393902 441669894 748424290 231113900 688598906 213606932 877465159 908481057 77254756 669203966 109991972 167082334 764450408 847793854 335127583 895838034 914827978 199088475 941150265 196059343 934012125 430718781 753558985 597291796 512719400 160782998 282661318 538290759 198495935 472589368 207996573 223462458 948356541 653368489 622724556 424142766 371307182 611820493 146350522 66368166 618352445 279539402 712796680 833085323 52587866 259838000 445928558 926791176 41711900 920667849 232950538 557144967 406419763 418807728 614722582 372368494 774445602 454506879 12792690 732072691 701453594 671319358 826688212 5642434 751219264 319282905 127278978 825561428 695499683 974128954 943444100 805948244 76650030 922879497 65063874 866318714 542626096 540000881 498985420 390797547 123685163 332747192 724520481 491921035 160869950 466956427 378262788 833880483 317539581 149088015 92625562 960681906 152377764 93682436 994199023 491169439 418269333 980880149 472009990 902033779 611565306 399798943 103408427 394234106 663843551 953459016 50045136 742416929 276813194 25347301 476207267 653029835 467917829 41212117 66681263 894903256 831662333 946408775 860311409 162730258 58118426 379542571 545956163 457219513 934584991 302878867 688671805 465981869 518298596 816532285 195986779 180310190 101457991 459169406 407770880 749306266 989517974 490189243 187811896 732107989 552438421 588215094 728211696 88591396 736866802 697003073 272968829 541263135 374455095 720738974 954332564 403156799 355460253 680797871 880347063 935656958 685577671 633223870 898182757 535954389 755023657 795758135 418752195 413015175 301168914 947469995 785770083 371031812 227268355 378167433 957184013 213288294 612222713 372280796 490334229 706960607 206427 954029323 616406340 732630271 111451858 481599176 937506074 171699902 78920654 256526682 681183258 871671254 561439160 94016413 256842955 662543473 35457751 25049381 488890299 496378110 557057989 634249343 986755509 756168099 606009842 780633559 628086186 897559143 168828145 419282520 183720364 151652912 352639291 479829163 534424271 767277613 631805320 809947124 722523916 391727818 733360051 635719842 713148537 206989517 843140730 660179855 636913829 939466674 770029097 194982148 306436783 250608661 330030619 931347141 141829867 507694101 767378288 178237288 297345364 254968038 4022097 334183504 645890157 773146845 424432277 971601684 75658293 558475683 647021569 699525805 939822823 626315229 694696591 478127088 52015511 949459892 32714185 30827898 648648231 217146584 238932100 750873092 18266650 777933870 356493221 996912133 944989637 629610322 371753626 623915327 776998358 331383701 101235562 284289633 358635131 833653336 267032697 588413261 953489125 3383963 524176886 758042147 260661413 964831469 717236038 598030685 676298669 304316271 814944061 207144581 495906532 879869302 514052000 240474305 72900103 168860405 218194161 157503047 240128060 147794998 938892122 976520999 489574112 324675942 886344615 761645116 320875031 203467425 352820416 678342962 815153415 777804698 256304729 273001879 727439522 398658303 337301624 656548911 517314465 357330954 417716270 937540203 384009805 447531370 131237005 907284371 865802490 911550796 890314832 428551175 369525207 300632131 153624661 490537008 92189525 523442171 547003527 647345921 251181076 475960839 646356801 909161702 568370751 231700757 601044909 370732101 173135393 968061806 159670264 389586486 328364239 911974101 141459729 189478594 324370239 407522869 893064755 859966113 832407419 356611307 502757161 927376591 516111481 278970753 957968998 761529679 66881818 626375812 432524007 634430469 350523933 552423400 59145902 189777557 546393755 802179440 799551843 81932732 58058287 158966098 935808384 697742786 800305331 93775116 65713206 301142084 719507797 126353887 240647022 994286740 414973813 844760343 661539553 390531639 653407525 722604783 305304729 906794526 487941004 142373001 654826941 950864792 254294508 244624978 527788885 942335015 678206698 650186554 306324962 589100388 252016445 558749699 890647426 757418744 358740580 209014887 870525537 58210157 349088814 239929138 702776883 588107449 290651166 502686376 738409647 737957983 875229835 943480038 204098885 214651099 276468523 911050197 137570021 533546155 310898615 225318745 177848069 730895956 712619199 52395504 840875365 482397780 7764469 818938734 226138541 624344043 626033309 253584813 263752206 164176263 210078892 591260489 928966300 280324269 437529603 821971876 456261288 226616976 874347688 671336538 713609519 503037246 408942144 678487130 651958257 595125672 702961101 813916362 434141145 547923571 28429394 288658046 432389257 299628063 4853832 116879623 324838338 503836625 667342469 807906711 485053327 404164541 944931091 489801659 601625544 225816803 290422321 799673096 6593751 213518917 205283465 341913380 75474922 534636016 912991187 208446384 948884571 162948975 730231452 873359626 670158096 586738744 559882358 185286074 472283134 596593337 955084797 747439485 791933324 983283777 777870523 625460464 714724733 330355715 565733813 30613641 192475931 688791888 940389503 733611122 501117499 156240376 507323689 915817120 620203844 501334007 74836692 677331291 765548985 908390629 27620951 753250395 397818193 303476591 400403756 795123365 77052607 940481549 571946397 804208994 117522318 841278422 748915930 248535743 349038075 965517755 783575803 570659696 563551844 150323545 800994070 690809660 372792550 992816567 281798012 139809324 909320778 187928403 538679540 309162135 932875173 155151111 691463246 400203533 375778088 316353725 738398275 479269949 143130831 795903890 252023025 401739886 126454486 812684180 354545874 900062679 850607087 936062306 722921993 206527697 514674454 551883328 180655396 241195153 550356241 925033031 606953524 502735877 233811326 28020307 224724083 815926000 601474388 250226462 464638000 412836588 931396794 736276734 191516967 392251828 159579874 17322358 850025785 696973491 687862064 36842062 940278434 736716362 23959229 889324051 465553434 432419955 942957935 998762492 290398016 293293823 97982014 207779884 109220149 865479523 96706645 915571463 480230348 862163340 454777339 866734920 618043574 855462416 199850325 558810804 954827566 268457528 27260199 771992281 561807534 689347606 381631330 719252174 743618159 539972198 923146897 811018586 450145365 274880064 426404448 405994398 156069381 453662410 721399986 755559146 909693745 668355366 850621041 123053695 509197739 590064843 749007128 497893900 23615841 877528401 944754059 584186441 457633607 116279034 134128709 685043146 413850319 853510348 148458960 941423180 138726732 617520895 258707025 502561237 294546342 1408337 242830231 919282367 221848570 408363160 262789376 316640138 827010496 255529139 961165417 671651242 525922787 946263168 696177786 172314735 403966568 521996188 560050116 499440547 599345333 134760835 902499319 241572163 520626620 949702714 335039618 128849455 190164354 844297528 607509171 842349964 303487049 334829515 63139780 560980236 458868160 658396379 230768487 567608636 852309215 156205281 732720675 935495346 363175098 66129101 81531035 115651291 708360889 589291162 326742468 615418402 922056848 322023282 721762032 221993488 582928913 653221787 106712381 840618389 721661427 167701528 327862131 546438471 461028320 83993127 618071767 274498259 688651522 944880428 653695868 564169584 123308882 776602899 389471781 781515691 92881188 20545266 38369639 887533634 680936590 269874386 434075725 905247852 972951404 143277669 770518970 717806587 348342540 519143912 554072125 634822737 393088124 667868410 524607125 478620526 571804330 623016169 236871368 870315967 797761730 974025790 562781631 606795265 75785253 291001038 69796334 198941809 756871128 119446730 108807154 867189931 363580513 220966128 260365689 154617775 670857494 826864964 88988507 69687732 661645233 303317947 954157615 675259429 456135208 724730430 697864509 632536511 295985279 107717120 288230845 595669238 465806276 640155518 48640881 164591377 468924528 228538517 334231389 747734500 894565257 495780191 704628677 710412624 366893844 345499671 669209583 492890631 744137763 386225898 827482112 797958317 518913879 701848180 64338701 186686291 991021919 459745471 165166818 340575217 22614299 238680440 929773033 49931792 822758920 758411831 24176648 55953946 566069780 616707749 132760614 137812602 769518329 485418279 428309997 699792790 87325913 574367566 741018442 730317741 205026254 907154173 280392641 198750591 249245494 758304182 134933477 194715738 812964650 997784445 436157356 38457255 588899242 285344063 974694732 887027239 267198991 975557904 904002403 701954213 961769887 733460957 256182580 153920310 826777614 63460121 200965489 824008746 953622260 543702452 847448146 294635293 181808410 156306196 978496232 215988522 181767980 131524295 763968850 461590927 106934763 147497918 125059897 422602229 851570504 139412883 312694476 446652995 383554163 695190339 822551159 750182797 177095911 175399423 721311256 362007246 820409056 78850728 819835379 710482168 497804639 892340102 655729830 688259000 622198909 661772032 673954332 527984461 12007103 526563528 336650698 187680573 663260706 883651410 241770437 530264538 812497184 439408566 443820511 858220628 739064833 452838824 911235328 639374447 775151068 478877548 982516374 843780761 835983269 998912753 144062361 766840546 302288429 326344315 662277737 329276607 356469957 735109637 228312482 937603222 403226112 185634552 378375799 571835868 980098419 493070747 697039836 643505592 393381985 916074110 242416010 65627653 863782924 424608055 98417586 600604994 269388501 903606456 350867889 360213489 657846485 900547225 323430880 825317302 301088101 614905677 725703328 836504360 652257785 152125349 998863344 194023040 383652220 785009359 887685732 484287928 209320497 319181237 535343977 970747730 661292468 231297791 354999886 416356931 56236040 566667025 355799799 916657568 58501270 422476900 771502460 589014719 430648776 778958086 70336970 704563327 922325155 654359590 292089530 700000062 521807473 553583967 262248800 549092128 18299276 630200309 892374234 548852221 115802565 678216714 707490967 849620033 536502387 459898993 388313452 635975695 453181447 162684651 102653798 750900666 80071328 1660184 736074554 965428908 565991045 839021555 251773756 986138997 423661216 479819442 38429451 82512662 658533669 285321898 694203246 130803677 692611962 493080120 259757528 262315494 522290787 589489776 972305765 907519796 589921308 13461205 314376686 260876728 789039882 755647710 565715522 545255939 842754166 993147257 294289478 547718948 776333434 480641997 625768072 852916245 418202459 397964354 584851678 981853159 706035609 643266403 890378904 745897667 552665104 258611359 863467876 570657996 818771758 241093161 752321174 187343217 689128842 95460320 487351361 631768310 759906438 650976028 885508116 974282952 800798353 876412230 542095207 165714119 813459293 566924253 534664119 63038940 470135135 207975872 504220763 101167214 721202841 569474697 454982200 475171664 460398976 881457442 322633133 174915516 850827880 310312769 637826402 327487708 669190385 665099694 653346832 449921262 161294813 923802525 299266177 724456892 367209385 731454811 803535006 523443008 822401776 96468035 13909106 17436258 353078300 717646380 304743371 727398953 119543417 460325029 24060066 893604977 826040780 905178761 14649074 252974063 497251793 341328009 703575271 368131107 658027083 491149996 489453391 891162161 880660233 915318658 73828129 458076651 193723851 66026594 453924371 243632446 302342061 760818036 782255490 302066165 249729967 465123072 48176595 143174509 577903154 305273310 596564763 228216674 444831918 75248037 648835729 478885098 958552404 892609400 178474707 314186277 944494636 811727848 839364573 458790833 276269260 760850012 117932282 811825384 863212453 418123698 299010106 36225515 695686593 986193213 90471745 28187225 549445038 548187258 179064540 386426141 619628308 872968972 872013215 179203506 267253618 47666760 524441292 213374074 848142608 113877974 118168807 576755984 559695283 548868087 296146862 861120958 843706061 424935144 721750499 18795413 472732307 477015699 262770222 387667994 260039648 760259871 372421920 684300856 304304037 976336946 132810791 507726636 982426200 232139336 73863206 361141489 328223341 184675974 114434320 878454238 735828728 60709012 483034437 168586685 920872836 152834039 650016674 443123047 265798744 275902164 53535678 658788823 948894514 88417006 652471590 14867518 400815594 160060704 345741702 801884062 290306662 681468333 171898154 948972579 471284928 780858702 25029094 97070042 742276841 594003589 19503273 160473081 486577825 201754801 232422977 762417657 46213111 183028876 354804827 776234053 569123985 364855690 557600740 647230108 649678632 868692295 646886571 114396843 247976853 368824683 732718700 762590082 101390537 553408280 510894165 262063901 408254600 408196202 753267806 221817364 585041629 967342445 462683218 900639273 32697478 941878160 1232013 58089273 84632702 938222811 865632715 170905671 51415798 61983157 198798099 287543306 826499531 490085146 906234742 378462091 897284434 926670345 673010721 745386645 802237256 682977870 945437869 689579395 638532973 871600123 706187469 230077287 471619148 10704204 653638248 482416981 526387686 766939253 864217995 103119780 823350426 556922826 160904836 246039370 811437196 433164808 465591084 579439652 955831736 733938545 483049334 880942506 70741564 667952262 370184475 795765680 908483572 246191014 6051351 328642978 995970803 501330310 966692292 469681972 602717274 441001532 348902355 416195034 667888281 615179416 615190596 370461462 528641301 167559896 179687903 311636829 400591846 408886584 311573155 864404655 113486739 76375868 856789632 841695737 424671144 695254477 931698252 40089741 423998751 99495330 231526815 842617435 307830701 755811460 783363310 69344773 196751729 992652025 93614805 966239412 279307625 121132241 364710108 44460789 686964388 39526189 949673315 40649269 394681730 890403793 684997971 453083132 868787888 15245909 562205646 755177113 250680793 147458842 881913656 511461379 966752775 575090839 41869807 163297456 246027948 564250583 442852063 943616688 57998544 596498520 199513624 375287858 778774397 395655897 901815890 277857589 322662694 448362218 621203713 749350928 300779382 388402689 830253757 964677084 98338185 543654236 590490603 979360239 759624261 35995906 89248174 254610068 687979873 178384462 318261121 778176672 375483980 442190522 635188241 994625126 783799378 496158986 205942499 142905054 517114380 747336824 37607190 98057102 476184815 286247468 805665517 574619543 471695113 156200489 539222612 411359743 259542670 528380197 904940677 35816641 871483890 141109971 985881257 11148484 200097264 455139632 145136797 25040065 978291102 81168051 413885099 255315757 569562314 6684909 737298526 821091956 24638861 490975094 373083680 743273388 684358437 531591682 921574131 210880066 905666378 143020926 922666691 829797186 607299046 848568135 611152046 678389934 417801135 217455631 838240761 424781666 16981403 859135745 638273398 40660491 370754505 477343216 804412929 73260060 418466710 722591136 142066991 268352824 57670326 837066384 893786497 549436045 879484567 233876246 99432656 222399670 472518674 417637021 316412648 888522982 355774218 60064246 583021391 992120674 740495479 489495268 668160833 76980381 491900463 717614335 804426943 890086069 573404227 180480505 153088326 433121542 636483157 943054999 30365734 548199927 837577728 924016582 612480639 605749320 541771555 953025655 343571304 711763513 216614278 495594096 474633501 163687616 124974577 471058204 370399528 798251903 274355765 230730302 804094639 664121852 237036078 954909970 675871706 991473919 666696158 325388118 881665727 342047492 670711598 257363398 180106298 844259865 611442511 867071709 597303720 872274496 242888258 728794250 992725281 92646657 591471089 938135840 329451098 310669659 116581965 771779029 465709277 782860096 379172325 218283257 617664880 461173433 537709338 870490622 777233158 283435778 458375365 798082186 122490402 353887495 511131899 456506236 445320745 133634489 873568360 2998307 536167443 769723408 225383662 207264326 167449009 485591857 26196348 835041254 105876282 963606309 56822362 37033341 4197775 257610439 607697270 180033791 148762418 410420717 477451562 783307092 137662228 302137212 481406334 201912742 157474400 33291254 818312201 34115449 725580347 888051121 352777394 358757126 18565015 392795627 490092438 607426789 214657234 614286643 849256455 170277534 54999269 227652839 682698064 346939747 858445403 532302683 167335255 92138055 221184867 209660446 627079435 533811188 783562432 828694580 441491374 523412541 597908560 337137126 683995168 29897931 863854644 97140934 288672714 500704147 360774357 922140246 736619343 109332322 437203877 801864719 97557551 129114104 968857529 637614575 598560071 449439316 137071684 920891225 721361735 225852463 341138676 868709743 217988736 425573788 669130523 455432460 442988567 690699357 834798241 364732041 314597669 378548132 49084156 28610939 712686965 295834259 878678501 435704070 99421634 110052740 477632725 840902991 502896302 682076035 934570711 936313258 761603588 768806736 896838889 897302895 791228891 295697574 403695029 104017350 51139435 752814181 782407150 682422941 86597279 74562866 937069184 827336661 518230938 583678726 417944072 879097410 683279263 378392630 977288002 100215022 472912301 477761240 405999933 379285505 515170818 162389325 127969625 303850866 545193525 927292977 766242092 646742766 164390855 731491010 507097930 904086204 830255249 45798497 920919214 790689 247237146 530478864 374512086 400987881 173936752 878156372 372102976 374297390 425475397 566057674 569033389 890434320 22879534 996882270 606039409 337446202 14607537 173355252 669918571 400310454 747387436 515546036 291764468 201392340 359715150 526041456 149232371 631990747 991702087 879457754 853538473 430848483 276857334 849641885 423791100 750796485 488119402 755871997 894729390 521040644 240391498 213676889 924214283 83103839 696380732 870890397 221229739 817460035 804258777 440957210 586062793 897996188 814838140 791002240 446427755 888933349 599899450 648916679 965092362 968350322 145737156 162784460 443016599 215107106 112325864 245266288 893956732 610012113 195167586 51755711 799170683 323525003 77934067 378403748 949442972 157704957 849906857 458281407 622383039 491752436 616442451 822055671 426104387 107302272 523135114 872516368 340975386 440965725 56836599 274535149 994387048 165135210 811908683 71477792 298830143 887331669 473063256 607256468 571128564 749105154 8415590 811806949 160242413 354748406 452973786 953779715 682398933 561418313 430916090 656035040 43853691 55570836 13326095 745416895 499510539 835514685 875750301 179911649 467343435 264974101 166000913 946860255 482019382 12509343 558484125 263954969 204688466 958546034 956969683 469762472 367927303 641166926 294461991 321586147 80371314 997440834 879140156 310980502 367540772 714655441 204795572 752850379 64094727 40585466 50291263 95807988 74584 442212627 318563261 868583913 329728225 78541388 445937332 145940139 461224953 677838430 862787957 537288193 382181112 558670054 601944293 958794508 503587258 877047670 602812462 729845757 725251232 217741950 159832898 146852152 439076453 529545094 804890662 531656573 513510873 844116388 181083573 668006542 851889962 88162563 150883362 25552061 486259978 603520586 950127837 266324596 480865780 524445162 713683878 72899391 299266478 779401453 200965691 650471778 231730126 479302823 784628467 616245711 559523325 30834080 590304459 483096985 729765168 812645911 286112133 848312555 649690470 367862306 143908045 679440020 699702755 326639742 903913116 866293953 507666424 339416415 891749896 593309031 758250030 777334125 456802805 111657963 378497721 22109637 550057866 943950583 796764260 75471522 341593077 950081432 444807577 674203544 503329058 431587635 848144379 14988589 558094233 340230252 282519332 350710637 191177648 518685092 827874561 155422064 673387645 992247129 116240404 344920439 715698587 374287343 886877231 304739909 842267811 534049679 549359140 120604303 259390509 490994189 640460097 546352407 147969212 502588637 685416939 247943721 200432973 378315717 609006882 301702200 908516555 99842432 941947456 901597774 78008510 306202547 199217341 418512581 453490156 611392351 86539568 765518308 949751012 750145616 252887922 52698827 882438696 444632024 414431543 415159355 151702605 87470667 682875760 581670224 77012547 972830285 855957945 246585289 784493432 577581811 894482260 214340962 24928017 410048696 344838407 800734513 917523081 916859442 380961211 888036064 72037996 349500850 472989497 125860406 638940960 493068379 429416362 761292369 649153257 331397419 673347423 112536206 471145123 45566642 654585499 928486741 176447495 297950699 367508095 574196952 205020296 742468460 838296362 918854947 935191005 733236862 812519712 546001559 727574072 31837183 811295685 810036119 570878753 697490843 995674976 220274413 632023051 114205043 438606409 495874505 280723872 514980819 70338820 864163206 221466168 188989173 509538789 546791402 591126054 821030705 579145013 993055211 536042938 242144988 415175883 753499205 744434179 789099855 793545967 155880338 609992342 201809158 17680690 661242365 274497549 820912365 386516856 86879887 238866587 187807751 260297209 951822826 922957684 994857498 684668825 672869864 81989121 685287502 770884679 973407221 109460311 22202134 339181680 188630080 134230528 528424753 153787400 936099267 183550477 667510937 103063730 398865326 190221867 443594688 366234208 251494660 180441830 608730324 748608447 666363300 192152129 743688549 26881139 240845709 142332185 176816877 895782138 174849830 569997702 569856050 78858870 574294670 491389348 450936421 337461801 60433008 275311501 433100860 851225973 40860868 486813806 762097556 462715204 737912121 726295463 707167007 29177100 362602325 266507424 717006945 734562324 619109858 486772272 780019498 610170791 397550065 198534736 466122289 823553450 962911302 426955640 779764475 60425342 155150612 896080839 474759550 656880700 906250433 620245475 771896494 661892458 755246609 424234946 53632885 388488291 940891734 854255819 212297598 262752739 506119194 2668441 54852024 126073970 61175759 275718408 599467568 184779169 366031417 502404989 381183775 944328304 804689922 506005404 414312074 439967371 884831870 900525476 27270983 382125708 409080598 541746103 197834290 431006488 128197827 458158555 660646324 204711291 279123641 388890587 599331229 471296204 978362803 114527487 359567793 554794172 55685999 912659537 316549917 216805964 177340940 697623356 668190054 113157035 226752311 29364145 208789883 341661503 97599521 464704713 878212540 899435722 208133447 370206663 224451780 807433427 526935902 652906110 744086062 456666033 512867944 795475218 283601294 928756079 237133531 337266010 981088804 951175322 179447756 140652811 216211043 713464702 929177898 436342189 452455875 383785714 877879918 797885272 234366653 581813956 990294373 143529786 992597187 575578011 901150229 801481497 674414895 728894220 845684464 335562991 708334235 723720913 910923796 489330351 547928359 303637473 210159511 394095963 500275763 922747418 395978142 223528304 409312329 409899048 494559888 927263254 991457315 309378545 229934866 551558598 38748695 517712695 686250811 452029326 109203853 897229202 984207768 680408578 877584919 275041149 940937064 334987516 326953219 615537924 774117455 368848259 472260912 628593234 403152048 293997436 741264758 9487461 869386257 984620281 315841893 719766705 574677455 218912579 593127924 773526185 969120010 178266217 201914763 159398998 202555804 747826092 193455815 442618572 118628097 796981813 255380124 790635651 231746774 289847704 772897881 859312953 949117689 488413490 506906510 521810833 833889384 599196219 820376810 280671202 950816895 959880662 658405847 89125769 119421665 740087431 640299677 731288488 395578106 779860836 750944356 548770846 147732397 845001045 188278361 367573452 703634275 371103236 814566243 276825739 165404894 142023555 583764737 160785119 746727371 46593905 966453511 732923312 121257575 92055063 509287968 233080786 577547356 460411860 190308197 590261868 220847000 965187345 193787112 901584964 826106149 832874070 450638377 789375658 763195168 354248679 954506651 87191238 776864013 492487392 519624441 854016989 385767073 625573637 209748475 887768120 931940719 57555687 742879193 358776942 423441783 756539633 360491994 4597163 830831120 820739401 936633678 251441095 57517091 736931563 742144850 730474261 802784552 361254737 414104967 637660724 912200042 771226231 623530301 880358627 669702114 794108354 922634788 68484405 721574039 550306367 494226216 303161469 138613812 963038062 234480223 710365902 333752908 661006461 829115678 497018606 411223535 367256918 110780014 889363531 956676292 560003897 688420938 566939547 176466503 195481423 99041036 569283837 741012905 767376898 856187654 67597487 240346731 608627479 496832198 272967124 854351781 151950253 545758813 316801227 83620238 546469874 938146143 903441008 878369980 596715205 261923919 532707473 356748919 189671512 451857753 929045037 624607917 243330324 803766383 602764766 469615802 217713260 721342805 51812481 731288425 621810848 563327894 440753375 869937940 454178211 715616358 209215457 510611179 517755428 418369919 645712901 941447550 492878690 953893550 952762812 652647693 767588099 26761504 534533345 660442498 612235267 660649328 496445111 537999094 82376337 878855727 597602327 758026416 749275720 193542283 634122331 594422441 841048210 130740087 902219292 454063634 488484617 317707284 322538391 592361550 308385183 246306893 309372265 4293448 655812444 647155155 502935340 270051674 82650259 429624223 980802908 553161842 312695030 136728905 983754302 910538539 522121636 465218396 987186818 513484366 695055187 580394145 125776455 566599560 519793513 513967908 443068413 563138003 958440643 596684030 272635755 383481929 725503731 15477761 188963513 330993301 394617083 896029892 924065462 282263193 864185972 592925182 535300809 20921952 174053565 422830799 15387776 289752721 971092408 454671208 180719619 534340207 815196476 805682200 672037873 975343156 802281973 696510461 323244871 447489921 309415599 877169002 146237622 597979912 208236470 283238076 183138589 181121115 330047772 564765948 267057299 346521123 63413123 241969285 677563278 780213638 508128717 799102289 345366241 320037257 891631967 243676277 194742038 460808773 946632605 394582879 259293253 721231565 98704795 260948156 115628522 981080713 310950022 686457201 788625307 113575141 703542246 555572303 890204557 965408831 649505294 702595153 459703051 268393002 874518350 715906549 734120257 224390571 129102964 7149953 842472727 247559173 800375473 638974192 540757557 796329852 782034573 678346164 466423156 389053249 621709890 887965483 679268974 275001002 567062304 232339610 640173760 757920903 773967973 500255120 708653464 717355875 146147502 264018426 401622536 640026605 997631240 128479797 618737885 354823250 743739175 755473036 399434306 676977785 834470627 326240992 238234988 767328847 106639320 973572263 214298946 84122102 950402654 953992543 234930389 368334869 212373007 315144473 886844132 860054250 269818840 461279421 773604855 192593698 828051589 258181221 752685486 569771020 185245626 655863999 908826256 469321778 357907573 914526953 802345489 618185331 887935157 432082216 247778895 109119375 22338722 483254057 411868378 274096793 319161892 736795687 114775661 975063530 470958473 651376023 863738218 55254936 566712857 448301181 278467640 209078458 241016697 975659430 865609241 608883500 345813621 925087706 161047164 605907375 810191570 639946547 748470396 629231012 824106471 304933591 647447934 510951291 609583776 89142597 287905003 383545218 548914824 627167549 788956874 353583523 983640710 417319078 701000676 349408761 555814947 40414806 644213659 310853172 180106594 654200015 206153947 542945611 917862016 684461491 806332470 321738759 42436578 401998801 899982081 822213476 497845835 816272670 114095738 168807160 452394931 417521450 192932535 200021551 184738545 389437506 644350713 473000235 271402392 270309851 309634896 693714398 204285331 16428765 745218181 152826494 698052986 549209691 439944548 681468860 562026376 32922910 806891589 777961113 979981043 352328986 779727390 609122427 532608350 718631553 445558399 293576387 324598664 816236353 378510873 657851607 473405139 503145876 73496262 463435233 184898255 410613760 456068170 719555146 604705602 112211952 769701183 518671121 718162578 974654418 195367597 441411039 507390664 855396269 739947724 579238066 436305804 805738345 453507744 807261235 45273658 140880448 668591350 575438424 75288978 34136530 337294307 206536918 484819696 416945034 674857704 981394205 616046536 108682019 176090265 271374008 977453572 650735459 552987864 845790923 926670820 19816063 642405108 867736748 993347572 620651122 765304713 80494762 335318184 553111391 153548481 997128886 394213809 632614151 104663951 50770465 602979218 18196746 86648262 389684156 496009907 231862638 643244514 845744093 881007324 85165726 694394012 947781220 140663199 137096708 359931364 23295211 697975012 77997625 817358956 997943014 290225533 880916348 452767659 769177067 436112167 603989519 183265704 891223048 21496772 970558495 672820510 741293340 719623706 91739702 633768575 385729743 426555929 819234710 395935539 243017177 696828541 180768181 39401653 396228096 669714356 317197755 729981760 389170872 408000316 496312714 478417510 320997806 321484555 39452829 50041200 642374113 4764838 471680853 268569490 776367708 823636681 203615945 626594633 802423160 402593337 133428505 324364624 827353120 662167667 178287447 416951105 155405925 184321796 845159370 492116758 999842062 604015031 405298481 598454545 765826744 974635553 814300197 818865667 534782641 861549385 63650138 147083663 570219309 213790330 395537478 675466152 99527830 450200534 774263614 82064111 562391796 958998035 256967685 956024739 499457338 404298073 81885890 406487947 6355462 857395879 916561592 127491916 368570242 714186737 766100661 641654918 86314069 446984062 337503716 364624497 407778023 704022313 264155419 563588193 921871260 907045815 273021346 512308206 461930504 99303727 617606773 852747545 891875013 593043973 140408388 661622758 23934792 612802813 857829195 651116007 24432683 480841248 842878158 865285392 301167275 56074216 997967114 471698032 583262815 704657193 226643156 162075079 145107574 913391821 919987505 377222137 115897976 525941300 408381164 295348529 470142167 61461759 722144324 751569603 23630532 75122559 535019740 837790860 417514339 132486653 684852761 70863818 469822756 845659405 437376764 53974078 962398246 563162383 971258928 598787041 444782523 554317301 46429783 520589810 341393616 366415974 248297960 93655114 870233722 141750046 120968726 463591802 534987821 51740953 598364067 828103888 645700835 87788957 592308417 768107822 980873418 822497153 938238169 647334052 75605911 232831170 34667580 667523269 982389463 432948554 224681590 669279317 890751136 222257047 192932192 117432832 977435447 427174210 312114821 678092611 88286306 919050677 355827940 743767120 908750351 66020386 73878285 857514703 220773610 885193567 102638923 435839278 326068975 415203820 798324106 151786629 99855029 548959495 585194860 809159688 146134831 803463499 8312736 79359822 744164175 132055478 61563530 89467190 806503357 950719877 427444992 13683723 429072799 771524850 122921502 372887345 181482268 760813002 404144616 760030508 60455973 484628696 970544043 204485673 311927455 153046827 453653757 847367925 815627499 530363707 336089216 525311305 88181647 296962822 910597809 526012908 383078491 760419007 520608808 744705333 825635701 79985017 694181096 341295406 831330585 367792075 148013790 538865493 377651043 752431910 160102808 215323337 879769249 434941299 451345423 789044130 622423402 104984098 295691597 908383263 61888815 890942062 314798951 88130549 642356416 626603799 606850799 227626294 251272571 430343292 620060739 728895177 763899436 944804885 476756050 487857677 455739985 977580840 883324782 701273932 9462663 808242247 237103029 85764598 364848958 476826289 883982262 295308777 492770041 861605566 200453964 509047522 192646722 550729079 639732514 203504333 425464121 221433638 467956876 988564160 420057836 217379607 435725804 305794589 723323142 95877921 746749304 245631051 981119975 131421002 284844191 205837577 477260051 263540725 194468466 862483448 191520025 478394075 491171253 976530448 628405783 278640259 371055072 472913751 750839905 553861702 876865671 597859768 40280862 218359550 472421424 87273363 806530103 839890289 190346561 367940940 416798493 969760546 299350801 701101919 588201501 793325145 629270853 227625955 406880739 389266575 634124991 480729101 549720894 560519709 358497417 171075134 410491178 897815843 803230587 356110776 632615584 273254372 712868947 118559206 573147209 338290973 948816148 658498274 104658866 85387360 402784681 173265729 730810188 230453011 579774827 89426532 935815621 128656977 816667498 719957091 790916682 674812964 280508851 178096971 273631317 978928736 295645802 420790271 969175735 51584630 725134918 167727882 641547745 62906082 616801039 398663088 866239785 352193651 353711921 454696390 824327733 57346018 669434228 658103291 497873136 884058491 644491282 433169584 565782640 407430404 916422466 87400751 169684073 586156128 522860857 806758009 813151003 779876723 920422796 497112006 173591236 668211603 595740206 127479174 935442465 15443901 645343791 908105959 844218401 386959653 981842030 576562773 886694315 725079479 447174677 332806815 489404919 708659381 343320468 466480344 602290032 657383563 961438751 726875785 834189606 932837247 719386229 867471063 395048096 945104209 999111038 257285109 831550914 918166416 542358345 961702619 873522843 845379682 103199041 25937352 441017149 100752341 996963292 535040728 828799101 331521083 21754216 300894326 423185296 48779035 172599770 887464606 753534134 717384891 242187760 267145542 542674352 359087558 546756965 972756179 486605738 607733080 32830748 908050327 24085320 470976789 775215976 396954112 276374327 326170604 150624280 210876595 100051209 742028223 317971070 667902669 456518716 421495135 925851803 413030416 593335065 463129864 209269438 785939911 691484392 846540067 154995753 744824514 824971624 69901338 193290084 306693163 232816865 725295216 660570217 557260232 649807362 874677324 80586208 945361295 113907637 578040501 142772968 864609845 114582200 234567017 385936227 860144251 901983897 650992248 538220878 14034515 865735909 37308417 296009459 377096803 956642036 748477269 966137810 285334879 600011694 747391560 931925524 619560125 22381211 292666495 952616890 58525707 359876181 85702702 615464474 997523758 602148341 761388830 634921797 174912821 455502107 816752808 828435936 378315643 551519447 493911859 949776088 859261745 243480667 664180884 573718124 184237012 152208342 417246131 991664140 101909600 588525138 996155276 802178436 420640989 982923322 415387675 309263403 541368610 805151864 481725252 807613502 641478547 153579822 674756655 163496763 390694824 291180594 629855240 290025031 374335151 317299052 878357045 600825395 483107323 335237449 772537615 189501593 308026801 151002494 832462908 784832034 398762689 922222772 395189630 78946055 130478125 563808133 657432986 562383704 766726471 53702107 541111814 688110067 430526709 640251455 584644651 140515540 634015255 538080842 640248248 130642407 690714736 167891897 216362058 833364030 777180685 413654410 399977834 467966465 972511604 491103150 139088823 506104252 45826673 770736530 476489349 189855735 726681149 430054505 291766790 723657835 520306601 363009901 323873153 909419396 521904257 483105275 146553471 252721192 643748025 207824937 658297567 160601205 111737967 279267203 241647401 365075258 181408337 307819465 688817956 292178552 354773909 816769969 854273978 803060079 328805420 50475539 846787800 926436960 106991823 9748391 393504399 428111216 568216488 235441911 316968695 146886874 322585936 418185803 360385730 884999145 596836237 28177313 177025744 120352727 731022896 355835994 111216242 502736776 520746847 162774134 350104615 761499695 856035404 162323796 466814489 931254042 166586321 580167811 378631303 722752151 169187928 535476133 834097617 269894336 472816118 867994814 549919724 973824674 298946578 955679887 549985689 145649364 318167995 78480442 135827541 888543310 247121642 704729613 58498239 81494393 521587745 488471185 528565899 514731032 514003840 279207650 724437201 289061284 438507478 357532840 829112907 408317855 823635103 140138309 357012803 448329129 843231682 290109317 108274541 614927643 554690608 252650304 416215526 463064698 312835269 61034102 251108912 290895048 61414662 331309748 628095977 471717254 393682839 269363917 400263509 177946699 175902993 595213149 546678720 986513357 78973922 129249103 271974452 791176267 892836131 953877036 714440439 122658192 715670095 500405644 894704700 712361689 58835476 921529915 337821312 623105581 723816354 833591434 69355662 665919260 429669603 679753232 944614621 560581075 702935719 650133783 885874438 773516256 444533139 254296478 837033975 391275063 134235303 528336806 43227203 332721254 143565562 641551124 188992069 441918841 950736965 746321758 717965570 13431881 149164461 42734433 477252839 880592289 939791495 393111144 948486368 471387526 184599294 768002433 553308254 216590390 82945368 293285178 912823809 899756048 724696408 122721301 498762569 713372744 174515328 237427984 504936978 66852517 494606591 640818596 199108791 103732248 561627444 223988958 391188403 113901759 954202396 112487694 426316880 236723790 539877173 408981497 492711011 685312267 61741426 103858436 692470638 975955961 178844840 134860293 324573340 335215658 740811540 675365474 830345061 56020815 529895835 899363768 231371024 313782406 508446970 284276456 355675720 313382998 780389084 102740880 9513414 952041280 724380544 362132716 939414090 795388486 634384336 764557591 209257937 421075185 795344480 531454782 547696428 989925799 805594632 586301230 479247988 8190020 839224194 29475097 605545593 796531914 732148500 223979667 342725313 261164432 563850104 552919411 465727256 927838990 608020169 664679755 875514407 50743658 280601491 498552904 398881296 403366799 218467210 60051056 289010898 720677583 328002330 636538665 555065398 839610520 483296555 963801498 572342335 433395265 598935943 952269026 620200485 110385804 690898672 392326488 736884763 847034176 367029626 837142007 379252326 733625643 751900032 331160163 878780396 258551753 151813265 140244875 355919684 383457603 563533901 973853290 682053061 108857231 280056400 380254321 862671058 853073966 710342607 751743232 570563807 173691444 791684143 70158479 771386960 279052039 631950909 452733875 650204773 40787090 904678820 780836515 660669028 38452818 146795779 593909057 58169592 764987740 17551642 814272251 166359028 635059295 348856501 259598950 732247153 388351811 709877293 77607629 790947105 297271947 686795065 215432208 134438973 734282971 770321194 214581183 496625948 470881611 273643885 446999232 571844284 851038115 816121739 720924137 418591225 218526876 415920014 55076053 614519325 869762077 356040105 562404813 571701886 556385686 895333171 366893414 577210757 881278111 544080166 933986240 988631515 680107043 45581946 577626143 419110116 430898638 763709243 923602545 544566837 208409095 314482000 261055677 222679762 453262837 72166984 855927401 115662401 663235269 66647312 935717463 24250223 447687930 402932945 995064499 816562558 131224286 910180741 772149145 220776576 377711174 468211685 100188736 761996528 905582561 585656129 615541132 521857367 384619220 693242770 585348599 234351740 426918892 258284386 933221298 343804294 265070861 891246255 496990195 547964523 762637918 761773708 727016412 601979700 343744807 177450414 383963498 505113579 263745311 142834076 915854474 391939916 266266371 269551572 539388816 405833977 776305781 29133572 158103469 736781380 548379585 7720484 491676839 516906959 905545529 265946238 408139663 864857952 722829056 91275278 250772160 844441829 989735359 753968680 402081678 264028807 27553264 199985118 551744597 577343258 589683272 380551081 691908287 681500512 760163723 605304516 369296464 884600923 468549380 894560978 150589302 578177260 527743314 775030993 195975477 214136784 560099985 722707983 151807168 522935966 521394594 807378287 985107668 538872204 459591553 915956950 545174690 794166563 41279809 614314069 753527064 588559930 320839710 118524882 509769635 90737434 3339217 760639040 699132572 693298960 804762815 129115984 565961179 472415945 364147934 944821580 812147636 987535871 336886744 509305610 973448143 173313391 834892991 325310662 240070378 579224439 389772895 562909221 321898814 404678474 72205128 449477925 490010835 639942497 793307962 529268605 518879479 836979703 598197262 351590643 578211194 572056377 763569749 961880948 734751692 364728803 62030384 432981086 258851985 37884099 275049496 916435463 685764616 210553910 977034618 37818175 950159418 278174979 436483575 141198126 567690067 947569241 930231360 559047786 829189416 446247759 383606053 540895629 301325422 613228361 614227868 957549658 666730187 457116997 961104630 201357006 6032537 916292714 70036232 970112795 204389395 265125320 537597036 731564652 168559599 145472203 268714640 372084938 652738340 36549446 186863426 981320434 93237014 668562629 475946834 476561820 594608849 993688626 734589876 871606512 458818908 163113632 907773551 270124033 493193647 989483093 970909603 644018292 879882748 62327296 795572687 127271321 341200508 364767485 352747553 786891335 603961330 850813277 189296008 986035015 180832 270386438 208767705 918512802 727087320 673088761 268146699 676343044 194440917 661948590 3098805 404379091 146734238 681898681 894396415 479932855 248591753 89124135 860452796 684529711 697713536 688064134 924529815 507979620 950885815 970597999 907311138 385029158 169184854 597202579 71996750 811597472 612689747 153886948 913299719 177516551 537461949 302463908 202905144 394816228 167208972 137223169 816698517 611207618 856030963 64476902 353896326 770695187 463934112 547612766 859449733 696776574 190340845 343070715 656321383 924334210 861376595 121825489 759422514 172767033 96340119 332259182 313133602 906604281 285650362 905390281 901495524 930169035 87583445 567473186 564447172 987006265 951005813 532633474 564027510 995833694 371080768 192645034 77332145 735882806 855560428 470400501 347615689 17730602 454778134 991791281 589211667 974459592 599808423 130883034 313436961 249420035 785161082 479977696 87715165 23278051 640034711 965779601 337343423 859335904 412247828 543111941 166819275 315991437 103184728 139816000 300439481 510216246 280748972 550040033 121010363 418104866 790798064 902492855 338909280 147817931 847164855 405499392 493599750 28112307 811836868 127472503 199949750 164984981 811970841 605776345 413113530 150067154 408869356 358932759 762032797 52362588 860399868 263953356 424053160 87405810 810749096 493349610 140462127 304379328 567449294 788591225 5544347 760206471 64925399 484197543 834105517 702868663 862791014 216891445 567356802 443430655 565862638 565162753 552605768 773703271 325406463 36619807 961395915 458574471 670374697 634750932 185123130 428809189 407971752 50624974 337362388 258263119 564151798 826047327 537560712 490237283 682851349 399256744 906092969 451806617 455537728 721842526 239141786 963580160 915708315 659591525 5974895 519645523 754409055 799373256 803343582 845305827 98880707 377411685 840129202 189948722 280844823 721164569 385246917 325302107 856515456 497258542 289183847 272924618 77594365 624365740 931727866 648329507 25617228 544423525 27069175 999793797 518088443 363504605 492318991 376362336 495353883 517422881 870807388 939458452 988979130 899731078 108295640 424923736 931216772 759115337 659720015 782710528 927505011 821974075 77876572 852106652 235799486 936656746 841586828 810071491 377693170 987899034 695958261 424158873 459927239 867552480 918531580 19429237 777612969 929891374 138971324 681996926 583654755 694260445 254154999 275255267 890914680 248658476 18602596 504314628 405128708 840849335 919335579 369615393 720324199 641806439 609577976 175579383 138529291 27290257 445781966 754314407 787460672 381935799 717774650 853592312 602832903 248497561 184453574 62619064 173914123 391735658 777103849 922444273 541665966 669515979 930633780 359392150 993213319 149621052 117927150 148871751 343987171 271629835 631632566 244913705 142978789 265941451 550334541 10000612 340358493 852244852 217601312 258520045 498517046 31503907 46453413 814309338 443407967 12584466 758359191 181296356 716271011 41542565 166766797 338708070 339903816 703035860 564865197 490881595 530203740 798539213 247820983 528161676 331995030 479856030 168032589 68828932 748117198 503387434 370639658 109552149 655677724 983288538 296320348 117711264 630105244 267749099 155145926 592348690 120327511 140907391 104097533 433429221 138632614 189834816 178866171 714432254 206093479 283799369 761958582 755125121 940036259 900672355 940657971 662594470 652499817 698517185 87973817 742327187 693042349 693766558 307574931 201887809 247884019 106574015 821392352 234155815 490558750 782867267 670530319 958467599 644044843 840541167 450169317 982847025 384337984 941953869 490327858 17556509 543565601 578035269 669508659 388512231 488322067 603080367 584161076 627616861 716043856 482386739 278862978 400415954 981256305 693988249 898548963 455092219 579552338 328909796 399790770 334800894 47294433 696708632 606773313 962068639 747959031 780890639 842899563 617447788 161863540 827639095 775695095 545285599 451470063 237625203 732335360 535719681 341642037 29664282 777225648 937024327 954596238 370821148 544284425 266098911 596436175 89098513 395780790 844737618 539343905 5596413 129934518 195134425 868552311 385195465 158074807 909353748 955954068 578818918 582440498 767010305 183338733 653815192 211868766 858269309 36113864 563210970 433025146 66584624 929372114 58446547 833761443 916983778 232989285 836540434 106824 427606943 785332622 411494592 752677070 934571447 472416482 930346698 18960768 95994835 487101778 438595387 735571280 708498139 139024682 526135851 265421480 898910523 26357305 833257343 556543968 109720339 540021129 530697131 636529038 755293011 605548844 112422279 566679718 702065577 714224525 566969801 411273266 249398280 804673824 533688297 36505449 331401712 636111177 378451355 634155377 69148213 2051247 29939026 976770369 241141078 132832328 265769351 235968045 890691083 148174395 543608784 455904322 603791124 523555174 668656733 909352308 75512622 307709093 177181260 782637848 826251686 623183493 736426289 460911338 87753923 717213711 341196403 410112327 438963865 900232303 836287321 802607778 594203799 448728947 258740794 3929014 161852336 214513566 211401719 782375645 421128770 878457511 858416887 467552614 840250075 793577502 850997248 23778377 467892673 836786976 967562588 854749650 614959807 50697195 938441902 949852130 456805346 251080054 273300865 883154798 42616703 475580865 94206062 462030798 424178349 356178266 755987692 801306033 407692848 295347279 591203446 195589646 445925471 347578623 532931296 896966139 629780136 608201736 757370569 706398803 175338501 144537146 831831946 303546949 600350720 209608431 534538734 86675542 679099810 254844751 469750825 479973646 520927723 507148278 715835761 947898124 264543725 939624746 127415113 14777241 890680767 983713792 354176823 155688254 363939496 587335230 622606209 895719574 466041258 509492169 380752411 502674205 25585644 910676352 796755018 452834749 259852826 243300086 462133355 747181479 831389899 86394975 912632055 838626262 249332223 514718916 499156961 892718395 643242520 507068744 317417891 823373200 663069415 573237190 364885739 562828987 294568599 193159372 316706235 467896054 305995323 691210265 60340331 180814606 297392457 224188997 28974388 954097254 5243136 753882172 225536566 676333627 306295533 227039606 776286921 663037800 895781055 669473626 314777372 985048231 314305210 933790714 210429336 932519158 795796395 366455053 208592854 991652449 16430590 168627935 654421447 254476635 268659179 244733920 198114712 110049710 104472660 975959400 521853389 748971495 650514002 346650511 358793084 620829977 40884357 19806779 105532655 100764568 187551857 761686214 771016728 599188455 724849198 94417815 703277288 698370673 537418745 825808825 127793286 400700139 998363876 274827537 957790671 751005218 643409471 30958053 986255587 198298748 913162223 398092400 72805104 428933209 935343980 989297987 282561363 38952 27574032 614703785 422970751 592819608 277520710 927934961 531038034 794069203 130422589 460823733 892095621 417705874 886025857 914282512 293280719 728057738 713111837 436208847 99069359 302068160 951958032 293372561 397727584 865301388 157704717 714066125 130931278 313210648 975648381 989126376 97363365 903568162 785050928 340087352 329522294 346964738 931440318 472982774 868110628 960666513 870010932 102858944 270465232 701418457 199384110 713928648 753953875 718789255 539822121 395953341 549900829 11994539 248894470 882069461 921984049 689085757 68830947 274643410 570543879 567717949 321634980 797955317 5828840 276134321 955130797 55105282 928403682 141924489 88353856 876491026 267927874 406816536 935577035 231943457 467937237 109234107 968592597 828726601 312361086 483208175 964923490 143771191 88650709 75268863 705937365 807325644 345987856 735205511 419818592 246674231 514612397 98664823 498402708 953517210 235144315 497911075 185863405 898278494 692784572 505585204 33473895 101510566 487149345 477159730 361921772 322417262 922468226 318527673 83347593 650039585 906077425 824809970 54238938 486655705 642912736 731680635 858157090 253911198 736413174 327665182 782515179 43264746 685901050 577286877 797881190 556071096 46763709 449944558 836463923 724142157 952188807 833389868 114157277 132700084 554190884 648403659 652653651 511383764 837281962 303192542 539862776 611706741 503861802 320690008 191933509 386891828 294680432 547554401 518522853 200568412 454497027 966331932 705892430 55405126 679446967 864400149 351273198 854137658 183247128 998315492 143336525 817172877 721164072 490896176 983458171 236783105 507613423 41103413 378116997 678481144 706476016 850820899 869499137 31005597 558931152 326954860 100345754 621427037 165376243 814497046 550625410 445197511 566182616 438665563 489349432 102669786 584368228 639976760 469317389 528376178 423756828 643441164 656068791 790485479 864857402 328476272 675307328 532384146 593805172 414662597 13657315 133733715 220944882 877888508 685488589 912633756 262862169 37788093 443858957 958962005 113038339 471358806 626955477 389476662 934344726 62698653 409914535 66727603 290846579 102665592 245333433 813862653 516138290 444000012 671437013 399480661 756179689 709910234 752702988 18978068 840036248 199484948 390189546 658748403 669069866 252165351 694504416 797185306 506916378 368755904 1987538 544326934 461553278 340225737 217643448 507542991 412658579 234938566 392018785 469221363 22137043 717192021 441333081 224530702 723361282 181121895 170565553 146324463 935491632 705234853 144363785 651461900 123969020 640484464 631916037 207842551 192018694 457918461 93218216 903688535 595443963 350711951 869333924 21075381 192671972 229592311 44678739 785157327 209198177 196338889 394124080 656320823 951413723 106248334 30798127 50341613 989907134 515586013 367333995 122205965 873429656 75111485 320598560 749049659 724464523 541892470 179603706 461437340 972617723 171046244 777408544 937635575 348144597 230501673 831084191 99140087 115774266 815727925 807908448 875026975 845198944 811676205 828530290 295486603 780585193 794250372 372536846 666172165 880927046 61410886 923878462 108473876 783864190 940507843 841878192 180762553 147022351 935238110 621013597 32306112 859077252 524027756 506140961 146946009 712865983 586482028 261860414 753228550 512206522 660586748 952277193 441874336 904714041 694429933 188442239 159643992 629141799 990488553 399003706 475515652 468181788 185331133 360993127 304781148 31695230 468134040 442263628 53852927 192742959 383293209 189356155 720432213 108138304 555668963 389907994 471004189 556315550 68662596 53024779 58996142 746247906 29458886 966826803 193885778 915678062 850415219 344473538 452292133 947647599 259533044 907899646 692180454 507187548 426185422 187574021 414744651 943476613 868146500 818126145 454115563 907750534 920238033 991966654 64636811 837790304 368318848 119439855 359336399 267845262 115891062 561208362 975328597 193015740 3756566 44729195 920563230 64963816 332613648 333817444 923033621 582203150 118907547 296618153 288994954 810166102 445330394 628766338 160485728 845601103 900691212 494960053 1130522 597196544 38675830 198028961 831555981 700203683 443645483 487178543 195440386 639932320 457903227 135997323 673605000 204342700 198546493 78464397 424861332 831941552 410594691 34315796 17923120 414952647 272020160 661383532 577392603 891012572 348147609 828624271 876505564 906030123 799325586 876031416 520384709 558002054 645480948 757657083 232958172 144219403 412245475 85628838 468359624 814843516 740385981 747867161 873084945 651040164 328272430 582433986 903739612 933990815 759314101 67390065 777324879 462371110 308281036 494777453 4473173 389611846 986035976 896155291 971099536 527275646 478981895 986568296 992386616 455914179 870336288 248144290 133085762 442963232 798933924 628969701 160471689 367621831 319855178 828018345 84683456 306573911 781477701 244185127 86782552 281017158 275795097 340478111 550104210 239679091 528969435 789961645 62488765 945701839 261023301 587033144 611431225 790070840 765391125 267402938 182292237 820218010 524037623 328138244 949566675 418881966 795435589 342771430 33029420 272052669 82970963 563193651 384171246 706892938 744129659 238439688 873462170 577198957 567241395 169551229 232103046 126403317 157712553 745253076 257747385 880960450 250220344 942293074 740381924 677340304 559010630 978165064 822275483 128561030 685118857 695065081 868822307 741466411 39687603 341165282 366684303 556146714 509143668 559969663 323412464 999266822 694733972 293053521 957790376 382630670 925797469 83941856 962659518 505798651 210391542 326009296 697120470 142687693 175480942 828421263 10049306 696654794 531552797 61402525 421134657 606760277 58402817 759036335 965389066 606587677 413465649 176861564 187437537 849421155 907896899 657006441 179227453 364558561 446571527 320862950 394418362 357950251 745371723 320644503 577014392 123755251 440271521 772709835 571965153 523726156 439084468 443694038 209943271 242289304 359145828 836221191 840251929 337242499 422682568 640329357 822621771 370566102 995048926 865246003 176215700 906448499 258852552 845329573 138542460 5114336 217363175 273165291 503655138 422092629 49132838 278061700 917100111 859677352 162501634 925209528 407697205 25653206 576391768 664072852 565177791 608627830 482951230 374769618 763291521 801545580 63891149 834108529 302054295 928403239 696003914 276959596 976392958 612160256 57437459 581713302 863860284 935081271 976879361 660734300 190248562 781908118 873283542 723840200 48561817 947762116 978304035 951789670 12717095 975948331 292680867 45959406 916379238 389080375 274677641 351412446 787167028 904500303 144643458 305023755 367053979 81854051 617452268 238290765 864859301 352214508 726574491 222254362 215927443 86919006 421908261 867938126 955683508 946918260 281584536 283648521 826902546 512528308 71334139 361979936 805205506 4462761 641417266 128466304 584641835 728597118 460820910 431979409 463566658 822296688 471015292 709294731 913863252 435795215 979081433 50452175 766734927 103175704 732909903 559676010 489651917 299025674 653221020 731914892 66007690 560797164 508267768 21375149 238498701 110489839 167826667 188422296 664489758 359787614 826878917 405668315 76891564 617508329 519745432 161499303 501277487 808180269 850399055 558228592 537983419 120593326 918982484 253697630 956149618 546380557 117735051 380519072 705120055 842411301 258725126 986398695 374222715 690595745 630520861 242855387 907083244 348121930 746625671 68781403 784195670 611338351 700817412 78950305 686537139 875524867 589426836 185449931 11554930 472701366 142874147 830155081 439251327 686168465 760430334 211526880 19688416 35366438 907374434 316258753 862288222 153262104 848146247 61684996 925470199 380867143 8301889 736995934 182263792 585327606 55506448 171484901 452884316 552684369 173333881 385878306 640967410 135732246 216869713 198499203 355365587 375483953 684801248 800893798 361729534 70357483 27032594 766436563 143768662 328082991 924788684 235638799 493583268 548579436 920706399 739054345 395345793 234331402 775855509 825384839 816028307 810053179 789065369 11526380 929442358 692961349 302318737 783168514 336953822 192428502 446595017 411423732 758810008 661515552 809442955 450817787 964661801 751515965 642469682 48807659 304091197 430392923 536274381 266801086 260282150 424491773 90281781 671101956 36907893 759552306 172885269 701203249 940605582 99067314 491382032 273710810 479689898 438984543 330406744 987589154 77413624 269481610 972429837 44646470 924209743 653066369 173421582 838048639 372956062 417295652 532015285 629071739 521399429 442568022 145170131 566237176 309054219 596815641 663801577 185178612 801322784 19064937 110075596 350560337 587401381 2233752 889512051 936728735 153915062 849560026 352432370 46412307 356485130 700141557 121928002 218455285 943402786 31273113 740237128 792567028 233383630 381772461 818521746 896380434 544552968 462002371 392592634 434583597 19017864 511147626 967867862 922842211 971298773 512354322 690715093 995731323 201050301 996644407 812840319 259892176 305019325 348991819 905402221 865009246 278233159 867648754 847410298 439020213 850252706 778675503 495948871 989235491 891535242 422752599 985594200 707968323 239807354 699664974 521265541 280175037 717753722 148789041 672026804 238964454 791261701 164524774 851128115 662122849 891348970 695807421 879064030 337037192 750119397 293485092 92639858 265432651 361540484 268406383 67726693 822449573 858063629 50234033 318587492 321036336 667903315 978327209 888601587 804763035 769836104 818800162 201236179 896467350 563639361 340311616 923752009 42175187 662754742 951566762 261905482 860603010 556433390 646517185 225373517 323816692 222505274 71433148 414857966 651603238 50518725 519655160 564166112 413004860 666222987 822051719 838798970 146303415 812623711 556724290 825763776 968571763 476615777 798223841 430441493 269429864 272829623 193391398 136529529 501471652 312021098 401775026 889142934 666925595 853290482 469050062 436201343 774715542 386657055 146184811 352840444 981246710 768448838 587644583 543342276 275637352 438611319 18730214 103727272 697251014 27252644 47869400 840205195 92562662 293959686 321734006 543897102 47765300 619364154 15478587 874861305 285414252 947023295 343377926 10147652 761885477 625947239 396554637 798816325 442922188 411974072 574694607 523549869 348724892 683228367 77718531 73069612 615123194 82804830 2642575 309227220 314040297 637766806 495683170 179361242 265065434 45417665 784944657 141293958 426981435 171319679 532675511 493815828 745339534 231922607 757427858 781893521 872306901 2937691 837044533 547133086 473788362 47409552 614691967 24925619 223435074 571641009 887359148 710443940 421453467 693789278 184497580 707990971 866007914 21487544 693803183 726181382 447968659 350347887 131399585 626791651 266680576 648313327 364842173 468742736 750696300 344952397 960657085 938182507 211329672 650846436 292594823 708625236 452451497 448309909 654141131 771123775 185251000 580689271 882342968 96649564 574540715 95896614 764315482 833726135 280799518 681282749 882367278 236246697 66039353 701184262 92257532 487486141 781851415 148046307 429123753 235892235 750369948 836179918 924813515 459417956 148991030 574310468 660370859 279586088 550296284 54026844 586388439 460662994 791470724 668255476 454065757 438296166 887454207 371280432 230559187 402354361 981788060 408381039 902273979 621854035 830559132 161154615 108837013 587095618 209347637 674051998 813559702 285864525 450057188 815498286 193829824 595126316 573088792 646857075 700346295 609742277 450746134 708562195 653264903 836830998 198242460 344140465 549817477 760277037 768203062 502925932 920313642 716567214 490810885 161206203 916968105 926265746 533955728 852950197 446176833 137287140 117984367 964329485 828769499 237510274 922198735 695714075 662941980 694160904 107887579 49279144 340481631 681323865 182677032 258562516 999506407 710562616 4092152 787399753 491876142 589122417 608889600 675019250 614044050 689467885 9695547 776071723 61738511 939259213 995216964 971483710 241501458 654164315 829433213 664904866 502117131 843023568 555631142 779674686 488101247 691951369 99411225 295288283 148983994 40258181 255422870 853319160 819241015 450443887 6074586 272488110 330135117 872870921 447464373 685772215 222836532 141404262 156975301 282755852 351427560 334741249 487204953 118714809 482508381 905219017 383573999 107800790 408649394 971418757 961063911 5704885 75087949 22097755 653368960 889653143 534046879 220246777 373486828 259235021 653770539 703634546 835946384 584027653 805672988 11890901 785811567 825988788 379375993 409322583 745650953 924362606 932406037 752171552 2706377 303105615 65454378 550440872 457169202 692974667 827257946 824878838 149512970 487260908 294146149 960832092 739869878 220401801 865636509 884439553 860990626 195197906 18459056 12990070 341322186 126853154 678171873 137799908 474387938 142981798 120089933 368675921 666403667 488168530 790356973 876067317 242617990 600508536 887700182 14483498 508825908 672942512 733404655 744721149 758783779 311231507 480031383 544409235 800448259 634500888 530052189 294033454 866276319 742265801 631166627 767211342 276578931 966252410 68776602 931365383 674181054 237823205 65466383 217475649 950102378 526027424 561123044 924814623 782532215 447844830 878974379 845558615 41259511 737543755 910802757 602752558 995609280 941901341 256062965 2338821 35692566 461500134 24679930 709454889 738445678 868258973 74585650 226047946 194198656 841846754 628001431 879720721 276330165 281532559 24083388 45471446 384275663 762738300 620243464 65685902 770078944 777915784 287400898 107253504 758086474 107377624 978743450 513147521 951117424 524188302 518532098 736604576 963750900 393390746 831034770 726703588 78152790 552663071 919278064 832442059 37152557 378909613 314806270 859243129 267180528 167199508 809593813 580343482 750860228 217567993 752963591 188518426 382169419 733581882 980305049 609583472 161879045 502377458 335289150 522143244 816913869 577880574 79131017 557261457 769665432 841610719 841169520 929768735 124492108 874440939 688544992 553578452 296563601 770487342 227109741 970423009 707254216 246012144 210384868 796564980 508781062 213802033 857176878 363052208 497788252 411378910 444852256 684754553 54933449 993482024 698001678 532923747 442393457 999698287 309273105 999189603 451589896 516913972 760229931 116598336 934006848 711844645 676084646 614002495 507339525 452132725 706085311 516562261 371920775 534007340 206380201 529679608 105834488 674798957 764050924 551279536 470351559 556936630 961524808 270762529 863509922 911939639 542431487 232557433 315247378 685824406 179887 470398253 722839597 900301344 647777715 915833345 84731743 800576786 780880936 273755427 358531067 874369163 194910855 844927067 603835561 158167151 455333865 615377099 665735080 786831402 898069259 824381738 483282965 815003837 852962590 810435250 339403817 171187000 316134610 765423305 696167940 266871903 754605461 437554956 485537301 95887422 43274129 507810759 992606339 168995669 37775571 468837546 665807596 836635886 120883394 169318857 213659489 95843464 848591645 279260048 880683015 894990070 554838931 541236512 317986016 696868302 514754178 907572849 934794702 101181686 84892411 650657297 185011584 206590850 400503645 375873400 647090705 26225189 811301907 638850508 367177357 675220653 534954196 179138884 905588205 594102850 176200927 878086839 783106670 692824028 51682752 953023412 607976108 797017248 888450514 485970869 859120713 879650126 439236718 587115212 464916533 688055222 950878951 917809112 416042911 290250924 811904799 192889527 750677041 18215032 91730717 767814225 42805406 356311269 460576198 404248262 339643806 684381135 687627278 296506492 370595143 950906592 629859805 162349179 234950948 115708844 84017206 934017930 667731473 537034191 598887251 986370822 947050233 922329434 954100257 149097219 620636836 315183279 632072832 829079823 862606787 25338110 187598387 198351862 644761455 656885576 373123504 248002817 877158611 33608417 213270677 182010434 114992661 620851431 24773735 955265064 585939865 384572636 792342019 352669958 115039883 456729506 58566870 128380006 673752294 812404426 484137079 219486612 604556983 78535075 160315685 159017583 542138070 551182233 202522422 739809012 964990860 845721217 845898344 319181424 726665574 358468042 369127315 290878068 583284794 570008866 6788200 150121130 943542971 751560041 521744778 79749865 770316562 746211768 692149702 761379136 881182147 990608640 743960838 525311380 77275935 428967034 366866267 478751567 923671361 370728975 167217976 18540560 779311904 549852821 501468323 655987706 928466255 721749898 952863830 735959558 625676946 822311623 556939268 595687451 253014347 482400147 927683783 1395269 280661891 656074554 738656356 695238978 831084890 881571854 619224605 277244206 795272702 385743893 15880666 334940120 553351847 942033129 868566318 320002355 983954111 527091765 330929991 142388586 887820855 414610401 213084778 7655402 428314794 798069489 608254623 393250939 383737630 262059679 321075135 880734025 57104534 549343717 564142169 465893813 493916977 602793514 138889214 586925761 620383524 864935029 60285631 139336146 519735052 538632244 222678750 154122314 529764794 113373617 622233381 790152306 235314051 783890601 50024243 51682327 445814475 132733941 139791388 236747806 800943494 638116570 625166391 738221436 960025515 6721826 700713461 43228866 835626324 161107220 6834983 995876771 24248685 21686958 12824990 237936900 436589405 444390065 778800363 71469950 889965864 889293752 434096252 795933133 187830178 719553247 598958422 814481794 58023863 285659567 85217134 609621183 116327384 15173590 562619935 753945307 376475354 877493837 497156479 468969453 662863983 326490288 660209431 219717006 774235429 757246649 961098056 677047623 403192202 941977896 372022184 136554589 62277793 469220292 336533378 126637264 206303630 129403510 3250129 689189996 802561569 563739279 261467849 144478288 610212734 339579999 814356310 560326158 470464827 607571702 752372982 8066658 769829234 905230469 832149571 853551287 595394896 533691832 293034060 253690340 840689143 588112878 158768867 884010160 206840233 499721916 560143063 337142713 92343116 687438768 995497413 155411089 956431282 406295313 943327746 230321344 786184999 525538996 195234257 860617100 87380834 228851910 526601880 906541256 209132035 962282889 129055771 152526941 435243091 636353864 219590314 143349365 741648210 568495195 885447880 843386593 647591030 289072752 141115539 985475230 892152694 810823204 686649872 264855773 506104483 859229553 825687823 248157598 3546478 285389664 980292006 529353659 626225113 432640786 599105562 854666601 632894868 553476652 156118763 485447207 819109925 541660090 42144582 661027954 545046507 521139468 662671885 994756428 360138372 791439884 538301374 151169029 390304228 98895796 339734696 372123079 533667727 702749835 368684215 364410610 320061483 587064512 460601968 866851123 198616767 833011930 407435515 227225593 327117275 447525306 766595378 481674150 652188040 159758252 315178275 570601631 757981416 883294415 794081004 380925192 370055912 693633095 253475213 960045665 877113946 255528906 953713039 967653996 384759921 836813888 694795871 51520145 229890689 417819400 565633334 38085707 823349702 568429452 500635671 170522537 183332267 29397984 25011460 208657498 816187380 183690771 254827071 92919743 185515001 167782744 944849094 161903044 776795427 578885718 195489969 327504074 417710459 38467330 9063706 808247363 133048954 21982192 22398963 557210416 312430310 336938273 244066495 651997153 84644187 325575185 878007048 656746127 940235980 678983916 304638176 362731638 157393283 906282181 598155787 286473853 11514987 554257071 950654078 292147497 67053800 52506449 522585091 7103472 594626467 671734858 651867503 165470013 724724383 689253787 545430966 275547608 788677662 863044520 830691471 764723139 900064380 166916474 902012387 345218886 87094869 306032052 353572468 170671244 128783541 125744518 145502679 750118471 556904113 374466380 650114687 851229723 204891198 139933629 158007437 681297804 808186460 794214626 458668929 902011467 798499919 303233297 458478658 113311532 722552123 690395266 676643484 487750937 798529805 39892183 830350986 785124674 888697915 452297477 574814588 104244220 97617619 146593828 431116530 687048549 309144878 817573609 845897406 991123528 101768160 304508166 769520870 617969754 254304791 365610391 353472733 256826322 501451826 996939170 93845295 613445043 888467882 50351231 75662096 999745479 85254676 560444822 852163111 905394482 440147277 946747274 983293146 928236616 382088498 328543509 220953667 982130037 897275368 103404142 512551281 353778915 918832327 368456768 148885153 239188780 104023429 426465767 116421506 82905383 598162023 599701401 791676086 462212744 274696714 444029899 896718854 394421858 877751831 138398813 197325190 694239111 417062469 936061924 654871356 613927264 200257208 717273628 463535366 444368753 621464983 977734206 450748956 600766701 971152313 830887020 470809227 906348972 965480813 404238050 254015693 793920016 810440903 914600182 457859919 236676012 248627349 99155876 878302538 291090533 689631701 928128321 607319821 902146668 969765386 956612408 539610954 673618785 244912310 255492783 452363871 87823315 88110152 838230251 250846205 592746709 236902856 447981303 786916065 622233481 914455701 278730012 416885028 92470395 104158483 758983318 533985583 204811109 911060054 987488472 701878770 584716553 737258997 559471313 919904516 658947163 354006117 977922522 599649682 568888836 146195783 606377373 436080207 105591899 980288248 580514986 519864690 523636427 266341110 322355230 773254089 696739308 110485739 881783306 703469004 227569954 664485920 828534758 745135652 322578620 945864170 651668111 713323227 260092712 826796025 805627266 268193142 960318115 813188070 461612871 990660034 174469191 571381360 950780887 674658319 738255905 765458505 570354847 596486695 690758844 605970531 738636870 244048813 916212218 662454966 656155164 527907059 210430558 229187443 152133453 791414187 802183567 11487550 641596982 574848708 393799932 166953287 657920876 967771914 392137049 815485845 6133368 329107882 848048136 109436869 776929104 570417786 603214859 136726333 466586944 181671237 669288822 355562023 487191833 94675195 843263185 204609461 99061419 929790201 274889202 542956067 899820671 811679160 259516385 728554137 223512295 65680636 10776978 402497703 591148498 799087663 702406357 794706039 833451935 313503627 660036296 809785754 852759289 291720248 85404335 489805018 12696233 206390730 676691505 618649328 336923197 415335542 592219274 615358972 523512588 115907907 469892665 284889125 126934166 748917460 227301192 921491549 766531786 512319947 11584126 266618157 608580260 693788026 275757190 564795903 564853371 481682257 661511796 467589943 430598284 521777768 118494596 57904702 142712181 636721928 97624281 893110563 266040469 86968524 610017933 921286910 819758402 238888239 701087357 598116608 393837263 48256623 548316176 235042024 684376593 829783737 244537556 108271096 35894506 359571441 792173789 353488144 663665010 695785831 276953811 768939590 664257422 371337508 609854865 583153608 753354182 64288907 851267431 373646080 844172892 216833759 604286775 37887188 433520670 669405135 588731240 720384692 473257906 469165419 556713815 672189600 946406561 812518300 152585348 511012202 269065540 606388134 140406712 862205267 250945325 142392286 97648838 115830713 619764924 444953224 549506131 875350642 892600122 892832768 910517920 336470130 161222755 148074742 219363189 199910918 829116556 787749464 348101936 115392161 156364789 704457822 612748924 33790247 403767287 322330583 998187789 156022243 916147177 131563821 341791280 272367123 848781331 372353306 927052115 618665113 883580582 805831748 33245604 844998917 422148657 826753665 629819889 160813460 429623168 457085584 869501054 248614576 102097856 115541564 183182396 151754575 718625891 929281918 232802722 484286097 249958889 700462523 475192067 331850494 503463433 754634203 535812250 167503112 759071325 323153384 286734975 745076091 812156072 72984827 820248801 433300034 566162650 564800344 222327405 307911556 889019777 458164890 445030631 891569725 930268361 449613981 234638501 476876653 310867220 198790544 722313886 913943624 872341575 706790145 386640853 671203495 116508683 286082549 652887665 590532139 91286918 271043705 291809288 965949780 824768668 220546266 852983443 773924401 218564500 785352135 293086129 59021841 48289144 319539300 230143754 797957239 957545489 102489596 554672840 67962676 144885459 399119170 267150604 623581916 503435207 796941956 8243244 805243213 140996515 149091510 705848603 457933177 88675263 99444332 826290273 412906623 950805274 539415097 179350426 612164376 344636987 964143243 338969697 577428113 141892766 95542465 198578107 117421076 447714447 542177271 443438988 963631216 931343326 510776214 589614535 246492394 964489174 640110868 400185786 729863083 636191348 101640 654045419 880846428 232854883 866764557 221849566 978321624 18305649 272350036 907483513 829135534 730699394 310539861 491105696 570012343 160319753 162971575 938336772 359222953 88156825 704850683 130084639 698358590 786411470 514899980 4867035 330779327 898361807 194991334 161228607 801910213 813989898 32398087 577726102 79135938 996924408 394527155 329516429 897718438 7402074 358187948 707999630 213136949 750371989 290280501 888820498 82963871 991325360 221632076 830601528 639289252 532913460 53821349 574506680 459598882 578896176 771729702 228352989 989703155 517148419 401721003 48628831 658981316 827995761 621703906 509799084 201616607 201954554 952634519 928499688 33807193 832940440 318552907 529804816 210221529 890531053 859384543 556831248 603401366 505125322 425786841 733797810 3129210 340383337 868164531 109201264 168885399 968292597 760269834 814693473 234468726 85691411 457705797 692589443 196531310 365756426 221985967 944653598 1479986 511974056 434509494 228943688 271650155 124919757 362400055 832954755 546026881 81042783 681143991 462100436 508765274 518368982 431653978 560081838 623706145 258829183 450143694 750385287 576606880 604151808 534693545 37961706 934446090 926596820 75740760 315265702 414909080 540747940 504113684 71138696 933188196 668910210 525980977 558774049 275660304 505969828 407876535 234638400 555672181 602934573 333393664 956262165 188729032 801305262 537696949 611199820 145028159 965561404 961367922 217738065 385816173 103566044 323888178 696019655 979014426 568334325 710972997 353935124 82212311 600543082 113985034 690048577 181652078 670026917 798495885 272268110 221391348 571061294 687038361 978460142 569383453 131118318 800550516 826183203 622797346 709710910 925490070 36408209 793868949 19956927 488649140 11726103 31508818 327136382 950391083 910708396 652909568 139050279 701443207 988347304 294295440 34715343 417174547 376801624 93591781 383348411 755732888 842390849 638689586 374446572 284135651 210246412 814256708 833067617 712758126 375000680 680864655 836540014 973737115 311580000 792897157 279214193 875563084 616544395 449823933 665373572 63613883 11569358 628860318 967724251 164745301 377257344 749907872 320590700 352674092 944726165 564943989 351416982 246078071 508639626 242153141 93404009 95122512 755957684 21804162 7550132 890854928 633346597 502043926 651944444 749213281 386421441 458151633 243535985 66706100 129493538 241919427 144435853 312990776 304416636 719898757 830967763 760224852 864548525 341103520 353469832 929365435 296419693 110174009 718756073 781157465 20846005 186978865 791237725 193783500 363845067 497174516 937921069 815047402 49674433 621623993 78167434 986348856 517756889 316322302 583203204 29132184 389416139 689467456 360653523 188326479 779344361 559725019 619667877 80909044 123907759 501906179 662191244 644075726 718999810 236458169 408520156 337396542 394093822 255308981 744017179 604305478 919875863 63493220 112878546 433183808 112121370 339492544 4304103 66049436 879885216 548021272 322141513 840122196 62988147 952854132 893712348 726437831 205475024 960423869 306219959 774139023 694065079 387726507 606179728 787471219 800657171 794020967 496723028 264349915 597389614 213039763 143934537 94021717 249234625 974577288 753605939 283481788 320691154 930936889 609501796 320084805 937567436 906416245 659958602 560267883 828457356 927062013 308364772 257200396 179118132 151422788 695343962 172899437 352020262 722442435 219400841 754453009 190116075 486848636 425195749 323789055 373536596 229093131 499877359 576271075 412987494 695071750 86572367 707762992 62471493 889486047 567430131 626672479 198208015 56782908 135642942 698130040 662947372 546619106 811571115 151704219 532304524 457630608 407655807 873427211 785374029 103823206 339034426 715227332 958415415 772439494 188458320 170320282 15501614 992808080 706151930 117875352 897861032 178651926 960439297 358450165 447853173 648755978 182940247 676960115 92820993 570064910 589309514 939060650 93916583 605143985 626858991 105401456 311009112 750947899 786641890 118492691 682999225 612578243 961251402 365688362 143227771 460809246 982073292 210245628 25127624 964583157 498551671 449497631 390236260 228063318 422604409 869777606 167781161 783529688 310335012 8750138 253990421 687880466 239763686 998605682 767124627 596778224 612223751 579623859 268445317 223798769 598378711 606857432 469698318 616591623 630042079 778941129 189810835 354607865 144050803 679750038 78131910 465748594 392849257 989774860 782619023 946928896 916671129 850018625 832839850 665310443 152030449 347151459 814378132 614824180 789654176 30260640 896923763 523407887 410005604 29253953 476521484 238520354 398483991 225697523 708498884 237601085 650844717 263599196 66270404 147372941 672935841 826401952 93438345 588206947 118862936 509757703 604002769 150058823 880155539 474367015 734021045 674786691 96652973 929015189 393657425 866613740 598803531 839194347 454129674 981745212 302383817 808601795 795766657 640790842 624831994 846831299 740318584 399112050 315943746 970538758 327906543 262568758 392489326 189879851 261191850 728995474 446999474 315872428 91474519 13522309 836015646 326976501 92859435 952545734 942990775 926703618 165612058 976359395 163755782 616211317 66835241 629773515 213295256 392920969 569308689 222273777 206388046 190656636 406826258 77668664 50204099 161634874 99572401 85009483 288285396 760828976 528312250 939809152 959257821 637959180 56829710 12892910 825995725 417518040 92910793 636209589 706107073 244392331 826363672 864575732 620792384 553729721 159809519 852860486 381111450 729601355 725798870 391709359 548402638 160828305 700737561 898934693 350352235 960537326 524850748 415321020 453808488 504420582 215262982 332491404 979387592 24161035 651384287 209863821 336687204 274714908 633987181 722273049 761472167 643687140 496482972 19837839 366585786 696869353 96865515 613281348 318020295 314272690 656169507 534189696 678257723 616722671 951038447 777858101 68292808 938713172 591019787 684982507 464694423 784908966 30260950 132984248 21052531 280128265 685910022 370899913 335737062 741307136 258631925 278426187 895637337 865829141 372796517 390519594 426894501 180528254 259182817 796896330 350375747 883546197 67641490 490984020 38839658 161888108 561203480 52516529 185113117 684493315 45147318 920294666 869493722 185762693 701975823 415537077 515225410 274028787 755698907 602970347 935631978 493099967 21777539 202635467 489451570 100609993 950578265 152752136 617309055 585299463 25587223 405993156 846419524 828144836 724875828 560585250 570024892 814900174 699276482 175540642 109107294 163366542 214219212 448656412 621846254 372496512 799526070 829988144 642265088 182446256 469832093 429302188 874650618 281748944 398057389 942746592 419274120 176197683 520214344 348164279 251003841 415699507 957429419 845437131 827494683 441991441 361760087 616669426 904445310 971489601 621094921 905784961 889433740 176998008 394890305 203066560 90806791 106419816 271860094 33630294 94580480 626502625 93829553 358005395 313474492 492524213 132450850 645862665 879747485 52265442 719081120 833078590 514643476 867601865 242866363 104971969 651732362 69790560 823796025 7337946 112760204 358147159 967560760 704568532 943223973 264580012 293833850 407128838 729888747 843058693 95758825 110351613 290272746 171840666 143186500 492135942 401203805 370211727 99309714 799900727 153887172 240368061 772709470 590828616 719092972 604097186 836345511 67403795 879559244 889640146 268028421 443867227 683806307 471934103 140254044 105343406 134560718 707053898 813992319 5852209 432284650 858898422 11942872 581469242 378370927 526551714 876263484 736862861 984716602 567669762 294697376 374959472 691205287 214468625 231777471 682466197 388593265 597765767 826633968 325696275 48433757 702423434 113585707 371192106 326682082 276864329 138056405 473546283 535734261 651413039 334969904 405706884 596303114 957485742 15482313 671639230 389399597 275536315 563528533 535466978 516555083 19869517 527320276 345905279 502038131 871576339 398370472 333357230 987913915 70287053 58967151 759009765 340422304 66788656 165925833 891105875 676555474 805797271 279137815 252307541 504925509 554522319 224458857 156252014 929432242 196423366 628346568 694786424 166293006 833254855 110430529 103609506 588790288 661951628 407599017 45501644 676944957 470276508 840199067 20148435 76457597 474431667 981536971 370763737 294864099 586689326 256241022 136899865 522990437 52809802 992026523 907107555 470413077 686688170 599122884 500099130 860545868 396101920 88579346 257208408 576029075 961869069 542441028 762685454 245204668 75793013 253001530 907869771 711630240 238069195 30182004 629910430 362493867 814635755 184279855 759917705 445434835 679732425 471186963 674373793 450315113 398714591 722575589 302142947 916818280 617846819 738205018 810158874 822891032 226283785 74667920 542377940 171577264 299135067 707808520 123171803 92675751 777389187 435378341 332206288 359608312 762500898 967773301 380989172 138747371 150748084 234938601 628496394 235628855 44146520 349778631 484523588 700359311 436533231 882372358 976284897 226176910 32396703 657784593 133861477 199952349 147420371 948933739 781748687 262911347 23935232 181403561 495145018 703324452 704763624 548987471 504699627 317984822 252835778 381289508 305906985 51204117 258791828 299864509 487786114 151567012 146918292 601514517 526297328 796187906 207149757 993410837 617633337 814016383 231067115 727001943 805225937 546239598 613500824 520278767 341358555 167024289 533210322 914970138 547175796 940087745 528637166 274823016 521301041 682027376 226944124 430735879 225672551 96400203 803515006 48459112 434969881 86442079 544068493 225317200 560713810 670138267 688959960 816063874 77771648 68592192 412003093 189368628 665789453 412596306 810295618 167056927 418631325 838196898 151332726 712764087 414010615 961599653 207125202 892212064 359582029 577027428 577924153 879707800 723556476 906837194 931260112 442539551 381376688 757145359 818867211 487381098 517581832 34696932 447568873 164405522 696279248 148120083 939543137 579865719 809912981 328954607 929537131 58088764 27817642 779382922 982544503 137250912 659516329 986791974 138199074 361153710 454946304 519353100 860260542 104071817 498524802 679813041 700011533 965487517 437314214 158214753 119937881 401350878 429850420 527834375 265634157 52383626 977850137 565701654 18703917 228005873 423841948 844047223 128065609 520967574 599079855 937929878 403637863 821038941 51324104 597454256 757743654 533789702 193817754 717703040 404446914 767314885 162967032 846063976 231426847 379855505 97434060 507778029 73122530 396332721 134323658 689495118 201270261 546531137 664284896 743528256 858742500 622322887 917646766 301781864 775347779 160749891 159632331 337757581 129681398 579492946 834614272 178732965 580871334 890779398 631253953 491205173 720665179 379552796 968273933 435797438 123824251 55642451 448579584 39587255 285668753 949896804 240141310 469661134 637385880 983090598 491291791 605152007 590151071 950325604 195464717 366267365 431460475 543590332 542257095 989396386 419773695 275731473 938105324 635076596 487183107 379992238 1125408 363364968 740440314 817064915 9310704 125011574 657299004 510027087 539995312 597896793 796371277 53314096 517520079 905362233 556429929 80636545 617719845 86989715 174828140 102889808 178130273 353064873 981679866 927351248 715045001 719822585 2538841 61452189 356596740 260459109 918964237 180013025 981585459 298092068 966132722 133789684 556048207 103850681 277343953 182110241 519850425 152575572 690587170 109478521 402765075 731195649 903505930 840023063 432727336 856407378 859768492 672598795 762189447 658305391 971929199 655149830 656211212 548491412 86095313 437068873 909233740 539390923 790637481 413148221 625400167 288060732 780681871 873926785 933803377 815192921 2710212 130333350 652002138 623907165 436692760 130165791 434631014 363452767 102013576 300007469 242933204 714102594 101884658 913555265 597529577 645092167 338974397 786188306 451273539 85521657 847949457 237120049 698406133 96714362 397075256 277540463 942692343 46523890 800663336 107734792 676300370 623412364 357157501 617823598 247135578 574079819 1373854 786290565 770115037 979111022 895250524 25954700 134992106 455425044 276788987 55468335 805588769 243494378 865370692 475464036 614586464 569243741 890204127 316343583 349824045 286697385 679236604 323526093 494632684 276815558 78329606 875542415 664514582 197332207 505047663 543359922 513091082 29681826 102063690 418081382 293413610 293321424 295258235 162055626 870681746 735499591 872768794 258347590 80328590 882303573 88746598 341887818 486514926 984749338 101369828 696017450 129970765 144973911 673059564 151390146 589600061 408914254 375718512 318986524 228268423 113485888 47692025 363852226 532970154 437458817 691195820 809566718 488624189 886867110 540261087 582775006 776900771 851958289 606760139 652067798 468469777 510542861 175514228 361012998 322264086 434597870 303398614 422499783 427672711 925317257 542464452 343887005 308998490 68796721 880126015 589943753 254397980 573694652 29379459 123705187 195436852 812256959 260152792 389566795 147975521 563879826 401322927 357095643 424308128 134357001 263670632 800554220 202244289 124268447 133315780 232477768 550235873 448853312 604729990 313913197 472920067 226963881 396767330 388031243 707199072 701137465 273451600 862097884 156537218 664039880 389730032 925784511 456799230 62489202 25540299 271759654 16447628 316986361 407297434 190785851 674831753 136946136 292705243 570841233 486809699 105737925 293516763 212687224 102580675 91257460 849973593 195346597 748233334 150030842 764688565 650225784 787634685 740289427 90828170 196599031 27854335 5099178 800823108 114576335 617815178 480585767 186606774 310161354 143140874 705744141 775388553 441084783 570879690 641893732 194672385 253518440 391537489 584271559 334062200 262268946 557348533 830132500 778536316 486830778 462903374 199379654 538746033 791394710 886625277 943735392 952691532 224806938 641117442 671578233 254488739 448215961 187762920 979845455 879639189 317140571 677260720 874536124 645089536 107039994 742259456 794419669 652227762 157143735 928036822 693053643 215037156 811100031 367154200 109787786 355127222 160587466 70950696 92762663 592991269 734356001 191511252 480966730 173863472 532420386 761529863 483468152 950062239 534166844 812081065 72327923 453565392 733919688 177316555 284538986 576809958 817064021 784615218 328721723 23598730 798402981 863017683 550094132 14942745 228618216 593439547 585999870 506345720 576151269 442607249 557222938 766407296 484171224 78887269 647688417 880720219 112558894 516234933 560338937 589028758 435091670 608054077 269449601 211458191 39471352 602964242 33169095 645368621 566349296 243742742 763066386 868038669 927806049 314311086 816631106 701902634 100496848 850914739 143080101 470450639 573706169 695948449 265490601 367000588 889717327 470738404 416605499 766371653 215123809 985910658 770159916 313777210 727102376 911009718 358979835 219230036 215578202 728496830 761543753 335859213 51390269 170631433 317264902 454726803 636222054 169333558 67784383 438192571 271363150 670500842 18455473 170871059 626656108 495481507 844379684 730918958 575111850 351839471 189453310 928983059 866749110 500520305 808679990 104828026 454816413 560808774 873925511 24199066 727652971 994117188 913833727 726695087 242083238 207810393 628493497 157477470 394763149 84096247 71666458 391360206 221260438 866908200 332305308 150655745 536276417 327464443 900200568 883920532 527665304 407585714 683325993 752219253 50208957 720050319 480330442 836250132 681322612 371466283 429079634 360681749 182251345 950606052 864179232 953918500 625296215 37447371 630651139 837208348 168456003 413332794 187824011 889632577 105322753 442322373 859202427 626280158 900400536 651553410 643401765 921957006 263918742 986245048 862380460 158582363 805737733 808219905 540016973 29661436 739724966 158057108 879558698 580424981 334499067 654556314 711008182 108187116 843947384 510563887 640374168 278059267 664306847 671706044 864629862 982147536 797109136 335516678 262631775 546071926 863212442 862423726 893551621 908349676 680535955 545485785 667567134 452569768 705941856 175676717 468541070 985635579 607205888 752890864 391817090 798887573 440261877 13141497 292627418 709111055 905890186 920508939 116384602 439536624 261228369 230698014 979936145 591934142 335480922 878522377 883412687 129127676 249414984 227285360 26566185 547361975 255492359 575761185 878358449 898473465 302080055 649442427 34386070 440609791 598372014 467026909 313689172 654521251 77544680 934832321 347135715 120334225 653527304 788770247 280206174 448902358 543480109 298320180 667901705 990892059 169370449 671633010 281119000 125987407 920456485 231593618 300656819 711371801 115161235 440392211 595434080 12267938 63959091 565836609 814890922 64470253 892997868 179506365 856994443 510857311 579837322 197099994 400748288 455186104 12733472 53095293 45528283 944690376 240420228 807715102 885873631 154314952 13198769 356303996 372231393 854590519 241212547 736492906 925875606 88398148 307824135 393879487 843149261 712092177 163878152 711765761 136008360 144714432 201322842 81105746 245777736 841475217 250271585 532240136 67266294 534822675 625272551 230692621 734223854 867707839 691949124 536257758 396423762 225598211 678864053 515477810 345792641 193036249 111966340 399748007 934833950 113957540 913883084 223098548 777790139 620457991 881973813 913762682 78198201 314874031 80391287 861160117 618636086 268464756 87647084 977785903 417925459 503486464 888665023 169740375 269193410 323222492 795662611 610224193 586889026 119948178 914853465 735137537 126829192 528397848 843270627 742195272 478973065 507102559 180698780 324007448 644631475 926500444 943390265 674254663 962467653 48960578 65908510 405097535 995302476 693539397 743974229 387959249 162896042 449309978 6117524 74481743 172138952 170695747 395179139 519671361 849203171 714248996 424634513 204073338 178904779 273892885 887546050 837712648 958020063 93923429 638892857 344003695 568002330 667618283 617590542 756930892 659658496 878008801 458981472 220331394 930975737 45921421 751852341 436419689 179633710 68981172 204103402 863590592 856522008 882892182 471340717 692171386 456734426 9564304 429612339 461011267 805842977 53971656 960365831 229107091 725896473 657986751 490969736 3416067 587376565 905432825 182762623 543640410 830550110 153388624 268965578 341219793 577902037 576941106 862248967 959408374 588108344 632712533 630320750 606228721 53811115 105653382 746976030 309337510 703577877 435927874 967622174 880257761 312287967 431875095 552925788 432438153 624639448 403317 635127498 159853412 186577881 568736341 929467711 954059581 112810554 464713522 191297746 11880791 604649708 667956845 827166864 836079604 420077959 613420365 377250646 35821873 1980242 19232849 235094348 362629232 792388840 914619194 204201089 223865846 882774854 728904240 192775143 598604145 217559832 278658626 461617695 986410395 876266337 134971332 582795486 127344502 268496050 816293107 161352964 742668481 25322277 127698391 583461693 9104030 785852014 351825446 492125500 133079097 427681377 969004665 644710716 748481988 142001169 612759566 842518808 59844350 552492075 73033941 201133725 318528540 695716167 138313441 296027468 614046550 325142494 964138523 801282608 63071217 222492895 505167405 185012077 107139423 493641810 54336443 27613769 730690520 919505350 304920050 595919644 758108365 978224649 652732416 26873981 253348306 256027772 357040224 993418518 162718682 166448489 36630351 502950431 659546476 352504170 563315192 785505044 226873250 343045117 670221574 129271936 490261145 392145516 430938717 301121791 761198078 260620942 697730628 38283672 282411509 461895337 957399362 625698445 987991043 880054542 54456508 740921019 649342858 826018923 748592367 12661992 118864483 32957563 817039375 338091954 63666469 725559742 342308315 11850599 341020731 153685509 108022436 700206846 169195113 65378605 891148624 82361220 62266968 132442720 904250323 257029795 612554148 634722661 942662270 774567446 703632339 454286764 858540308 9695645 372507523 484539646 555982823 622165321 94118945 58260554 617380763 838155912 491798891 100810346 12711699 145418116 261469287 805093660 310471575 697576741 181364758 835588761 802547818 719439218 254443910 124926707 230377580 638984576 974067428 743470504 700300270 835584422 851702112 572742212 932336406 492967172 973858427 972070430 527473551 829720277 812102257 785667924 941793263 146231760 608475528 25260575 531124339 423537987 717275856 890835087 964323902 286344157 851898527 927149072 593745004 32158864 392558625 253749796 89799977 4370745 297681830 413027900 24162163 519622107 952445491 29688658 744562513 835613301 106525712 403369879 154020493 765165239 159377153 771974640 228916909 502511643 522748952 210658626 172539956 396988573 238627275 582535553 577408633 545411276 417536730 215921472 828964675 62985167 525570185 172903170 298665436 92371106 524846151 59584433 312135976 355771747 219825176 805824142 198109461 306645768 637581126 335509957 115358733 824693289 411584410 749932141 366232450 125819910 651669410 22309989 408801706 142797681 74514881 279594084 376326492 969994523 727820652 879483820 662165464 367214971 920809077 691483307 727487989 589622808 606528459 60667879 793390497 343954617 784098649 85754720 446006433 507589565 268846224 794036918 317365766 635960947 68708906 763964956 511589927 972104054 626048164 828753797 674603923 349740706 889189470 928737956 164302789 238436958 995132050 340175696 179560887 164306947 945053876 441064210 878475173 42146175 682696795 852952489 767446622 175922072 963773677 803946028 173740944 505989871 967627417 943908121 492213956 385337862 150746512 160539343 627743885 973798293 281668569 285635528 958965939 111418697 689945219 786809535 383418021 638435038 404261527 230362454 221126980 663805658 243896044 110020221 207782390 225966562 289504094 488820054 364320682 696108687 209408609 508892807 697496453 425451115 323613243 50884785 6008693 249198106 112227268 242970038 445584371 601278893 911609960 244854672 250755045 856491592 655055682 691068848 501299372 109317574 663794137 138114441 411454120 52785919 549331309 421058512 655852291 343517664 642463354 410477077 297684459 2123963 835914638 960604122 612001078 101854880 991642668 885623158 417541551 541157265 807579257 19395201 503188088 582059818 754131180 953444201 501956100 379337873 315723077 675140045 422394967 671532252 557930669 861368349 906104089 335041337 380896057 247768135 480296881 289203844 883207595 249039818 189720524 683966950 154123918 6392446 873470478 815515988 140762113 783745611 839808997 563214125 791485003 480877280 664340159 922732709 827133453 999212837 606187841 7598134 273334139 402706185 474147498 118419283 125861257 566462745 61745935 599780341 278163990 112920410 898252809 934916625 293088782 159224672 868194237 638526591 835235342 690317359 682262205 740612093 725071245 504530914 180042135 739978615 803505401 451560091 171047371 415335795 23452614 618383071 473686731 197650780 125871178 120068537 747844200 494508755 551272769 814598966 994130098 880416766 965859968 13420849 113104965 890735944 269850752 609589775 412744574 474686531 753088521 468284049 989642117 364130457 299142347 631963371 286690607 930337057 337521984 47819836 288646707 28259078 266486007 340281922 847238378 278394918 982096262 86440269 331079884 115685657 717400414 777666987 967753681 316193244 979136250 489395044 60367541 447046377 427844358 427361733 78290109 963131177 175090504 80807967 185290605 103250854 586754159 513485715 995654726 260609482 90885449 856308022 313492891 505573609 401528122 155354066 973919643 441895739 810869320 968107746 433167627 42499872 472376444 297370502 27979856 156427348 763523258 740382587 211888528 590589318 773824873 867924834 596510491 570490119 470398241 416817806 735282182 337747249 495697597 703409616 349054810 57280592 456368097 971958962 631312232 687231224 80991206 469379219 20366289 783097537 764767937 400740339 42543655 531505420 815758807 853226244 264159459 605208369 991715585 728877993 946802782 259131023 735106766 499417687 90671108 922176921 277469056 291825969 943737836 236007641 516560826 559960747 957189205 714378782 348518057 636716420 252074138 5684404 322777623 49294546 836192173 437986560 783119067 150755278 151000464 403392049 152473442 409157028 61881735 15284969 393321118 460888604 119941527 183544586 595665828 625829655 156762932 204590950 730714777 156452937 492796232 854530483 477202188 662764875 540626506 416968991 571439825 302355901 612036507 950655787 71253156 2972317 429441190 43378229 198973554 838214136 438630530 584227112 566065498 222859242 677824197 830684175 484542488 577520304 542277623 527510068 1410279 778178130 115000900 483273769 85849674 712948340 857107368 914266212 373405027 427517811 471318729 994346639 338555708 143019133 583331665 685347539 69063999 466822116 897974020 466987882 293355367 527041173 654097839 195033179 421174736 162578508 727268757 643747411 289848596 88196029 270023421 597647285 18564040 22810936 980648755 750422575 623747697 813607831 544581758 85975696 622162204 317070401 452224189 393589073 180163361 440248503 538684886 70557171 797273130 33968324 775771760 781892919 320174096 835748827 173716653 707183320 502911449 885188884 509096371 870505400 591379434 810948475 261002273 926444599 290628343 623815601 477859495 83986653 838752310 266447403 966114991 139540736 9738268 519896546 232178446 924562414 372803937 419084403 101018079 753285663 8438252 137358614 450817685 27051834 610960855 700952896 33887575 8831703 611131679 73867287 687596573 735896450 169009955 222104562 854972790 845985166 785248456 538216045 546445571 151531418 371739584 928274732 638047755 395795057 958451183 642926300 570659698 782079412 390733482 320954265 752740565 254408771 953523023 563428745 368044096 484952901 833859627 690870322 842614995 329808629 730159589 621582554 694485778 488709329 535413303 598300904 679222043 735729002 44773236 236930125 686017360 772189585 810514135 681418233 526170378 559061090 621874084 146843556 418050544 619784883 959688507 50235446 254702909 668297820 209845206 311197657 307444179 834897751 296074162 306768281 99705424 770166685 409408146 395113701 95116419 845047459 521253322 634610809 439075734 285090122 131815835 487016508 998628612 987444784 191043270 950846063 576659665 933793616 296437607 359204723 813561821 734653680 607924085 841457122 898411496 740792019 608665268 906290864 957766516 124751994 686344506 918539650 185152671 883269485 466599426 846207371 579221125 83734102 43113861 944357552 228734953 21255046 106848299 479620708 578244636 67427049 801292659 569183217 615280364 585462409 54955751 765690444 878744795 861546213 882073450 156640225 133191999 87616212 765980718 943151387 386658918 463400056 867403909 984256697 384588251 162439319 508497987 981772013 489217834 508348589 59351481 712617569 690034276 309846355 896135470 929216097 588359476 946592744 527431572 697224855 66642330 191563883 838410685 467432461 499323003 406952697 882377458 39435245 674411043 649763258 263151677 962408562 782235323 853653292 369325282 134430442 443366192 395098742 218301974 778739017 727080069 371280995 505869623 636553764 26773420 895560996 752488438 556355457 767075901 661954930 866584703 893905919 531454577 25354651 391364551 589180775 959899346 204613679 457957019 350755900 855686949 36714876 548125866 239689917 531919710 251383878 35550668 735391798 927386109 192445612 68773164 210727214 781291211 400753017 646037195 857171012 492196412 849399381 60449123 820633587 22986579 808475284 53391211 987935553 993345142 990647640 191092714 184951574 18600038 423964637 792508356 195158241 34454446 772146997 204702076 571303184 726188723 671051051 639182574 262239849 4280431 436748460 472937921 936861361 268966902 804174203 357000133 122961194 767785600 518427843 394335886 744921072 619755589 444314611 673026886 847946554 209374348 435512020 273262919 396771827 796659420 151305170 510234773 324046905 424277286 951339236 487561595 169103946 639396652 182726213 843966270 529993596 358848174 43921185 279033312 926221812 248153145 189028427 245084094 6217988 29601558 541327551 997814783 21870585 993901657 816655848 978324375 340539124 802523040 880612766 902183804 695364394 701917557 89794418 802598704 898946433 931597076 138327179 666517846 35882313 668641926 853493759 769973702 383241227 211637232 419987336 208199881 955239457 215110444 640941775 689860878 505069057 847153955 994312751 185814686 428834556 545138779 900812704 421665554 307868618 2096874 79681044 892410457 978331977 107604128 779204005 576777692 992871699 87574172 75731894 452007222 23321483 887346737 343076425 700720977 939298045 735340391 824116316 995174400 120674943 723136551 340922205 73871145 745101689 799287049 799098378 632303087 514377248 292115645 892543430 605662468 443080507 209810713 220574743 685240931 41367433 689566706 681083960 553027523 634657808 210098259 410053453 98175864 125464868 16125398 455600920 685986299 206377425 797746303 695565590 646753122 251917349 971116953 294187143 429410717 811327351 537416446 546066058 461938000 402836234 696213590 27813554 706569329 356288897 517234132 934952533 118676421 852993188 314836750 864673664 142744937 447966322 215954711 58652579 832342424 261905345 125521739 139641066 782747725 348659794 259668316 852487643 280944580 36260011 50686234 557269810 44232747 200023968 157679678 668117133 742932805 771048332 397898233 896348863 305441402 37003154 224892431 212546757 219484448 93503894 244019258 43791713 522828340 965382052 916814378 710760295 617513258 603416204 480455756 470649326 457754452 208909047 770049925 897778921 446386873 824305167 572046514 178376801 65897478 760077606 625379919 439227275 630038715 691510525 253851763 754445092 150153734 706865183 858594230 790588177 408029359 930913855 327024940 720029022 546496730 447113043 814942633 163782161 591400900 942960648 399453877 939286181 905085487 671321270 912027604 390178791 173052480 646656613 786275268 848062015 186795522 267043076 593125736 347249589 516904794 205730137 177930035 863612245 851843980 515919498 816677101 629939545 93577108 622430041 296369915 970674366 237605747 638812153 877612331 924109901 134593896 487500332 489954419 525875100 262435592 426314941 687960530 925530683 50068601 365008197 514413476 838895791 241382764 334122541 294584860 21605013 231166399 548324060 927524036 240663787 795254833 14985160 958460403 380788614 268529661 786890377 219368874 611615604 913381208 22646006 567970237 313976270 667336843 323766972 63650324 520436225 23483944 915759540 830651816 53841606 812550191 687171740 738134037 726129848 101974269 896948330 671014711 853290936 390656426 219627784 28806566 882617409 164241868 46477811 258937651 127110982 492332838 19123975 821567109 587960762 569896217 430268407 727951711 695525114 96138706 576976284 665832536 653784279 459003970 531083264 87720423 204019208 243856951 662634867 823781908 917912323 53844932 674654030 708772017 96633459 15043188 391352983 848222559 56141645 814059434 268421390 584277381 391443095 422197105 43164702 429547048 834168949 830177438 42518104 57737525 81276929 260529590 274932527 619482599 277772889 323040964 528402328 59680004 966246613 350065902 375860956 798438661 890579952 448591656 492665049 774241412 266369246 494621655 219154499 544413889 310719042 516260647 84666982 182057185 212340790 546406257 525795191 815335794 945525555 654647753 840612439 404050421 834570627 304753703 518852177 873337899 532579824 126004664 689252392 42533694 39974656 304544144 284442535 640333292 779040172 791097955 317375317 933673843 655402059 777285366 704419833 114647368 311556389 101567698 871268793 682693606 155782940 556378381 936681352 250059553 931784803 953587803 395408974 464090510 722467666 178229737 989051859 235325366 388894441 605887080 709130642 653813199 275397139 183684084 972198223 677770005 755976308 69986260 587309343 554404142 835382423 361582399 972084540 215623876 372854328 682178497 176590371 886183817 892733642 194922861 771729745 888737920 716258871 41946403 884601636 69937541 319013018 513702748 939047364 42367001 55983003 138316807 734422596 840954611 199929624 503496584 391119723 437987525 187352071 851297262 470805099 445491360 998582170 72526239 445037423 171155669 600498033 123404202 413745766 692907024 257553415 185797111 238404555 513366141 736676356 40023439 980284020 217149739 885725132 947287475 793338683 966861831 476982929 445346332 668809253 427652102 3070150 627253561 273041829 931516351 941398605 821778915 633614879 741626395 497825606 486336923 978413504 164128220 676154998 67355209 115331750 768007611 715640676 801055766 137015369 301335275 862331818 656957422 280891164 628473805 597093759 896312174 256186131 548422336 192040571 86049695 519918213 779632173 687966172 576812388 458242922 202882677 179689964 144761103 292108070 51902021 485848562 295881455 457041666 308272119 381286959 28841860 173217506 481787915 808503528 683948303 833321848 484707596 886603752 638223387 90878599 689379910 158367772 659163699 844709271 788045886 52704480 239520568 859891092 994810217 420934843 985103750 854914497 960778235 193996825 808609529 379484573 331341447 655372428 389232540 594623497 858220981 528086217 705079393 26551840 919468443 916704716 154186920 605620119 729021643 359983149 824364447 130507915 362671546 313531590 579922632 59063012 147031468 168193490 112628498 26665206 475720131 8887944 569017127 528996517 738695744 546878528 161312918 65798042 605359740 818034978 838107662 223224189 900298376 389235512 743662246 333095380 620241264 915867162 320969459 457747542 139174281 92000888 288037562 854274678 953601243 969795883 66883270 498541929 851593119 735865982 263600026 776773588 947007428 715004269 247263337 787269540 234860683 496839155 926067003 922565147 615734248 827875426 374722020 981686388 84524640 217356084 190648875 33615581 93382752 248660583 918216306 282848367 825579854 862069400 20442813 895518962 731776982 321124086 997490156 383968759 241877604 281053075 409605622 930534898 743541646 497645621 906939790 994394554 610714057 684632148 165197138 848825468 256548603 211661743 161417802 240389794 65739798 225693948 830618730 675628172 129871192 1520691 478023799 591287912 843656909 256885867 476993620 850350221 837325861 959052780 623437892 926317801 154956823 788664335 410871015 261971746 594836494 964906249 55560458 900327330 475862831 718487189 437929088 289109702 196330847 13312263 916663220 96932019 362067178 345197329 572867239 625269781 635341838 425559290 576650283 548406576 499646233 561575134 800358048 339711597 579522245 464462354 296323537 561309614 676081865 543215902 356652262 939077549 712783914 522471280 659143619 514509910 231271439 211331920 478798327 899304176 117202533 361226782 917833862 953915255 221929536 379640694 641748415 517776753 835310931 356397725 54631988 612963312 389901059 828003318 830101830 756030488 399497325 559354003 847380112 483101119 347624092 962344886 378616238 229758578 845999095 247753953 564519933 769598072 308706984 105780473 510824075 385981728 659649205 539697686 681680791 364150199 801553516 634947081 310055660 29199571 435813828 307114216 133832004 203476145 550420435 217888365 161697123 296890149 90208575 129665786 59058639 413292656 858267955 519343117 49597525 2373296 639378177 213948316 544414335 642894487 355294457 595988677 253756712 784567671 99882993 957142055 844740348 624029348 382156626 377030792 134274183 62314008 445771368 700183207 980731465 126751381 722590667 868811856 969551800 256358906 404174327 475614566 156697841 786875489 185745520 533984495 887514212 163045019 484244371 535632789 303105133 230171200 463506683 686296609 69928467 807724880 90303454 320418533 435623208 806304737 979361479 931730403 157541111 42010035 310071132 959290639 81098024 916352215 412451826 963579653 170725184 636796823 990247034 453253414 965984788 792958078 358083559 90818243 450977106 235273492 795217177 114569586 460805582 402505933 53673157 110604296 494609848 88543213 586033359 621080481 246897979 96189778 565117149 20501035 496365519 456361503 314026145 141229079 86746204 998654934 69314333 191129 78749415 748553858 180253503 682825472 769246095 304885861 793395023 160413340 810971164 25068485 335943609 811259058 332502999 875317801 140912808 298629785 45005166 932750923 173768966 874898022 212998817 69279984 629555899 526956178 141329656 625711887 887116729 371057329 84568299 698550631 574890181 823584329 905954967 481711248 195777057 150289981 272043259 82349105 644963578 202166848 421432509 768395422 770590606 158929851 925811032 660937608 563967516 241041501 322077553 213828845 538606576 912384670 727908861 10930602 91066063 857828042 750310080 267266459 654942828 998623793 916832144 100739574 290341013 525074533 341504465 557692634 428138696 821060817 436706691 402693982 720326211 589267938 655943963 387310195 682229952 18774139 901174247 683479934 629143961 258291623 810948063 549376537 788584766 147737823 548977220 464972201 626326784 66226245 853293469 862269302 875476293 528896518 250722898 678387622 804608391 123441698 624291504 536551015 610163131 704317925 131593735 822643703 971850638 220901772 27026003 235126864 350667396 955808969 602275901 199672439 195921998 155497173 746732612 558682396 161695969 233366965 794030960 716972731 729914599 488284511 421038702 25311418 392308708 444966410 365203667 877936400 840072293 924682948 458628700 115596664 226596550 589261450 707778182 42998517 178474580 186350468 402197796 485612725 374505928 713876764 70541992 608338648 585363915 572539674 715702232 939060088 654589189 278038889 35311002 676928451 235641954 574615791 264217076 295709514 724121478 527679561 707057159 721353767 322904095 365573036 430331443 852226801 829325438 603228207 629751952 907241569 632838337 567919210 72505944 446791326 491153110 884840228 390730194 363056455 107168609 771258853 969983675 612682977 515742494 546525474 946133139 28444691 598027620 160508702 640191303 220032845 542240583 282040515 336652783 647297935 506481290 901875077 140425324 385309221 117351806 956210655 157132730 810548877 810003256 605728387 218250163 724727061 156578457 632795522 824511891 554284561 493206257 942713198 397340330 693808358 97576780 191323426 656444445 169058889 430418257 396729240 137416435 542558256 896418368 428020550 956243140 768258984 493056640 619950622 825977917 985427694 833261054 924776412 193809788 826145134 912530138 333710872 442462131 134598773 117342805 205621539 779937183 143856523 958197692 298643725 999382410 310654227 583874789 677339009 429134493 659732308 495246710 400397554 997629620 470511353 281195541 927827526 130428919 899173184 595078167 579771802 765770618 161151287 513617909 762867906 160205907 971217465 425661425 795001545 640596782 44921841 613195257 259573898 679350972 808477430 850046636 53850895 849178735 266801053 621856616 729495281 362502416 296725178 195352819 640036090 660652627 785819752 567700666 435185701 899769888 714938054 928570925 472770173 569328343 267201142 879187375 599456288 388271319 871949684 430186388 803810528 415392012 304412734 486160941 769619436 655396198 777802574 656353346 938601412 753051778 582323486 268263615 388546287 340793986 670700474 332310850 692114434 648992742 668409968 22837184 724335784 132861359 711148701 696517980 405184464 210363330 113939668 848917832 925095685 684215034 589349903 661557843 688937379 706535612 661992990 221686592 455253813 692113235 941967288 674611656 909704003 772595858 990435314 848027134 122403976 992971807 594171559 696500383 60914798 755946027 824234341 578582373 962892696 825124125 749727657 87732178 559534691 419294312 159117489 628420434 202153095 84701844 210110349 490869478 321578676 727417522 676439161 77157671 132433625 837973232 970881654 182597711 131811223 201724510 53625097 88241053 66268022 878489795 165340463 274526365 646596785 266939206 777604384 524755642 769905403 675767563 710725131 520506642 599430679 136281730 788057524 124098452 568393053 662926476 224297515 643455650 777659158 252307709 544461746 944666862 538248234 251941746 313425154 606149144 460217382 144748887 745289599 132304254 684739818 640479024 844588516 6081447 486817048 137811746 565324970 398947136 239324433 30318298 407842406 376665951 854936132 767972897 562258958 207317132 800223668 402348595 283294614 255644147 751780743 409430835 623130468 241312398 424206734 720033901 9326465 663987298 573814590 488986406 168217712 728967496 167600863 686470820 992659047 179623573 348236446 368157934 31847979 187311734 220257534 718954949 676974997 826790712 65975856 733667770 319346627 34192845 909024987 368466707 76890930 109122644 11212007 659808348 352504920 911667362 324653671 384084662 338453882 403162339 515320518 947923472 748957947 361043357 320166134 994737690 232156305 543883795 611727850 696747364 963664940 468451864 433523181 103594103 355374515 660150017 587170636 219753433 945676234 153753469 274328157 446908533 32757000 407975138 555733599 694062499 489540522 926835962 600031145 775492405 817057792 509023572 400568339 322038431 937599593 22473259 914241920 852314923 452112044 581690885 387248363 542901546 23396277 868869118 869073448 339241463 412538157 772285339 411999056 475627316 760546103 607202237 785059843 194720087 669496503 225434043 98102588 994365030 969158933 33365260 859505119 513825458 779412679 489498118 999767459 515143456 499732232 415503260 556288518 479052598 217026817 702564757 184613271 344843390 185516578 649240253 931601335 22875622 506068683 882192526 519833746 173796188 279629809 186656786 861635503 246412137 687870819 948187290 920770541 761364466 849198970 142964286 460213328 903972278 996928995 369394495 952537998 878206480 317609693 857036713 112649391 450704251 988452252 394429054 540611672 522543582 281130000 447089339 316831532 187305528 226881183 759956061 594958224 788362476 251014037 624331597 53443440 357699598 729223294 92795734 1427016 750739459 743053844 763216877 213303483 907455618 409005879 770439353 154934827 631695048 542480226 741530600 642565829 991803958 360892736 640317942 88139159 430498527 862765872 687683555 470044 200689542 763853565 751134297 737070355 96050550 725419932 734051586 471735568 983017703 750486287 228668986 626733260 463515973 751193201 483789596 797305968 203791454 505955996 187902809 16199447 386053910 947002516 552877883 291427343 228388497 583313727 696186384 896365474 461025817 642438524 338607907 609702244 710475779 494588349 872500473 371367579 112245497 913296474 761875396 214855383 452707811 70143351 946574903 156301823 968439355 806474192 157359711 453353670 475472890 904048615 412702181 804439259 390927119 453495027 990568627 49603961 327720358 795514805 291145372 65302294 333569875 820930700 502294433 692143620 370641908 573419215 389573187 480026309 338360919 291644779 469568951 381850133 107475573 147237189 345431079 949483894 156576889 235568445 535993339 266117486 448322684 51492859 891122255 139278103 972448352 870673569 877775723 550689208 438306203 681702713 313423650 693574218 652263290 27615646 196385695 77556168 492258720 322447179 767151955 597766012 55913412 744419204 120664507 930365125 246367263 909823255 490802523 972185308 645958640 416185880 256003621 958907653 441023032 755676301 622469499 442393641 570693902 224676758 663512632 749583382 468465390 341156959 439648397 638743818 686222158 760747588 478963036 950202274 480306473 553754605 553368756 227098842 256383624 441661967 799887635 803754927 793241881 428477085 278745382 316366642 404219099 686267401 51125490 484264366 306976733 983817137 641868656 20446798 78290362 143982685 657432999 705591986 225405541 809486111 656751986 462126032 424589249 565432288 845613670 836289765 151573085 57344662 251846177 929873024 671404954 412077651 284028792 577014142 380582625 447815509 755395426 23876916 371362004 103607537 439131975 620171039 230708326 433094226 860460915 299439244 92458127 313640200 392493517 301335987 165772429 639307868 408103143 706671113 52771671 606351877 38191181 31306364 538330058 295069276 387165476 518700800 236466447 943839406 827439729 429965843 362921215 943646195 564687717 702819211 242108351 67171502 842967828 767069722 195335609 15450966 116845212 964409862 93616959 78845004 965652680 458711808 627200678 782390101 461240480 833075629 586752501 53332640 712548716 222687420 625731615 798842594 784845741 85414174 2493411 609536971 529773805 435860681 836049037 354814120 979538250 687401555 733586267 477952699 449603768 612328584 894195779 72747540 88060126 121641678 267051595 942697984 688688399 731323062 531675792 10924643 890137600 153700540 397607055 699103514 974231888 85698785 642401294 582058306 418005521 311905305 569473485 304774274 278350524 450777613 264080542 754089018 613022975 720389327 696204971 243292401 502581923 803403386 383973490 740394074 640762261 100246455 975020803 955296608 680086299 947841958 773119129 18669119 901974959 997291830 313723648 416026940 902634399 645281542 393072033 990071526 154781968 244923214 603145265 302993795 809529947 969362669 77346696 143058876 411735499 745323973 235728884 92755584 658678502 511596659 961419072 900477397 146566036 897619090 316342801 443211207 157909254 419631466 144885244 862909987 207547525 804360191 33120989 552819312 965297311 30398784 421480078 17559857 52772418 235945869 254215730 432484448 319525060 838046182 428723942 968659256 97184878 203393098 814693272 930461569 173734456 564390238 568485324 243403829 230801665 232171757 70538343 363225124 331313093 696388482 609755310 160430235 493510978 139530687 373180267 796913379 50481106 968760157 409007329 253260283 454116110 121189611 119662966 906333120 175716418 428870344 150243761 20121167 633324909 499679313 238128055 933186405 708272552 803854914 777838867 67925772 433345116 716182799 378242056 78849047 324354457 225061087 401492820 484238166 215423187 760643664 261203744 307786031 287879405 879248186 660522362 657103701 645172473 342754635 322788900 495813626 692277233 174001989 378746690 221301773 645192772 693146186 229770282 878634741 739176451 369663940 971471360 523082964 400395056 211753426 632161738 144291939 297369699 355822779 863923759 858541595 519219770 51015463 224303861 566749304 547170253 827248596 930104917 256816204 769531927 707240538 208644514 152690576 781040166 458167171 522482925 458678799 267819465 102356682 384315653 551141704 865062101 870343655 892911937 522895015 835358940 989205375 305960421 711640360 114741550 578159486 976147532 417972808 467380719 382855450 615188286 663300003 182501452 311864603 932239961 636312598 25294426 125694407 890260245 507721570 325887489 642084074 368234248 616522388 449200172 655910825 157178543 712846155 540026131 957433348 20269982 155917837 193719836 816066463 456305014 906236787 966763217 488242113 996954388 623191639 330943780 438879244 376276435 79937207 403589673 284384737 619355372 11475550 495117207 199608054 909305087 244557701 223185383 751966411 662538034 669064199 419048601 568091816 430555743 336333826 208266189 805415339 267651941 455030412 765473971 265427387 588038732 135622756 994252356 277968310 809046821 234933712 759372384 965750609 974728173 769739575 236885747 628597185 68603043 934938836 755921263 458414553 550878623 970302231 947690639 528387306 730715403 385270937 59403471 82136009 662528787 87634595 20516856 439310001 967542888 261674195 187520297 963974196 489311801 400580156 984869816 798194900 948691353 634735682 342903112 130879438 176393979 980747951 681363954 3733548 682213286 861771933 584480546 609532084 710535735 998586685 637903997 707858596 564962006 251986486 744412288 40752115 93152364 605156612 759135384 980876520 203813914 292078621 627015297 336586927 637722095 910146982 119064874 865687166 258708853 639225499 345517199 36321243 417183061 738690266 174757551 219888510 331234192 762282564 958083503 554869007 900348877 803189391 913383847 15561932 235944343 608988973 379232134 771725907 453864475 636866677 328225312 248120462 144760973 424840538 37080287 746904703 137666457 704341680 395747127 801850451 200599498 908514634 150985259 562055493 813961551 61700626 572450665 897660123 177749750 496664288 733106087 757128657 80183220 86309355 79447160 90086235 298428865 953051810 977731403 693561942 612716491 900216542 145992338 283014892 899076220 378409692 805714438 460529953 497426676 229357574 766512205 865281100 30224716 214826206 920516333 538116426 847094359 313748030 145649220 265135983 523595470 821156782 383456601 414573603 579727732 662950940 408700978 194748113 392219929 141801673 908001069 222414168 561639816 983710227 563503351 697075713 722501611 881854173 217003057 680792161 605384624 892499524 637978538 903893952 407018297 621132270 655814225 775893000 421223937 487179655 420307074 865737184 277049783 557681564 441566384 765396685 417799092 242564415 816545156 53117480 250991290 213036998 573210727 490060830 895997519 617545145 870905365 506624967 462571845 465167268 436480195 264776065 248615618 956193826 605021447 160407443 450388364 409299116 301426740 409735771 88352652 278004622 460438010 861394000 182648013 408993227 810515720 203515370 255487549 512413366 214100399 399336168 922253748 474700906 871255266 547177145 643228950 406023347 752251321 221589028 745511769 926291398 703938269 467867669 443680998 880046453 56031090 807077548 436182652 738547981 643875902 523834522 490400963 65281766 898517184 581491763 305514713 435535988 717844485 939817003 494992804 407223602 754586818 34170415 453038087 894915953 387992624 524610830 985317107 132532175 75623375 531526498 867332065 176622001 483453012 274532624 837472836 254844996 476268435 64929748 526945124 170712920 280290301 224351827 936715566 587339736 178011621 332604400 334763893 670687689 252140077 504393694 493084993 51457280 57225659 617136380 118268384 550105170 452639467 857754679 961568107 45187645 20679282 955439016 360252379 852083986 768188728 231949506 998235788 438836542 729040724 3632248 323871498 858353323 302841721 450707999 614204222 396441346 544552475 364533909 550867196 633019780 956589033 390899912 899003173 572407505 390678439 342641149 71510601 335124027 693907425 838783634 839097967 703023106 53656520 197986859 361580531 651269193 577440378 403686490 669961998 960681604 866538460 857635717 830763386 894278744 903033339 267426529 513079559 168923733 747626464 411381626 834932721 441255772 537502381 12723891 178369741 650971046 97551345 792690978 400607189 475345438 12811105 238705012 719798538 208655154 326972801 943858275 855244668 243204932 640125002 711385673 137163339 862867483 891147728 16777415 988452595 120027122 322876960 791191150 998169439 220762928 55124403 579539446 794806676 862937024 118647452 840846994 547018828 265569895 985989018 284529569 730715497 305191732 268854127 11085032 519741597 62567988 40602074 424032156 829585093 139161278 153811852 265549062 326315735 421722921 708913674 126096260 332396074 774219867 270721521 645641512 437653860 130443351 582627370 200179799 65349347 455222178 743239678 217034017 520661325 740428182 988793143 364375623 234592336 15632536 367865981 677047967 361094606 863427800 225369802 173028894 31766589 222978800 244919794 35739900 56817716 434332278 16064465 290260743 85090741 654780320 208537667 867021754 871785743 829230032 914293367 924021644 39226168 845240212 131691254 788279187 810654234 279375827 578216867 223080089 790736333 904828774 350955724 275883004 203593750 906845470 87860020 610996880 517390428 825573458 759243894 105903965 235201696 902764961 941093520 84630095 342695802 126240324 681369204 713190083 734774939 233612817 52644443 718230078 202977977 98572597 557977079 385073132 821200924 328454848 23881671 709211679 306290628 500687841 663109224 764477101 324300224 585272221 23540016 637647824 377511537 896392164 526774548 494931317 71450330 147126127 796567621 528144874 640662034 897295992 137438200 165977350 909699480 338282246 99417212 999313925 843055892 906228469 820750407 562161086 653166467 828197416 940542034 927434455 277320322 809012811 362131769 205217284 227464557 260597375 822372007 365091493 621690161 544530134 64928618 796588247 976048197 730592262 836090285 845552941 355410943 199215466 619470592 763410507 900883211 941703535 84063969 562610326 413957110 765140656 991195417 123739701 365169019 547622151 453885153 816152697 62933281 283624699 379707802 970106732 315766566 963996188 501670589 521118051 260537010 79782292 913764732 658431910 372969655 880057575 126717423 546443683 528462300 300072896 153624924 277965955 320418233 954324761 530610229 477224294 228435659 113772926 451577791 151687098 350376193 430174445 556452709 709182096 713005729 465341751 60613499 121990355 701643179 765281951 613552571 798244978 845195785 420657124 287324580 204287358 700948157 293155476 636747083 967075803 54756864 400636590 11119284 789336748 916998547 188092902 808380579 303286459 816694177 155955802 489224029 381399657 874893882 966464547 214327237 204936844 773228676 64957373 73261797 424370522 361768406 774496239 918501331 9075414 753814856 497103851 218963251 708159006 532530426 812263843 78977832 190739544 441719007 446218491 463247698 514558144 474406853 330409271 400480646 869728540 508634615 108837714 262648319 717275545 386226209 543990184 848429688 721616135 755516806 834091232 88122627 575280891 332983954 252002875 768747121 618980063 646371364 503379261 157741649 516499278 202985331 279567652 59788182 707438889 419533591 533617675 220011803 650945567 364667382 812757790 529188127 797706153 75873844 868147277 658414582 806580727 560019630 803089066 251891680 277016621 643555351 156560553 551837457 65360155 969371991 456494686 288323664 808672453 567299547 192359282 508577436 642638465 109438614 41274763 99924498 387127976 179899870 578134744 744821598 883720929 565640402 86376940 704203743 803180755 748857102 844975013 634606981 980475251 181641899 843614941 601884775 149227221 417313876 555540172 394756607 715771837 859344344 973876213 468136520 316735104 211078975 482294258 180810781 930603 615830974 330429528 803980276 558366351 910630491 389958396 709069212 783050317 113175294 572760173 314443144 372905659 701582266 543101702 642778573 917579851 518606195 583517446 552202948 902751413 486218350 744988897 183834208 263143068 549323415 168576219 472034367 221849401 707073524 948225350 912297934 498670958 994679269 26706074 892549286 877810997 678903178 4877776 948802128 615472142 147669327 875968342 404029373 885943792 858784128 263453311 928443382 424937210 426378900 206168251 727767558 917401139 838444234 953604609 311118735 225805231 677958577 252864057 621682471 340533594 599040992 187289642 888723646 110627278 72291375 881602491 315738161 344417794 761353839 267322296 929703534 792513629 735281010 528826257 443234423 170359905 323242012 387156025 996840959 793654903 401609217 761851226 631708020 184066550 643183807 153563988 611814006 431565721 912951796 848003479 471230705 566858681 274341919 5323573 667080797 3646617 36619122 551456329 41673442 355702733 208310063 297209053 387306798 437929867 108815941 809122921 659895281 82098728 601563851 802415915 603666662 230832118 789588537 991339489 325338645 725339975 779125985 392087233 891068271 465541281 288323949 190511485 392882460 320207027 233120327 22143304 227508738 524415087 352405314 689693714 690321765 776284292 401050819 712420669 228656525 52805678 91557336 286031366 92065612 365080911 845110324 6275869 748594325 925950330 488748244 661658399 819106450 465648298 66687552 594386743 454976509 998289226 540914107 832593213 319912546 586253229 303744698 111607894 292855143 595077337 19864657 404924404 365240624 650912811 34321829 18400041 535010022 607323079 136068984 258653254 718790202 796500078 400458485 900414170 84286573 902093506 889976348 842777024 836560234 574657791 498363005 20406099 968390182 16709521 779020056 626028613 898910633 650456264 580789257 364589385 664455402 371771384 584084909 786091335 261848214 61888373 698819264 342353501 820671004 218605109 398665543 29019816 238270765 789155842 942965784 329363182 858697025 470437623 729180517 545460721 339465957 357195229 500994497 528448565 691604584 867180422 315544833 827121140 619576334 768682894 674724975 610150953 489112181 85405886 84951115 363232961 311645068 545893426 749997613 988724106 374891271 577029746 551655685 825906301 60344365 303721451 392735342 110493511 172251589 182022984 475462749 35040049 557707015 511968544 718094074 677409259 165969847 17418434 552095972 783888681 137409268 320503555 511038092 792584678 24781720 698361714 859518366 361966756 395104873 906047523 465291154 845792469 843229991 81520380 67141541 484446024 352457552 233651319 233042705 839159810 895379353 982015212 830099080 874191504 219511234 559206924 483865435 369954227 785913621 590181422 670063166 679848062 389201061 601862503 315912704 461869763 231189734 242830184 683824678 801310797 963647549 296182230 282127403 564374338 863896185 406984764 878476857 993478691 161998976 749708409 905503819 277977436 636825901 114456799 535991290 742886301 355023750 516698414 108533860 862734394 791283352 599580769 134650757 617612913 775395200 692439117 910812439 204855829 687985557 85665602 288331142 612467956 790333636 165040133 814581228 850114174 57248045 202988460 769296613 988285129 420443947 957110220 318942085 788697211 522219518 938041816 847674077 5751016 327144261 791929878 247263203 831345561 564464584 808980546 471897870 425590168 297565394 214172526 696837286 221374816 115054015 334061921 91443899 325433355 128285394 912479278 770503526 113194728 621590723 871164118 553776963 235727700 245166569 790205871 864011099 465951094 234922686 977599916 924865783 293542189 212865851 609826409 660251709 531126341 19444809 139335671 664016983 66855815 353177745 572960273 236883010 672679633 494573462 282642506 537736389 148896946 174517490 646238321 541667081 548256858 830523347 495813427 466024468 25016578 229546551 480405379 708503379 685431041 327321975 988149409 331008398 229654149 701275408 215173479 680083737 552172137 569463950 24277577 824283015 10261617 137702485 419759399 321860567 163086504 899247253 248241268 905134997 952111017 839477262 771753958 185894750 420531273 478262546 824595607 197218713 785392124 245978199 953482022 211476821 505863155 263968802 651018346 220467813 672130504 845666562 646221745 456741832 445078053 62966655 612107506 97658106 3092075 708773034 671154883 506216420 397073855 811435943 952370420 38355365 410148718 706502378 822391126 56589713 421571375 955760139 626066654 405628884 181024665 259056479 787118923 899677071 374754972 21500602 779308622 187051148 561071965 187172605 227812098 61050535 432536228 619180982 481304511 240953139 245807232 492082492 853459759 552239062 865305320 654269198 181235711 790158921 324934097 897777657 768462253 862819824 735199755 56690197 570258219 804077865 847717503 450824163 147529357 846505309 695656161 358558739 391393189 623312053 640160007 949140985 765230951 326966818 276341906 258131191 61143367 426013107 28067249 684682811 986318736 986009159 668316361 333202466 448507199 424880773 356951184 467017015 139273673 843879473 239965659 34359842 619147346 418602170 775069616 464956852 186813609 643657333 220166234 804751859 374724198 415105555 405788108 268050146 846304443 332892212 883499338 652554842 132539706 690031550 265942204 837447060 822127783 892781632 575414261 751096565 219194842 309909406 757689374 371147097 225373029 715423289 977236229 44470229 374465896 499052642 143251687 959750947 999179499 275073850 562578221 113040012 757240884 133938676 232462806 491233145 724149025 455835842 658674840 306432014 654904462 103035715 715386067 147600563 346935165 262798428 421064489 684133849 194977873 947978783 865300812 164411411 78287479 305682590 399377679 667160340 611258204 232079375 269910090 904050080 42920165 293545355 584904650 381517283 244127336 373200201 261381028 514648089 501393757 472651033 260122939 458588561 658185040 983669821 129606165 731350310 389613101 386578929 913750078 84607917 813828650 247464904 765070458 992456786 99147198 701316817 798244613 240115659 179123021 352508791 67008209 854615361 685529192 67780956 718144706 898950367 743807917 336719134 186338925 304368651 664212013 893107829 4148818 875702182 265892233 280046556 858560538 506767201 905169427 102787090 80048664 971122194 818791801 642090657 224809085 198701001 579234697 726020700 183023597 882410737 470966964 857056857 202483725 888406533 936809170 183453820 59938207 444924375 178510527 370998493 856091213 176986004 99533628 721316462 840595401 815054226 773778398 766573034 40697389 613508925 433759713 333872231 855072418 195268051 343557790 40387626 984310098 520100271 764702569 762287472 154194039 824154102 915234429 801759321 325700242 403650259 984493200 610244846 344220525 564423248 672718339 288196974 567442681 601309295 999915745 214564665 668498655 903107349 254139177 403941415 73057691 390106781 489054234 851555142 467055448 839229353 213650154 927900039 44052515 61133955 878458018 224851470 315312943 281484092 932936596 255800630 286446116 835930258 706155626 272836031 236878080 469993035 378589244 269654887 171513441 157917670 468873590 807498032 326587380 769829763 174217621 80251021 251055017 792655063 1714142 309283207 475006125 800134569 229780286 231196983 786062933 596046173 533682280 530954 63063438 354188259 749813457 879025802 412012077 329800555 370328784 342521880 276287250 154276142 440062147 150274143 294041456 874329058 497234307 394008997 408543911 950355226 352022640 584019340 621555929 567506591 647053564 354700014 57273271 62160818 258455419 841813106 961101445 693499935 549551656 248820090 982092514 211535315 255859943 783396190 887204933 43370870 994049361 252925718 761262499 636935807 144368944 975444779 705958665 387741260 574261277 114899338 79475803 649721893 439367962 512140076 729478940 316924651 603206695 798481181 808958781 173137145 816259188 645316315 715809013 703208797 86752059 938769163 289908988 540893004 725750859 963149944 146605909 65914131 620019361 749279758 210300817 661041864 337080566 402292175 919203291 720257408 399241254 102141092 232219942 508150941 173513622 138719668 887856645 883671956 627447095 162971134 502970432 620673785 815176926 136898619 431346840 392508448 783001036 773500278 667149187 968461546 187931079 832810974 828949183 528768217 512633195 153613080 733977794 221320423 898230016 100993986 368306898 844021958 193477248 313505723 218711248 902998992 486788652 453233934 534516967 998033533 180278100 467509920 115813329 79437631 722484585 558161957 291464609 942799145 957223769 730418957 448871165 637772656 153703428 816796937 850864226 855817448 978732686 295789656 902796699 165862417 953277000 349769275 81790301 957057015 274482395 243837718 403597567 655835191 695003434 195578694 279192009 787375713 343218050 879225357 257241696 737789818 234391336 235661964 510883596 799776952 749221519 861557755 934264871 488433502 353782892 739251170 515755308 493074008 350534429 573601093 697594411 316067762 507770724 918417955 668675536 472043319 4475339 414372499 787028266 433489369 290603084 381132637 235159468 165503877 768232459 502823652 840072922 347472823 558791537 170934990 385815086 859586843 576623807 399786135 117249995 819745275 783845013 908281117 130228533 288057922 427678226 836555194 563914727 849294713 16822519 187709341 481930825 384834601 781923185 951709550 111852109 569708873 716175164 564321905 253247808 707194449 282279277 875089107 329455129 996132525 433038595 119610162 167349189 327190549 474484273 153170565 224855490 448410131 793567300 288453590 245457216 562818119 713685936 315491115 367340453 643089767 686810371 107649533 169087344 60366333 638312275 569926649 277902768 71946085 454496966 237570221 453514443 850477618 931375289 248990132 760496413 56477684 155677870 75283904 940929288 971461824 641929492 669737158 379989859 413241565 646326542 707963718 291887347 358165307 414263600 990610980 330324305 94007736 158152930 46775103 27949153 507277172 173205732 900674747 319482297 289813754 465452789 170590402 544501515 215019806 213738905 465778172 632188448 53263682 222175428 37029460 843179393 582670052 356373481 299582699 318483248 644550172 563266343 494291053 706250478 406248637 324131871 826318469 434028312 502631659 358284113 484665888 895199502 141420532 647647934 799436084 87563616 254217847 738623761 95619204 592104124 700686064 253328819 459513594 845189349 954154709 937721991 835361048 430329665 736672960 900780594 153416919 993440487 490653273 608721895 736518332 346783584 164405621 26456026 155788292 65209196 511848782 756914927 746381670 615521711 695502497 940334821 527880237 610444557 94235941 400234323 482403701 322376636 27028316 325580981 760952188 280602758 421078775 294668537 173724716 855895926 740823650 431500416 81860551 688921856 955703314 843039848 969479231 743470216 233053866 533021082 570226169 893504716 136504616 927999288 284916554 401638966 442885448 214292348 94773490 656594584 349562066 247097676 361556611 737443628 809636154 318371067 592242132 448889448 341696781 3952639 478865748 578496682 128252416 772262716 920410611 877291565 916350668 475856308 408145704 47815672 238860481 388917945 702897594 917069168 76367915 632255867 998972447 833980446 859393201 238987599 172496404 509906571 293756486 230547887 62277178 59620182 293958737 290365503 374358113 363796200 990766670 878614638 310016181 143412428 433630734 530199588 545722381 61261756 406735907 524470599 525706726 376113349 231195371 791638303 663911362 938404856 598556010 279942690 368021926 96426290 952923190 599558740 790302631 135080472 597458187 414788298 369006979 279934656 536425976 940126300 167350706 523189068 814465322 567534110 24704342 888856783 935649418 371292885 767024598 112655364 942722172 584290900 997262827 931618750 120751668 205721062 512274134 559881764 904593009 964323574 948691655 769321834 867418433 897740839 633727048 482932306 633238508 129205500 900406200 766068279 567984186 201029252 892969165 590954081 645752376 724621867 243348116 580204151 19033362 641878915 71087360 225253940 27539274 36606743 965087892 858881700 887242993 460927625 515605536 396797413 365859020 459926891 815813734 370301516 865840372 283358872 391844156 598553651 35995891 518866478 767763872 384846570 395898745 587214148 47143480 228219952 239280483 575939109 655420029 510381624 102964917 399850975 392103552 896835832 931285487 556168473 795165912 243414683 614350329 240365746 248353778 725707418 633191591 633492357 704951851 750082318 573503007 93855002 753812093 254673573 667515022 734316525 952198491 827630977 196007147 16619848 4564369 185921305 453255573 591126905 143138266 577501862 702615544 974300606 505374639 816193371 135165187 107802276 269726307 259352957 768361966 348700906 971902462 661906845 950202284 771543278 508890425 515731568 286443799 916002223 271204707 36343787 732935014 811761844 447356794 83605743 739399295 277061654 137363881 213959841 181404482 518836666 773885068 436313599 632519855 211620308 866914594 673843223 983870922 656499412 961298664 802953947 799638935 328403811 620788612 322591428 97765869 837663111 986976264 368638870 68301646 552720587 498270655 799107456 81560750 183388126 727972415 741659398 904809391 537144386 202450514 640736059 358140819 529769928 299978351 447750817 360857230 430245733 505720076 192719471 386566145 863303504 590539483 669542080 223975155 940847100 14912935 998738637 489631794 89989845 882707753 880581905 647255921 812977228 236349773 98124912 196566326 102942974 69607394 720125077 10626168 591233506 571532608 729587019 202125021 829163591 847357039 830571385 33484130 259754721 110884131 235764218 350703786 814375838 195522545 678541078 195033756 39025574 334305651 23156573 618616022 27897553 993410357 678315289 655704450 748554564 124693268 639724888 508752286 119169447 251929530 863882459 202370082 420858597 79888859 730060386 816516899 964857860 861991491 392357942 359752522 814118830 682872797 122955702 73367800 756063580 184854466 1847311 618315065 547503689 433379311 794285597 175502016 372752932 609034674 222424483 58878129 759502048 267553225 345113967 521541767 750046149 575332309 352300402 766285014 392907927 208347633 11690524 291627629 264337400 140778030 164558817 69505688 192032557 810507895 85259487 903058102 491986536 740913762 832430534 141788169 975295895 355934900 306128457 231637673 624533168 970981613 186116353 609387746 551320721 508069722 380159219 394229219 998180340 665460715 105573277 164167336 82675726 477586252 175072089 876873454 708619210 850478697 781281550 363031823 230627221 937258822 712860559 254721594 67395020 288812982 262931351 245806620 461757049 936668730 694459889 138317323 963219195 21574926 320206211 110653895 145278887 481685479 710818474 570314162 743358739 264523148 845653215 603155037 747399921 600353651 224193142 257430123 639031516 299601034 849118054 671023615 267539549 899904475 186528976 697010526 469996966 407185975 64729562 971198283 629707060 53165691 982921105 529397188 306655173 814458014 30542641 244399898 810149884 256522123 333174590 579416729 718967756 44596815 368042225 18009604 708961384 785810327 243945251 479511404 149608612 666611161 663784645 801376091 152819359 553719959 804474441 67683071 474637663 667889498 312522581 289075572 261905244 950592406 465575774 919929783 765827070 412338474 420236913 619918229 107794602 283490540 964064973 701317367 296317008 920010891 833878526 716372160 686939633 101886375 567304064 702506877 950485218 682447658 218542292 107895793 611740755 44423905 114326689 260532143 96692871 620744125 106839408 753250895 33598917 620776825 924744716 697401425 994626826 144573318 172216642 981388941 331404687 517132005 428322311 444155389 406231460 782335018 107408575 960281300 404757566 24359115 295101290 163124586 838045976 618439220 29518810 812138035 984680557 486529811 773628454 28978410 695530942 510251906 723057803 704184444 20893450 601383255 701337168 93544261 94470622 76128442 850508208 802357642 534578169 315249909 600845795 277623362 646860689 661690735 402025360 390061121 938210506 334418754 230215448 652275456 348959409 628765986 381213513 973167378 995668362 220909308 647770258 673865338 582824976 751400280 803823524 944603528 358297988 324387490 552765284 418726195 919671830 59780116 307522143 908291018 588661627 816811230 626896435 175657776 301837997 873865854 851791295 650506104 76557222 986496989 944927662 208112060 39518257 665546648 823855885 785814558 920370707 235745642 305854895 162630422 831420915 313441104 657384445 807743914 494418597 89101948 237712922 273241488 448107707 460220005 596758 94008259 578526971 261572749 320789725 220368821 406123950 509528881 446416142 762151270 355896671 439312737 232855354 575874781 324581166 982442287 509946358 575985582 516500205 972042659 605705231 714644348 446532604 280967014 331078569 802986697 515428443 424699127 570265808 794979263 866925810 182368719 663278177 626454397 516750966 676720593 635711468 120839456 314130074 900943665 42955301 75968263 690767831 871204953 901628577 967657186 875232920 15000200 237673009 425758253 851932111 224554548 927989241 684078264 876489098 483692194 236140108 544247406 429838628 616819632 125928292 44846705 997153775 666279312 850166823 764386115 923828727 294431561 539757388 399155588 259928095 135803431 200411246 299269620 754060066 612324126 33691791 192479304 330703974 58169095 2269165 522709819 799323408 778395424 91546590 272470560 252493369 383128916 477838577 868293396 412942583 135642559 636786357 863049368 31830422 549493192 515880963 259795621 985072504 900828801 868297584 499005339 457577018 523439953 431171025 192479251 614992459 222613466 577438212 914700827 934918245 63097609 701957819 993092984 4196874 869869384 185035582 351912787 225695370 94574028 565341937 165901658 787043842 977589383 647749754 958417783 428758103 708753315 809522465 774102290 63115811 579847379 238238429 656484796 588602662 86651498 976067379 668425592 175187206 713915037 732152072 512279356 106499317 283338285 941416610 967176817 954633877 580791883 512140782 424055216 329661949 626576937 46993744 476634668 807029942 685840309 298980589 538527302 815835370 195299320 700624183 844428246 846282300 792450879 186015252 670595544 666394104 717770287 281775654 802211762 354673304 868546660 962517098 700724669 914020567 180198974 434186592 182136336 891012596 877269054 787450865 311748452 138385345 21335407 894283577 491597120 725482833 170720732 947157748 354545362 341416445 356973728 573170720 271195080 38577313 402919287 526694540 332999502 711770809 477196725 133155482 989510493 71148043 158611655 272452385 464715482 41213396 621182161 546213284 498672221 561767051 726381309 245990691 819438531 413973684 77444491 455961013 436024170 393261090 90772434 692687952 491055873 374117436 441125038 464375890 474332191 442230925 299751401 626537280 11382885 300413867 534549113 46039716 349341038 568221942 369857893 496804849 817271152 605768744 762994946 793103814 459081588 599497619 648028071 475345683 641998845 988548025 821258428 222522083 903521786 748312768 999062128 817186296 902665043 716204176 378747165 241233196 246319287 661303205 36543022 818511928 297534959 600457949 857959915 145151278 915536156 98321005 920049767 111129625 258040906 141085829 946726827 691219290 818318723 433888602 910689247 345269128 540618863 919397813 167218393 836628163 958786984 373777489 827519902 234856967 755351430 813810222 158797153 837108247 625659213 29625237 685264188 673081186 343230066 684668843 74131747 514181366 692133443 542400231 85940450 622564971 135072059 248985707 738512260 791969352 795799371 190932021 426406990 386141953 211385292 229535935 258649924 269877082 133373738 663270007 622958718 606409389 130851877 877698316 989062760 185600988 382051910 669138245 488090472 307592210 420028984 401663588 662998624 139578238 862108889 703425074 860157700 776662139 380041501 519518208 704318603 812303842 978649840 854797567 593866727 830914536 230676945 108538334 381160049 96524055 940333095 755372822 435061022 320566781 683021315 772283143 842700128 413788653 923212786 581513405 905897877 728698424 630153248 687122510 360984964 999009573 198827603 713351758 281336534 454004071 596994949 628315698 616679484 828806336 123531728 668893588 941453736 998539360 258427952 287711804 315883657 194455466 641166879 456048013 266940818 175800693 765930227 579367854 256473606 515955398 585335330 353069589 127228414 484283855 312756356 117431562 381776724 576881447 487929815 750595025 313129761 93765049 542179274 540845308 284365266 897339046 24718116 183352918 627827994 592635490 832070771 100800927 814028992 956701333 590533165 53859839 337258681 250357118 166915158 342521828 183091085 133108196 743713110 686990429 49171315 473521858 467007669 394018545 827798755 690701592 734318288 780380708 10149796 290519194 384869017 337345723 363896778 684223246 649103963 773520211 612346115 421794112 450714614 849905838 391272680 806753019 791031639 603825879 356055345 346068218 883429931 851078911 648256778 742581976 536917268 430909962 865970450 523890543 393124395 820160321 245457962 188297336 284135966 553346732 390014568 672251943 501460640 460975469 81245149 822876183 179441261 939642086 199084196 761169047 376411269 694643797 583191764 572874487 305604134 450194695 806782376 920560205 103563491 159667359 954962483 9638018 973714375 381111578 109529132 664756740 461449116 143508965 784165600 347298049 178812251 321353541 933040303 217360492 226891608 892888063 550726625 23818535 52362265 172245020 847416856 847081760 547011514 545385147 467811499 714011357 926155559 595326805 877832936 917632564 430998506 348590004 740258076 597615461 737095061 189061926 998975876 697171869 101895983 73763694 399197362 282262796 398486959 997418881 59431807 965058170 261113676 900135328 749021160 828433667 855066352 462867597 849084521 683719097 147302917 759982832 781464906 53010357 943800579 644105444 389265012 770240945 612937098 328313851 178582938 730165215 956590881 608975710 143461949 240353727 642185813 821026616 678320448 986368612 692653497 251955200 561419515 521238459 713696158 357092623 521844140 85331361 746937094 393359416 372479472 261293948 747586158 2305503 14679061 592845891 69620670 340454854 102221395 708344046 627700281 58492543 626452557 626852809 866235310 159894670 143324862 538735313 514960110 478742614 586690108 473718937 665289799 104454005 291014751 980171881 574721563 825571253 551993039 192355308 98658722 938240300 546443407 399373346 716154284 867358253 862284065 304660316 88341404 9025834 222852155 38895891 148577505 619779439 936262391 353099114 559764534 250071765 252944556 45597596 977991574 35845217 40904613 327926394 809008239 314132790 383850099 450705009 608952329 535806970 249561564 222231254 393399563 22606820 498638602 265796666 778938559 871906607 805891072 577646431 502966962 9743376 909458362 767491970 952555831 829887572 25914038 787925243 311135600 789221202 182450146 110287671 781952274 788191163 110534318 985606113 559009724 274881351 658260431 55660699 844457110 953974858 386103307 372653794 360946583 210642155 874946822 459860771 113498362 600205210 67203937 359540845 885825018 527715650 352065668 73711741 581975559 639476954 115427393 639282500 876505082 28515994 938592044 733076780 269999239 822243328 635518359 132018011 198085549 407302528 850512001 628211334 917745279 276404798 453393261 482497354 993882165 555316666 303875481 703330659 382341445 898445407 431611333 912623313 761238360 427186940 508195588 903245860 664014652 759946930 731673504 909766000 956989034 661022098 380667302 261621354 824173857 407215825 613898925 839961305 653489968 653553102 617279397 504180175 709042119 275501787 285429408 382717384 894252533 712343933 246758212 529889359 108579752 45070137 849902363 152494159 441238439 659579588 208237585 944787406 590082397 222459798 937330716 845710211 815985484 124618215 245308653 625756542 152997874 999121297 21704049 9840086 504424131 69882639 47874201 960795117 858145382 540213263 485769015 99679179 264341105 627279247 275279154 605415273 416181787 831726647 241432602 197556811 177616055 275013476 252518217 607691224 777078403 359862494 950735730 601157130 644098654 657164436 162635402 761900305 36330140 466527928 960574778 717326231 320060333 230634364 470567226 65752736 176525868 529032711 654823539 410751151 360859615 497292026 654170610 840370431 895200929 783678891 125909521 56853705 871480646 830184877 158767516 220413506 361841018 253078788 241315671 281935833 631180532 934517244 958861407 751954096 748902526 825302284 438044876 491855121 648357474 300155526 612034416 559156472 88312683 89813058 732061277 698605425 952209845 217084179 358672554 761056007 570182161 548225855 104022183 954993953 824977851 755040671 415459119 528497560 470826739 156295162 620160309 425292194 164226722 756837746 705908065 119965305 904473062 563968738 434290310 321080464 52541471 914266471 299582650 850913469 960032175 19965296 132924345 708234331 759979373 173923503 605664898 237232871 317557721 407283550 460635540 256663193 829938532 471806984 292789392 867491938 172816267 718945624 792629472 17874949 940184171 668685145 888721461 354538466 689592845 965763053 394590643 863229208 82530886 96818783 172077908 454281962 301736210 674142229 366828799 349561330 235629410 379487515 339636100 735317203 613034012 514053605 432418145 483507467 216196766 585755122 44712705 846681536 229446372 775752838 134492204 97708885 654198702 62067662 556054590 847628653 283356049 882628960 683006746 870484747 343733178 640939329 330755341 835090769 605064176 290137694 682293469 386721514 546365077 498319713 870457640 571879448 207026293 905203807 298337916 206104862 743668396 408221019 817114654 483521345 886440745 106501747 376504893 277521158 204765182 398939992 91435589 136513007 43355148 678022804 414996246 268596237 618919377 930325286 644411831 585179021 504334418 857865866 86439635 421661230 6696591 575559485 270613794 363416478 514302517 846933843 955142354 976778325 970477687 374320154 444749572 799187243 103652728 594449540 127693204 375749855 866107511 488751412 954689323 901505888 510698144 108518915 510410813 6352601 546728715 596141273 428776580 172387279 847772146 652407295 814337356 374050582 449823035 165774211 983350016 540843245 132901578 752601910 321287392 187847676 123390519 695032618 690341551 887430142 99896096 746600815 978828264 35012511 103190449 805946944 65152632 252098564 195180914 968874140 739463776 385763731 684986474 894237740 888080563 71799198 759169676 676548420 217593284 710419633 758851417 688760995 902210073 690540755 331168629 597893054 545640843 312987864 582902740 709035669 211645105 482273911 835097412 480040347 650693909 974355720 86177531 606523592 962134345 488951376 782681971 316160418 79574764 875471641 542554382 877689051 132145137 477659776 160125308 358518301 180787213 604075898 969521734 992906854 848839174 958801468 347967683 516743628 649984460 563576291 324873740 650264326 504283069 664199602 818960002 158209043 208486141 810767559 419860813 764727474 844834762 490172720 41784684 247961860 821812624 113541112 833609600 51758778 208982868 26724157 60174127 93504036 964490034 243570146 148664510 10083359 591296150 688598713 966035096 503737252 30202035 701088753 222380149 12673119 616063734 65923841 138846418 912622713 375158316 886832387 871350235 967575856 961137271 137700909 821189968 746123342 809869945 581059260 621982751 49140804 699411924 629742553 845169014 579010793 843729119 851749379 266409831 239443392 321363405 990376540 226038419 376858032 960719665 995696252 503215533 235434916 863088348 359374814 727159462 374826391 739757741 572656937 58504014 889902004 775337159 626621636 783249192 180127818 611344837 784735612 588571166 757596553 65746196 37663553 322079695 937897135 741008111 132174711 869077417 935398947 526586873 859088215 660519969 78061982 178664992 513785193 265037133 566381928 428443903 17902483 953143799 877526938 81275114 921798942 536481669 500071637 673899095 484160936 667575450 745365566 272670638 157262404 210845548 40133263 998516580 765595621 569741645 718631326 943324242 287850416 467232824 614903840 901165866 682846731 28698031 721654981 118890147 464854628 136632912 430128057 830960951 694803972 717661804 592261199 226731128 821254172 355148598 926212673 90684032 432504787 714201570 317947783 850962968 641891511 715030046 480004897 743454199 942501080 938693327 508285599 817849995 505751398 83642926 240020124 562237893 555592687 547950855 874063874 285155051 875145575 694748021 114739624 530991789 288174394 179520454 462054707 474230908 72547775 254447028 115803445 903532344 612293972 216136418 968416799 459690084 13837801 636701484 733564875 224615425 621429362 203619330 549256702 67362253 394262161 950097759 787855250 975834263 552740627 613698128 759607332 404196719 389434195 645459312 425507712 579639789 560820424 899075776 149109452 794972752 48994395 488684356 272119546 443076325 967410157 648504284 895646617 631072242 349176271 303433302 847128383 481890781 595503698 685008864 112585620 862904920 587168345 544518218 34100961 804194601 13335099 43235621 267928191 745815175 712504516 987492541 955503235 631332308 102063240 345958949 577023257 236910945 887802360 742082358 669443753 631657765 488169851 457645293 261722952 995238873 993815425 261031108 585675289 966172585 430961550 442809839 141364269 734077521 133489681 231818470 787527733 986456272 403679706 242285775 920765190 114135160 559738478 107542539 966879135 319929845 11413400 621767732 719084794 124202399 964233081 392092575 542725326 193211823 65015735 991450521 537883104 906389943 505802894 225130766 308355177 787982572 790188263 385837193 759324517 576712282 341216964 232281972 989165706 905547199 193034371 142353029 606018615 379444939 254689405 98538291 12209604 305525597 493674910 862917886 34175814 965411760 929477635 953335452 207558955 72890017 169125148 940115076 191346371 940202143 781141122 944591909 426707498 370364396 171208334 208837055 110358060 642490386 387487437 961950210 617233469 748072268 837672890 241839732 553459540 380448566 311630162 161778149 649542896 209674133 875054440 300789225 952471553 688834829 447714082 189795029 123123861 313427672 878039018 393726808 565271760 544177513 420433187 227196164 850090390 379605117 530171610 119900236 149654899 148890579 37436955 264858304 962810512 205475850 769307297 98858281 590764282 322039920 402937625 120964412 581960040 346989941 144125213 987197569 498696087 176567374 89644895 689990653 178371100 854459368 199253539 927426570 22056723 738138226 306063559 451357998 597116365 23268685 350966913 190573013 200769467 216162843 730660049 565919301 778038141 146226274 917799921 453455008 552098108 381968383 528115287 318017383 673837111 810397380 848586397 93381809 658663105 592865947 654327420 736854101 808486311 330380303 257249725 764492852 670798116 297953048 849259711 930074968 97201516 600856903 896437889 534282230 893634825 294875217 221806391 1454432 697430716 282958391 914621016 899665028 366147078 328088656 899064036 603715608 531894368 837053751 124608312 149790584 688460542 301751356 606469470 696565307 690918496 628500675 828416831 113156383 355840102 358347591 873432835 590495915 340126824 469946444 103346562 110864148 340465358 241695650 139623556 713266592 157208985 768791936 908436559 459213972 240025529 217311177 343322973 121928959 929171012 332385162 43191547 305300133 48701493 712840883 418674023 636648287 602231767 447404611 686034775 409806711 80252415 281276794 759593014 751163818 330829499 483433035 468332096 34637523 209100598 306084448 814073375 38590760 361817602 675525441 309722258 538098127 892024927 679705075 616247915 521694086 752886638 976010494 582521580 632539204 882672668 819739739 258144961 820587080 801130696 198707423 671234632 104271849 710052594 165839557 748976790 977346420 85401990 356620589 910611560 8268066 900904994 818070548 415593232 767703697 225600865 355919796 347970537 947006713 220341207 169487512 573573398 937600941 731336677 131399658 870939015 475679067 353373576 338471926 619813765 692438499 697148905 507753267 357936065 589032861 524846774 272562177 711744211 164127612 941373268 955166037 242219032 14580356 395348713 20809145 278597288 541429708 163523288 132155382 964540438 790319435 626805830 237078990 613855036 698997804 134178721 10589449 263027209 319350343 721904532 89741719 257477308 668705907 441725014 478824922 941459917 637960605 825777670 386338854 406146572 184073213 453013831 329914270 411775194 558855282 117764563 602633672 342438412 805477807 395631535 655610969 755393059 37593987 881783209 430320931 176501673 438272593 496046942 890600957 848336309 547113394 671937523 157617598 49966278 231721109 4690407 539119721 45269263 120251384 802122472 65984450 473871838 451721601 517297577 656821022 648135105 254203058 777785156 992824106 72305620 431421266 849526800 545185678 666932341 469962541 947566601 68400400 259648582 251796680 608701867 467750891 923484153 334957504 410840632 324531684 262860337 847805048 808895790 960589477 525411025 916704648 591961371 561904170 624160500 170494543 437082596 66017287 902109729 457169582 777403896 927083212 249573059 609122902 336691221 435392541 402172824 781478208 371829057 159495769 181953547 5533744 905733567 363147833 261601975 466872475 68771148 739897616 870937117 779204308 530944397 780719618 71283243 541972990 827053206 101785275 17953674 933396129 501582572 74523138 476359169 368136367 283962129 496339697 169985072 52274656 754503634 25439342 806413962 340649915 542445428 893852632 438543449 70346683 270313801 374851063 213274057 504524711 488632091 675042407 859653326 643514442 909549006 532310694 646788329 616689198 428494557 188331595 522931076 918071986 766655805 129341939 15624468 734400580 897111610 924377918 101564238 46131098 316941445 629420535 203993424 354385007 334442626 708963845 113343206 173400553 582795012 553263518 571535177 461221192 579500272 998234861 659112144 607869508 302633341 674994425 960508847 863928740 573068837 984608750 197796053 712945051 514630043 292027404 549876296 445392296 759012382 130205428 832479073 206445959 639299085 776877853 657286193 332363650 302530997 852306922 950268518 334201597 973487015 722242432 774017702 695765588 970168827 773210613 334493512 353211815 36323740 663947074 698240352 55163882 69640578 687342918 519298348 490582324 330389608 503277994 604460364 537350137 150966574 865717296 214701201 407488489 504794098 823946631 507557151 155051944 470328527 338582493 843746324 633644862 716269871 433327795 64598452 6701659 397405605 243412694 291933479 2667931 758236605 341583062 975206352 323770117 5461600 663631912 21844595 643753797 470064530 477875272 308747011 505796569 890412307 321366100 931040261 613885588 141948008 150546449 183814145 161859439 201250873 171667373 199411501 745965458 660416194 783328221 442593624 200015372 819597089 218919349 851186314 292226634 424434704 628476887 822965402 978120783 335056686 626429437 258404967 72967151 810891789 870246198 625120499 566017117 98152682 560506721 509644304 163694386 22535016 495090675 250404301 807615320 464328407 777360139 719857187 664182638 938434351 758364929 83706545 772129701 740769442 104544772 474887290 14245195 282322076 477966962 673181075 350105724 622298881 877292432 870877744 802656272 135612778 885868897 477509029 520606579 287920574 807747369 498639841 896637856 980725513 895405684 127857393 537440467 946626080 85480979 730419650 932953634 880434096 306733890 970408535 383076707 621736715 772379411 588709467 899821913 676108562 979442704 632397780 607730955 428772357 390647670 516340796 879363165 208108260 507676148 955712569 472980787 589125743 557060109 392127757 955352212 648296207 433467289 511936953 541352355 389270529 647448809 515124289 239973289 289917147 275966631 609889217 974192713 319436937 84794402 481692832 735094548 881767451 633183164 215417238 468017781 40871252 493585199 917811173 888052796 7490080 617107412 372449475 699797608 347951877 262343579 991830258 700893907 115020478 142351518 25167639 919876049 504538359 351813322 349573422 542901404 498852656 784485648 779766182 195859548 500425495 775126721 444727699 257779913 470598784 832312914 780738133 746838260 666199218 25365880 6562791 112223612 350206716 686457083 630079946 420662042 571789142 724103970 17222080 42096257 949439684 25455114 669853571 142742169 334028611 414534595 72524080 954690479 394554171 506881379 841752200 290848391 85507565 534233529 777864048 380349901 878288673 607749874 799686529 389848326 240277618 809663961 671032045 733477534 925941870 76113289 466103883 794192680 709482188 516005546 510425535 539592489 667760428 821574214 199456208 36761161 654311156 352979042 13270002 483916167 166353017 944755842 460394005 370899006 64731822 829906501 3352589 25278199 169182267 183216856 888651514 268198394 342151195 411765346 969116193 203499191 222019016 192867155 820515158 262244168 58474422 418905956 927826187 253476075 779841314 389665799 461884250 26201222 927477019 413820725 537504861 543271918 473577462 30555145 590674193 562470892 681301304 237590958 402525796 963246156 303432990 236984496 58112607 505922485 673610833 854993780 85017756 466466970 68507378 513647754 754203331 529673515 292773130 531664222 203030095 325713681 107774881 836215086 300329449 854864761 609894788 154929280 802122879 249613485 783651550 52190174 177823151 71840004 277243680 744517535 726271226 499908215 261225174 121328255 338299906 928144815 557830562 752213073 192912448 268827327 627671734 685563997 958351610 810807719 673993479 181761540 480665670 274525337 877280390 3368563 831834140 636856970 468240167 896997333 334239680 915554938 158625601 579561332 951971678 529790158 813091463 129079710 440134434 634410927 401444805 710478073 730290625 77261158 567432239 747574736 384942302 915908960 892075045 842662212 274183499 519412444 408527280 156567986 805241173 373673606 832492577 50804709 308778952 610583839 199461718 259939466 936789879 643823092 436186045 676067334 600964629 609395552 135286112 216341959 226736731 663522979 582847805 286600835 448927322 375654115 255161097 135610873 842550708 31659908 847490824 307128133 500037253 780989927 50607907 894429809 186169111 495162256 87759143 740115063 401764763 597516327 544969044 212282394 192617877 466855381 200142100 329286131 900457538 397202120 126981878 184838353 318954613 445494246 699965885 441608069 943554597 724488789 481176954 820919958 951036640 737655188 665301942 197427339 457363163 256192025 815567250 501436386 809018926 159363278 268443207 869666032 940400103 825902451 878828849 858285213 831476173 716414792 16693640 378741663 273808648 754687061 300035906 929260116 204194213 66627920 398170853 753175976 104938588 907418061 272207459 204827658 121541575 310222563 985537494 89526135 497900305 504065787 575381728 253252947 188285045 938290332 602384855 21938918 364885624 798958623 761389967 10671437 510577341 221956212 90913461 929595175 319496312 407556256 406170342 533702184 548782641 952847453 951853660 516734141 566082114 747290630 563850775 683842998 508255864 972403743 754858199 238330257 544845744 39220573 848285289 111814867 236642196 509501420 122205904 346622345 299406343 128161130 913799540 196185253 526685810 112008876 638765980 930459924 431560651 535213510 656654381 516516833 741064559 535011838 803243894 207059235 567350307 206539399 892351269 717352805 820124208 685739501 180865889 142283349 637270803 989227852 239289479 822949491 158821310 480164186 290753816 461339443 805716880 588366072 275964071 875616733 676019431 200720375 791462015 405783888 675472389 451977561 324733061 162259062 437829808 249393762 576474544 805555324 54952481 584254477 516254373 49258666 9774720 628361996 979123424 681913612 790699656 434092616 122542046 995885341 932418870 468343046 425437581 406927011 920816418 61039796 964956170 838937851 977765922 264741338 92935596 174161953 456870091 237213779 139644532 740659099 591326493 666709582 664010429 150150164 772708325 131209990 637689353 853450786 36345160 705903829 564138160 711838997 92398157 725149484 693865887 581199678 989755674 751686534 625320899 275524025 182762337 849812220 558746464 38048396 270490925 240665671 95142027 24759711 786556347 322720794 389977825 965116919 464253442 545207631 77993594 576301064 843364290 791729336 44181857 796880324 155633451 532770751 878569846 307668444 592893597 349654903 876185912 550176885 790645610 597072425 591914125 843268931 458629032 955224401 716981071 525480970 172133980 453833737 356755971 856592369 476354215 868567624 121978094 847283425 767332760 599766399 393360016 816137871 564246109 915475071 695509673 657262187 387138710 121392529 897222445 658206870 974856964 972134545 286180628 388908882 363061133 442473514 921154486 380326365 910702577 675725104 205282386 931228917 277781382 655135767 432609807 734768772 403252110 506476067 534474556 441494119 633574458 116124930 397134398 816503768 972418942 33351896 479328977 285261194 926807517 343950830 816596283 468385446 139677634 298582765 483954939 147792871 162147589 249403764 672042872 118216377 336568800 529806641 130926695 280272560 442393094 284038994 810905824 257433578 878084136 868724950 84140940 164309076 440483997 641294350 779233360 701214344 397557064 210305355 459145662 233833309 721506704 596668339 790442807 156597625 714758975 511209655 176170022 50052557 53160864 209186027 952673681 536755342 262118282 669675540 338485721 829307747 156040835 736114112 928931878 302544548 676779657 999510184 441767273 53311548 530732065 550475126 327067528 555549056 635278505 510430739 613288765 499254905 45768433 665224572 313669681 172583952 793638129 601457884 288155354 336345436 436136731 465760104 324137088 977724232 478256348 425655340 466190307 394144950 439752683 292933607 374975639 278555711 552293478 149863690 109927530 673502243 734354894 443092405 720080969 874177086 261239733 243462592 62674918 739447478 379819292 811925368 73890125 541472554 22377151 606998351 629403884 96605426 939366669 123221056 918687383 806330693 923939390 17147716 479680380 955838076 1181164 346043053 118879973 784697154 287320721 954884211 958981113 490669509 909080133 433681263 100081352 17550400 117140893 264884366 612372188 438723043 456325632 971528759 373166162 371480084 686309108 70722979 838342619 963596673 818770710 993347448 122139053 281486038 659576661 883030969 258162001 734385521 160169488 378330051 717354432 558365919 279605980 470025807 781492415 700263226 641245781 342348730 826186343 966034839 408033258 54424932 908720193 976575385 402021697 750981524 445456838 825359708 555676835 529501147 820873442 907804702 338720035 804630194 219579764 936840475 621710523 394072726 540867706 347947216 598112577 161708583 497861494 293441628 411403335 423794638 591591875 722318912 481808473 272431864 615665724 489213822 658894457 790843221 545266936 675679538 746804979 759310345 14325942 708810043 691787449 953533469 369701842 825909217 719984626 880390017 639028569 547734276 572721249 811405236 303271992 394674892 806716016 693659303 587324343 40532098 403314858 774479437 917001938 940611225 69273187 848678168 540532370 101127427 798403030 255182358 188799088 837960 662781360 858567458 784475803 823857781 731376833 146148999 332482078 339448404 206691101 956849687 20621063 693134303 898863868 489999446 379248171 87677282 207206061 993483878 864341318 734052221 417816853 599632643 431343444 808565228 382470991 694587254 838659364 363006164 481159357 726545084 659836616 413234424 141663935 880788662 44172629 197823159 629722006 374429186 184831759 581445307 358319507 552176220 380051472 334443129 169099333 490615925 451866839 35773379 988764166 164248860 924132407 783670659 671574340 246303644 414230563 347861485 201669572 748781032 527151801 427559347 987797478 254531386 83754137 460720076 283895174 228097588 575749016 546676623 693802425 367771324 721633858 438837037 631765083 424800843 806040602 761668309 363361748 998010870 503630771 484842590 566248104 726210106 93882053 110280706 729493258 163830943 9346975 220094573 219869477 797105915 620758512 113647573 910346659 962603073 43289643 243652679 5587748 604188575 491843434 792955541 561014491 748292249 536924276 187305532 435102566 677485388 576993815 65807380 328649668 99320940 412691472 20592537 951657062 561688590 763784205 2045737 748026579 285102743 223269861 930183498 503118085 291038058 287912319 946028752 261968577 710831191 76118353 196225293 115009221 784475963 80281700 763949078 621433969 849264616 972081050 432704739 180677303 533897898 285865397 767640230 983110296 479226824 391860797 846702986 557402344 623877481 947190298 608107792 834245202 622818400 597242188 960870902 33233540 26875955 535979100 260275982 33421053 70204168 230489897 860833348 853713557 157033515 80080642 882353224 425423030 945927300 680882429 66181630 546587977 391621887 161334078 451139423 362627059 206793710 166749136 399847064 187046252 338352577 149246684 912773920 157699840 740287490 47011781 920950097 454198282 90105781 798878688 707046332 71466880 158682841 195783074 712503857 571836734 853147568 342567882 639224815 652169295 925765646 571865734 555865749 793223580 435277808 155646222 861682004 545554820 186575133 773635862 956906057 620476490 605067550 107098107 85249433 879756552 412678412 858458203 929204484 499322075 502718084 208188874 131776926 831537479 613962323 103659477 53264218 941821040 578494205 121573982 631349164 292935884 365951160 567140830 668634482 369345820 167459602 534293202 142961397 181626063 973954005 183742075 441972710 865812313 751787002 926271467 42736945 484369700 836392625 290497496 54899731 227791583 670397414 556224925 42057161 447924272 369815034 604707452 532680613 247186794 156230354 233329739 83942539 726781289 697088646 364470497 403726494 65260730 922387005 694761446 50665668 335231970 733510638 450685005 35000797 574913717 984054868 695335648 643462750 181038525 755994073 197285910 402984981 507150030 852545398 946798340 590614126 17211438 359323998 298473456 767900713 930726784 312748740 358562471 373254823 443481610 512028487 452931018 506246812 366429561 883521349 57171259 543417743 569514376 167267457 247873754 713416646 105395623 180652282 675658441 709931170 543065849 845496741 887706810 563447493 543926398 696113755 57222493 482292967 797837400 825094885 945297056 490555195 148259257 277921292 761332676 483665708 838065383 439851171 461620133 856121682 790858407 19008303 91842990 126250726 817447552 799600311 537095880 645470702 43048068 369772867 268987703 547938181 832335604 343660081 24178599 880715558 459824230 100720344 793547211 820171731 446430006 135357847 218530793 474663935 489980916 594117623 413354162 873856002 657577347 610260572 771599533 802513095 964521553 198574267 281693166 569281881 159512984 344981675 922224001 988699007 334804390 980746789 137275700 638913064 189498712 429465805 629374760 651149438 746359684 60176609 692262975 244425495 839902464 438788194 283461647 980877891 303485483 333054402 909887803 838111455 423018323 251931197 623853876 849618612 719925402 305910835 988484039 929372952 931184837 336257649 616793163 462848716 617444485 473835292 164120680 518005032 327762029 606759565 409997851 895510868 282704762 185816919 794485309 305559606 97111927 790704472 646169396 232151692 108222450 276006634 316936683 628796518 960060978 544198647 10545734 631834552 66819561 620897289 222731923 327355471 242271207 930971391 883049953 697975191 188395535 352454589 563259294 93163752 155265993 889085051 419849278 552183294 372737647 205734780 3544598 874173750 260453249 210738437 228423226 338298544 361922964 502181327 208252920 77956421 55082750 579191914 8970802 158015314 131415684 831396050 103274493 230099577 123169594 536874620 865791052 847376804 811350984 42343882 84649808 72609555 599142898 515094887 810535220 484523111 235880007 486868486 283217942 318157884 269168565 82858962 17541203 715308469 254680817 690574369 851129186 519084073 269290262 416947574 302501695 259281930 181003766 878859978 718177855 973960675 91496233 82721507 873206669 873518022 665499426 58433312 192530523 349278270 597966730 811834794 789553429 859720597 976358296 853379290 902779426 204839403 102167567 52439556 994550644 683493002 333275113 41254795 2458401 549385141 120651740 602639359 532757076 835516965 92799281 277324481 448242090 107358162 473755049 193689628 369069965 287895260 473751281 743918016 395376160 589914687 503605263 549943466 230584140 644821957 733139479 839786277 19017068 450929234 298790513 819181995 144505947 870486953 996524920 593745234 675644692 36931250 794095349 396138694 884096484 951038721 174814147 267175992 184752343 361033041 119576943 162995361 671179504 661266649 521665901 716208858 133537265 270393061 805893605 752453788 830711819 30871374 442839776 430912210 33289343 936658372 127308492 72330607 934340790 240412442 326401923 947802448 555114262 897984849 771348187 422502203 333034707 592625886 167179965 365845294 999543051 615479021 128257554 195218427 918737400 550045806 157724876 251482973 434183189 18367828 959347496 443723054 284691457 508569837 748486202 896687237 90304177 487422242 772003373 143700415 689889283 562097048 874616535 895158196 635879959 339062102 562377575 570579734 749209826 782906454 494651981 325065690 456669036 965303017 672412263 46445711 72553545 703179224 346647279 267809770 735858664 915981170 997164068 265272255 400253535 772909174 553098118 388465634 805243789 689721308 821628405 945853136 61120481 536955744 818518761 866026924 303612356 483683436 381535967 900389563 264967087 66611216 342301031 699629152 476422230 546554308 87933945 702915364 683400685 907011161 547639104 311501845 53995514 178664346 815797578 398319330 398075379 719360006 60596445 367445275 327686347 610470404 617709040 597762327 114394606 146781701 38399229 884825920 334142552 805497113 190739711 669639256 252545845 762447832 599450736 6663667 93536042 152805654 550995141 404791130 264680339 867572621 354895734 69639275 83712888 638032061 435620944 30632015 601953993 762854056 814342132 530578518 146650597 299415551 772833333 235948388 620823415 496486950 662306888 694986056 714618736 730868064 828638989 96603677 395373974 733293967 538559538 293415707 317769347 206753023 987965240 759078972 78445546 583042624 170786961 715140298 334069004 11584597 872807959 212075435 456594389 603531877 962183652 15826205 969248624 838715154 283532673 570251139 329327295 869322301 259323205 678507342 343516465 752961210 850099768 816109919 628962629 25993905 637041558 375881895 202743286 726011964 959818890 871899114 961244452 755580356 130245350 543901543 767578309 89749368 14058703 342690827 383028686 718544168 389050167 440653262 246144289 945632662 697288424 758087064 732456952 589322383 426528651 676189495 916407165 224711599 62683061 719916273 867738621 459487911 572301022 27249959 967558694 463971838 653285076 205457827 150812941 186821657 361593759 510150234 168017577 471792466 16193538 700749084 56507557 222164808 168921125 866370041 214954042 62020594 897490608 407154988 228846327 748520146 294398428 811276014 721213951 175891588 866025588 655449729 454657306 364559031 228320431 52622637 405469562 511040268 311064677 681189778 186603304 172387962 128597708 440488669 292866165 195350116 197649454 14746257 871097280 543493963 327400831 802082654 328739047 209799876 609067009 483888390 19379540 153514718 143991640 825375505 225870027 551721085 591105031 567954257 40020584 515141025 490025995 893319996 862044346 766938375 218302054 888233814 955471314 874490700 667050486 128069492 860922317 123179966 467128249 474709287 117575688 915089457 850558650 686852547 980077561 290849870 658939631 191507228 185566267 326115078 903402809 182020300 86663189 698192023 698934690 294852495 506666937 726791465 938667276 355395630 776697358 340509277 333628831 248172135 35488362 79826649 447491708 305040083 241278907 862407792 169096155 152316033 717835760 869154311 288803275 116853777 14319199 314585370 968909469 589559040 233181982 964837915 937797539 344843738 462963872 320789998 22164054 99301147 221296644 83090149 729474630 971198763 772211844 358962832 474687458 228158857 588669888 421911500 878019794 475180295 435301004 715492348 269662349 136599114 648565680 357044803 750351461 724275954 405777176 658632060 581798834 696031400 493371781 476419963 49084290 776287524 874877013 872699366 109719388 667077521 765739366 144924785 57219933 721237152 370864246 35108294 885956502 632576457 685217613 338405732 222639213 827946473 333863836 588493900 819039355 456505728 888104268 344029529 197395863 231899833 151481356 888157143 838088534 816277665 325258844 103659597 129681204 544149034 495621836 457728556 416359283 330884430 391208367 367295866 432625878 213574252 136326509 262685833 46018262 331512316 752946995 225351427 150446905 970578063 893451308 98648356 275338917 836753744 802504668 258198007 843655990 696885842 533193141 543091461 976344984 147966297 487664272 306918937 733963670 479508317 992334283 588120927 369869181 768271442 356842325 730468980 425115783 934123865 599199450 300535296 27369917 173080113 806735326 134723174 119591357 342516363 497935203 848270416 266197978 243885064 999548089 866666483 245735085 390583236 579344715 423909652 555102408 967791724 563109968 314945324 739889518 652415816 221359789 341731319 265035611 158110632 443172954 463397920 448627855 710757815 914994647 646199625 948529836 377456122 767446354 128355439 186076671 155287031 113474532 766057908 991902895 535712774 411049468 705215825 154239513 796514188 531496619 750701813 495909297 712913268 199393790 529545762 581502026 575326072 873413650 950163144 461964374 531785163 500611549 18077545 325195078 331146480 647784145 991866659 882026282 194192534 962981656 346896583 833988064 31974742 440677712 197939654 552018606 83431280 870260336 23643849 100164353 887975396 628328171 673842482 256962900 454364321 895447382 895081144 119615490 831092561 412927778 130835515 817575019 262807269 766255099 748391162 954873424 945978778 731475822 833221697 186261795 947689024 259562753 957168542 976457149 391246549 837144881 366018979 538948730 606738978 61394850 111695021 758962571 472201470 45641531 850687677 855321949 865274539 809137417 827898635 337994902 295439468 190762722 88054832 6565651 546853457 109081557 10638605 161615711 886612529 99936399 685501717 81927813 486208831 727097326 406997511 280149386 208873862 62414940 939781728 139631794 600678629 898533179 856154773 44293681 276290751 917070489 28577376 582459054 943119876 658278258 334187587 117426211 134227644 681188598 350429263 409088463 635683335 830877013 819778106 132064826 775401501 499757791 967777619 132570308 501768753 696694781 954847949 843896035 374859064 863232983 543448254 211767668 181655117 975941402 150270233 507712177 454924117 81991 516314207 301099588 711186358 45509896 89067468 201231533 914435872 758530936 985982036 720061996 109536717 363626222 159561253 312965627 233446359 633188891 616706042 568207220 888508321 32879589 152970747 61294649 730449219 583247025 870533873 690371717 621835491 966306713 655535145 247701926 577724318 574560395 650284778 633369892 987622938 171570655 961050527 893213250 306530998 910885468 319709668 333910019 648861349 217959881 897728249 179055809 751540914 412734511 694087766 176273183 387877847 681250155 399076707 334328185 981348214 981513802 574448685 147551671 510782239 94462461 985071525 971083131 948224301 714946888 814906873 654788729 588711846 127007312 906195086 67076401 933141173 117821879 243411677 955952879 541997959 398909233 770537107 577356781 951308636 349532955 729687283 488517778 344277186 210893326 560664813 658111625 664374164 993580806 723151268 709246196 454402179 250962178 853467304 357714847 635697127 404095435 351879628 820930851 856493169 114241063 886401136 930359560 980698810 698162948 36949060 889615034 37902856 723243091 166693623 402318376 270032888 767439221 23541207 307351706 977890684 329944791 751178068 703069533 355689024 383415490 725460025 277012696 766510986 564997991 165175357 412787500 806685597 169057235 905137838 151603288 636868127 735668245 770188109 328073429 188283061 496722575 249593647 221149091 445186134 701653595 613268542 686079982 506255942 686800341 983891090 285010523 272348861 855785458 685538834 582615552 545724447 538108457 939647674 857365647 851447799 830705769 736597543 621047938 950857349 383814324 298325987 834248353 964206110 133542251 972899911 843655630 610463828 102918282 49162989 628539878 775283647 964677856 427630188 588653839 821823817 340958287 661783469 392608578 512983112 850442917 204248311 952960380 395127674 823686653 855025053 612008004 496248223 950141297 151825452 93645742 891645216 229091600 428996936 463464151 930562980 442108482 609359925 177471141 268009603 173110166 337303167 496942977 393661405 217921776 856332022 187418530 441473405 634649179 146052989 869677503 500999138 192747013 969704883 9954316 255339733 225139688 492256047 207426648 49248319 4595983 547512497 691307967 351987752 946160442 959651594 659478585 70959591 630219629 245338939 862889735 504601217 859363739 359923364 233248249 220164597 352051647 820878011 672579810 744298012 905259243 404581396 599038807 45720596 545831719 776373153 697798814 916735463 316428860 46989827 306327382 36151717 580348645 581554554 297426862 353505531 118942696 134621508 986236671 248999331 918532092 399238455 870084577 369551781 47037429 640355030 572452289 754987167 71768325 46204511 789189398 944131811 869122941 485294177 216356411 391736097 487691213 641641918 928522262 175352171 362378364 304569925 614707498 977657199 876995984 775322020 533664776 380976854 88439828 886144907 159710463 130158395 824432729 943926205 529986985 652090410 285821583 451488938 498561969 28184715 904456718 200592051 437633510 978274459 152694557 368065709 43080856 175609953 657227743 68199154 749702823 416261948 250664297 535277018 85995621 897612804 977456120 557851979 668847868 237614388 62095194 653951200 196824324 75120965 135293397 563406577 972619063 434289451 515113455 946903982 214560365 703368350 632492459 874456226 202009776 787037131 527399807 13138601 625154136 452918301 862803444 337332346 767307071 116952196 380856130 856257640 914876538 681793485 883927423 800049176 808219519 297706956 625692442 318540505 876581847 250309366 919203632 106910319 538235771 529536048 122023339 323122735 541029142 48159850 493127893 619333467 517575848 153720475 748601598 110537452 92777218 548393033 989440421 673880026 174396378 769162318 743887634 219773166 403953833 770519931 914334841 992811450 584474944 830652546 867148 299601771 905939587 407876683 791671951 92755361 97284028 544103650 241341144 791590757 496517298 287348855 799616440 307257815 941552101 569997713 727619872 660020452 250908359 73919406 428546356 379844726 434498873 132597483 833822541 304268821 910318330 720953999 280657317 675756017 676597046 865345428 351617635 930729656 312826413 423361235 707950347 594734413 103851580 195494330 161275983 181198437 168002298 298118930 981971407 441890953 934677498 19925818 44662996 358113707 944726026 412216068 183938969 932791397 508848120 232906689 663939064 603124201 152030746 139754956 325495032 945577256 320509652 411457558 394063618 88606758 880550829 598018445 129425324 720708802 289963643 406810740 821710047 643250626 137829402 956782044 599392684 314275427 242666115 208897044 493802438 253253743 550311418 235970367 917466597 496256299 147183031 183908542 449776406 907277459 678933209 626094996 386118344 281223190 445507700 383377437 527490165 541462376 514101041 478049433 221122071 675601150 294572227 225623177 316505791 74720022 448738376 762467353 51330258 459909493 862594865 926251857 195333254 600463569 14303854 547448045 764571086 771474642 595791362 520278274 655430424 498567963 366267206 908780014 805778510 690601496 384416783 300924903 28933012 731630453 79699895 266508653 576793452 572032137 470146096 396058468 425200459 356373964 385426628 16770153 20060699 439674390 409755334 764665396 285202956 21241935 487245437 546499367 693055000 581873113 313404065 376131475 507357564 77757077 14691420 404709602 680796643 625144286 515486464 516382202 88056245 466840613 234307001 38949626 662936458 801746348 441936259 540770590 238785288 160200912 205756734 146054528 12268074 293715081 818759032 829627184 66218853 988292182 708578769 179713187 820068133 301500110 986293837 166488939 926890308 241978695 486559196 794559568 551030537 19154847 481668709 391535588 478278978 310320171 925342149 753353125 626333269 104113587 890743156 118145205 982457425 981761054 666529767 919533585 970992225 533306005 927807249 737371736 209548320 364101975 176475639 218219823 644602973 645916243 406440527 671168373 432069178 49770209 270543102 156628798 432168246 109777746 999201978 312668892 457496135 619876354 474123697 823786828 51628716 929315237 67877512 660065661 73148803 985167209 187351656 445313604 485363027 543286937 571550897 658734232 549335424 799523202 367529724 300846329 981431263 812617835 366984184 613237046 574595701 4268656 678317803 481669009 526658811 480626998 771597071 618150312 47317145 934280950 317882428 547257546 738165396 5514379 535351136 317305396 797183046 881166209 624164875 857519997 515708056 908283752 54453855 595866870 503732986 830682855 682135594 87487390 335817317 623868855 628155051 75298038 408302777 266326613 169728621 836943738 597351758 962468767 386778821 458921760 460728314 927328557 421692487 800669820 709834376 71846727 482303745 82275868 557090663 589631450 126258122 319302550 499176751 523435993 889965365 417131023 483631165 769498041 337938740 497153997 907063983 774995100 284425666 679464728 762107984 72681053 491632913 920770588 991584512 702433241 820489375 311715355 850473088 482316319 326786647 294933741 820079388 658114840 438505397 683350018 239927193 641932775 128484763 269411552 223943164 646929780 471432534 128483895 879230604 934375209 486637528 679146579 100032234 816273374 85529191 356993778 431449071 311422075 545889680 613124098 764060199 645827566 168182009 364618987 254802910 472092639 404057909 849551525 937070739 229374076 542428193 460032918 31825234 526568642 75468616 850943168 9516978 578228758 788777426 963026410 188027155 693006829 739684577 477105810 166434056 352767102 119270293 444309050 31247137 485362245 394199665 362597641 610338209 847763554 814235556 79752121 45637283 123869057 903099901 921427418 729200968 872662415 301535816 834868869 159732570 981734053 942988623 817098884 399671449 194370363 430785816 769577686 56396720 532810847 566994382 309151163 406110504 424259840 828548566 21521540 499801802 278373368 85851051 104398013 174560757 367567374 721650289 858521779 338904166 611730216 857685624 340817042 154564769 192088174 828107434 241827469 957873885 528546287 513032087 415041342 429057055 875862097 339018708 993251798 756917520 790863118 344044315 960568439 738599014 416872182 931678337 643624582 68496642 125108870 476140951 416505617 16340253 774863655 163170150 647681012 826558139 303059704 863739565 687625779 272698415 911281659 150718161 183136819 641869968 11130259 114046300 185601602 196982411 839038993 870681270 180429606 64582595 103143164 552560141 160627665 106991616 579724835 286665316 751886512 447017908 759824421 532795666 410665730 746451281 325240231 488097047 938699367 708935551 675696708 91142367 136334919 716800022 759841929 51362057 376476321 490809494 608335198 744466509 861277444 464735193 709313579 849724435 781022775 543923617 181653340 484310117 859000255 398790114 558283026 734054503 882580200 479739168 310372838 349634515 157346924 207530233 950123910 22702560 356174861 706558082 240486924 601105408 630374295 406108920 636252885 406504127 776685366 755315555 175883240 433221006 719453294 363897524 121713532 825426898 663723402 673976306 379554958 757203966 245720694 682587935 238299048 20057450 779017899 394701909 163587358 725127339 399656981 789341061 50153834 210774929 955437954 3400207 234348253 642830839 947455281 354445193 859327301 720905172 190139217 444047892 535568669 478438202 931993871 5952383 143031020 235728934 814408316 214414127 818899328 350651770 639567184 669553306 358572906 682609682 86437821 556258423 740387404 381545332 694523013 290399476 455796867 465979904 698250767 540648376 594534307 398224711 18414191 210527932 655439021 399666175 798883301 111034233 906593153 522554152 905850811 413475176 643266759 233331828 813603094 313523263 804401905 146948416 69495884 65716724 943654705 959106252 310498337 895717423 505156286 96689468 58663359 925201999 249023387 634392975 543210018 193945652 368689582 56888931 908169361 667468897 115205781 902323165 902352656 221193014 311271091 597274595 705491373 420554011 920475641 595819506 572381056 347692889 752294480 23235651 325377243 354176424 130442743 379417787 616388185 613307080 689773973 919240316 959002148 38347297 370432578 790367113 503048322 698964238 546432787 173497201 653345355 871936971 899728434 412990461 984197159 425415190 781630380 763940077 405336403 260599897 562302720 88365933 704007211 650922201 690457696 201819284 957285096 330230471 149632423 539386932 157920628 609663224 478081331 177240566 135283534 386878249 455353973 426891927 875181210 691460579 345740833 564707072 504312293 562892284 602113145 462134753 217194909 987056867 997570482 761902872 294111007 645172482 536605731 858957092 439727633 745401504 43969858 25374492 321483822 372442773 85257520 156815500 910132866 210600766 26105874 825389812 203245715 697574539 763832232 280875133 863933461 32007796 632677936 378560659 657219503 658852184 379136528 373972575 882427574 30824413 710098593 421235004 176866429 69904037 317678455 102404842 552131015 297354000 660129306 468090164 238748828 467980126 349192938 618648617 920345700 395438702 347326673 630145806 928948338 450090250 401041826 336135461 19462157 869980641 670508174 3697613 746701740 34541706 712826080 265447926 196015532 687637524 906861141 717690575 591591393 365686784 799050969 694611062 209521324 654488260 123508208 557276507 494606730 571944156 705655293 935989405 444558846 310760804 189422500 255873782 682833711 441287608 935762389 690858020 508288372 399851365 87405622 659087538 716747855 854539870 313010284 264023787 852081045 621357778 31107860 247684546 907102504 842744768 956278441 984253439 271343169 493342392 743659120 518536829 922247552 582090814 161528983 157754553 759911130 936216484 144680375 936205576 938855547 728928852 650220572 20808276 949674368 116939713 358104177 744930669 833043211 390708914 636382504 78857942 527181040 581779662 80109226 975656680 45183056 532458629 914618265 58221739 538670173 889040332 759522483 901607282 977642129 100693781 426039053 303296764 99122743 72482496 273263489 233598871 169631180 75830248 967983594 39059885 600180868 88911325 641411741 994964004 636802361 563296060 451625180 469644928 25701175 540383600 221894151 292969819 234623813 462988308 371206872 182666618 391376272 393462371 130844756 244093040 657413064 813138875 443182764 862994882 565639682 898729453 419603900 232416194 416685833 595441992 682892966 698182138 24967446 895667841 171777596 383531991 428158190 685055658 314827520 706633762 62595440 218797471 969350197 256029711 35335959 61938628 468027454 352283807 153940351 878362379 566554156 871054562 908531154 629565233 795230302 149773071 626666542 72603329 979114732 42967575 731082219 271887255 476340728 401202249 536052027 413358517 999610182 117321427 56405437 866732484 349835225 700709739 562578244 949023213 551179475 331959494 713913280 825987388 499540856 175529398 591959891 306813459 97880335 408167133 232739739 957136394 466633045 826458892 400715690 226708619 338970573 26806008 251381453 639699904 379007503 247230612 954912868 702817805 875747864 360524659 200670720 126785453 831643212 898775637 716488835 53735017 359054679 988128238 389610362 854409358 623254881 211368394 777268440 680578448 988295527 470090009 355067380 624893879 536145361 695996701 618674848 216455869 658985222 721567506 340074670 790656886 412141131 722257968 741725557 781007779 65894241 977991986 136902204 916703643 686711395 262170023 701720910 141628627 917915398 719576813 287062468 658212292 657608350 707317673 54060077 29740560 396142979 263424272 522858229 282280719 594941980 463515935 824780633 741661648 580688176 252622000 968125336 153564293 867037753 191947922 560267406 867562396 558211695 533165943 899956068 32125784 445145467 66087309 308913694 477655750 866082678 366175331 237615720 412471901 577675000 221724384 643631155 176959854 590623037 124327936 3150694 283365476 125729651 375297464 943791532 16003394 656234083 34687522 944260124 33902013 275499479 112879159 493248594 190294303 73841793 370477887 781902303 330836094 789269486 657322502 315587706 575945779 922164020 619388538 178279442 879961063 577377949 761788827 820812777 30162790 397274416 418488905 418703978 919371131 361991769 915782130 37876701 532099728 181420598 840629400 944595439 693903446 634480478 330720625 933808186 938491521 220444417 731364527 512021393 888033857 658182111 86539195 778858943 145948424 821245036 812670906 937545164 801620489 580104118 335524247 145630503 72019521 881982110 380573207 325738468 15819492 613664881 127517030 832238809 753474745 640029411 328148203 973664758 91427491 705790064 301325903 887405098 660365973 126683426 105162555 531080437 269555779 779615554 883407559 92034804 883722047 63831239 126266917 922075319 386900061 57560507 984329222 589265193 903301808 796524100 641928754 418980406 437789612 738971526 254156678 73350189 781624864 412146510 811970328 820016119 592593593 88677172 452533427 174451869 432631970 462489724 842414446 33675068 942345673 571822270 193136968 84476041 813081963 814815884 724952598 900985713 912359738 778210624 888337497 485758449 388691029 457793992 442658889 809323077 900093452 691579159 929479347 917785268 491847196 432205458 569979497 625926477 366033363 833680008 721316266 57374749 20412405 799381474 441514182 757455018 515170580 334064505 120518022 698301434 485835219 549350761 764463440 621636144 945446764 548312010 711729263 244139006 160293672 531745068 397672241 493990430 223294387 50115973 405517896 925053314 334059491 939302940 524075816 242996940 633772099 577558073 802785209 939645550 684894396 632213507 983379836 591169808 272474248 371047956 986027526 885429688 17464128 844209298 754743237 554417327 170155429 781492498 773913084 269542930 74667608 560200154 786019420 512094989 417400122 534070057 24941670 432817004 114106237 393825943 894612277 684765879 203286460 771742363 140160320 388762551 395766550 456353594 745019148 467376556 527266842 39686945 495467859 571733771 425560241 213837761 672328534 684086711 35890886 727141153 70596865 808530983 205425116 753853319 385415826 923456091 31182712 753301767 673907772 528724135 346565890 393306629 503613514 162729399 913763015 375604246 306655587 344540981 428559973 151762167 462007980 546841529 277696207 78367069 901228522 905762918 952802407 395643060 165104871 762122925 546915353 927113131 827570736 532008013 741652560 437750398 924135565 453171868 455267855 449293127 863523255 898241121 845530230 125431062 451839600 843214759 628391912 92076797 109685540 165367911 932367771 459320004 649595879 585943919 800633746 204181212 17598395 77980161 128325795 703420150 667329146 866814552 972821372 15568414 888745914 355734139 380377564 404290692 129665026 166734450 800437501 318472392 865264613 294647463 704931636 312913159 362428680 922445559 409039917 602873144 224203550 710625203 549881691 250920996 505603937 701164557 190167578 714795972 523515131 144252167 649899559 300167296 673718507 334825262 568715178 571287942 186120684 555679545 604313835 955344471 671681488 112655143 411494357 942116160 361320917 716442144 150338357 437760106 464979701 384370324 18743239 839442466 736020320 211978433 510374702 925662851 271690807 939013898 137449989 503217887 941337226 624417422 214399903 817721949 936968154 303749934 504157158 402594806 717899737 955575252 983732545 962263884 873926641 625242028 366391173 840148564 187409270 980588460 394318780 94942938 979801994 791982002 280908375 115583558 866382044 978272883 987872868 291360725 824191845 952879051 378754993 267481550 575969655 771917339 827463440 559886420 929296424 1892502 546307801 768491706 924714327 272474990 902403812 680017613 750295870 348754901 950266445 991513751 338908171 768097218 713605709 710255238 334170864 273976272 217428982 380481108 667151603 424698888 836601317 670638062 164736288 843282170 564027189 507730834 887731373 919950445 505754437 272539882 975103108 185884002 673298970 566666875 609482294 275066735 397091871 447612990 424834638 970098958 328735522 78702819 731131435 185284463 843059057 205699883 947328936 740228262 976754718 641606040 83757573 551494469 892414445 563110558 407165640 732076944 141059148 182172892 863422989 52866425 646266405 237739448 307044361 115302802 542049540 140312361 917790124 409498690 341618565 430459497 539859952 425072193 274178032 127334029 962986541 343689520 774891350 543994618 288313775 669898494 653008987 900580514 334039950 870127245 843608791 248295266 870355010 768840873 98898716 338953331 725083752 373673887 394020680 882494899 368620661 587355615 112402656 219630391 419967832 789377443 948754018 465528730 623004085 212610713 53759551 960612927 418265591 314543689 904506877 36816053 18918740 691921923 981355760 720207169 500007997 176404122 121704194 867278632 859512759 451912725 328131925 647259342 674815469 95124340 365820346 922949216 870418467 331710647 713886414 441407020 882704099 258286994 117904355 630130114 262981498 766309802 343283236 839825930 812199358 940039133 482183149 94311258 436950597 843372646 168960801 334391243 627011928 167837152 33901637 516561073 200360538 734409008 776090903 865940151 18665630 430874310 837434861 686010981 58032812 730902403 230024129 48691468 47450093 827318205 681157845 229298024 191364179 745668767 969768123 76960404 971401447 635213190 738647203 71881197 477729023 360871866 418337989 237454425 366371314 902815652 672108657 727483766 47738328 768372184 752173506 187726103 568753999 553924108 616831141 990971462 915257602 116507230 691417031 268838249 950451820 226296860 497232187 835999485 399678141 545936068 683587680 484056234 258842933 451371212 369760317 458666795 857228408 931593933 297081233 21673222 11448092 529700950 40818146 650298700 933179046 473306852 193414183 249697658 98866279 258553658 986314927 51816752 307908743 763151527 294011322 470486032 44903411 348801652 372112745 3733349 296238861 948658785 195674875 768179474 424262062 574754392 486629945 364022994 157524334 484591782 156819330 239865977 884245724 713043044 866520012 426879448 812566207 621467048 617615876 980372990 123636288 570988883 539604654 410485703 191915540 264286912 453758088 259354124 41426390 955732700 386350170 718304426 250720888 989094566 657024238 473847135 194103885 281059365 251880763 919756670 151987539 828599058 962762741 363853723 154535427 528119948 999525113 626220529 316095431 125624536 487227380 765065987 448054803 16320078 445805018 212709457 955902936 836322293 995500927 159525784 593422759 236228949 108165282 206416169 606194819 703314920 234851809 800265140 557369777 952823400 362258981 40706924 402416394 576006403 206945530 897669305 621369568 804379217 385112488 433067333 407137652 766514219 955225340 197645133 377424380 866031576 161388446 412570644 663151135 7267484 779242793 965326891 861655825 925480682 414746903 337980357 652853132 85362810 622903852 22356782 668836931 458307119 336365163 875660256 285770245 446767583 773268194 921956339 282387506 336437319 127983386 113563652 929642641 192944490 629413249 950269781 207253906 837874796 591753867 34482899 406193212 630640476 314343060 710284103 127011794 963408931 698163089 530546911 772709425 894907561 333442234 395175808 716981774 221648868 655527328 128232455 440682049 109567488 769424085 315647874 773578993 225284734 267067057 933740082 473321689 572058274 989890194 724075183 239591300 965058164 163039983 43417490 665903444 290708946 502701937 441560356 784215317 106766227 479989481 153891974 940416312 300986719 418758979 953389150 964678207 863027053 387217327 30001722 914503569 323554818 425919419 775779529 591409937 569499535 333683441 337848560 511936524 882208570 300643394 972620911 362909994 992014529 319520066 299763633 39635539 755733803 741489466 422605444 295951631 257626361 518569089 729696 278233093 731707678 172569288 642348589 778435424 506993495 678387892 487512261 835383918 346720662 640695756 367197574 105830020 361045535 294616282 631091974 900553260 285993658 383202809 459149917 560047919 191139521 889544669 369021851 72146211 34192368 338356253 923908815 851978515 615082617 616083738 859541962 537991624 440444128 302152331 142972038 789446606 487543359 933637226 745996127 59210182 484991946 42832107 712357745 503152452 896190627 654977272 94112048 594424836 217369905 154871040 245154789 4678206 891206816 145700072 735585042 951395651 533659293 379217239 925068329 230940889 260469961 82253375 397716598 414515808 638200102 647458765 747960682 782636706 416239828 928508019 53061480 9124041 881749175 445708514 268277606 394736211 429546357 361362781 152603698 533477861 956925127 295113090 91811219 200395023 169608528 898240114 65317327 617347263 259044911 479824895 608391169 307115208 158915094 577745687 186501036 20435911 881210622 754385880 277708877 39758244 550410498 605564415 306412461 886286098 836527730 197060822 908274137 154091372 937593769 330472755 561307874 989154055 285226794 501249056 257831437 820904860 454059962 38241804 98093963 877436669 856340844 936524725 538860469 82378155 266963267 807429616 733890211 73715351 514807521 628161887 26388452 155399196 261310275 920155726 779475255 176189459 258155735 599708979 649085250 319931541 282314863 401223172 653237038 875147140 949135742 962730056 530754931 940926728 892134827 180519219 909797436 250740189 643422939 463568152 431989753 89898788 680564094 790180157 389173721 865775286 664936887 520925897 983053687 680345958 945491256 781076884 993926867 449260243 836740074 804148731 759494227 545516071 757833071 520436163 153656385 516184606 970757925 356269182 390443926 799698532 936642373 770437575 455624914 399011304 209295229 507946945 568631946 475327510 192682137 369389776 447462470 784398923 28384448 167883878 798428304 665319108 153450960 266618114 723934723 1961241 862102626 939046165 230815128 154117524 184901699 124578813 264972597 279438690 252031744 902488177 918739098 70703045 326506676 410394193 291872846 878808053 722254918 270104578 359823861 354432441 840434281 697842492 586476737 945893547 705494965 694951829 339796765 274213667 266513280 441722997 261697950 61101596 96468275 526365363 45885357 640264661 898886453 7229762 582341190 741810195 366303405 675465062 205397613 100068355 762880285 547680335 222280453 432086437 955311030 58650521 574348701 279946602 973340642 657445952 230103970 566738658 259186489 174330315 646013675 587444534 56833716 568382942 896166567 89293916 740407554 418791467 33086701 245941390 819245561 397933853 273209018 325340179 506786913 924023874 833076602 237493824 96245703 656137104 49678108 256828293 469177035 838418417 804986196 463203053 50299270 964259993 628140060 268841534 315445645 423846420 449691288 584675591 389973410 909428434 140959167 241939334 449421515 566730862 803405521 766341317 217374874 352470691 153060702 532604212 700048883 825625750 523042608 840099096 498533536 620774992 741649688 549796329 227978450 661823179 695118766 912497867 964785373 930549766 681861088 917305613 297755611 175272256 145502916 772407307 841905303 25292716 167996878 312142000 538568955 473531809 633163199 911924459 26555606 95847100 467079020 26858885 813614229 481632719 375843809 532061012 377762618 530526638 341867602 226774860 187793947 836275367 702841166 338765614 800917615 459294357 655317180 592760945 901825455 914763549 866444606 755891775 946832879 904663955 47905344 148791472 342494295 501950655 219648894 668689491 439381372 325211255 204253545 274344890 137047960 736733914 57958979 151100668 123446661 693763740 66654465 943715055 66902219 491538930 570343464 15803518 789494184 141796411 996330434 579863626 59807342 760965512 679264995 432678602 786872919 350500238 416941718 783001294 935276907 234210123 311287086 237964653 255718017 212562821 896591571 478219306 118568395 177931309 304781831 417309795 64846686 319696895 26271808 266240159 251916753 560974640 237554089 404788991 602096040 729553156 508439974 190638708 39313472 599389490 619132778 311825374 791387332 892641346 904584425 240164796 957239872 93278076 472181977 935525714 153328822 877466743 218497576 405371262 506174841 921410042 565192879 8389629 254619638 176348646 557302406 461173431 91308227 182246021 941209031 468853222 248523795 617533887 327234885 342619589 62091711 341830723 267875326 407242254 454629241 849708023 297151438 728221335 460367928 842248078 12942205 4186402 922361428 296843710 322700824 534341772 478746465 396358767 813353490 46244400 399494074 350500216 870747864 402924753 707115623 883916139 345944844 163665488 688540928 597748472 952066521 39043574 389607784 554847089 56168360 315281339 305032770 756879507 770161415 689533204 324376839 759801311 133814331 969597656 6130725 792783328 19048667 274747256 924986237 693641769 953814436 237100942 749485690 174062 810874882 631995790 916789095 301722700 967880218 316899102 319237333 999577840 164172645 506485989 29817332 950813606 520732942 138776984 635608511 982331172 545775937 1434583 156564103 844921330 902605461 220654453 917258577 561579619 828567869 299208025 839385018 627167238 982355293 461825384 257502690 715417647 936342414 166062534 845649464 111372020 391445361 98794671 879830238 517532744 468451648 276876820 932378682 843656589 176094774 942007839 983734356 66665957 84875491 193652202 726227835 402090704 361428449 725316177 111841822 313506791 482074129 318851795 811310878 563265375 649503540 457199494 773544531 865141698 733476834 299253476 587100413 592004355 913123018 6760 65550693 351145702 368583165 503091245 921648619 899815036 574807948 733908666 49428676 619273206 635601264 269470167 702162162 208525159 544275257 963026956 683105626 623639 902337920 723857975 15511314 878979273 642169360 95879576 41723648 748587725 404988008 522123316 915276869 366818369 539962637 432335356 24636515 27960542 494293228 652586436 237489993 522734649 763745544 615115581 991309827 195648792 238985941 38652465 376917568 816306692 69261632 629453414 289015586 603933715 507753315 880596810 817228714 962487484 772726429 18787235 934894696 105897610 929520680 401229895 800964330 379026608 162161586 259030402 311192323 845063239 605419453 522984721 162964591 931953424 865158370 560365471 531936695 461592814 791663132 195224426 817848052 830701240 328263964 943515412 478623996 752010933 485275431 955931175 663289350 400382763 190512699 407919030 140428885 40190259 302684293 956771830 104764842 37735032 962082958 321525646 460697685 648952970 25324091 561270081 739364387 314797474 401923178 28298554 325198935 28565177 286829102 483805066 341651031 266680768 303720536 444493849 202133986 464048891 927512367 700806668 41399058 432007724 751472814 75369990 129588526 765577861 448012153 673799826 553331371 14702250 197788086 512891147 176350518 921567406 731364289 23393244 308483726 764514071 568467473 4134348 160003464 550087492 954442125 666543374 585560257 262153841 698786625 584904190 345109629 928195034 16583773 77277438 728771535 802165971 177407191 582736897 450644426 806265203 350458551 882703511 277094208 608682409 366396446 406735030 523414276 513076046 445478055 832144788 727926666 86727144 929916113 698797496 196126560 970617453 330659090 93906417 930119668 377150707 145463060 252635734 971246489 147605078 994489782 90199579 955923227 247413460 910708871 741000637 636831863 775901724 141536625 830886377 643590054 695287934 627229938 325780799 677451637 336227959 935287773 520809538 785184396 838435755 535829002 678314013 5402506 541214107 616126917 217241916 584644173 774837155 352978594 692876096 923173973 468620467 478783486 852675786 655452114 857211108 124304623 767450183 164363854 814452222 905841310 839749380 216506771 851169221 71632255 702090378 213615163 569018578 142835651 504352288 307164712 417683356 640182622 381412024 222445361 918110859 113308725 485667141 97256221 132485304 802412751 846903973 517923066 277622455 316863888 434022007 683294906 864532770 833839017 906794084 32247033 384454319 425962278 585089112 263825505 277296328 505477848 286681852 108748566 47124630 193425631 297795918 135914385 639590199 713542054 516547477 873599916 719774965 406495328 338719492 319865390 78089937 444615940 148256650 492042088 573972316 373428936 442954299 427115933 660522918 352413100 48348228 817916553 934148341 755076543 127969609 307188221 244626084 898651044 40433686 65568924 745623895 62258451 613968782 618605409 878509650 349386067 852643773 530153545 912526035 359200617 709907473 494422119 723699559 247739301 823228918 612331367 704689373 887312915 585471854 512061940 823644547 700258993 325662700 79911554 813232028 670454436 183227805 756451186 371447611 510066481 592434790 558934214 28483265 373721220 807842561 937059077 97589895 757126087 856462055 386092050 308498151 945656377 113029242 526944866 61413759 272359463 301380965 596497209 713272464 159230121 746153551 734904193 921109602 661064586 713144567 77353488 302635780 721161480 796919831 823541085 10050896 128357260 48355644 29633976 166250028 980055923 259951020 963255584 852305983 618392783 717689873 72487142 991296933 886880190 596268607 575853291 976171146 251674411 596586954 95471808 406927481 387858546 161004755 182002455 542519777 278959875 775897899 964452569 580854727 470391339 423213966 573341890 45574970 418989407 856530440 434893978 854846160 948130099 290256596 403330409 589150409 587819507 311338648 507199688 514675686 488107082 343644664 593238714 683862927 414474772 955243558 860519884 681616093 812308950 94728378 151957377 199995882 70284072 662834074 277942747 955591204 442280045 242859079 134795517 256852922 7344521 972964274 117648354 96400968 955003479 978003642 351047106 649799367 727433041 13019222 137858975 118005983 453555569 632950789 660650213 332323985 805067652 185234649 702135794 563671756 447750288 39358996 442675187 683382 577341251 942269672 186696679 619013858 787962814 302484571 119588395 178829698 539928617 436857737 755777974 678032037 41131433 358512374 628219815 358494323 513093041 638777671 816039889 473862267 387417859 966320704 48746362 881263269 48853831 104138325 596387250 843631534 58618355 974081434 810670044 687996738 461856804 825389326 701932266 176445911 789422690 444938458 350946547 105764845 901194074 445979508 690467436 621408526 450631581 713063181 178185599 715802109 402302260 108933078 52133119 975524393 657484628 597401776 811356285 317515723 774778173 28456471 916247077 595597853 870571514 811232219 3139684 569224478 510778606 731623894 923220503 446498430 784244175 876932138 806304901 981905344 882744800 55381436 538140054 103943240 352280787 733754245 608481403 547076880 807706364 822205556 483768970 900396207 861449328 209491330 977373033 265152000 988321301 220236178 180056960 640298243 4298867 407652841 467459435 363915303 521174801 743661783 842843808 852722809 842516910 892249563 330651006 882944389 276369723 925318865 313971888 169144419 460812336 395828881 156407441 459116487 472652054 261059926 973830550 754195752 145544144 878785335 150881662 88174293 394055346 807151748 361513258 156647890 53086325 411531056 352139390 945564728 479767146 474037754 274123956 231931902 408225798 960677817 653042444 300025017 606039319 100212606 966084134 170937242 547499933 46638908 172114779 455075954 522618235 272917712 598223726 722887695 972251324 522775321 494219463 430502120 298903721 633532186 3794152 983596466 383782098 87586482 555190892 141203824 908788756 748227962 27446000 394441272 974591296 332449026 305693024 459679369 437496300 193339124 993908720 531645350 235453396 22525777 712125854 762637672 862310101 412308696 537340431 266660931 335129582 630556793 710637304 145994931 586030903 90970047 497156315 843290376 269798589 815586467 608117050 470815864 522580341 712178801 681683624 55526987 21988402 964036600 494082802 191559151 457224084 939187445 187767811 402356194 620601559 625229899 620488626 381293281 92173619 549111710 859911895 472940521 745212538 581366519 221343160 485742484 226975594 247679806 349020256 117736626 675258584 610892815 950085939 795588104 295952615 226350788 994578904 244666441 219044389 728132092 628643430 739051692 297222660 953836150 751074277 110028772 991507041 827179902 595838301 173178815 218062780 337949116 459815236 745588565 804168664 435785648 315419028 463604029 900809261 902404743 440554906 759742630 636569741 710036325 593490501 672265857 319210724 14851412 159383598 13370791 925847023 608013222 501789864 491319164 172636874 545986318 905285535 30482206 673793122 695463930 278765876 288982053 717396031 821199169 798033655 599877643 388859358 645223104 387659725 85488602 936058116 368502589 457023722 213644571 532052199 790409629 695400420 986426836 603828123 489031425 454935128 664484150 684492744 865396228 530818585 839306907 874799327 54506473 323872980 995634030 155364420 201250986 65416855 395052208 776091076 440622250 334060138 362833392 808769168 963296000 602589425 369203353 910367447 867931875 99175001 61615240 210215235 872220354 708107637 956716691 17726021 93329056 210440541 790089215 164689348 732720454 212709178 427261061 634540833 441798949 733279234 178127127 671664637 243236113 774867910 314880061 487378297 45017297 332729087 13200392 83682305 829578166 353668679 644011922 705210776 772621961 255422341 392618598 476092291 50609808 54013125 112683311 784576981 746637885 384578663 937564373 791707830 873958363 475090265 800851593 671150617 490582217 475136843 385966693 286523828 189371392 978670933 978611788 313141518 305539762 974273456 634878877 783558489 3109084 312769811 275130465 49012127 575489033 309519879 82885004 39175178 539960243 134548911 571313356 752440815 615349366 287120677 342912691 990498309 621783969 211679409 290570265 487735296 814215072 892624352 307019012 898647644 613051726 454941392 622072487 96942833 228249015 89369843 255708920 321874420 262142424 405028230 896972977 2442631 450352659 490974686 448839572 227757735 39981361 897950600 14615937 711160686 499651521 212119197 270284883 917554101 719464598 584995282 61724609 378469951 810256760 196469456 105312239 738843761 607138870 701119898 644939950 89851394 720747767 943994114 403244518 771641316 576865525 437719661 952111036 28463879 916184838 669191690 39655316 578601031 920167901 143487725 831497298 830732214 679893695 219670444 698762554 882595852 105999908 213268948 174051038 408079961 975720272 384466019 801520205 672598355 505328394 541441303 951717230 707709476 755658666 704039082 843306040 247833421 899826027 997363802 392942112 762493792 20654813 231769442 680510721 396701990 650978442 740084647 973427009 422224244 760868576 358060814 744033375 64437655 512983697 514999416 484628614 700488035 667521072 223187663 939537326 561970431 317085692 870971346 431052695 505728156 76408726 894187229 563725623 792828108 634272604 357709229 310090815 363702687 402840438 425667443 144090647 974255942 452560409 722535802 934831590 316760111 689194037 208347816 450646694 486125662 971586148 259424603 974167426 777329326 646426579 377033888 911348185 226319651 962282388 232002254 479657525 494437462 296496664 742767158 898026714 294313229 637566727 679049650 88110251 32824803 746992765 832752959 522893108 810449508 608483620 375616638 985323552 291560681 347966599 968953666 885453561 679441978 919123438 917455637 779095887 361341596 238299510 664910158 420222185 35435161 600266348 742787431 504653266 808020461 691492729 939172124 664628024 779013277 547930877 685557359 778970264 404795755 652697248 243391794 546088328 100109140 893827234 959397035 566196722 204135543 550984383 931427754 51345715 938040837 557109012 97571765 52316052 632883289 673547078 943548260 834934938 506262870 310665078 667079093 725284198 616653773 127663562 579913036 126002979 834585149 902666187 626615394 879768699 952865245 598860008 338897929 944804899 172566477 444036600 615833849 362335247 798969914 550537226 684663935 175469542 463095775 991162437 865071938 202475231 666449282 807982068 475371880 251684259 743946916 387517561 46408848 953262978 111181253 672168845 826126050 133249685 188887558 773244681 805611755 427539159 298767552 1028554 67400759 717928845 33970579 257483004 843449790 463013941 117134671 396311770 303042899 516922021 732046360 870191831 575335278 937598459 923314308 458862084 195097366 750835650 20765891 159930251 996208421 42491309 716814464 237850260 202094470 760156412 830160741 837574650 244440997 406054812 274830594 783362822 706590517 276278060 689117643 112266699 337256148 618292871 676155098 274522228 664293961 801552770 264849520 629267677 159339598 102398160 710677431 53188911 218614465 760096695 163668736 745363407 868256944 307988460 234187826 874727648 758800395 392859318 908399177 321330306 223849517 935440196 918032045 161456816 90725533 844400911 695528800 870620669 972580301 440869086 98012939 366897795 568408008 905378644 469703391 860040081 210228070 759712955 381898449 230855893 770162085 222832672 864642901 734574803 303428078 743997885 839147029 629690329 475777691 693114331 78182332 183978913 90603627 17249110 463734633 733108899 470574047 60029034 438102406 379728189 732285789 892850066 509515630 78489321 248471834 376397865 813415481 133857474 824226733 826512592 649216056 315719817 99563348 778814106 738105147 953644379 258159316 619498846 255702284 113957495 401157639 593948685 944020886 643665959 827965944 877284368 666072172 122292026 459413633 171106349 611080838 417639527 624170917 821901251 778045493 204873041 368950617 411139175 582718159 617902928 307120225 9117049 334820961 166091948 845020390 612425394 107114367 644791114 437512783 312833166 851574941 249978828 214024873 947864426 821846647 451562507 955374063 132259762 665625326 647109068 694718292 70562433 826508582 291353611 799462311 14875928 879544153 921876603 919407555 647347354 499489620 868549218 176725418 739783388 411732144 120263203 282116608 40892822 205680266 504526282 569945096 195938249 287468687 314955483 129250585 702911821 776161377 309938609 339520789 433727264 37303694 380020618 760266170 524563415 180863547 340368267 994229915 415003432 472164131 17033094 185229293 770562582 484982656 993614189 661112770 287518098 835215868 201546124 118785495 941205906 406109640 315359866 674616088 467621135 135161349 440802920 303525393 447320588 657055500 130752817 250552791 890700775 443757347 732664192 947361551 338989511 925967265 400702933 492457604 683414737 579540856 225010259 428942161 902912344 107822799 876217730 758819684 207085387 371203091 73047777 390183870 757690955 330881460 839123500 183897086 502924319 625601602 803064904 474992294 992590535 72182708 853766732 875981561 327761563 812883101 933828023 479199243 84211353 907793243 270930799 605028614 473946251 671184883 900424672 894187776 452302256 264754900 696647683 389922767 580412951 241690591 488885894 412870183 139624422 498862588 513702958 581310177 319025022 169492927 432962666 444396131 904736305 565392927 452389300 97945376 648797232 491746646 904656294 919382050 195347385 568119475 977664335 716533319 608041405 554885230 988464186 252644755 960078635 165585487 836238922 57351930 847886880 511152989 646454757 173765062 876247222 519466601 987255401 891627444 253245826 375674636 58928995 622220236 878959438 129446153 824058944 817084337 339825866 836207607 535386277 885570873 986963240 515237223 300013207 257550200 737140411 838607244 857027696 861470837 935137197 492381942 326784042 370558433 759995639 371956292 979792836 61527897 716627197 968292947 358077018 428039913 940452301 131972309 934572717 537218636 501932878 87719989 971989790 475465781 608663197 308804937 380838766 72910694 925488282 747313746 961998239 64600270 45198895 252608779 431388692 888787122 353231992 437709172 321792194 763846713 830612967 131186271 572241521 258447821 569351604 374804098 173186632 352214710 933413618 58130738 64117568 866164131 661379169 83219373 141043330 787140245 924621795 71649930 822242208 328572500 965112818 447811328 916656180 697001745 793272983 375125397 747001344 798295975 165396975 535154603 533469971 572131900 211672325 848007063 603625001 18003676 122497853 323833625 215439759 190573939 636200242 721832509 811047962 862244341 416855354 420488908 59325356 742451548 212160078 456328785 125022479 180717312 822192069 273238311 523202739 11874042 535808896 700874515 7311228 859204210 185141078 915065776 88085319 999249919 382964125 833998558 936871566 135271960 349940976 112362873 504896638 765601973 790148233 123320274 945541812 567738251 226370321 665032481 649564118 869561789 358511785 338598665 655905649 961185883 308659543 985011589 981481981 159022000 101068933 838320518 295696911 552830086 599161232 144157661 940796427 901908575 490528517 170352322 806192129 585491173 127093999 380844685 934233282 696938304 789270751 461034044 566413579 733629609 884495984 771079152 26190648 455184486 73732012 50462528 596410943 344951496 962188010 56688551 497341421 354202055 87594203 70264759 640466134 677286134 170032030 820842743 222497639 936796083 488853711 282880930 814353470 412168270 416809782 725220409 639559422 659713274 73932205 512419014 823317493 294420285 908201837 202302560 658678915 850443824 882188774 893682427 845887841 460244378 406855112 598217134 456754955 11059086 837649177 949842275 547017004 452292903 529186360 659266398 144767049 228435737 201256378 268266665 915093453 290447759 512764926 647025410 912223424 821360165 614932284 833737225 215097822 311962509 288131835 110682481 877712881 191944398 405632636 490900995 638920302 154407397 637530753 967302174 20286228 536612254 209887321 145411737 987384889 913587438 751954892 687188543 811504324 167956413 567197514 104989561 721020185 659184567 671338450 103856418 670633478 762052375 731236619 777938582 692173530 923457325 272079532 633812950 446625499 270100569 656828131 518122472 363094627 588401083 910613486 276186316 952598358 985283489 914521803 908660378 578824990 871341760 505561274 81922488 713503651 745134347 775486147 408968408 251419004 351643119 398118824 661710964 666397417 129501686 775117175 42010812 146405558 534581402 694851625 618303852 901364465 48611189 835359126 749669421 956359629 724767255 623409869 781628874 246210689 690450971 99167125 131040124 668869914 943852389 351641725 751665067 565596173 429776722 830480544 788186232 901664327 661257793 150678165 403007159 438217620 567859149 505568960 53981176 878424099 84946065 458134891 656465183 737976142 201732203 406442407 155996266 247046491 580495957 216548262 339071086 273699114 700097180 641663313 375373281 173631767 541283406 854069246 423693777 95355823 346368002 723208205 116290042 881668352 158624412 483116862 785988473 917839082 627478793 380665955 250551365 527388022 567348810 813532199 441926359 36666138 607004722 712694675 294845771 332672144 871150972 6015375 602915155 12956583 652270315 875038653 200749876 624801768 636533205 448482008 858939563 989502699 82832870 128223745 760795813 803867370 834822401 55663399 344199401 920853824 132203750 504326512 557780553 25103409 90816435 789970563 971340888 251692851 365247060 379456955 736221505 101820455 356546375 39474570 67223275 637259568 631299708 959143013 355079619 600320740 480174052 716851881 113543902 120698302 294758867 184485701 626859257 603526022 451687338 54689725 841172548 430945209 605316749 251785960 629394005 395059083 704525422 452699041 206266979 877721416 590314964 52596241 792922638 683140043 220225445 141516191 40482745 954561845 537333223 263828294 660618280 481024696 489741040 512638303 368334992 259960598 262114596 39371220 781893772 578097239 568266310 362884662 614075751 174450421 195615239 642936785 126306564 981179658 831494069 541263268 699999486 547909811 400436098 226859720 24801979 677626009 860888744 716718710 904549028 416633207 701967274 216321158 663152303 785656350 519673569 698134696 883710325 702878900 407630432 499034477 286822198 29882808 839333102 463347266 378440825 410323798 196866404 492035483 871254036 648061943 611905561 443139876 436202400 947075945 304116720 909783823 359812653 637934513 349896301 27483625 97947145 727252369 629210877 716785169 940758023 813671971 491416944 977444547 907154767 756203485 189089137 446173231 40452238 760388070 189161442 118103408 888627019 873142636 126937957 956271277 467968457 397522455 947060725 33291603 550747017 363550338 953835009 626593278 617997160 63920311 683541534 358932635 926923016 798187069 690178929 918990272 675659676 603123561 592748236 598553965 822590789 163070297 382368931 523890252 170637540 612388708 633706591 821102757 441959443 455735609 207925389 783733835 955376466 47199745 726420737 886633379 900564836 564599142 486602456 144291633 394310108 174143888 297627850 466421050 109694977 360007104 294464939 235799784 51999612 132189661 704748878 498346271 228568332 719358875 386646775 230462894 85771812 397107739 661225223 985433492 843150874 742734042 31614915 933129217 954435080 193537533 148503105 643407595 519977835 757992707 282204467 119109545 415320126 165190648 428386730 234894242 889631102 540189449 920233965 885274864 546667699 557882874 63795192 457275244 934280344 543588408 791201184 746621498 804649705 263448499 336285291 280467668 703052830 708206593 903324405 911047998 654746854 555847868 916847162 967493071 659631589 853282575 578644604 846885138 313039692 454689635 841000265 141479368 77847902 951749974 724600235 871378 500350932 378919382 327706978 464640862 41994452 436772638 700322376 878164996 192379704 650623042 123000642 395059740 506319019 156465389 574797779 261340876 460668363 326526430 502647325 487594960 157582354 438553084 643120532 112779493 963854991 786762237 543168209 52885441 786896510 276497718 830570263 337160391 64449807 964621683 986814540 346838056 540439011 874241379 508549428 996214412 650012488 366342443 416904132 471190098 808578954 298457526 238928767 741873064 743646341 943485439 338975800 447027363 274734504 8968686 936110205 725766531 822359545 395759487 82101618 805050555 36939833 994750334 693204711 730545173 990294711 402954252 802795009 694675323 960819490 788335995 727510439 107753311 615634529 846665069 515159314 619736127 851644717 159748101 31007558 305154752 38767313 833211324 668802066 667558851 84809214 559791749 812378847 146917473 9105524 644677853 164708536 159755671 211352992 616098 932005324 929273818 514461265 101132225 465116197 210200100 209084638 307840838 116656859 789288751 667149674 805730273 243070593 942916775 651639459 483595326 64414740 634909541 214989584 272687317 581600526 937308720 493660855 624561085 996778225 499396359 809564407 58347305 797740042 14987629 344180414 967341310 277000627 928577159 48946094 56404552 516534820 334765061 244376002 444770600 336727143 182602590 64339915 544114058 225123744 115690405 296262333 350467740 915280956 303027399 273527018 84327093 547828783 504530758 305597940 224460016 499313261 557552454 95771554 275631144 940165765 90344003 12790498 767741612 109791533 299371812 187017453 633910050 810468250 739385104 570697416 254410913 121241452 197549107 322076960 809183129 735381087 281543979 557234570 158834766 942267669 974876885 63848351 36539848 31770188 578756657 682705740 174373053 475708916 317798195 608648157 672554127 750053219 807250014 181745822 578179301 628822815 141827650 687013514 870514550 508620235 117431607 228482480 761262983 166448111 207117209 774056275 287227578 284880072 325154534 360460880 579523339 845477235 521066840 545251407 41335085 581355213 164387776 375340173 550011699 828152547 553135647 302891255 216253800 931728372 604210791 481673305 882589643 81888067 30693403 13842726 810508264 859545262 500719446 562468476 613599577 42233497 837230479 638267147 997483110 179458323 932124202 249222950 735232448 614113702 113034652 702912542 756089982 490603880 445983063 130679545 144641710 963152467 334244693 600106533 685645996 168796521 886836886 553711164 129276398 466653767 755468804 160782596 692988976 544698398 896224330 331422947 165132184 546955733 59960378 566639255 396233528 311438684 559590794 815983368 483786974 38551371 794441615 834705117 612487867 865190001 583057768 48901268 291892448 687975113 859469326 669036384 914961677 587739437 940240874 947757902 878706522 189215397 685268949 648844736 959967678 957729236 972757156 165179093 258392514 774067969 12702926 189636640 423275516 838738495 8279592 840162983 41670991 805538593 681172456 804685608 161312179 557740171 391869356 423566452 331489690 687895560 219414553 738755482 201323080 565358374 983271242 963134063 999613328 209142793 92821876 21414584 709660010 394122792 965261268 451607005 324839964 292214246 564705816 495246311 77022111 663107035 342838373 905946612 357216770 975193654 532765636 469760160 694639212 953456234 59342425 247349067 176665876 938833232 699732061 998424473 435322479 699336358 640429962 469954470 279800203 237370509 952781261 362821993 98445796 561131968 929709284 402333983 563446565 422299232 583754539 494306713 552215358 455814227 471933298 220057816 987876335 2828475 612514374 793047131 674509317 495992253 14082743 288319957 428592685 956184305 35174875 613780032 774321654 610702719 309249282 66850040 923691140 487989613 639190598 998596026 414146218 230412945 156547456 64858179 785497164 355230525 501436118 159952651 644064907 314815490 148347885 941401674 500946750 583642011 156400863 315395737 973454687 155888343 863768925 924284543 878686918 45533051 907748945 281192893 261656757 186193282 604004892 495229813 11947278 503833344 167479410 223725742 156842612 993186832 618594413 815339560 48300579 195970645 596850415 933575197 631347081 907911530 919304385 925363057 282272295 337105178 332340317 383666848 288525706 822044363 122563523 582634054 780160346 131748297 895053703 958277511 963502179 265975264 633409074 627561802 321620132 757129790 424190584 685160028 335921609 624235925 403515880 431455806 49526537 942178310 697390830 777461968 627861158 531630131 567044235 726073102 525266188 782050153 621782310 932495678 218255180 398430371 637510933 852093848 864022011 298578018 530451258 697981753 437657017 596231816 167344140 289412129 804187317 81738994 59414568 541208604 232080638 864246996 99353384 596308110 665276769 133332610 519819397 369215536 495341451 392649674 734996278 888399903 844635771 773108884 141574747 354106682 962417866 326767549 690212576 752096613 156722888 541526395 205643610 953949532 422592026 557750831 186418307 648273717 671910016 786522303 827200682 832155555 625254654 445212176 361518318 354175821 113583836 629290104 482903479 39766453 591714484 352674151 613443769 922225731 837529789 924726459 442114971 51678777 210739500 999524329 89285531 974095764 435163083 542719928 316301091 916982206 657723437 231932949 306117431 420154295 661882015 141889844 822463529 483572630 822661596 597659244 361224506 904492164 662184808 474185974 498863155 909554906 286909270 521519922 255891650 449236968 38696526 637012844 72287307 122725418 72540614 528186285 991996946 582795149 747513306 441826830 347346777 714499485 98190586 108170203 260522543 228814100 203147550 490391854 434787408 259053054 328296540 739656614 945944178 908442318 108098749 994951570 890926 645543211 42561224 282013980 140586526 958684640 360728097 657212027 919589460 331872894 9361972 826292549 749126562 960846260 3114173 621459760 41132688 38775147 421341252 456666809 135602199 746720875 192961788 246076367 180702201 872846703 7721158 914695952 992120521 599945173 504029759 128461397 115978693 218692476 917659409 521624463 382635937 819847878 246922979 19333169 227120665 744459787 162143669 929103034 671476668 753353499 551121722 845449456 68746217 882254974 891930896 361933977 653022025 224550969 505396078 196949004 163859043 779035901 278897777 545168066 684462022 985864390 455887478 739407858 265821991 537555965 803940117 136194258 856580039 595341252 297808961 755219227 852033364 832012724 928170940 262512321 371543929 581547988 882768792 606889361 896426239 437131194 117035230 602841093 585005645 721816681 760508242 420026342 67462413 904153238 602291838 666227060 681284945 265268375 229050752 281915256 720165606 385022811 107417793 895857496 658574850 983310009 822580628 65507174 620854813 204491759 345533109 196876303 330203306 299682460 464229939 819209513 178702506 847370222 273226616 932232249 558720972 296083858 971482788 200646823 714607712 309653111 954369345 14414509 818291337 45446633 415350598 817410725 204810047 960725551 554480437 714401009 330840231 700594605 658804756 364208012 27403201 129291768 912367174 589673650 722107746 198832577 611653215 22570148 696199836 271699525 580260432 39625356 294003671 664022100 995778181 587906847 592640919 797002939 391413937 506669683 12178622 37650683 965744965 90738696 854319318 325873511 205822364 600464432 488629503 915261334 638898346 616493430 854242878 919984416 982560868 132206021 639955911 435870291 528443775 4261878 28840665 424995344 723759054 899427143 564965001 952377044 784948673 586390370 574980472 534139360 843815327 797171456 677202114 610942222 446164167 276134811 165662103 955051672 697812786 719738403 646546604 509827948 154521019 399988152 265584586 210950912 242793703 158357723 657824137 727471369 888263838 854009319 942527504 806393689 62936300 700380856 64993320 420682090 948604651 207374878 98224316 256823855 592752720 730903577 365787804 35881486 402023695 31331448 432291068 165741590 85488076 639290432 239792013 295659598 447688770 724432814 957942126 576102637 397434729 51890910 23208267 587463982 560472680 130976941 411106807 988834454 657926782 720810457 12984744 430500968 502153485 607963110 596432572 996457650 130741473 50718565 215209337 118026557 466962893 509142399 88996481 418133181 45962496 277038490 861663440 368823185 967913945 447526373 544359243 713985244 32003268 38458436 416123554 581035755 132727923 21532722 480143399 566156314 214190488 930740655 645713205 988769056 415578739 245134526 731083120 765421152 70832269 726976675 929407349 795155497 991204145 560328619 168677196 856955773 80823815 551927639 311883187 273665348 419047163 466742360 916034766 175809937 367152677 486611214 39103281 789648418 120175745 24090261 186557113 47547608 968457858 371272243 364282667 47447798 212842311 589290762 31802855 652431871 381109166 710600259 339575003 364598457 993095460 652615804 838241057 155994075 308178677 493826385 910205321 470607741 120211496 622603862 294004637 22825125 253054539 450934376 317384717 971664363 931469880 59683168 640886074 566915202 908415138 294563133 705714738 498160195 157242073 428663395 594296218 349573611 883669135 814024652 897319482 252831097 749928855 976424894 968032740 127581574 393820469 408761642 384970008 539875534 34015832 922612261 84217336 692889884 841128964 677562073 260173569 785727955 487477706 936471170 182319949 158073532 966323858 317227996 620703327 128949014 903358004 705631332 354032875 806959279 771080880 138875916 587927387 548044510 278371401 787215798 879269047 129191109 602100120 501385761 188349529 169600603 179346177 724072086 863214162 876414422 236931559 193768758 28084332 388214058 60381201 507527265 801159985 673948371 754728780 828141382 555500950 179735474 281087187 71001721 345539488 237524215 566393423 841921570 554420964 42406156 998444343 194384505 136208577 212146650 713245866 554217247 14220436 348007750 79384454 541300096 615888388 115899115 606492464 981645118 27181584 550645903 233860531 867702604 782760705 235129511 749278824 876310298 351480736 548176843 638998727 363531836 664732944 389419966 495208053 390357090 220569007 918903619 968130395 370718156 784528248 77513196 861989396 147123604 473831486 466112999 806762592 356565663 580413596 518186206 882276709 37174705 179073242 436741209 109444455 30210762 508640094 919026492 941877297 449184619 881302491 476182942 4115240 177042443 173257038 799596596 940630274 554260192 52969735 508104009 977614851 349574467 647804812 816474552 438893004 940298054 776107850 737448155 697375965 115864406 67897313 425328852 366200988 558978212 191493173 751150017 199148661 175996687 813206950 106613797 506430134 56903341 782670432 946209654 765623609 117696503 53213523 826315407 52880754 734263283 774290740 969017273 396617575 778142362 890562665 20652820 854739212 49803648 729421475 546300856 613728546 433659834 487807962 737620402 716317085 661055699 243436425 626872162 496750259 73928648 134115762 373153953 828999703 248431356 638612656 175091329 51299363 9752547 883722815 854704650 716561854 454793073 636410019 652667512 56894648 25054440 456961911 79311378 168392818 786636170 884781847 957555911 69801839 696425327 910268209 22057509 303180897 830045394 75531484 760326014 433720755 43481725 74305879 5126952 758284974 932537878 782940980 283696902 624024621 664304552 580457349 192853045 348791543 4936892 995813167 321408365 495568956 95715268 235654544 142154799 637408102 559183927 566635772 275722359 903731640 247277549 514876254 377215758 829767544 893784192 361050001 248465191 782524650 147123705 612463330 916617347 682051316 955701880 175877780 111060868 254835146 430377032 386415746 410643840 630898014 68208117 366039690 724962290 348713983 479039300 857038549 68981052 949195594 368136581 914373420 186562898 972525115 730833099 778147843 410367959 236494153 833660517 335392676 480633045 494190568 578352286 589302976 109903946 677245406 314202349 713308962 335652940 439729322 231166672 353875452 271808853 544035329 816715151 51120521 234464580 231101403 37980535 441735916 464480730 368672968 178747397 612227820 469944375 144629177 115674521 995897053 167624953 754322702 83569652 285746703 198120468 335884602 678235818 446056791 288893797 718889214 289463358 832351918 171481459 344081364 649071208 30803981 648343688 988111167 859792247 266011173 108277232 247752736 403955767 681357959 96222156 731075967 689906041 623170556 854470776 332757274 68153904 731893552 889280515 623507459 219276293 892953033 871569579 617241503 168393877 114392506 486569250 737633448 812538994 118038541 784077588 142836119 432436585 988523311 105761136 885269634 795982312 492604372 548254854 806852836 418042357 536821137 115029302 291517940 195698002 29028869 789948339 827462335 240381441 835648537 102524592 772011234 724410622 342955505 383251334 204850156 207823033 604225792 177237874 833077240 327971799 781181097 215601120 391136487 599579271 472906843 466954570 588290656 634645879 12825907 782526012 871355643 334534226 103176037 173163854 925741375 921939441 419983343 48183495 882891937 3866662 210386321 512573690 464601529 695413992 306451817 189011874 264873658 39773969 740263500 499079608 601176163 897512939 699403099 499219591 435308661 50069417 315998359 830759386 387256972 449845796 778418588 194976243 595341779 289144281 523026756 204208736 457013619 692924209 965646067 744833846 77134236 49675967 808626844 918947540 535562728 980935481 247805911 298422520 921023815 692232584 19608054 269640753 873834657 920785908 965593093 216716443 429104090 61588716 964366086 146400814 149681614 939240067 717655171 73697965 114405872 503073455 385719010 674744461 326618729 395962027 105936777 99955436 960408159 941294508 233634890 216484422 996763598 795473741 267992240 202491440 481209729 635105230 679923572 65860251 176108501 222088157 919241807 809971165 83852146 229276310 12908549 432696583 160529542 387788138 278094510 440752706 973924837 31482790 470096076 20702760 987804985 915220948 727417409 500717808 489997099 74504025 634180692 583387241 41656654 509982240 735046523 158357900 630427098 687615436 268606605 37164160 677682988 292647499 481678734 785842298 509315580 381319001 330353120 186246767 230564716 593595516 614952316 363057647 989938247 910625548 798942373 827904488 681655422 346503291 70045916 918443397 10058999 457113116 21401818 526002387 998961910 755043619 210793851 955444013 687980488 999762001 56091753 349974290 415451096 769825335 937624222 368481373 105707470 688307207 954662039 392520184 570603009 326343529 857789944 58139085 904631014 506136320 706975437 232211370 242368818 116157725 55554422 358795734 327897551 327122500 807024069 933619008 563215621 185219741 898487991 738890861 568573345 925540870 22330693 813888091 100927833 864015903 835710706 547566977 847937126 559617885 328825847 180625534 737564740 688067460 755303774 814136773 751075900 614468438 107149608 887119365 886170945 573291816 904820150 895158468 477588108 365651527 479654502 513345226 209792507 831770158 163934369 499341064 946276090 853077513 181587374 584219703 666050535 749261383 318359080 802070566 503619926 896306745 902087848 982871114 555069067 914659326 547141589 265602617 94655555 299241312 904262579 669263188 885535368 181333687 895970395 29048032 64727603 754706952 959109177 900626920 580471814 584450789 145092554 945632258 246504809 101368990 427495072 772093303 949832370 601919453 697788041 804965075 872952052 215287239 558864180 59977094 550071919 260251755 471877549 657553036 38401359 928677735 453669527 696492026 873079493 303612958 45703771 58022757 131801412 174237237 387102322 93941572 801485892 264749769 979338295 395037029 177018610 749829064 965098257 928209602 674158747 203265008 782798972 726294718 448375508 451145157 62576282 169094198 407595166 276269156 761997007 837741912 931289323 714053201 733646582 622855831 243523119 255840485 797455937 950867941 416863869 103552363 629287820 254286961 709631716 654913946 99948229 351287870 5128016 388266920 88195826 352883549 180531186 837858901 807753055 871880628 501338133 301076032 577424620 555343643 371866087 231949534 59869916 786539754 732334040 606497976 611769608 46330941 143472811 660124127 327521031 358953832 951336515 186870982 7942978 551677579 404936256 955135651 452270153 360901421 588689817 113655103 14994653 266989562 816170369 830781281 882425778 581879661 121699257 871125473 739243658 866384598 403635367 367212526 242579967 627951442 213271645 428298728 465877437 416802736 827052712 266009853 744849610 511613831 954697688 868029031 169803150 949095285 268459458 275468911 573163354 102888619 866237299 881329245 986169466 230169761 651691509 843318523 27369917 984883533 117403082 587777451 646406979 206121407 130577606 646462100 644822139 416711961 251549304 377627564 379241309 797434771 915495282 41118000 416447863 791397997 944333193 439647565 342265423 105090978 485337082 794992648 460487227 244276714 273472679 461336584 349731300 687320129 177987888 38895420 35388042 414606293 961408286 310747840 265479064 292724900 943989315 176273727 730501841 855693116 743287756 772490480 808030479 550148188 218111146 366651912 601558697 863405085 603641146 853913719 192497077 994072609 130298237 711933907 931073866 165592555 837680019 920919776 47255153 465024114 816136088 608840830 250517017 359173207 595553773 313072788 281133688 323365100 767904864 838060219 735631369 177854649 6703048 286825683 588358758 579894721 976837867 526233604 470178755 916524390 957383135 19383634 674099272 184891225 547961234 565485921 798366523 960414404 800577704 189699306 755676758 999951699 525204811 264444993 961711083 400241374 340793024 461969553 538846253 517159732 593364732 458358908 594658326 106245738 377533970 94650509 803497642 483963007 636626463 970062391 802422436 445554407 896511543 932362798 58264593 391616704 82611272 784741616 329613236 458917226 220813344 729554168 477502231 2663858 328484951 382173951 345378025 37409669 871336476 300816717 786122951 99337427 330140503 909705961 600116792 308106194 306446623 326879864 580110744 296134049 643402883 265464281 680567454 755107556 724038729 527631948 774587399 60416671 749195360 287994952 502855450 121101465 422120454 442275940 103077744 483495185 67853949 809666828 149632921 615071774 50432594 905789288 524611588 283308740 894836196 457548204 208215013 630622819 278358072 54594708 827475276 712781739 464819384 717373107 273460571 615353742 297530449 856969786 687236634 705828736 806672169 393170312 389622396 650990661 387338011 563714781 437709693 582127254 941266933 818593099 38409150 863502699 203894396 143172448 939797438 167181186 965476044 601344183 228773353 499761914 666212718 74836908 497437120 193518071 455257030 447371407 772489046 94279164 556470812 33407330 469922714 435520371 777068605 84769411 513821277 930343003 839265728 654478342 359048433 585955147 455456199 219406167 641138135 145327316 584078180 625195329 386664089 87903093 851232424 911128148 85771073 793970136 473695940 654645196 394135541 341513550 653279157 455751380 608416382 212042834 640403053 139262251 390340807 336568583 152105376 943228014 522131263 530656969 416264203 262556429 142223326 116775590 857469870 66253579 195132860 633118958 276309634 801861290 85278866 17409559 332326123 135947581 814530835 27804256 377862446 103390164 720971356 31036266 759038650 431626906 362207527 344450651 927392952 62166448 617234945 223937180 847765815 734831393 967000319 834040209 211912500 693218390 990969213 847334077 276400345 621436840 701694783 341021452 325570816 506064225 268468352 15679654 373058857 866670630 115395550 563373806 44153444 895771169 499851588 729924219 21768857 433554863 930015934 806352239 446294453 229136004 277227733 136698565 843194980 928485121 132832321 531479232 653068802 7544965 410142773 348892194 924566662 611023819 271293281 565206144 214764227 339700488 787519977 955888217 975432979 67464142 442368259 163700414 456824223 936345810 847049236 413968170 205552843 713078472 119582454 206777165 703464500 9897803 760742389 283390325 954009555 365353550 541967005 463614601 589879372 778957230 117247696 76660903 146581113 698647502 560369047 545771041 301566028 197190982 387771256 417673314 415265082 187502325 894781824 911556329 91937400 556474288 485864910 186922194 669533927 335834000 867941434 469270484 822330431 109866247 385342534 890891569 312901933 588694128 120920137 909080790 337589044 418845645 35664066 149313419 903335114 976714492 490092597 189795983 986361807 963909997 493025348 658935349 224208687 228935568 64077865 68285519 570819782 649345461 506590630 750538753 686925454 905615785 842367821 901127550 15191117 822634538 480217074 510888644 99077948 652158180 456674579 772114098 301822370 179254370 990185209 377751485 858744656 87195419 387039868 266423521 609948429 253228466 883323207 281976199 150836364 791113456 965441389 524686009 533910157 557201980 532386507 760446574 23677702 108585211 528112015 797115225 932930784 177219789 430749775 886191607 588725042 949393749 162628682 163158501 816386259 220032778 500880526 681885700 580898708 43404860 922473203 208194847 270826403 391987648 45579079 394768828 342125433 247182711 188968115 375737221 450110775 909176011 695912418 771154493 835776663 859605147 111552159 424623485 323083096 184698003 229089702 572930970 848012394 685938958 450778007 261873906 839481313 268596816 44210424 414111220 594436675 55848542 752398831 64422852 722014556 248700113 456746666 926261426 697879425 901986940 16722721 737761610 321570422 11436121 37809474 562770626 535857819 315500537 151989808 121945907 946301520 780568695 862487731 623429253 592762548 376000383 852315639 185548012 884661772 925199336 286170534 433864348 884386896 80675344 397938563 347295917 337140216 136946310 725217048 225333849 314503403 792034892 126683189 473632997 106601017 974641957 972797497 984723293 492400419 670624012 215915109 207782391 547765062 675522695 152946215 803380742 370901376 485206380 592973148 550510548 216185875 96890302 736226853 381707215 510647558 935948393 189403954 400258729 213465669 399936483 883085236 597534536 343390365 605303307 793493120 424846413 637841459 512631984 444322807 421889421 250032083 180035133 356185312 993982283 555638046 646061548 693441159 480577523 816021750 489542960 142975794 458411062 319397051 351700174 831724250 849070925 763904908 732676640 212168946 707577876 555066081 550490914 821966688 192927382 721872486 574773984 820319708 968080875 876272491 921451679 302430009 606319033 240981413 193807670 567634733 545605370 243110319 412802326 419142154 920722452 883284524 499451811 193436161 62599027 98882799 148871263 672318895 681521972 753727673 557807460 492298941 534667775 281906347 15900132 472198552 200479435 827252099 984961954 425759620 400454391 663965062 160501606 738059297 768058480 448629956 99309762 228978780 102914217 25682204 809562650 914069974 3287019 796494562 696853031 90946376 632480137 52064670 558805702 291883501 756811497 779790624 305867819 801994631 388590539 441850144 374749255 381059990 463377991 128144867 667936590 550573300 413111590 42965771 352607350 672404332 669894793 137783110 872137421 826207346 722742377 469512099 884901081 467028713 315634457 888700543 941535226 166396503 357841330 578053829 163743266 514503405 899679585 430700217 138791181 287692032 645256891 187390993 66148594 891251828 793898510 731205213 784899222 56335099 627818261 565443342 107238949 835725832 695380688 847021825 242968682 861734989 587429156 381350112 793303609 524369094 164324842 250600937 619767773 485117925 695113414 687952908 868332056 940892890 263844395 48029127 719540414 335476634 568023046 371677275 674417108 30180387 634189600 142630373 252297201 287339862 856594400 440464008 879697737 906187570 724999975 279745763 38277597 675699897 488176605 92820610 526275726 77213253 306750665 862964276 413076591 36105741 937915975 898372550 305354535 758324069 173150985 751546120 686478386 43360142 851614389 745168642 983815771 824314218 101216503 657794196 376619328 293041441 281522658 129359716 693783122 722483911 192879742 462544400 583053318 924568867 476920280 469385053 401532327 390156514 994178840 181564924 237143707 576629421 795141322 782925629 668727897 998888926 214411531 246400050 874018926 372184115 298130260 249871540 145168509 519761631 836036328 918264042 485602221 40582938 879058852 84784213 196661517 545634170 840869850 692623382 455184635 667499135 300584848 512453133 511790560 333609310 409330520 572197173 593885811 520066198 813379827 337106813 707406773 724495311 39811337 413344975 814145842 586724180 763218796 534434615 649097022 757611007 381926330 644239393 877784638 751647782 984710698 755481290 438344947 777049430 744446196 926701091 811674162 116956583 122845853 276269219 53004199 941908174 4625187 529710442 388005057 36342393 549438682 507387504 612055695 775493324 338476417 542331261 226931259 901993227 207644241 525513621 909720484 509253902 756021803 132190210 642092383 211852192 809564261 869144231 62972811 866182917 181322109 918648370 520839423 973549195 305338960 635155627 364203183 352999669 683793972 999008412 944362568 716527612 284343332 393771207 52751696 529714188 495401164 52767015 660775036 929555277 109602759 133841561 544514101 836139013 489791138 556087782 226112447 119566467 39691107 131736473 228369570 429130572 49656856 64272938 822853329 467872458 149745153 747048995 960844251 842788756 683674771 810948578 456200259 577989348 160055188 11236737 325876767 269038533 470265493 448126871 116710985 584300207 287203706 945340716 818751329 778886209 348456018 881407942 449313139 413391295 946154348 363523988 76333861 775933782 125555388 652514923 988041525 428549717 841692678 510882361 636008714 212458541 807090448 586755698 854956324 848009716 386509142 171396080 138571255 859871352 71315957 22160060 633579778 104571164 72268249 25887513 372880910 276453691 871101855 237714403 499835400 506242121 384011802 605338450 458119618 688144768 170942564 410998732 403576996 544409696 691357384 928326582 515682491 444983074 508148596 23929776 490158679 848672263 840929969 478546397 965030114 51919905 958789752 390560626 664940924 284894385 144031375 144722980 773634324 529994923 339317874 369239833 437293622 2027562 966127715 521470567 742470743 351957171 62096742 812833318 425713706 737965683 675928888 273254477 755480391 737282285 543136843 258429354 924912491 108874074 402521771 356379697 443338750 793608470 450344495 615875566 329845969 883600665 152357112 697121854 401278711 994322336 274536557 501210769 140045328 131922118 770312823 905610583 870603864 244208234 774568050 842271467 900030887 138863906 244971253 977801602 515856384 453333848 357546801 479981937 969860458 811824606 566064591 273815473 940949157 403698850 719483370 836939089 733717092 89415048 732000127 493713359 487997671 176256954 376258127 65221414 327129720 864426251 590026273 722717572 230705552 161325194 377267689 702233178 257598715 954172071 572954162 920774384 992993419 263470671 571898747 261166739 526823811 402995740 929217499 293850670 236465061 773893590 570726661 890745353 562450000 826560803 439844383 784488565 523769533 140928987 853807258 183759387 21099765 452746052 933925415 420622826 773014650 757097176 671258951 574246012 686513753 127940565 782634158 536308752 242690648 505544488 838971267 866223449 778577296 457148773 419728249 597231007 318248680 246384881 484226065 153321843 811443472 283703536 524568542 200685811 312685742 323795433 687326979 407380294 446900394 504463907 207873799 673511866 457794209 462946472 169842867 491319034 91279609 495538912 878457817 259829874 491579857 623053568 295307659 931347113 51129641 132685844 439613275 223327882 642332546 766950349 486574233 982870413 233828871 935303122 964605009 683230422 877923374 501152030 668314914 100272297 80811027 810856887 944245768 74315078 140340209 371468280 148255533 804717598 51398982 717100860 67907524 143513443 507759526 7268100 177283421 631816738 579412104 189074917 178418459 692018380 379130952 613656554 192654562 118654658 598695236 394961492 546730303 434197849 616426666 864027515 794588684 678012559 864713285 891643608 924142411 271082250 17464245 903300265 231201042 158067009 74682983 671516393 141640722 529072353 8635799 699533672 688827450 385996180 548925429 425920051 22281677 253964197 586308438 338924039 929319759 247015687 889335151 95750030 362999686 954156313 303066558 310273169 662616750 728570691 726510744 598694380 410396838 642324356 359141489 491538343 290040447 663991154 167450006 252226728 34708738 17867443 436034336 225967386 688935129 164341393 720186269 865255562 442640789 665707217 687135771 563322988 336996666 527411566 412695551 603003086 685046982 780684353 482197580 808079955 307258580 374968499 695622941 35505898 367833948 272300560 112410708 169208149 839576453 633930596 650385150 742281784 388794896 673563637 57809701 506621242 708994201 285003794 691513915 817468170 576974963 311067460 390200674 431591393 522139756 738543810 522383266 502299930 174261118 537743152 495636273 213640414 765220328 908057527 455474844 30358015 804789327 203095257 691182514 830125710 850154901 963213970 236401150 369970837 320690794 290616779 598398936 601965262 772364521 882536418 10303273 631441082 112256491 559948718 572489214 171761170 149524350 595287929 384270867 443437678 466646062 480653929 110952930 811583263 197751458 995658953 119963278 145866690 76455202 999328843 560944002 402805681 693812789 441535443 574160967 674429313 164489073 145830691 696069298 334726385 862988481 984788560 10645562 698839941 622696044 122342968 721645595 691428821 759168614 991248021 401352905 713179290 979227128 610373902 371941071 595833938 466241771 545061345 263727452 458156371 355660714 505681640 302093920 553594956 59722484 197621191 181237600 225344517 139651188 819271731 816058059 472086955 704656579 378235220 45239203 209767820 109126082 9953364 655943193 227417417 569791435 45392531 425076173 742788259 853516905 259996692 895801774 899679792 998410958 220325243 991177882 874275889 65508262 152454099 655480264 363187878 922786839 968223701 235519376 746198010 220916101 36009187 510373845 683255069 3068347 41201449 247860179 971920854 834120427 33282251 543212706 180993512 229707033 823768664 717680407 318223509 96774536 433407478 251891276 500669932 460774203 112277557 274231505 826524822 353594538 242168463 864018605 592710811 42946316 727588976 446400698 777941248 813831131 646841357 208612242 842389829 516244214 79639956 615078673 251500475 623410114 511344016 118794411 870562274 556047575 335607260 100048109 644905164 172819519 42990865 411245692 627542016 205721437 583245472 370939039 610654297 324901460 820598763 884290830 222889552 361873645 40306680 544599665 950071327 343459571 963404061 396104129 237103469 174013687 162120725 772121477 539250206 913772833 327626037 842936388 52047273 686624097 509442038 93867780 307543417 699309456 326495318 284952990 952043027 854527774 115363715 607918531 253502766 789932141 593527521 266110393 537411793 586558417 682085855 404722768 747977474 73530612 665897133 492133001 373821860 488075758 778066354 182101422 840853016 44869335 485356798 27542089 806076257 48407501 216414167 755384884 580257552 371623673 628848221 276247425 781553811 106044810 522889151 620480979 983120281 783114056 337477262 454511637 951443538 960044786 632971160 370736817 46690713 110380939 175691323 719028138 361121025 581782339 33275636 37342792 236249479 578088484 472687512 70836751 341140243 520194831 389208385 802162512 990398834 18093425 574336627 931545689 958678450 948955257 597882828 481788482 830908872 514868104 131332496 275232956 87817807 445656950 906171294 646921066 991498056 168172791 598914263 565722086 452283477 422872868 226464434 951554907 677849525 380000704 439998 30867453 64002759 16702910 138460995 539462101 472893610 599558101 506472583 779015934 196201838 753778271 272435783 59126450 494873738 353839794 26304076 790921434 963932046 903814375 761359715 730473639 369912125 221866711 103604652 393423638 332656203 451965262 932906570 766646159 385819072 891656062 179067270 817615383 650569916 750609226 83154275 436980851 640219015 77754767 408406194 859023359 513220718 238944331 113694677 355789148 47834483 712232341 285292706 789640821 183217940 930716544 406609950 413254886 305517527 408129415 63938643 718765360 202369806 651239092 981604024 939834185 162536997 387019729 353395409 855841554 576731873 377446586 34463677 302775572 185941735 151862383 254442869 201749853 105422154 576833814 212172729 67576673 727474805 179082834 827648755 173993770 653649707 944937674 346131517 287993927 951730919 656348330 675898940 51359789 822840542 178090449 981746966 469931238 861633732 302906631 520520875 896387818 77699822 600511741 332567207 956713117 446377760 6895142 472749894 997162226 290486568 138531325 44194356 812499689 667706903 998770324 346137145 853513328 224033245 574379389 743151838 158472120 734688351 886998067 295568207 813954433 505288013 771635634 968675885 999963346 220845749 335226082 577425971 701009257 7993325 199629218 778897069 367893497 799190319 814565032 242134935 978364613 600370258 953780211 168630349 774948739 10019340 730619113 216254912 736931173 630793353 854271845 422396403 514313250 972974679 557363189 823534139 838310885 395868483 268997452 94062460 493144348 672501469 294671776 175485268 549561370 174870696 681423575 619371914 276706271 845624902 429692883 945611621 357293830 855801516 739561600 480769991 471133138 480084209 696178706 228797331 69715682 143167145 51741530 973336041 984125925 73032760 862025286 943115912 527355292 111142799 232335444 679238152 548429291 729391968 362406486 666600441 12648342 358524827 656624150 200905154 830607528 803754612 178522525 763587007 450360285 961861688 18941302 731223041 484413276 956065521 538920753 370628396 708621745 277210106 123831224 253926621 396299518 924442390 316457084 14638286 887585064 344692673 666853464 308800653 31131979 281422462 763654883 624195665 344828502 625157990 887260739 959903504 734475334 488690159 753474939 461099397 427137891 539671316 740069291 769281566 433176522 824535182 126800298 987616651 453974443 668984170 702341014 314715806 188473614 618579061 359604844 418700287 711464652 984163663 171923883 483487351 776402401 554329218 705516545 726923471 193002183 526056587 706506083 108414689 243131307 663974570 195970406 819872893 231981432 925047310 867223492 178051932 800599552 140963047 828713144 524676757 59990270 669488706 72298980 570860048 912618874 905001544 836446925 439335005 984698313 379047134 458166602 225319967 830643764 260848304 746158811 703871041 475735360 691715800 604131554 522694637 803779872 570028990 935385402 425578093 402423447 405194276 362207530 425858143 750405681 693689163 407468531 628221576 211601513 539239372 857933966 588858829 799653920 891790185 939765992 387395391 794339469 254094094 956479030 224934424 584722335 46581893 788682455 469492193 856727455 84380816 649984971 208981281 992334163 804035514 400123193 662932036 520608187 20800264 631682987 660847994 615789500 274855387 693686729 409211592 425913889 54204868 725043835 173416148 728911796 77497278 969676102 248933443 10293112 604282102 234051276 923533447 203122877 897114801 871091792 754369384 85957425 160503086 484987791 768553477 500011978 721318336 674236556 39578926 510428939 17370471 928062610 919866290 888228276 710553264 565840090 127562358 542362693 587174261 325538464 553091440 928295179 840904218 525658160 470971175 398153193 161134427 465731134 365751864 857272581 494861802 761432079 596934801 812142308 600691153 461706871 787338136 105513854 390287451 362379474 343109433 112956290 746612202 772892387 445249389 689273128 839835390 461814873 405112322 288192446 831328533 219417074 310516422 565953670 768236152 362746768 378473165 173562165 369377991 430333278 109725919 907993306 195213643 496637961 161423789 670019530 266898181 576503711 577207094 463958228 740423786 115014810 943120061 772147600 334158208 493448814 521320410 503614304 86564737 189058380 97043805 949853259 831349963 583540548 736977168 879238674 716180554 869951821 72705039 315985295 892200932 799031701 636008832 385921780 751833914 222408524 365866155 539202174 748682628 665218086 834991371 897261840 90092815 178454597 659104266 328293594 178582864 466905492 551150344 473027494 558943657 325163021 394467773 920967319 236031665 256218337 295353619 847526392 321646851 630399914 592435826 976159274 333577861 574755990 914297838 915044672 954001777 400858565 127784611 429758461 864487555 617406443 629685701 358329562 933125171 233494940 417388054 163945856 120255218 726866758 64471645 777880178 415245183 417580838 101889656 974095133 479449333 772223629 112324934 563593971 23615602 543900778 547120118 366749285 402175521 640597938 362081088 328745842 503325954 612755621 44287588 921083146 300502291 503428430 605487620 343879418 883269368 742003413 313706447 100248721 30037185 147724042 927005537 769725798 876630756 330362226 592805112 523812214 362677817 939518353 55455925 786053694 173567514 175688052 759840323 659151701 718767700 501472191 313386606 881128368 34632899 926569741 188764841 489412316 108871706 766146679 36687970 555711763 423802282 760999258 883885722 253803118 219670824 7600043 638192703 306802454 724018738 901888335 560878101 555269057 684936924 41705327 362699768 561747127 487244803 23684990 54106580 719788889 302025710 151887129 757455076 620298984 142683396 662617058 385018186 818304859 811417007 559265752 885872376 605109917 286076671 246822660 995156282 331810948 388661784 344359256 577258943 48252129 496583238 463147973 715958076 175744399 489478288 313560612 658913292 813344129 104569210 558074109 214790786 82396952 547433363 751523251 549649338 629970812 999664039 614365125 215627627 16565800 879695461 553867139 200761047 939024355 602825609 657410540 419803410 67291175 983328552 886870413 105361635 534230620 163407703 182672607 259009876 201153120 941309646 663473419 156860363 91551763 693584543 156203989 109149691 237578362 337348265 887126618 368996940 81248065 684572967 399661034 968387483 729987368 710853746 837558959 67246435 273996742 180514490 982271658 636748476 121354704 31492380 799028213 623622489 943972004 401025029 870902424 535484877 289989272 953378687 231776725 979360614 749669106 216138471 347014988 382986889 420714859 681630770 19825632 666685838 474318419 929510987 553985226 611380659 311254551 118879515 136512270 69601642 456439239 360936333 205724182 453010281 826209986 918247993 274290049 804026280 586081261 730889444 304844653 224577938 269237751 238642690 812562601 54538777 371155735 336074732 151466751 192582173 424082396 746821455 61608104 673164669 73161361 709128636 130924926 563079912 120487518 309741467 317163059 714285378 745907435 614251034 563505474 883277941 998318997 187008187 543648780 47198387 208587939 73430617 269062493 389253096 959047034 358762268 764443161 319741666 613253677 774008225 590600655 514963880 914803733 685017670 798325366 609752971 245488734 896404350 746362035 743993762 763693550 525014636 894431761 612657481 839874090 152036018 225796231 78681231 805716685 572321269 882502598 41941153 589780826 191771565 690643876 525430627 379139978 782332916 941766178 115478967 558614587 376554797 215187245 372064516 777393963 641154140 732406532 711507147 180324397 998542845 201179928 837411820 536801628 560542847 144376756 551536861 201543167 497963628 796084533 276131716 319044009 909403125 36354170 370547413 405663123 677310973 723461865 997216402 876091459 143435875 7207517 146618693 471204618 416022719 774310078 109674210 724131872 571124878 772219041 589376787 697177110 631992574 345539001 595998239 203286502 985230409 458684339 210278347 654769978 647510005 540443981 387430214 724219017 723374802 372619924 29368384 318854387 749018789 222773882 105853891 801772333 576581264 783232676 803354342 494305965 848532097 283077481 78561463 616765111 382763611 61984293 258656901 864570346 516912566 479188140 822050508 765675484 200357522 38496912 907162779 556718527 311051869 782166537 261289267 619154496 561465303 462197807 689922991 561174304 446302155 598691455 705044224 632277677 782966754 460742848 184023916 491305933 195324616 217586796 221983854 439111346 855709998 14820785 311540208 291721665 518523845 627148201 166774768 427514466 878866410 891339572 881055333 887592468 932814809 789328617 109247589 894484239 278136675 475469172 239872406 203771991 148224426 194895941 365753056 825592454 690997035 7538559 197616660 350665001 611991938 496505803 380070011 612046620 173773885 233355064 648076066 592008032 415795369 377551296 464658605 500896496 246150706 455690073 683621515 314204659 272810814 793023555 518046334 255312266 176169807 377615908 106392074 588853179 840037437 777750602 487532322 683641956 715736981 893327498 269709953 206258305 608009631 689904162 899329355 59872650 284217857 403250793 519641962 84472328 30474667 355124846 721412656 955101136 782874232 281573461 654941504 757895179 283942276 217224805 183000205 301884881 237097848 551821227 852945367 913555214 258914601 278289893 364700571 605454688 397953729 234105667 81410580 129882655 959842101 963844490 891639364 954267963 94843150 808038455 869479449 669696652 297399983 146593926 808372109 268590633 201682461 460204473 840509050 822206315 767205806 714533928 637870601 964549812 442898320 211238930 674717145 417346399 223207253 198745498 210968065 872227220 250410964 566863478 594554389 424897859 370473901 493296532 800286321 155867288 54063571 650954477 386757116 461284301 464766065 801609288 590202611 631914100 101039876 930330745 168799826 780859069 489835532 936885565 523740328 368822480 470553931 897233061 916503204 685337237 928717667 268566880 940798213 617162606 434874312 298389354 724249900 804596668 313605608 953986875 174657431 307423980 663033751 196878817 507995716 948518806 571509447 465711257 963424250 355484703 7054973 711573818 235198476 301233969 221632595 998219445 323198504 370609072 213092482 167650079 114863316 894572246 904214578 385660307 766473161 909299498 452999576 807533804 953518794 821965453 141884361 571698935 787492668 759555449 834529420 285756136 121025069 956109327 1230489 263479625 556984000 124325056 398323590 839695074 305009969 220823420 569942764 175124039 458183687 780128959 231008055 676296077 252458142 799086720 551281836 784748047 173109388 689953437 405154269 964116657 446033509 150038896 295350915 837908329 996025821 210504901 982555089 141744466 723234684 816141865 350402089 161750010 761123727 832546011 37434945 648366332 322897251 328061832 840432367 512737442 698355052 529307091 870223955 60884316 833631296 817164651 522345117 301015735 892093485 635062233 419696100 436829739 463221618 549217191 80610017 938995209 756079873 940681849 505146405 511656279 943119587 979708006 982440370 520559531 453679058 61878667 440081228 278367386 26266112 920358230 882224392 209023145 142429104 669021881 732699889 988155797 817971886 437083102 498752816 829549179 557277380 137336663 456799903 447324753 873911371 392338380 212327289 969298915 177716083 836925518 531074050 822292827 474636375 548107302 331858422 510320868 219627739 970212855 212767435 634810821 758213195 205911254 511759756 448199147 571566878 76811738 294135726 556653955 311363843 46662233 342195331 920127045 880035261 462113632 649754774 713242625 453594800 391175421 970301539 496692743 678215317 96637636 21310544 328748774 281716984 155574102 713137138 422177175 782205786 333940628 468628097 998563661 181064481 331718407 282370955 591305009 878596100 537465836 414894496 399841239 473478982 674418231 548053444 450484248 791053680 358033220 738573404 210220067 149884283 39912046 50069973 51828887 418051634 285938929 717584227 593529781 947261203 158525605 261376305 815706830 537640548 991905535 608271650 855495864 735282674 758804577 673927749 377506246 500927381 951318023 417053211 93664860 757105768 504473360 786874912 935849236 32249329 796324367 511211011 730701891 129683985 289737624 400991796 486486170 149374582 294430636 801777085 898786229 55401842 347210061 695519866 943208013 96713144 510445331 652201747 514370439 29219468 723095627 427319089 162976836 891197198 935356609 74152922 270821902 863442557 769633056 731986607 32207486 512702736 992226479 201847540 229372825 909409358 612886888 758373539 793806633 280699001 10752628 75136068 597512583 502955352 333326022 279082062 478506397 419799838 546246486 241758060 908089827 69607953 910654965 821672935 346580078 297427433 843859732 640566863 227741931 875926291 745616410 258122242 411349254 697283329 512326714 575027333 742203833 751190975 612039057 561256216 205424574 524613600 113391376 851893129 894163905 20608855 627922662 438597853 724933489 559865975 184445405 544132290 499688788 222049387 475606442 814062600 874089874 413016925 56834686 257562812 177774315 989815846 88792758 728119948 448351400 358582850 337018629 960846997 432218839 102972304 475817680 424958565 354857029 753809520 264484739 469549501 738774115 470496155 529096624 309165900 454751065 392133258 818030549 127131892 947364744 230822737 808081304 621469373 117790273 905355245 520060611 801432425 570534741 698103055 988517737 915334685 144539225 284122936 325103277 835184940 458879159 966492694 494572820 142607907 121371637 720935302 398043052 661866382 27669143 4078532 571847781 170403224 109903137 122046782 819165354 185682541 34727721 475454354 665398237 122989044 584440023 978463076 255002728 174214764 518180643 352328450 616862454 768951154 213942511 359111241 581843611 567941671 642239599 42694587 447052437 980619677 770412095 222016093 605758376 372984741 602355907 34846752 549668489 714987734 384493069 848868695 146909347 617142223 665680206 581767902 820175489 461149255 864130262 909421593 823397215 413114873 542441021 910969433 985360110 960743586 642838431 781834423 847385111 34990793 359030749 868994804 888659596 678140106 768961260 38661593 221766021 146803419 666076688 739087918 974956515 673372495 444310803 191353221 889585134 412825473 849860798 931521503 47576872 707290546 415268464 247930035 84550485 362715693 183502195 957801906 816217849 976898732 81240921 108864917 396708173 256766226 806854627 748166499 203215804 792985750 968896540 303056949 765259356 452948575 885281056 649683870 78279407 440148649 723832587 10299757 100049528 32619836 892219011 948504316 212106350 168379230 732524329 387230045 86045090 583708633 185207371 432234639 854274946 984272826 99719457 125630691 5301934 596101831 555080526 663998424 915183210 36383800 752154690 926070318 956473905 595379439 75401969 20233163 547668421 592749397 407909270 767853976 589029727 360120104 902558324 635390582 682749567 605811768 983911565 227144281 271627637 762989493 590315123 277630721 419926094 875063382 856784906 533871856 219705729 963652824 395851722 228140522 118018328 361024628 39382191 930134267 689468672 571584189 981754305 901446570 661089258 9021175 283927565 262070413 365122308 680513303 446020085 802189254 178649825 493890531 555776636 332106100 403350952 473362492 716052794 993534579 334453346 290646083 182112817 676819845 834322239 845769550 55270052 366629520 352340726 180396063 10785794 38782820 222602339 676406521 936955551 465209966 242279407 114499190 874106280 912409091 963206966 263347246 514958345 17615092 670776253 2364950 147766176 162240048 488903721 407056703 898337952 542544981 613716936 978576362 384962923 176773189 788920406 702848542 838674336 653080192 292732310 696366000 216946419 912833323 437308500 881172887 930534854 795841538 381118811 785329764 303226031 572231696 159811581 947119253 229759595 512017557 247683702 522418015 899937002 221684770 375010039 85719449 587144815 360773560 160537869 40718344 297127587 414270360 361752926 486059504 464228154 639407144 7701115 379771144 236451565 785141998 958627906 303034075 295345144 291197503 427499817 288791159 577357234 993077850 908147745 846488583 990960130 32233802 232785184 391736894 131972820 450994729 469057871 769728610 618820120 500427524 178914424 49563266 196354014 436402572 145019666 745842446 754514300 666005028 269372627 482674344 644115934 915937494 422466820 433138834 86408055 200717071 640880033 823332057 379498589 365583120 953302343 201303280 10903592 195780744 151186110 959722764 808594479 991477814 844093288 425884542 423292794 663333740 271023500 409466241 276416851 554212023 599301346 633568407 213618005 809129779 30898359 332146020 521751013 717074708 922736897 204671052 20802720 686416345 161658480 292358455 883835982 238734302 968995647 760310078 553636463 436590162 321413797 75894625 338771185 867503776 610458446 359915124 670256112 227056882 835424864 96154474 236869095 909242962 315640181 487400982 637599256 146835859 68108081 857386526 163134643 518618032 941422017 940977142 495816350 634580959 908591605 472496608 728752032 961527443 784386861 575349246 699072790 504335511 322635001 414438934 97268766 603462683 861205037 405951630 598825921 69317001 655880259 354996423 210953021 68268734 414026894 525599222 989897992 888947207 340648782 93315715 749148944 336244898 98393402 771445352 318165337 193324334 42384 31117166 833811725 714765894 689091433 656998323 499882968 723117522 590976790 947945625 873328728 510601972 697655570 817646151 10707008 904628377 68111330 335148574 686693181 476166352 168080822 931779594 427302801 888684909 510003275 719771244 286401841 402202648 631924454 658609868 187083388 701110234 732359988 598748412 983404739 816281909 384553766 240245919 256457836 921197349 675880256 515530604 901723321 472190303 176594731 859855871 454893443 955086939 622559732 540646451 763519154 243686064 691384975 502862459 736413245 599626647 747207941 44657904 822550113 578738049 890312330 603694604 40767448 920865300 872050571 922003535 918585038 554597203 160838878 225146830 121934155 961161478 924954496 997698858 55623117 103223355 74871396 255533706 101100801 850563634 143810137 656680267 101571729 122306009 629251917 159851056 302671561 55562117 312148868 899200962 705509117 412087180 95593112 109433972 614772424 487419878 301330470 568236181 178996627 601312023 920361878 816222950 57622500 625833335 614191518 646219450 971272430 219686791 643907819 921895518 902299785 978020401 597328043 621930621 465543820 889565706 276441854 494230018 732666787 584768306 691459118 138595004 342674232 772890166 749123682 224532300 405508882 190430261 530082716 976693081 436580016 890779067 409735824 514841854 888991173 668123032 182164132 211680208 943433077 878643476 206282386 637246989 576619949 748129639 852364882 809651985 420654214 36006936 980267177 525705666 209401547 188206 646926217 716325472 384167056 23529793 804113319 421780740 344140958 181452676 300055276 517728722 788390809 570470162 796704335 38344705 546159342 730326134 199284088 985423277 996118847 746431137 426842236 195321070 996996997 990710854 773796183 634248204 754235937 161852459 52671377 259944044 676329064 210309740 815096532 899851513 595746856 276690494 638022969 58462012 394920784 282845910 28227412 301251648 973598932 474000407 533724443 219337169 98459702 858381675 829084978 967040472 863326824 166138437 836877456 149090470 411155042 992894019 317681294 145336035 149005443 776922332 582244061 701963863 897411052 563656964 868654740 318361334 956022809 523585178 183109670 854903536 820674040 748067390 252862222 621299104 541863319 194469715 59699611 659925539 117400611 862677414 827215636 609298016 717445040 700003094 274943553 138810506 750802762 259147030 63563679 168714839 908122891 322206935 314791576 718122665 843571250 468526056 635147621 371836438 725555144 847767571 765475592 594423069 858960824 661599213 943002402 899484465 459633128 54874025 66745544 983694637 257780431 702320071 597435837 885069710 864618272 474806959 286116500 427246579 768946862 771807180 341015578 50876697 428533382 472868480 598761458 207703973 911159926 113671716 328907376 800624429 161763084 241312067 526500847 333020534 488100282 348917111 480073102 228935816 466485270 945386128 163269870 874637659 63237631 957891188 788237843 708958542 981501775 165499376 14331135 927189420 221649134 241178437 582206436 469561062 509126823 268992134 754535961 953183279 642363824 202952349 731092218 328071324 264425807 837815161 955556476 599787370 110177361 228137228 640262554 788573872 422630995 591761575 813974929 283970995 727002739 261083769 455412295 884256814 812140770 710048846 780049072 727912725 621416230 96914915 528330533 254708278 376308993 790180732 990739223 493797720 583318191 149207827 300183042 749708742 877310616 443230061 284652249 331159808 375363189 770068028 288055327 371869426 742301550 207747548 940405844 831455830 653700661 206590136 44761945 403346620 308119191 996139812 477082720 250452478 764658538 333987753 14103182 291751209 285353913 839212447 355386575 517380289 274561660 441226755 252135928 303015421 938840270 928998290 75848472 854750048 479653110 696128484 394638173 653943271 821055365 161356545 635660274 697268926 488846191 745517949 25333835 131073258 211888131 389701259 498020375 47474477 478392074 472000383 794553367 424864660 626916909 385752137 864951982 176399012 852687144 521121660 13181486 700585332 676082820 478792990 263044743 81871113 450102724 158075646 901809002 442409634 938038589 386846130 636785164 281249796 313335727 343281465 36459603 631988880 573842539 319292459 303478985 662772919 50257668 413480540 764799869 956570341 212489034 972167032 362685201 149015334 742528551 364115037 184342200 385097124 872588188 665721238 612804716 561627222 378492489 217897697 659664772 519923523 477497855 836041713 759158535 762586411 71750762 890227785 307537801 387839154 567861179 890052871 638624004 956657365 987658300 821566903 880694991 753577591 871615351 946549265 582621203 177516756 844933991 32445491 446681830 440758376 390468713 491584274 574142172 628286394 300787895 606426538 482704435 449434410 49239928 283004853 946600637 54313120 495361397 549552641 597141793 34630025 742373900 159613664 464976279 181967318 327611618 386624162 251272669 926140481 739985864 870173204 601696035 678580013 337969414 791007836 58474613 75290321 34811723 631389376 760272046 464311765 814346801 178731642 583103324 833397954 963683556 471260416 949875090 194573540 723985862 11346541 131695874 991777722 897701211 295204719 923613541 776164993 951011602 442561766 457800175 68869602 34328959 256530191 555635526 763999847 696854474 244625864 464494657 878646977 323748866 935347922 703068613 397424600 110101244 805552602 305791020 590123252 542624699 12335425 578998441 225155518 832162736 217681608 58181900 879680185 438830959 620289752 202253631 901844880 289210032 450062060 926484789 871815538 571391055 650283577 917240586 397302993 101850461 752862692 63676567 322456106 148739648 451274723 69278472 31065755 527387002 502591791 117859679 706887788 22416621 700381576 629634678 849113575 710910659 182145966 443294224 41117018 352100150 350291453 747903110 349290116 103615866 961441121 469748220 322124551 615491649 279786572 51933816 137980386 48810686 930461188 447629010 457643610 987458371 319054764 724169643 724964750 824591877 968883701 591009874 362958470 549514359 942873898 558588585 40397849 277601212 675035637 665721175 539588197 807855362 382363440 946995218 9883412 764842149 955886922 377625523 588528884 110126763 739666082 129581540 202329213 578942080 412213708 699884320 262777193 206563776 627165234 273632505 799412788 994866694 246278776 818010260 137614122 48292243 590910848 633823880 982686959 291156191 721463026 955842453 543527034 469852703 842938734 639573116 348349068 943082985 325001203 618775624 172876278 715026848 508831655 292645844 779058075 307788767 52094412 677159567 548606738 464067985 202811168 877124218 99895528 215438151 347541603 950710461 623270744 515086811 937928464 745116572 129965818 785675156 158091394 468575076 401993363 33163965 859207001 733465206 513113960 48867220 212811880 604853549 637823642 420763794 545711088 451462371 876808830 386713650 100788817 591558211 947723898 69963470 257677328 339451356 205653973 2103884 984488243 532508104 514777894 664387711 707816056 655868770 938116024 696632195 340067032 663042152 586441112 162044097 975046152 950604892 76481007 104653614 519080155 725944909 4006927 625279488 14915935 714469645 57314864 994230375 621793013 994183898 385055146 426652246 613201711 959821735 52097480 710166218 87981679 822161087 891993469 522922391 427364309 896253715 224558463 846391835 459392665 693258818 725088412 445702705 3052522 993834906 790694191 911532219 894135205 993045810 991065219 993512471 284813039 205786595 870808103 563004679 987458416 127480286 799376142 217281620 345945679 686650868 142395759 800671663 483803649 356787368 678080064 458180358 393476752 533150820 38773008 444984469 443605858 387219109 731876077 381243723 680983336 335077288 395750090 905255628 455966507 948338187 863135376 299682014 213367763 564776315 264356890 418630080 605624990 411948483 505070030 179054798 825568380 410230596 602537326 53538241 979839039 747234682 265473912 866431070 543636645 510266372 971217267 171450792 211197723 141281805 128604160 262078016 33704135 226060897 712611736 110008614 113093420 227107807 799066042 901629610 274895777 689154973 418473220 7289972 646035863 689656480 721634647 398921314 428769018 930166507 688229812 13935972 413139725 283197035 351837501 321163349 718797311 388237677 589134307 229747862 646613636 990213975 76710915 981123628 262253901 36414132 929359189 938594631 813678681 945365590 819931001 919951701 522361883 570649156 476907093 359227716 970797203 581000495 353702567 256901349 688343145 144212042 956919631 547360694 781498677 836117115 953315839 276815762 85383479 37881383 819923829 12316762 68552602 266942955 523674278 329402251 619063620 306366677 482055619 105370475 661571863 243195851 587486375 930819947 722677609 286123994 302503628 818472417 554984882 141732187 842237656 177565835 694983811 966116167 753554745 818033242 38129738 407222476 861667506 495796270 825206069 854211430 504401968 253132763 981106785 370627998 486845429 474276129 128637710 839629525 645700765 589982909 919871357 892323222 287702585 899923192 173371997 49039091 950513267 455281801 21836485 674166914 366895162 130734467 786175082 583225820 870569516 623350040 70733395 943244042 475477761 191851452 38689214 384657850 750543618 566184461 437924054 863870654 245172185 597684942 201730413 822945903 98144888 178455361 704492055 595254897 42651184 492416296 945510635 937835790 562795751 51585257 373986213 855601940 556566937 47016186 945593238 78245674 158378131 122640268 787909636 181702495 268794772 743900874 347859447 40984240 25576563 724043361 26362934 546596817 901320579 199429927 484650987 809912974 781201895 163483872 795705342 740860563 788087050 802005914 667456406 746982270 356332679 153175481 340669179 110439933 804657192 611327389 970228630 259285333 467443403 950995091 153450965 872257516 23784424 739228966 817423698 62804357 604553544 386227186 837231336 913683746 646249688 274160151 342428108 202274415 315256426 675027137 792908708 714638833 489050773 779634270 5689265 269842028 618500457 138871799 220445857 561531087 531368791 25300556 907952925 997501904 124158762 557086451 874650968 629286979 91668102 399468712 338768765 523265134 527928334 346201214 220589417 60984210 294019290 988869414 278290238 899455563 103815103 673724470 796234388 833003899 144105240 770954815 53050334 596782627 637620166 692733823 470991986 739692978 511498153 629930958 187510730 161787656 616832151 587725773 125452994 681776939 552897469 482557784 655272362 844927714 913230711 569565836 911661266 335224636 645281470 687281378 214285117 498340429 39664368 776883388 858369729 483132591 677161898 101720790 938773592 822289371 572176360 918911091 195221718 756579541 745568605 586196357 934278213 988315486 173258930 576077091 60422156 943549889 781700189 321743410 525633739 646598468 716467799 285724896 966694949 370920609 610338767 581599972 718905081 313130379 617264778 29886605 16579708 303545462 382513068 113766910 247395359 622425667 378052550 334062517 367698109 994159609 781438165 489498920 720117155 772522323 495573358 419466802 648078098 475895497 718347145 76793339 925575960 342342236 617663259 256040643 458366230 634584350 269683389 984337038 899560823 650577138 626701193 876012096 484656871 248548746 917459896 652365253 125773997 119677311 845466203 31634245 496018667 469941384 10282358 901550869 796269494 362466213 17309337 734542784 928330442 881867379 817400359 829582608 993518198 288226652 745139326 929802807 171711515 173226648 314458137 160430745 73849996 321137816 262290780 726072003 603631548 714058704 376719066 617875497 948062827 300605285 312073073 271296552 149846998 787582219 358104540 967313685 539671642 412685755 972490766 532568400 434342626 372564121 669873018 860523465 791555692 598048433 8304081 530941976 442853057 969453818 741743014 247771553 102539312 467182029 745768276 519609586 640644708 900795315 361674773 513203082 490109104 666315995 811710345 135680095 216894213 112246408 181296764 127910685 800872509 958166913 579630529 444854427 893334185 13377137 968123920 471024837 640084450 379870841 715617297 195159221 323547527 930589535 76890537 782419521 916482034 962472699 963600126 25142152 403585690 425503703 980005599 624506208 681955012 390587758 513144318 678390722 420655190 378834935 165447448 579326821 216687084 949100122 709153917 336382035 472278760 124288675 274222547 716283540 489639878 291630811 885867693 324052938 469651897 108277949 496439473 379414569 189225856 191212006 998878955 649356018 240380199 278884112 482262290 947795359 928796552 264943975 668607340 147267258 786144557 726076801 986186501 896599443 717330789 941728344 742119904 837612340 467294535 358306986 554731935 41604768 613685896 554109841 767538506 175765625 941808380 78227855 462447571 907882898 237222626 208189744 183506450 631032174 303387224 598987532 714165571 307911538 848463133 148631338 562021864 150431487 345388756 859077590 804596459 633005764 45532233 889651273 895240668 212018539 128678024 722709271 759096053 755488761 824961921 652705173 980205777 477517947 892406024 884419863 741373229 706892305 160244701 111067331 178711326 871360625 37475129 777270562 987804884 499728924 788622579 958086002 490549032 376916672 294726671 22404273 473746448 238167617 756170281 809115666 590607736 555475829 433693699 230048248 344611037 301371471 518775005 363767478 902834753 992024395 752013824 724547416 448177581 418210042 184438432 420285995 489045614 199838279 493650501 604553188 538642893 569129691 790105559 855870927 244667292 60267688 294373464 506103400 349767 538731782 79687242 321885488 307231301 417391349 436254506 937959565 797393130 76363965 587586938 606671051 6097291 669027994 259282614 71023116 446689022 1191260 476907427 540122210 581038417 820162826 104500151 436876804 573606394 221149314 629015346 831578784 640712840 117890573 293787257 858514796 529320547 972371182 680531494 960506196 72979043 9461386 786637837 628045156 849307848 650922769 142794870 256580875 171686600 288494707 674597178 147102032 825916127 650286578 873040206 243990160 820365081 188468011 167133707 529358434 937592561 407989849 726467683 485770737 842570034 640985729 447032391 580472514 429540114 860686528 304873510 717916278 134590656 938392842 321970187 369396859 678434274 348828114 955400077 512343689 592470872 702590113 8490435 518856496 521740507 418155557 24479448 774964136 946594235 533680522 187884297 722388116 519401887 960586330 626230265 515464501 408622214 104079250 487901059 979004896 234913953 995015945 48984640 989207957 514299261 560537525 228444768 989842548 48956887 811780793 397242804 263841065 593525022 131232050 369904752 311688396 214370198 580716051 380407909 786930630 514367406 695520904 698226135 793051431 816864838 229943764 433929928 195748287 487909881 676294099 485112619 836325673 655691836 632351446 200395756 766301259 631778667 269899516 836121328 396805800 394842273 844029361 386082162 462929501 808162140 457977670 461701758 578749482 88147231 469846642 679498351 354348645 12072528 818864319 594753700 249021850 422697905 36395353 881107929 275069060 349550330 958527621 3940205 932762126 769133159 564254454 880367871 766292673 884127822 5729127 402983977 643195516 742890843 906904556 807291995 578737899 395710184 713391438 974384797 315752466 673180584 699018567 7865952 602124827 919293850 383505096 77459007 385666790 452885705 184630099 478645996 225886208 538126627 119908136 355833042 24905185 909512524 571558007 446681890 489729914 321457131 224918287 749666546 39928268 714708954 627663700 472963597 681545332 398264789 173105158 380670294 530739108 912211559 696165489 855847632 37111844 234985860 459995333 825353509 863210512 867934459 341063793 897708589 271524743 689843661 387826863 95271144 509878070 918652954 130996894 164672427 154412118 244339602 723961595 729700998 187965230 779087821 872504451 567933383 449994822 42964204 526539470 882967819 158103787 644805104 917680492 473033419 964081432 835751524 142893130 372695938 469389679 1682074 518478100 576809335 615783563 157329123 421424065 904587219 559255320 849124682 207973791 171971663 347697304 216984268 611151768 327007407 798883053 272497529 454535917 63097889 66492397 635150238 477016215 148023785 381044177 577776641 196064338 139737975 110405045 992062032 439958289 111800649 191061992 905069375 541781360 473278625 120593026 399611948 395313027 999800413 604871123 945922280 759072438 503061318 68276753 890497435 977742807 567514394 921873375 912814342 977251945 698372861 891742625 212023652 782478319 640346947 307765659 315051754 508162148 457259894 932688914 906882132 572935151 395758520 822912530 616968062 301298980 305563489 64398825 3889296 554219931 468648042 892309874 295342798 273255216 872792411 289518152 733792022 398803803 924447612 272064399 48708513 224814261 237172453 240062107 926668006 835333029 745208272 969095282 878153196 349369240 945050403 548343289 706508745 275685321 673735472 21866109 873824770 32541699 741992584 432717571 978846799 116689481 155222177 836658317 63470246 671256897 87297440 472359704 222342057 358822510 240225861 532993386 272429408 991433216 565998749 648738680 106882477 160122130 664053150 201329892 516469772 766604124 509380128 935891133 153694446 368455697 467377533 732728269 711195498 903666775 345442123 244464609 202623625 154022600 919751998 45480257 832066536 337462128 973784707 191768683 990759526 357215205 358831767 583991571 888793694 871139421 923648528 232311971 344949214 725991669 859291831 313147179 667735738 461318462 116922295 515549464 807139385 667726473 200869548 123120685 977611477 557151365 788588669 79222330 822796760 38824340 30059996 438819258 143087170 129826574 598602175 834243195 127655613 821411124 354436005 167511250 596989258 485862972 133898761 859380232 853788698 868990583 83024169 582965631 713126973 998727876 518598991 909279606 610190331 895712429 463855351 385263742 503441126 552151262 334586012 332459003 617372936 177063810 42827159 416095239 797063502 514979860 312860966 550362089 230339765 530352767 761561549 498666305 341808634 924253370 179646855 227674444 357966290 993422593 490990075 294625278 645621617 339306162 671533089 362035982 470423866 564460586 689482247 336761674 86306859 388243289 386987861 613380141 551642023 85159375 110331493 998599641 888421621 645870337 576928156 605228377 909006662 391529014 683614092 13379869 947783895 35456687 762186516 848878257 853494666 891113194 49324752 858614756 975203202 59046709 918261268 602219480 473549052 457175981 892542757 321157475 866361391 282711690 254081675 705892974 222104701 308209111 656813832 885587535 551621389 444316056 983035569 765565599 677903693 739694854 164420275 278395732 829934700 642153745 561289155 881514120 858738809 422142525 575513290 568333410 412638959 772667803 596731909 868348854 826566073 251468755 157394063 75510728 983364341 244888905 784999617 213614565 100072531 817374983 515739483 817529757 851885921 96726004 367229502 356253786 606438368 299040208 326761223 67678212 563360989 600799069 101457184 670477420 638757856 882861578 585825610 201939935 904618906 96565333 316033733 311299555 500177643 10701513 383492579 476759708 751177997 654614102 810393486 494647198 936248586 606620393 921400421 905236144 959305803 400191173 472513794 424266601 741447008 190180182 353797477 180642004 146212210 491512361 591441716 662281155 285390651 536730069 430538776 673673639 388456179 567696987 343730456 558288991 978462598 98722300 256460356 607945596 613259960 702524508 591142926 258923372 318551057 495335539 816538642 554482072 483760811 832740311 737681680 42990407 263850689 594492474 55008074 55073458 537634307 383366733 932147025 450949705 616027003 129679128 212230955 163925387 418346743 739885713 34242773 664931607 598871443 949630420 485341456 122323724 639811137 977536813 803320381 978889560 291670257 735500669 102150784 863656648 870582274 190405875 494358716 281721524 196798801 40073577 681034529 858723489 489601286 117648075 156490920 467656826 299752563 516960457 307604732 75445588 107632573 506810228 949377318 40198479 777476376 613905189 382649231 241862993 211189588 563555625 856600425 280124639 693571074 367094574 778883164 5378984 911400111 685747959 212329944 350839090 916990223 329842155 881687087 218635132 833362512 28181538 176646831 489705989 858668558 150702062 706357897 328608875 34279274 563296129 209600259 675929442 623485493 416867896 976396066 909693413 537383741 190018042 770993645 803434194 133549767 932770854 963988380 169713706 297420150 631194666 956688236 234828488 107049431 640438014 402381300 598410126 634969311 956506368 859646658 246487788 290761567 73196161 477538347 331964376 542454289 346678938 117225079 996736740 920244150 889426513 871941442 146455706 324237002 63991214 30429113 506411700 926302134 233183840 585957660 825911591 462456562 892027773 554678559 476148849 684148874 99183438 270490974 833379362 536970805 461751266 178081993 471070820 952299984 789566385 897419278 556179788 234984143 230145454 163604564 452451256 711027861 346083926 406172103 852198505 545095787 676495367 260489979 54129610 791463927 557852962 644849455 12208475 810346205 131007218 543843637 249292969 684457279 890355424 435788106 467670441 839739784 981226251 812210708 728613684 526319114 991543897 352603867 493011735 101122445 56659630 971702287 407226906 621793814 748909343 226659767 616946298 508811822 848822310 663158597 331250640 489928251 696450432 292872227 834306330 383876973 614845755 682936907 20690798 774193190 951947263 887683391 624672167 606408375 833721032 694031565 657638163 867475575 295072963 580543213 85518481 502190345 13124123 113008305 984434025 932656293 210853305 281259767 429270951 685171173 564464816 988453287 829738682 636308558 725487691 764799948 500961254 109816433 652378665 979482444 168572765 490477237 281935879 350660932 268333280 802805324 945467826 438418755 383900436 409267634 769986264 434999597 169162624 415134850 614370712 657037622 651361464 287064070 383293413 447308468 827666848 969187292 304482860 446064885 479726895 63042820 581258822 522228690 340396100 659993353 760513316 349571702 521057325 461605166 170640022 234932584 163996412 290730391 35415488 121687681 165459421 857834247 911627967 258841855 105783921 976173438 42511739 607355263 128328160 30634098 616395643 888907620 173281313 72968817 828323217 450632498 981724139 235643733 436991921 922652184 565869812 972519149 975881007 245175103 76841902 664991778 248845967 816104027 744106842 954503456 574712465 953166474 735637137 637620554 122908524 763682098 174643658 263692451 22891528 673037424 957161012 223482986 311683507 462975183 627035339 383341325 175056141 138489232 644468947 642044095 627694823 20758125 947386760 151718132 674408787 830509543 515785068 247224088 719210722 598884875 776543624 923822368 776656420 755455065 991643336 829855897 592126902 725886457 805964370 181555029 805077950 568709595 926584399 604789499 348471727 223187990 932486377 282307411 231833231 380127611 769309906 35064097 335246906 304407800 230850782 540487051 260719070 376253249 642534034 237619827 621285857 307373347 33029068 690802681 84769029 738048965 535526467 113327475 315446634 554441071 252630960 278290180 341410949 697516728 737206027 225021172 985880276 854694579 40173988 6155863 704107938 388431611 240442145 929770157 38947478 450958097 456102776 268784631 988955359 5086574 803094061 940675965 652392234 576415850 522552371 282200525 59477616 13595781 642549914 577256586 207948243 303838892 187625248 350073108 909577316 118353189 283952935 199172548 189717942 225274254 496095022 177241053 250724218 54969864 9103614 668348064 98745263 344161079 243954984 387878928 39944632 556401638 395720374 704766850 915836783 266182706 214819328 336472938 902469124 654467039 901212976 441404054 588163814 847002863 66830479 210249827 552978436 755757166 134116136 703593147 112208091 163400671 413417505 500411343 865056228 376621604 448446113 439531766 822366407 51547355 638556169 552739714 956203243 266067536 765987327 997607394 901916218 851918073 347339564 37645382 968616130 624755904 730425095 939036397 982144919 724155227 424870789 153460632 41694565 725947872 396631997 829355079 883718029 417415298 987706525 10413487 18635789 627629690 1371501 36831926 323073743 613177611 763354727 976825380 253062150 255510445 865886617 299041818 169368613 623160744 450863726 459589505 294774560 568470488 356654534 527611544 904790527 241026233 445199174 348798092 129204706 531134841 365944513 729426699 307030257 471880229 867227652 62261866 612880610 93932290 560784134 374258400 322121173 459526282 490901604 187493308 409884057 592839810 875168763 287406694 779416115 234497620 526099088 900870489 67450907 326007157 191564794 685402303 398377566 596138739 312066001 826449715 621850594 600505507 843259956 987220168 658462801 350877963 678695166 213771494 464468106 911941002 893750894 459636058 163831139 27208954 926957947 195574688 103127183 994740137 847584723 953045693 525324968 763649301 237296588 94013548 93597031 138676334 72769036 647918074 634170014 865241098 620966251 372084852 412794764 888749825 798762022 112543680 716928062 365177370 70402073 631347612 965499247 314999782 596466891 338194875 823211697 112828112 455528654 6979220 429274721 552327291 420443496 167500790 906784419 176878145 148441414 993562251 464180484 898189094 91894175 301635787 556852395 260749550 265274163 706257197 596353616 658403631 805411301 43236233 590658600 917839641 597314604 639437815 432540811 245733815 739533194 490104102 901780804 236388694 809065492 793676988 37738380 890628245 236050489 959339970 709567483 647430501 835702868 198454050 770160870 498340906 230832881 316114918 959187878 847252354 580408152 777288655 592936671 837236843 830070889 308091534 364798662 721646324 386290095 812132177 302215769 143219779 70247433 924582659 293297357 141321769 277201763 736709311 788914132 70803895 688477115 523497564 1341125 326432141 113601198 512713106 954618720 674584581 819902642 272364730 611760445 388309406 608391676 801878755 519396678 189763804 632589006 145951535 664037437 357597627 352291795 158247056 147606385 300628214 104504631 722933617 672148267 889578059 627425286 872274977 720222777 715885119 908434621 198968743 580394612 790154018 5214257 70397793 127714291 111597138 783184790 164986057 862055382 775645696 442596332 864003329 178776925 312992181 737141079 76809118 294190895 818417072 615490115 995508815 336072140 498346615 228704687 61687154 989136730 76582188 12287544 667634763 637973793 338875086 831565193 168721173 259148802 580686527 329773502 339344431 965668472 737265604 922790211 708164467 160132734 210233207 39289859 950856543 289524298 308929214 627513869 842380986 112600276 101569252 951238337 123949733 256696283 270545405 480127253 226316168 578513769 28932875 614306579 777010012 466470192 665110463 657493220 860302287 7834665 475857057 149212277 425713889 208525091 909294231 188274787 392795910 593648862 167290157 417157888 180766136 272000820 18347193 376409960 512532282 409094826 188434875 676294784 944662532 351313007 312790310 706392154 403460621 648761885 265845990 684034839 126024777 435482463 122162174 397020817 153899630 173341129 664517635 220832910 234102184 355529712 498889325 148981920 667666879 753213813 430717119 699099752 405322044 893523967 386836388 876706765 892019541 970862562 494125217 145839911 525862465 662170613 809419137 856574184 846112217 188136919 688900556 426593472 553054885 852496850 972105366 588979099 613992434 714818547 53403711 672659505 543767913 129532466 59310494 848679889 311431050 395007693 248274951 363264919 54835163 489821386 641139699 843733585 564715763 15788400 829859343 403603490 663960753 525913418 293388815 307766780 821509090 282956491 364891919 754547936 807668590 560371093 982325920 37996876 993809106 634355786 959155802 9028983 152914613 42713716 805753702 503269132 204514273 26515355 194588351 640652207 551906635 208562774 889851258 589359432 41408952 390963095 292274653 432069470 303414164 729656812 608856954 877281048 610616657 528307608 531634025 900845709 687088631 121276166 810245782 712582722 49324652 92536946 306574734 576066388 44026014 33061149 855704907 449430179 854153278 335123452 142345179 82824828 765058156 343442755 53954196 183139014 486381966 129976837 197432356 562641444 384705329 602749317 461897508 411732553 643114422 110864550 221085864 316891342 543803124 53831891 59212195 331248696 74988379 824974376 395821930 89435277 567210267 540310910 202765938 574232037 81941706 598428398 441532185 168813463 857922343 226618802 208259462 964745340 599375766 682160364 92793458 892762739 61361170 644001829 958140341 167458074 673010221 718870333 62129258 919431462 987591092 93631213 561597935 642427375 938795105 878403228 732179216 36435724 716736258 777000497 262139950 551665703 168624218 609965955 653487185 5338881 436557253 763661165 564572289 805021626 83244438 988030446 317583905 295934512 602537732 468523096 300774148 841569827 595400526 162677502 704831349 734863463 381401395 113501524 956199171 258661189 239461086 107745124 275721205 428389086 272726982 659991488 407228609 128283187 862881777 199165338 791879942 732732199 120878005 403055076 978558650 419366782 1972463 463863741 389513553 783298459 853759487 920911618 716286284 144376280 479200756 649395669 437546415 984917506 904063794 941882755 164713363 85171959 618435063 418905041 61649264 41690027 903244026 349403928 234443227 645816291 663906959 109458902 850923813 98077830 988817881 820879057 364693550 466777102 956388192 883701555 362452726 431285102 606203636 222487427 659664123 92012929 408737525 449389597 82432022 955964785 402496547 376151220 454566120 696368438 87188209 759875226 277908588 872786754 617291632 420258172 599108203 837750478 536180569 235566893 984040759 917019900 103742963 295559608 76598827 718806107 515661789 21185734 619259049 374031124 522774769 513972623 438612085 990823336 377487805 676801312 854896995 183819975 264282316 207159211 630969245 861710567 95343981 37437839 612767081 421713737 418627438 831581755 678456874 162262874 336821456 905337132 465657075 501132857 161845118 179075389 121101760 791518911 514539184 462707048 697484742 140891313 632882074 418045808 816561462 947308671 443551460 712263538 881978565 652705775 373103723 379680934 370207394 571931329 967289300 954661058 228087650 481772675 379520922 960164558 83854149 682374068 884647869 779545257 123791798 50271591 178171478 474030684 809312693 612926232 258051234 969884901 37606966 981176127 231406445 225392671 465231939 402503053 923251460 263724523 522348239 332549236 181800532 800992475 844284629 615593726 99186448 100557391 506372533 648543749 693516385 180260675 534752151 242661946 217149737 716521221 253186215 31577543 943074180 367017113 154962602 779768425 819445985 814916029 938831729 185906710 343482720 990934634 220190694 882958441 343756399 434440646 800822097 766795319 736947574 211169367 629221882 483646533 835908982 952725707 821653695 72839917 466571802 691854594 507109698 607075356 48050922 22926409 726863603 156304916 397670424 420003900 127050795 488565782 639547339 609063324 856813201 573625346 265967760 510318612 8904282 735170841 368737913 378254738 638059173 765060251 218856164 700407401 899061213 440426649 795142653 711007066 231690828 212541867 70958542 848156808 674836023 801457865 84792657 88596501 180394152 440102534 520044180 457771877 241969363 102756770 311987964 903070770 982156733 267323535 244188810 900813286 724495086 734076492 525605093 574514946 38964681 561261809 700691767 476661091 772344902 904844072 252569467 643433863 446501828 76617061 902186439 346597323 433813824 294158272 140067841 650420802 253383315 638118066 943197576 539359329 4564053 352284346 611346822 554387297 667977566 874064982 491805383 597606829 487061092 308691333 921790718 619675994 108571008 252078379 621088653 986937469 421092872 304366205 973626761 749202234 437119692 186164048 601660653 903716488 597409221 527421036 923588556 757876853 232114137 365882474 663252632 935651364 614389369 460462070 192166763 386179710 49710932 485717425 162660857 55087466 989437272 996298083 486148315 65362491 504110139 299409692 893951201 570437970 33690490 513996038 758109949 315784168 771655881 687335070 26537501 377389047 220706006 680118230 724056921 779947005 623584135 255469361 98717966 129873870 489160113 382670996 222273103 493371567 831871570 347431728 15242872 339444668 962566327 608381156 869537784 92917893 137040944 466970099 705612374 302072236 230508616 891627146 21435298 600254648 126101429 81567620 174619693 939077938 109756669 136096798 45240579 398684175 601821241 54510406 19865060 120161735 335442095 398826958 510979630 532543084 797544233 87602118 754846559 398381733 601121090 194795977 102603337 7668418 457851459 522082236 911842601 273351181 240448089 939283589 677936188 391426545 33256197 301211963 463321447 105478134 761134587 703768899 588121523 449865752 883929007 532927069 985059709 237674212 698356872 629803211 535956059 894818441 522222923 331621739 186956264 154277150 553160121 908168003 89181400 478386476 119786928 668862763 866573838 658944843 593792624 138645188 957740806 718928455 831578006 624125489 129238901 815276169 570303461 102020154 126922880 818638953 186194281 842483723 770976785 81399889 376309912 618010846 586990085 633020311 80341981 917092951 299431574 657611933 828417919 437786333 9466882 903930159 185540909 580400687 951774598 585286218 463279382 318161610 411679762 904254430 148001437 867186680 620620149 943704202 349001026 940511816 516752472 797434085 485339603 352274984 921484055 706233639 125966449 823955513 142319729 897848170 59157553 686089929 436075818 59368466 222067825 864292137 183849324 945639293 463082159 525117505 171149098 59175434 310926333 471519167 891732479 155385075 370279073 108409697 187229487 35459584 122147635 61877684 906354137 200256534 351412591 235336557 145046510 383983982 447169288 621367862 680396236 865164201 794289547 535374137 870670344 519606643 968625440 263055163 696920049 654451938 292000993 281566225 194193488 831419926 431381130 663026156 10477845 260498946 396493238 658402051 925880534 123121848 24821775 151886785 972413476 576518698 658866306 847640949 936309261 65886839 768920646 482383715 478212161 315764905 614932039 979682007 478578835 292407413 672507815 82976824 742283652 604205188 993060126 762603013 137206052 75190546 173776402 989308411 568577806 371158883 933377149 728676402 463956229 500146191 688898947 28367922 96334544 790129898 495895594 609192323 992761916 162145436 68861990 666678443 733181205 205801216 160449771 497419655 435166128 463149628 203656148 619576440 408279764 701370515 825317924 986052665 204051384 748662407 680599118 505728923 586636251 202985228 35652041 200800874 45017306 494702701 810471872 596064031 817126985 2251996 862645434 875560158 662601369 381505251 525125783 187568927 477045305 348229140 586811427 899363367 538525245 471182902 539086356 511614450 433170594 652367498 566530720 511764347 245265762 878611654 345696217 717812054 751631992 329889115 731881456 246709398 88869860 502347072 154141466 755050615 970972646 528301809 202155663 90996673 820972873 637292240 388079686 306959949 33141387 906585746 487909127 703378258 417323414 806495175 326989888 176145250 379284800 161735471 124513747 889334083 628777297 64283993 961804262 40973419 618099790 668201781 993786274 618911717 50275249 786518309 252859270 724757487 69156732 965173207 176005629 240630691 245002848 77669709 706259659 244804699 996783158 193935062 374444749 557609906 976525319 207625711 742788496 90545291 830509087 682673549 431765976 162990566 281809149 995518863 126827284 576399893 356447945 580113730 237082044 606796310 512781832 452367820 630640929 967362955 991376468 893053503 732743419 123487026 573282562 434681240 701022177 806758573 278127827 864334269 376035630 231176979 618422487 279740589 706401997 475634334 964284452 752421682 146181276 312556354 833707953 145690077 6135961 786942100 892887387 83426961 796056463 700902562 521536459 876891932 168955174 396063578 941997046 143515369 969429422 965650626 772108718 249378242 277622891 557621763 871296203 35375293 877529700 433746116 382508212 997963411 274254709 306299555 875431183 785738422 766067627 347363970 273405177 266486083 580601292 135007399 217501635 848747176 738729219 61197962 938154809 695162254 474831455 569429979 657631051 22182386 663902230 292632479 903009348 205290468 499834935 276353991 27235464 27692688 387597550 425596745 695637439 653864922 895459980 44003653 128702221 764623358 491111347 83836324 516529093 699930198 905314514 892213933 125306971 424674882 160370601 197721014 759152971 91269281 89471399 234595844 754280204 542072635 974426345 755324718 502747759 876245053 470711975 250861226 545861798 341279561 836962030 398695909 734273961 448469335 376306769 218686084 916316464 664058172 914848655 853095733 713578081 741940748 543470400 494432948 648821260 311413119 217020694 837595137 164770680 737547538 975730704 402322108 785551316 839020441 70625963 247776322 79590417 718388156 151411080 922014525 749186022 948023601 639304050 822089222 50187146 927596309 760329716 912039157 591543470 515393348 240038839 972029537 471017766 312325974 400865519 933442486 646205924 452562225 264230477 981968683 353182522 754294838 656833455 102557494 653734570 718329002 520303313 935693803 205158047 831112848 503437404 131387169 502479141 448267206 904159717 812371715 655783329 397942494 121016311 934645627 818259556 80830363 698632114 166358136 390500464 777713362 776877556 918711040 540444732 342426886 198788138 705833278 543284740 274307956 494508506 343931716 125772061 580989303 952563186 100701031 936194006 243782327 65304133 504932714 125558747 767414869 135745301 790917208 1820143 858592897 90004023 602544837 188593684 271547116 315636698 222697130 666799939 841830687 656002119 425498680 555865868 695984479 232170553 78705414 222838226 424832823 464293698 412116781 459003304 459501723 693075111 136300264 22728084 883437230 444139269 401007602 694180124 742233259 516100826 579983333 110317142 400484527 823987350 370450325 212766437 811350087 700546868 529541010 887409832 406928522 180187904 300672434 825741408 470698494 360710828 368503760 875816993 456719990 711604423 179448026 870052146 84150783 171153494 184157897 213091634 933501569 413056253 897701817 418373951 528798742 682154389 703261041 664293999 400080770 906282342 3998699 170879084 623480261 931322851 246217877 376956649 799466058 574988872 157371290 587907748 978080602 719770071 202526508 250158154 842293780 633090586 479045376 148112227 242149888 996010118 880217238 60154760 319609271 333539714 968955362 922110304 142805176 86446073 459128638 283490031 910512368 83317072 886072064 876706034 132586197 68078639 369572737 695354537 884214190 828586427 11430038 30586988 149437150 903492252 457411535 249010189 565660592 964167701 625326305 30087353 205839582 183479317 556232117 828131297 773951805 844584234 419263540 199369117 165982076 484221633 199608082 776313153 884068681 573612546 984531138 910070271 296624970 593389560 663011601 486734400 392074020 151834750 700098310 648970598 153563663 688742171 116278135 366716870 998600875 527765881 173281790 808574857 533758660 184045857 103343130 807356356 21188210 594067660 328885547 307696230 598898950 888446729 58731672 208760412 544592355 30609561 2959321 56743709 643130730 330116061 448598670 124789217 164193507 837998315 923405586 948617510 443900281 326238715 447833730 299764898 565259034 194776368 253016710 505688478 208198344 627831884 838195515 286189077 2871990 449035957 62877091 747934386 365841164 777757685 850156250 332471082 549748343 2928369 423745509 788458158 820294877 619320497 848284877 926495114 866328035 78494844 160405975 512510229 12533257 523706316 524690002 329542520 221389720 555195321 552506102 483374231 710234627 323016693 909936855 420884892 361333794 399986810 980022411 342385513 349732596 485136400 693667920 663844208 839496445 132036140 594776049 720365990 216409564 267301993 845767107 19429124 826957737 609928931 510960672 522221515 397752887 756521203 250268212 51657550 457660699 107883588 43009568 263107177 33005930 988057855 163405515 281611617 255846592 419804448 101811538 777383851 49801318 276772348 569374639 770277216 660827909 609300037 540043688 347016097 125664933 854596752 255304141 199427746 329428623 707295655 861592958 192310936 366937768 858923648 651446871 113947172 893141011 69050191 382866389 280322408 636337028 668615545 59291270 966593732 490840388 210840751 391171885 62396868 932810849 27301477 102271251 784674903 908448544 135353066 317138400 49571461 850474102 97685854 515797074 736014029 145579387 10784542 51532510 910902981 659683396 400315426 804505587 886722605 469736684 770034352 704738981 404247236 335258321 840800809 50985783 938337073 13490513 572087747 409763783 685902670 201762524 745676669 613007704 859064975 831298545 447577294 876584503 498357595 623493955 440868607 430668534 420647591 825033985 241775708 800977811 638661289 513444832 746837792 317469065 786277150 636209280 83596717 205208644 727648706 205222043 519508109 119625270 156206030 833640232 22985974 877021913 698942694 649684868 20872854 965534600 809230946 634893865 927897879 844747607 198065889 122952000 282483660 913662391 584712465 964305485 548129898 929080946 106373502 793010470 315695709 402379718 439932044 210644024 925173944 283528756 784142946 741630665 666387655 548575746 487691189 750236794 598515288 668542803 594264814 206441926 936151548 429136404 555655259 25023645 714467610 577075884 742774100 119798728 973764571 753773069 194813691 763896137 128793122 171275546 429343909 682726343 66641601 222113380 68532952 556392111 253352601 892798485 82491604 573279588 188355159 280139440 105985247 649978800 617587782 439115253 734680467 508972932 645551116 295604252 193840185 169764143 238379519 633820049 741397075 711475550 931156165 265692400 184249153 666794321 735549930 218425947 110332037 635431737 753326237 27238783 393656458 825631688 344863876 412938520 202628040 276597827 991829457 66081587 299606196 299645592 504050913 597050833 421215916 405462267 441350567 792785971 868703331 372566480 461939701 576194538 704466681 499680481 152264636 161006003 848388627 895228777 43312265 467821988 826938319 823607211 384019473 552170002 341211460 70454945 850193492 203950197 995930342 621583899 436701298 589343512 537405905 429612574 994978589 541425232 372739047 427477189 607225192 563209896 391954285 449972957 938364975 528247213 224598434 479740417 70970190 201105186 264749658 248816365 117757903 373997211 33663603 418540893 670560999 863192390 606507698 189996175 218056837 175024095 827341630 869377035 311603690 583055018 380634384 434820383 292607751 623263281 725778323 92540122 274851057 974866796 932351338 36389163 785192291 562411278 167946903 209336180 614026909 985198452 169812418 508298176 135112995 76393976 604744693 529557534 957622253 589822789 5604532 624391545 386639544 556139451 451942435 957872185 514816670 19913277 442556362 3405715 551823935 757674158 32094955 581310352 187994012 578400964 557187675 560364056 450531940 103168028 116976880 687804625 584550190 712590060 667442284 285245249 624033633 428612049 672965126 320840923 348775197 581396732 315161129 138589410 819758517 215243121 908453053 235768406 922336371 316025395 655663060 130867236 548790561 933521672 233802749 901128143 525292842 988097423 679885442 939666776 520229024 985119448 638223313 633375201 799678937 772433198 585052386 512616538 199900342 240176548 868781646 91887999 530138158 751814032 806790608 31855844 81018166 191450490 308888958 776548519 223102970 835262020 975850837 18039766 38367934 941193911 76785045 565749139 327776303 568161792 178233574 243197692 719721782 413157811 201848437 516502578 524617953 949016877 716484981 945873329 548896091 376093635 108198329 837432136 952951322 524056955 758402356 454845474 504567399 793244339 361913222 85083548 495642663 639718293 854728985 267577928 335837995 681765903 248577618 911665718 59799590 840848648 291341893 253957189 708969851 622511575 463858337 886438523 269475525 618314737 55194150 997654101 340583391 718627788 272651495 633845637 111784234 661478805 988161770 7662795 976169244 460086792 14216567 473647337 703997657 410137891 213906922 813433569 236786398 260547167 127719474 241159075 703928506 263222727 561992134 680484876 275899695 841619895 566148828 188016440 529275297 663368020 632104566 416400677 347637663 309684719 430064223 419042030 610703607 506064127 774487882 584656397 950329602 358094715 186841829 962015073 804359405 581088948 654506249 745886559 111489279 98378009 429619736 295547952 619882321 824830072 736642388 583742852 142394286 751285396 889675112 290294474 98221127 887506557 797519204 536324511 954273170 288324123 744669956 794099003 317329060 622363557 569476657 782088044 136493747 726842340 868982228 355155101 761270757 660512095 203569648 633856218 855034426 925031656 378707020 203194064 808220377 760307458 364343069 230708660 922934208 117126871 836750138 326957345 749255527 657538061 81012913 466705352 603423425 129389485 308303225 212286025 268175645 630515106 371964623 27731050 844956185 832349318 153985559 710304824 16559846 486995690 772777008 493972871 400800127 596131030 238210660 597608603 85925720 897559037 557398261 835887713 510292554 673901950 344162734 940921383 647760944 991252992 36904700 27201825 592037132 256012255 834532376 457001166 228507277 532309895 304642788 426136018 733633305 18021493 766959179 664964875 776731098 141679195 288808287 503931502 745434273 513424125 217591116 626847651 817332388 814512382 294583513 590912779 630700709 218259612 902521532 882852375 426587064 197156301 885256939 722972939 25475357 128451902 711361850 837484228 17811019 732708525 291053222 770864765 604274147 203905950 113535150 120453263 498376815 133968634 227994556 826529360 233369588 95530826 236136789 302776245 983088507 478900809 161472862 870756284 905778292 638853449 9177590 852302888 228614085 685333109 19948276 591704847 107987137 619377135 177699996 87089627 769581666 163716051 80995333 322983284 137851299 181734246 417878049 578360602 463897460 527195807 868762693 841094596 917238062 635346738 625017402 754801617 517113119 952457433 504930839 521958741 804370452 432116320 38424380 455963865 138209744 399306279 932792489 112931709 284089575 979551286 77058772 340934360 682448231 303931031 168268570 781009386 299215333 17393541 147192535 542855553 985634853 504643799 601802431 608691550 329104 896691207 373723216 815906474 192624100 448280219 462514582 123854146 260942577 465086267 206811744 971795302 285221015 925901460 239657481 878785755 799611662 718197579 711008955 761022278 482064772 7492920 929013591 550426694 297638732 593246621 637577630 364553619 299872228 228736360 930632005 537528045 300275155 19218545 886155344 194693035 728709773 355266604 533791487 28427733 307842032 692814244 917638377 372603178 131500513 635420137 440205974 130595335 414519017 345544790 624231839 355727069 458967993 585603033 182360333 252814049 995585650 78180266 160988357 345736824 664115593 306455880 352251886 982739029 789210866 972700467 835310363 942967063 867511381 347893135 394278352 813470272 517763432 965309449 699408408 870437292 218219125 922345007 356641652 210659063 792242660 994126261 732508773 181877012 222680450 716921144 595774753 600960845 606548526 649727883 19903597 412480240 556163910 682381577 923063400 836356239 286022010 997369957 341384864 819558154 442264370 912291871 902607994 81712161 667759553 134176706 547602114 748967556 196939136 59158895 436650897 315268439 506162154 925352887 590503424 313340119 998830914 937304640 339233030 64338562 960271627 386847111 323508221 754950847 338673072 809940561 638669750 231287365 586885630 9653336 914388147 241252532 588896276 181767388 872535241 153986695 807130734 421956145 799682550 975147308 249853554 643355339 177011402 634956614 50832303 804635644 902829765 940305407 817536960 883844659 264085657 951257019 431228386 855973247 769578310 744543488 89092051 115852055 376106807 753295385 725069326 802326101 457196951 4627490 841395023 221509456 772897292 432627193 702444265 746465703 294428837 493517989 530171405 162332913 538088027 557733013 853012237 661480280 111869942 814324540 755552944 638160852 319477073 580466629 384442246 510279062 222546814 258963130 458253901 270184936 238432159 851104194 17897520 673927084 232790876 847754832 172119484 950667157 186826376 888497524 468065019 278664473 869493448 534660316 626676120 465797609 710451192 261694095 496104128 103142631 167120763 284967222 882505397 566973055 2624559 431150534 538053201 529564342 777219640 100617866 729634920 671634634 741661151 204764316 857605415 550775245 287422759 792121117 45026041 154022887 443717073 184962128 105930536 791518606 394179589 548506642 10760143 764636949 120576406 655090667 827460420 257635918 47100309 891513961 121785849 611482673 601937000 224652519 676032643 388701272 921778189 261825966 665827799 452079224 551208221 987071735 604307758 823977585 67461590 102083533 887979152 3531102 731250733 419771550 731044677 641287228 197132523 455026496 256107108 875299026 819781400 234470192 472705919 813297151 989067026 353610423 164764537 424324597 529365689 670438931 254911793 326196431 472310792 56960073 117289062 114331122 692606295 572500646 764676218 834877550 746199092 691441448 454302706 625526887 683304544 702342515 719551372 640738193 792363437 626225727 134689203 196986645 894506098 310254161 915356080 101422637 116301416 84824003 406766486 777485405 506946928 120999625 639369433 265525387 978244304 410678523 288067978 957846476 454719548 609470240 837498737 157092243 650525165 932541442 856247633 706881623 400944244 263195596 783309022 299715006 291891841 196754465 556672570 155816231 709049932 70981885 684489376 249814164 557386341 613487520 124187995 183760038 121219510 571409569 839130185 112636816 425287335 798162101 160475641 341161165 213332921 343542063 441163190 778320407 380327175 186626753 983247325 499485423 507328960 246911965 836111256 704923552 904769827 252326107 612226676 859004694 47788675 989203323 820218410 18733656 363891056 986074890 46508967 424664543 846055955 802968718 973396727 519614220 778741592 878270806 822071996 918627029 581427637 446088488 990339942 340238109 991700135 608937071 262402909 369272495 321436901 811162067 116891417 835820706 690094980 967221787 546541764 31805427 60976289 1402452 26718290 432278036 611753901 326311365 265598060 96137402 712046904 65318683 717481674 894084475 42120028 265926117 338690327 186773227 970663230 168906252 933695173 813597749 9335298 824791060 568275384 145127548 690441452 715315863 835223113 492921431 500737792 975052343 455226800 494526543 667216989 173112692 958698379 476344058 861188531 195686038 736045861 90033857 642661395 595122626 173280778 761261291 280106891 469449636 222630414 423585004 962066699 972480563 249765392 531613653 691260370 895855551 606297784 386929636 823112370 800127865 619450238 586716016 416055394 74443441 27354729 670217074 283240443 808806613 731662016 532534721 550393193 106665559 928678004 277658875 1098516 819549586 818702664 842164734 641433356 666476544 123522575 913162350 160816233 770339914 790546176 686316294 19123030 759748590 245727364 836708739 68108824 580478899 404147026 2415838 510914967 776387140 920329013 30059955 544805079 910114093 329758319 9306280 600959068 410900980 797463082 322331283 713855597 467634089 986964361 547238070 565979583 27422622 163198657 344709146 645645581 174094517 765347637 226782599 428628872 994577501 529412893 722910093 590134751 64051907 417338313 227489733 244795020 837235888 120121843 677122947 101543983 858222133 486564226 733530851 461124886 260333991 249568440 525982654 31250187 94925240 44554155 35950501 870399352 938990898 309074309 457627815 975620506 771191782 96658232 658882769 696213516 834648977 460641658 801039461 749478740 537261853 50128987 854004819 106677033 870629192 514967467 855214370 235275361 998869482 481270158 59171154 261787693 313295231 785149655 383205199 371513552 465012492 775509434 128548184 291325130 616099518 821997703 908490523 216489971 163885821 444032994 736799450 568268646 953508400 140969317 376826369 884749826 665955809 484509641 965851851 724730165 209384112 86179897 63565460 398956686 220028113 74669714 958601564 398625163 853449013 968198049 524340087 49497099 901354392 807271728 822573981 182752195 386456969 994923976 514177119 236187702 856234725 762466318 623996840 294426586 56594016 588383969 208651157 192973611 664521331 812486765 876049355 784521248 658979657 557221781 907720253 516468934 834162971 343361058 630600903 312919461 917159613 253933943 19285593 300647381 723449402 516268982 84218851 427346439 691806296 878687508 947206311 911788440 530660130 630127338 284054739 672210466 526716354 871455330 455142276 339007124 879518889 102627158 111572315 406930978 375460367 208184837 784644568 80906360 876266666 684704958 549027712 848600173 590050193 519119676 225736002 273767728 662228441 63455295 300706281 53563127 949962370 90179530 919108607 316680565 529508069 342704599 64284757 290774015 664082629 721459590 514925965 219622414 658192388 451390245 732102519 579126390 750181162 948617572 67556187 428445909 795454953 445070485 933093974 275559996 580522734 803480172 432953820 148953963 677432603 849841851 305484791 156034806 664152997 865112472 81486439 107997222 819368311 866566351 663006673 707853918 211023592 333814903 622268479 604257409 788766608 18932432 621913106 424595520 88746248 660214557 96238089 341650984 304775536 5453374 884624951 328721042 685027667 666956981 213048239 183989550 693034891 729003077 276704487 546148152 913006372 625582623 391666864 514391063 139694874 93188564 224227324 974521435 937672962 436338193 612745031 274829351 311334638 348612742 462781398 368989170 17505714 126260849 570509504 266939299 179034341 38943888 456694863 238326934 700428791 562302236 259632901 148997862 230083637 274197675 701144234 137012821 985607019 76597027 66081217 979960920 885749312 756592710 139443828 654760325 380777242 711623082 64080237 931146340 535580534 812956346 503991011 928647201 763346296 249984469 590249161 955995665 895176459 924648524 567841279 666595497 534260881 723922882 144452691 910933143 332563983 143654328 931626906 876685558 533054494 518518332 284687044 242945130 489395401 788789391 207841735 101846720 599889734 637964330 537656888 305399527 418359440 15434428 37446728 75770645 755503391 766256126 810300525 711355863 621646175 334176127 921227214 482012542 981010989 545897994 496078209 470909384 818223623 566591646 120620228 267304417 390166116 65143551 200185856 138513613 665357147 556837790 499714656 442147142 978444658 565993451 830311244 427321531 491982395 408187863 924151588 60811709 643653549 143757038 377592843 760556535 111458851 235762383 483024783 209426265 928349444 220532800 862365053 237718819 563726480 329674553 647657550 423261260 956372147 165563688 934138070 182543304 519914512 923139187 527324735 507175741 441073309 915392391 54022491 836432492 994811154 262285015 267652403 309969405 707989698 954362074 842059794 805965643 930868373 402595656 24827666 142564758 416919703 91683739 362129268 621660037 887305503 460707038 902531956 635505915 578724672 395808828 894301408 647062355 204052520 674771881 734345179 827276218 302942481 916062058 194871430 320239569 557247999 179202846 671073398 840713930 311667533 780220718 164547805 112941836 954785114 72345134 753788965 667619985 428027232 628617461 288775785 286623813 523597845 531376747 768503100 970802564 331758020 256706520 800600285 580535643 340673240 523083217 876126606 820243092 428990207 129536022 177259012 299769467 598597200 702727283 828833241 774304860 5452627 473969443 365360807 207371431 404318637 603021342 205615566 770097865 761296524 464291171 822795250 530670917 999077481 432615627 161376137 115791706 585764299 336277251 185491291 378795393 685921567 512154698 550396252 285863197 876249161 243652243 639526511 572530688 70306195 912518702 352166526 755976701 841787513 37595472 58856492 201921711 962356033 133314642 839378809 466269501 836330861 774993571 897424324 594479989 304856831 574231165 787984648 202066144 323731143 549562064 161231368 562983147 279187610 299300814 782672099 990719899 179055365 496460842 41765024 178453165 815514741 731125515 302141600 198841243 858939114 774139027 923908289 732923172 183017840 974343577 153807813 810417200 599349568 596174215 585943904 686847369 624776915 298183924 688107057 395519959 962234055 196968662 178105875 133424208 91093938 351962636 939762645 660099549 390433951 137755777 309460577 531808934 681990840 318517001 857327363 151681563 826007948 714195793 24786369 541176896 864202231 468051571 654666618 132106944 159726793 282323033 72895854 308825502 81124090 371351356 895344109 541922749 20195966 58969534 517899054 919973429 481178921 96665883 607679273 741381469 268425411 32152536 980300536 517035855 944719550 825652197 479964086 50415903 475204637 91156570 754378147 907197971 834755202 47916226 302514793 264016038 421071028 233429356 322123610 730777915 802414449 739463763 334860457 294188672 804898565 88157080 607178014 807386749 803187774 139547839 174942823 49825330 416792135 305068304 825797347 35612168 757547561 307128897 576504624 184247887 589995241 369903606 830818536 941724651 791058751 613278269 876605762 235363931 17513759 61606601 597630802 428476448 431379719 639965452 651763890 682821147 990285117 536822813 932925492 165578877 921267437 803823111 214222375 992800820 344491893 447572421 248295539 123019858 933136788 243103723 468529581 568629407 48462021 176626489 885578681 528882397 127138939 70189900 25806375 919453811 541304998 284106284 238774215 397634041 442861031 461436017 927832545 133333592 489254228 880337146 779128187 148406310 657635691 116251907 218457938 623882581 953824150 164498012 662601953 63046336 15669101 634393913 600250990 502874978 209523301 157717337 373972248 458422997 512493257 758636473 773531421 45396026 289360889 905736428 390986043 529398746 335479483 204089700 512334345 791133629 497840494 786497568 209525703 38912641 585426245 128964697 140410570 649255597 745922744 185379255 265626750 881874473 938197640 734224948 246200721 263232283 567708082 220080660 569482919 581072052 200441587 970864239 622340318 895137095 829317042 817370604 649910414 394560365 318855267 228417016 587597539 33556496 583858335 279399783 898314361 792719029 480277493 668974552 605122942 318692060 698080968 63894258 611795444 452535879 985988019 213269423 644258876 636881469 65739768 976932067 469494604 852023086 865650299 792837313 301241070 271573092 652909074 569539961 526105385 173396696 985478532 439255258 945485110 251263066 78306024 292126654 783229094 193248312 202401238 27404304 389228358 792819953 155539145 226337433 401493308 559885647 650196336 732003148 363836545 32889409 457053419 310367581 316180135 182556557 210033471 94523811 451072057 263126142 745812276 435026093 106501500 299027966 934781163 203009957 610626251 875998101 97029341 458215496 654138319 160446886 508978284 955071220 71773991 516764585 633729792 300655776 173446295 948352663 166909874 267629784 507131215 863778865 261947217 781524887 465436595 559793341 876283213 183864355 654201541 710689254 411854602 469867034 524189672 583899212 887137895 349866164 816883795 814127149 48193974 621382512 724160683 370702885 802133438 335746490 483496049 704403085 137097921 196901011 938725494 445540416 464814846 939351306 157779724 959887458 950950797 748975430 330512562 416671003 538980023 213391997 315563431 726568649 292164810 132139422 223171667 65716055 748666483 235958454 265955119 619983773 72235726 159839369 497382070 138440793 284747316 288976005 764954481 733167740 284288242 109584988 735636561 961498352 266721901 758353680 534817321 738996456 427886814 958469970 664868672 351532623 133166239 475607699 160630945 804507727 581062139 895754982 200741104 569022399 860400733 212335178 227892111 192088520 322658910 574523604 199021157 751420819 368481313 550996956 952261514 320487848 392147701 807793049 633552896 330768544 91295536 50014068 54797479 342309489 142675215 761954942 40867322 404409407 540680372 471131968 992600277 981936645 945479543 470684884 733401469 385508828 94371004 451517263 151134040 756134389 453160897 968357215 637413615 636106802 558337943 948746202 154038761 553100795 218829240 10039627 313606171 708118857 355076056 574836683 175172909 830711074 106430037 596248084 577023204 832123333 99995953 249947942 684839627 837330783 467244013 102793665 693807454 589818402 357100356 493898348 935903238 282899938 89448732 802332049 189635301 131449868 930820483 984166206 810242931 250646760 229040982 971209738 682124319 784802629 139618382 646435852 355489215 185084064 549684116 602352862 267970117 855428761 613032897 433629369 931291747 891972697 515203694 812216580 864015193 70398025 503474131 559558424 48932606 943233869 835826831 506351207 790576467 395968735 363654536 548615099 651000568 331522337 332539112 253580328 910508314 397722189 663696423 460472935 76877946 108720867 935812753 195200874 487796387 730433804 60106061 851632222 810885901 338892628 825034311 220628418 906306556 367412606 440979751 343193287 860894441 827661981 342340350 292836046 393547156 716864638 82105617 204152848 19340143 945526103 905711963 525584432 152256442 401861184 800403312 26048937 847501780 159813849 550375588 805541357 199869570 568212378 968154468 784001430 835244926 482670002 457246670 971497822 129476290 208565263 437715398 693442193 151529902 955728110 398101266 184862171 376930547 557899357 797503543 953614366 958128185 88184206 466591186 742102241 490747435 580256614 859842467 545972457 580671640 525170596 875776271 209571749 717603515 915602407 328858389 855194745 216457785 667180564 358442414 907381944 930881819 747693732 364941155 885163629 917220606 656321924 620231798 154190469 572377264 772288872 392648207 107913699 422485326 895697522 315555642 489925922 35926999 855302705 931468051 130275048 184685260 897582388 985590130 260467264 707726511 571957145 801811124 238513335 340428703 540129859 382898437 498694083 22068589 293900776 650695396 233420806 638592217 452396614 655683862 798485186 933786125 423576780 481084290 608857083 942699759 635597237 969268222 134859257 861037375 89918541 162310734 678684607 107884880 866737091 985052497 661023587 594749794 745688422 145947459 904352405 408077 729254023 164208437 628096844 754760563 451499568 464766880 609807358 380356069 76012091 672157957 317387176 236256904 106998401 702857923 972774606 949612208 97900298 365156955 988407898 7866677 715853589 692792616 580481059 843955369 677384932 218063336 801143318 209039382 311008215 38875427 238168337 414544264 496850163 60632050 714072671 153630024 521594208 710983414 338106009 510381934 515068249 811924200 348123099 2826913 289991024 419613772 234850047 916008489 882517339 291632359 388720368 666091461 821196236 538456167 977395266 186091055 843805402 358048898 463274957 590659754 538603716 493259610 432233888 585006473 54960624 815307976 860535385 321466007 735355232 802662234 823809383 187165526 945500210 994199483 56538629 78538471 83008275 603580739 752969847 983881255 457525561 283499834 844224582 900745028 174809948 121210604 336906777 693060647 391338594 181488929 629416701 333066253 41474959 183907726 60431739 559336023 744029308 256263897 418670484 646845171 49703165 359455104 442689950 510498598 20298460 324772184 181564205 727632567 129986807 716415182 432019317 793000368 344604163 105741348 654819727 527480288 576644005 84642703 167952640 216906625 814897655 6934992 571643158 414544064 433120134 543208241 746398029 503175777 352466865 173365265 864243619 773918398 772527385 537021114 657428198 397580786 228886451 234548651 223054841 103354314 16065709 405138005 897857316 770954698 349511179 133042589 707531658 511934460 627847604 126753889 459377986 238789255 33844937 476028161 350015196 924376377 205693925 807500235 743162595 315991868 628395340 111599278 594866079 387604210 866710103 579856021 587436281 919005883 531562186 976259607 986905380 246070533 349778973 637362255 86757123 154010974 63376749 825474635 673323229 259769588 213744155 654688153 976561286 104559532 765900019 921703480 923952422 400562923 513886993 235063008 111029277 398748858 414715919 477529859 901921906 838237194 703833448 859380546 475258234 896663107 64562189 43240883 440997973 9006984 962325131 264332775 791456167 970807449 691241093 500107530 62012991 862226096 384298038 40499065 164707446 730594127 734747084 37071463 89459546 927517777 245533574 553861061 88622984 56563399 902421059 782453403 817098710 211456134 300416419 990147444 384729821 349025284 62914349 619571059 710844657 738309779 300870276 262487208 872075552 759322246 388039852 725423777 492963275 213414156 113800987 291434248 878274603 205640638 29102042 418446978 302656737 22466527 840433502 717133659 833850780 485392413 938720682 670753397 81661525 318085860 683689509 676883464 202104024 18084968 794510948 653995115 734350608 154405241 708639331 312451366 541987830 531041852 894298999 327481625 673186397 15825951 722106290 680315705 970759573 339670994 669872129 870623294 621258024 96396297 224198533 704508316 423738276 140903607 40317156 289970067 107561586 88935447 460811115 141079542 774377024 488760600 957110536 751868099 290091210 794908320 358115544 94588459 428021646 735694868 987757739 38050419 919333622 203879788 821742361 337126136 304062097 240053515 971366156 54843119 850999129 443485257 131415021 111248031 406803467 654635117 590502839 84313267 841581305 667422215 49088416 618290018 854379829 720711228 894310562 572841054 196157033 449986307 408397725 898605651 243042905 66662134 677334211 210533928 329944532 44735922 371344429 380239397 424485985 588705989 51803911 586339467 994805241 820531853 222747232 866730641 244419516 499655252 225636022 29646609 499501688 841184822 141358138 427878421 547024623 913911080 77148670 125258944 273798451 874985626 186660971 480418990 558921224 71705432 237480703 662718639 785020149 465332367 679763558 292762044 678566632 269093215 705139299 538161387 124386709 606829747 7640844 737702720 827967015 162214779 673064490 965977396 729704097 711397953 656191828 426903396 427848965 10830846 410044501 101542611 668101640 919735466 748716849 42112386 459708131 927450612 168044824 346747907 521836224 623026525 104301126 240776312 773803430 978580891 678863409 702570294 933783150 735284981 315103410 772829632 424259512 460094076 562575492 68244019 239073843 33598374 494477621 1223035 265093297 27793856 772377822 943516325 188888852 919226049 314286983 103772289 502424370 409617219 264140447 695665018 872506918 938576839 525310026 502969479 443921017 316390991 534117137 113896085 108454176 798451922 182716989 716756868 341299306 153567951 943166939 655559636 358622740 430939807 593776115 351387887 721623592 360840032 400623965 608046938 827273860 895449641 614807532 578218652 913249059 567943846 80338163 377169937 722257181 855500139 681939634 714752769 674955870 132639074 851440425 257513759 574900203 596920702 332364044 849720308 163736858 920922182 601302228 42574483 543299856 35710116 751390516 514832746 75836830 915658174 896964016 596574893 869129021 917729707 750386839 256517815 34580052 768600959 677819568 110825876 50246515 421806193 503522555 648244709 163527544 12242264 165903556 16147382 157529949 713433059 640536388 278487276 410441408 598826988 273575565 448207501 723591156 595255528 308506991 614447643 110935207 857953140 11527362 841383209 191557360 514550884 384403485 858063402 67451256 626970024 844205224 553552819 884654634 121883044 661681620 222023937 52055704 131219673 128951801 699331570 537032793 357666835 887735261 994804724 792501443 239154839 355901777 824673874 704577536 467502510 22570548 212709816 590603199 79375288 231934927 326159554 745905876 59746455 161568933 973185837 621384930 828237236 894820205 457986957 470430802 778963792 544859766 159511687 462294293 743143991 98268021 427785863 356909828 690270035 305055442 553956449 193201557 863977991 965119743 874511509 880541193 618396100 176761811 580323515 100022216 600735687 831336498 860670198 906714897 733863019 176595250 159945184 252364196 600359275 693377394 9131220 336187210 883687509 823461309 383793370 965618888 154787609 583942399 183891607 229725030 573287761 289713715 646559315 843832661 800582740 28376710 760115657 958876894 387431091 834356107 955053098 257711958 688751945 87964363 67896112 63442932 963710441 898345318 109565863 603796500 672344349 28736519 636671311 677711640 69733164 268229935 663261189 808101649 281601130 944728629 752066038 967840874 899410151 913825804 561473082 682540507 914266675 3337431 52394221 343626783 901120043 198419784 243158393 368932676 929959991 460279848 248916057 794738029 678006005 851079428 505543949 276775510 531839366 111976977 599164706 843005839 843887560 832872770 630575949 474556655 247769381 414001975 627484410 450494728 205431422 852520642 429576187 709809368 82650210 768638998 698845977 501631509 945880120 4614531 189031655 293745277 986591929 457576136 182184094 859041081 836027466 34032285 218596393 475583616 429614242 310069301 24916904 769168067 293904297 782307934 200761106 234054819 985753466 276344181 709207935 964091235 480002637 33957467 257689059 271831449 48724736 432740526 605881476 706346362 824771350 319232307 752161369 739279662 258528138 625577652 926630473 661368413 870262126 146541878 940044031 892779447 190323420 128410594 637392521 982084197 438838571 983407621 731761703 927639144 708002460 922286456 285148243 791206532 266304744 854036099 546594648 344913123 134043507 152338502 681398418 769194604 840356212 209667543 348359404 126307562 652043018 438384012 946393786 55428831 204678325 40573740 804649710 34594442 346905986 832464991 180009649 814540912 779334407 501975749 470130281 660950328 944604546 304848784 991476926 183030156 117065015 104241825 264942359 966824243 84889801 821458324 803973511 995004175 459888771 710214490 661043480 922666548 414558074 504142064 363009567 988879586 455793409 533039789 629305618 326626247 721024552 73239656 241872693 833988670 897547858 709240625 520189291 808175721 709443429 20069913 570315037 864029758 630382884 402027369 446226738 4017597 798844645 856388748 845338719 654559207 885976020 576751142 50183240 147606034 746696092 603199503 718544448 321809118 199232280 206818130 722293116 412269617 348007882 519397652 977981166 864325723 586692725 307958616 185832691 255432104 717541264 168290713 227617158 344164877 743571602 99156598 257264739 841210987 455621393 638304371 621625892 961509560 299426885 746201078 528912661 553818848 880025175 892095923 892280995 194244296 810368942 24336644 30171621 246630166 943238740 967471451 314097871 960908510 372099177 942214184 726039016 954889651 50490155 974352601 354277746 756988998 329755457 74898484 373154105 394504361 468989874 183766747 500811806 470594360 897275070 549581266 749071812 628244211 390380150 507534577 367946710 875868735 293728400 531847245 807385675 295812230 258956259 860702903 432407629 139290444 621505682 538394279 58770485 538950357 61240552 499536051 780792618 72319367 385111768 779196376 928395258 993180008 997895575 233740385 208522810 709429309 150830120 964035649 165750351 693247765 37932697 312302529 107770223 48855803 724440673 416656600 158600476 782349797 760934067 564513247 25863037 406214605 587784554 285762559 733727803 811597075 955185595 862260277 282993154 744185815 743914455 6941290 74642281 927143962 529370597 375737069 833977629 360445762 27656761 278478813 356234834 513637555 500900879 94591084 109852359 314281584 972222066 712965568 68771244 836082128 905696279 443817887 733681994 784224039 228954089 696010031 237080550 741318415 812624856 916867445 118567719 271410187 251431129 503608527 987584464 566200235 41779899 532393980 951282395 959924778 833685533 854791309 67659720 565880742 249319800 77787333 60641073 966094364 891067811 475965843 729781590 706754619 939657305 3813151 447504821 949682004 287948247 142989839 327077231 397935807 81056231 225265683 766382693 383661113 715916747 640440607 971552898 546954122 637884883 504096038 102310586 145140753 962885181 61292257 260187172 223717776 774068200 417895983 23822414 761468181 146824774 656745228 773629884 617982238 785179404 574532267 263565792 366756271 494449537 755507826 61723499 539814576 567459877 501215247 244788465 779203819 663373202 989191659 292132871 922405359 138463921 504850335 554220125 91245277 296321680 400061610 777693990 406474273 294574479 538426457 822158307 319606087 937454715 992724772 766821312 647708363 206153376 449597613 844132759 626720959 480025058 164047857 842159500 108590660 688674374 883763957 100048926 7185438 134769768 851606514 434031856 826049622 190334642 844956024 581488470 799468730 255089722 213465354 210268198 896921229 587826493 160923356 710954302 561681438 954582045 683630171 534848255 442850882 989567593 202089590 584734374 502842679 958507040 26375513 878250168 398597367 670664863 814004798 421330062 846785578 221483122 138534824 881364203 831492459 360325518 926359294 720474184 737995140 948468880 814777054 737670374 476347991 788718385 97721791 201467723 432759147 16376956 725376528 271078731 451056856 863993104 29863474 464245260 138395994 209906499 196797409 202072086 730630636 963794816 241227097 93582017 938392250 162516818 91198787 188120154 330112203 386464117 690404691 307621338 430410032 365695158 765226697 943768795 581227581 331657218 783877133 362626859 906787413 479239455 128214781 291518684 616342606 671823399 311297987 474135699 113598890 85993773 940708693 112471484 218386466 363949963 963971245 61489776 796911581 274226234 439447896 694358338 169580160 646308007 353493739 31603465 898165733 946892640 213509804 688392795 314431459 668024609 641377862 710603644 456868072 817019722 587806554 592258669 511335213 41254379 460819146 239227474 517475197 951399266 297283082 26052729 919613037 245691451 432175557 394152002 119659976 115477605 895736634 573977713 937082074 858007665 543534449 739358087 705168466 743338763 457602570 958697472 20184096 257612747 341897101 469209733 954231600 973895070 663945533 370974793 59557324 12546786 756711294 178364501 111958003 680593473 294732263 192596714 834848535 587829481 528372058 951992192 876879924 373894935 277726157 386629068 407134461 946203706 206207574 860494540 461435885 160645777 114039314 410580101 803421480 497038238 452026183 321232342 582769829 688511524 323012477 103684813 627915274 379012336 565639556 528551738 566896865 49263781 279277814 612160548 695399457 966110631 888541325 199048694 123522359 43265267 318510280 963185255 143359699 265070268 384506357 379394434 930287415 805918848 344366772 821415717 735172419 411466115 450334747 449762773 629428993 9009016 875102410 517603169 843561245 952909883 141662539 693563675 595296605 46886464 36923882 669632211 698840311 644812267 778125129 386642721 881273497 128884729 528958413 821020384 188540359 750689235 812430500 156845660 444329256 779076332 452627191 988399420 940475007 28564012 568908502 689400136 898109142 637251521 792428895 68018631 702864098 619471218 879580820 416766891 548344490 781463828 29767568 492841359 471951985 906732781 518970395 972067636 308747139 441608320 594767064 767335803 166552782 430143400 490687336 591491575 190452183 599658794 885249518 271130390 719916880 52800309 121769363 33114384 240731733 439443581 482613406 298165278 605134279 536268179 716819128 555870105 163240179 395112930 207572272 427459039 241635408 763130309 928049621 84961083 681299855 553984015 805438988 499369951 887821584 308696769 871019914 476056798 557172156 790315478 503227456 773677164 591035090 953980769 300402524 882692128 225154588 610251747 352925850 875246358 825189062 241729735 919588221 369002552 124913573 328536550 832176543 936505845 230987749 879997417 397145517 696378731 160847270 641320476 72934738 703858745 705187655 143551131 229377605 607565283 229404166 401999264 874485749 387667683 302309319 360472960 380966674 230058982 693136197 773469627 610085717 260627041 90104357 551455377 755030304 347520005 487452342 198149442 998273065 671309481 809510627 892800836 768317201 106691199 125831761 808614114 98502669 959687077 761463008 682357798 826708271 759649963 356295184 933430203 211093304 803120388 487273442 588922910 818795031 975460188 208778868 128763345 313549976 595030846 942393992 214316595 988123968 625204901 205742206 494508684 396650193 734843790 249299819 93089336 501782359 529273267 334229254 436738562 564988626 950361099 584743769 263547653 351426408 471361573 48314641 681346971 781310427 490513084 626111659 118596288 74483025 364744972 101360703 995250749 852625704 771579213 928901981 954085442 910288827 295880310 992702781 156847725 886916067 646249344 33992684 765696371 952953111 661980885 883229817 3182802 602599546 141047142 915312758 606907695 568179271 329183685 595732229 142435828 504458764 102229076 934940475 12470801 228996665 503044429 853195220 836628711 457124022 476814457 728755246 579080634 834421333 794351560 665112407 744876567 650530477 451866180 547375188 180371414 403974841 241367758 294192024 765072788 485905010 74573193 537969640 379266861 99488769 409941132 361362582 943288584 202672357 670631077 420068397 604519841 235525315 442154316 476762591 441796353 360928222 395060779 126469942 742986327 581752422 70989342 475124444 822036009 294544214 249925873 284223219 324206119 866937152 6962898 31647054 840535754 280082236 96645037 572153384 925425863 519360647 226681071 430990541 426080100 655998405 965698847 515141431 997451366 30104018 477702796 59834536 463208053 723487708 523978273 586419702 998436077 159546302 779583526 724769816 709316645 642838373 177126806 989175846 421378197 709646481 36222806 524056693 372358194 253882466 496086997 586366156 834891120 43169699 868130964 835419594 763091047 550889376 287572431 698863458 655147334 44078671 281160845 836777405 419765706 377999060 262371593 291692254 904371885 820447871 927462932 592276737 31145232 859248951 268916489 632498227 27138151 963834809 622750061 863635354 864776827 502060250 435252200 180646664 878555032 474900238 506419208 687985002 935517498 5787319 713203678 262020408 429172274 965366955 538239633 407652349 818932666 366098728 380557788 571039595 266344513 926251345 55796227 573004960 473915811 625940942 299520809 568033311 927512101 416373620 876401965 727260576 103929718 408400275 734048055 875538035 36269121 400264070 398831443 130324934 808354495 293301612 779833404 716458304 359997662 322153417 520851986 327185837 867325772 392793070 656770278 235342950 412810967 922146048 135218695 212836515 779415251 871477308 844484369 239212823 908169581 592635061 995362684 818535112 785581614 563935638 391301460 42012175 139033300 295117348 370165304 884603136 402650894 853600459 484804814 854338310 370536051 445250831 938880657 638820260 231522031 587059091 612204785 859933565 212307638 477644930 857161760 890784469 457227185 385223644 162273604 528464151 562079613 572510668 592019696 613839045 684028211 632558238 893729731 569529344 795797934 678259539 301297288 114745031 221668744 653035312 584177654 315049362 694214548 330058484 666595429 37474644 555837091 383553275 502835765 356992740 626776613 492377986 195463712 754106125 965315147 868883045 612175786 703254374 559674783 6655187 820292415 70925130 161412106 222405009 533719012 729862066 547440168 869883174 1606876 342181854 889553323 545850656 644533491 149411951 300023437 197389186 185922240 151173033 330600502 653700414 589924511 100194205 228587595 196968716 219940162 132598038 876588995 10598058 353993126 585923277 476876504 94136755 233088091 69513099 407710491 298481030 462481850 560160685 829480456 244469919 827970398 580426774 291303334 497534333 411456196 407475982 92961250 185793854 430334235 202704823 820201670 926365742 187074103 906022125 13247162 242574451 700989869 932978801 116034434 111112367 574956963 275080612 966167843 871630328 926198703 532960702 655619453 700945032 58023966 740516527 469371526 856010382 919353059 607030719 409687019 729196282 625462739 465681923 10246040 777063816 769987447 386387201 142050981 62956670 39783339 44546976 768449213 531206212 31491016 705472499 821815276 294684336 338306819 318356576 879080450 233048096 610654773 913029744 107835467 180090608 157874339 12164191 956383623 449939019 929967638 735772605 920676465 629246885 994427967 938041855 272402571 994058154 78285586 309180098 79423996 591136567 116513894 625298365 87771361 410019639 290716565 458258016 361789123 207357054 554575656 177828322 105368048 26844439 930277471 297733144 850105328 57017089 981250554 826627296 196907303 567428674 455890280 120078148 431084087 15405920 709840758 292533346 783271840 139161725 54066047 234735156 210045571 252462202 513445453 541473949 274761254 575593757 986594937 115151640 368881398 142295579 903271740 108046639 508413866 608585046 71560374 341118511 10256655 460963906 13353638 244073152 705527685 712534673 732628081 154077437 593242010 252091503 257929608 164592180 534124020 590853025 356709613 191253055 917679210 971780515 178969833 863866188 321812496 924648096 337762867 191205343 303858505 290000346 381629446 656752704 104183948 346634987 501251170 361689105 968707508 360828343 170080693 223678270 103686902 580102320 882595756 340146194 69026626 580906303 891116586 433183883 631659162 322200547 304428653 360444867 163392772 599189560 60697865 592044665 565496878 855227490 2007899 424881074 318432248 379827208 515664372 434822708 831780542 102071821 368469249 487157034 323854583 263097303 298358378 532364742 597368547 278564008 88690079 235078658 731711359 600648492 687266137 292020167 84879964 318694814 304978124 119944886 932319275 147476751 309070263 108776396 279228351 526582895 675168735 538777420 494035676 327435462 894063522 274963172 619491076 903125022 681667294 190173118 791952654 160226103 527392874 843815562 551375100 306225666 888221200 752379684 716584292 642809261 684013796 598277389 567443007 827966149 794384983 105578973 310667910 257311142 836819711 744175419 46661924 967463859 593366225 920511406 261703242 583052140 367237699 534424021 526876913 661658183 698283307 487153037 82133529 574651108 592816875 345697972 284611442 389521147 598028563 836514797 153331131 753845039 610386482 44884367 67296249 784089423 223245559 861179739 373773935 507617976 751660316 452367605 351958673 560227476 579012273 737256746 638166600 997339645 92776127 803694339 295850335 928232250 140681778 718146685 225397565 766122250 126094237 44962792 434514271 238624453 783708402 840145624 467449920 306719261 524324682 817565845 115675992 25523480 984005296 689418411 446003446 992594941 900745130 984572841 148553152 823286706 83135220 791204591 665262992 762526144 754328750 246031478 778979613 897226454 9796208 547015598 711433450 858775784 92795097 947557205 411327589 452651390 896718747 564168484 53268484 144403309 213706598 468319830 5397660 263753628 434159171 299528278 304943442 874472703 755441106 931618042 724088882 818674721 449976175 381752105 575305843 298636071 843606699 403129482 887182676 259461700 166062753 514894196 836243675 612836640 906213132 924521658 354081765 619274249 665462963 369298471 499014925 44898100 841051171 82891142 261518603 770544673 939212539 872535768 108499490 295500985 545098072 396713051 34462081 113094444 928286417 788302089 3070177 36813003 807201543 305432746 855978607 436427439 934791215 326373338 601144722 213139923 434624348 891667048 858102383 764229737 351034112 501708234 529483160 735185576 284704161 947399589 669560082 640718816 469719598 260711693 173254121 696495496 747633004 593826602 711208307 665589528 643908636 589955712 809226837 955822499 476535755 621979000 29759255 24084586 480026210 533465016 347085207 859493216 923074892 174257951 617132563 672052828 170495080 138336858 697799425 283497758 918784479 469178648 812690203 854082498 793626752 362120727 676491078 77032325 524878550 21356689 301181199 146116578 945055776 437458248 632468265 581202365 615122597 439339185 647536471 63436321 748738855 971237737 77371451 398886975 114942181 741469950 356198392 241418612 352014100 45529425 831216492 979090910 308027999 380284329 920853250 287658946 616699215 649735251 478721613 983920163 199661831 66331147 577576445 410907714 870663354 531107327 712873459 722164975 169960235 813147371 719517891 315718322 557711780 398231860 768200448 519769103 991504519 43376965 573786683 914092422 768919951 987615033 910180577 122135150 506008963 498498456 296935679 127366367 173547546 844807226 278259951 209678841 632343381 307172053 652765244 88726211 804560849 946973280 200138710 818065064 375709685 853824284 270472974 715835686 597394844 443508199 415059437 99425733 376153447 390945231 17306574 485290601 93317760 785306749 234222374 488880321 969646882 843303821 662385342 809664720 67422518 989989092 389169001 84409388 174525994 634875640 808750069 444713539 794455936 731011663 693917765 514641521 81362323 521119385 368144627 937909016 50456196 641273070 354698676 337680546 282699726 906286961 150773719 595020822 316069164 674587589 640519351 863416730 645747634 125596322 257205225 249912537 241407972 844240297 83755160 699907716 717062984 895903515 377078196 668275988 696489044 8355151 133779224 124220915 83887586 309417089 853586385 429236708 921828270 655784661 178687181 406932781 641089641 6023373 394801006 963217090 846939436 402507418 369021107 645904888 362574366 895510307 943945260 96338247 170754756 497974851 194600855 337400146 215790966 8309130 903788021 468500340 859504963 550594467 681664393 907665299 950241057 140497289 375809835 731772315 431117158 804789290 286419975 812647068 97988190 46990940 154122490 178615321 870779244 615339571 576633816 844626322 168490968 709721977 835122550 182742087 288132632 90639122 201478807 64841583 775988128 766986327 277389055 143638322 18722827 984483064 421903419 627674226 524581674 568534454 763922916 375183215 412449578 418073355 475096171 587046851 674457885 466288450 327770919 362981490 631108244 561251235 376291721 705266932 176374365 451894851 470155783 805739916 848686926 718779412 62461698 456369574 946311458 882142145 823606101 503451724 90404878 336939758 483553068 423190758 268305978 47158219 624807638 153497154 455989756 602138443 912978204 690875065 804456904 387902873 973784156 525715799 689789457 873885189 433339866 499525880 472028836 819512407 275201181 210880933 235554897 918173247 543458579 684168724 105588247 198512642 84338975 677674844 498060946 390263693 426421522 120235465 594229142 353091268 129138388 90758083 67633152 730035370 994109934 163889341 558321299 531310206 730568425 219271345 521171330 781979215 204132778 217275151 135911384 447578758 642540687 980443221 148152067 495773772 980542856 28545721 915489442 642764506 537763958 412498972 504729172 957154591 311723046 673850215 29167768 270679820 974760686 603597329 224615029 414924718 378373422 61896051 858516726 913798305 730131473 147272066 493292273 585347599 138259122 133075929 299176001 578836917 2645132 9047701 763396732 637933692 74609857 53239304 913234051 806206539 326149699 324427838 873533578 102259392 341560878 430032912 311604620 198745061 698751028 868473594 376005203 907170279 500978789 559187299 850807795 826037852 625554059 24947602 736479612 580129255 147949897 941168846 732243785 490674400 95622485 807386559 608198832 40560708 25738335 139260295 930673285 861493865 197931813 255657048 63826320 72167002 607174561 338150315 768798682 591157205 309117314 498864707 974832906 311133987 471012597 508689778 362331408 681523670 122719977 262438051 241648970 14512429 22739205 283429063 783682426 338288230 682003707 888109971 553073336 51731083 682351237 624646049 673054032 879884837 807744489 19101284 37407311 237768940 548974656 925779693 237539678 125934 500401876 861202486 734890398 311469468 931725211 17156741 238256911 391810456 292061826 87798754 850263787 221981821 146267570 626381730 712876027 812133731 348379881 821594797 38668765 426718771 959627333 64688797 476099425 851440529 188090261 485789992 598315282 415691883 130536666 233325891 625008162 241004877 579879658 614752248 332419695 817213638 247948162 967322340 573277971 358097353 281886572 21446056 722798246 389761725 532929039 311276035 320543481 489803867 592269845 61698836 962163170 247519333 844787418 538591546 407785035 53692457 415477025 103532917 246130813 646993118 712960511 566628187 99371941 952386554 350138950 469139751 710453692 673032716 626709046 772672371 101696766 688418527 458501858 610191730 619338412 293653994 881279843 654061203 892315902 277193896 692757310 707950521 65575149 397171010 709707675 165827780 619826445 394726418 934283356 261028200 736066689 498257402 571070906 291607185 151052612 934937598 486135200 591434176 877442040 69453665 850896685 912949567 182869731 759847977 97108292 329923851 14146701 737043123 701149100 268075593 749648411 140424298 621923704 722152648 731676975 721197564 278917586 403340335 878893707 966463734 26743144 390508614 343675635 315714217 476736000 15785925 851198329 130451722 770396630 840857488 276430895 718167093 252812161 850459786 795003337 982038205 554990305 734336577 448871807 80784739 507629590 63773509 511509807 295498204 898656163 393579457 511011990 593941171 594028412 789325310 589269905 731247916 140510939 703241757 290322818 293166576 26579685 660886258 521165197 97267314 873570094 399349387 306707145 764638337 185343464 752933415 989185132 602777785 894759173 900796863 998109520 598123564 709280944 292299448 561835035 400731052 630550849 429558479 646107276 18841433 55671 742391038 940172706 323131788 64880022 903610087 341129146 214126644 674853753 708472578 918669089 555367842 729892134 122513433 104380584 929950833 942614422 9039933 812127722 406553446 695859272 184608300 605729234 86226567 768294528 580448587 948466213 882807809 617492505 511793383 405957831 230918443 962341850 186428346 793254063 198189682 997998704 414834796 882608818 621357259 141382323 52724720 31046359 728592190 23521403 337739982 449691139 143480312 276222218 813446207 312453670 744946688 177411434 695495470 427990315 5805025 814552494 970957891 268750316 635123928 528077768 587642192 208253 234914162 706130594 360210599 575355895 803128108 676441582 748450761 508323554 179008970 804328876 707103099 400950492 13563813 459745434 118932125 371985888 303474805 383461886 447102610 485200472 648219328 230130386 76954992 944127128 112329619 585908882 773967574 732133891 747233751 841437372 768955455 871005915 667911049 87045039 168752328 849475235 446058863 314759266 21534091 663769650 925636674 101901331 165864649 178639804 827623024 327930778 705273947 323393106 782245357 9426875 649164951 294526522 104825426 172754778 501634621 598805074 563370127 164076369 139848673 986533285 709946979 59465908 382583741 698647314 679416152 10884373 225321559 581681730 351692858 101395732 729215033 142426373 302063110 322527349 819162094 512290341 571803576 675189760 751207064 9794584 64747975 292187639 55923981 848001895 858115179 96822858 566766201 47830986 543371610 457181406 185591756 345095485 215563255 492052936 943023540 308042148 216710881 743757084 7469582 592796067 642486057 152076824 843333332 72718053 500694899 729366429 866396075 979271340 872550971 741952899 423890569 951913934 47240902 186626083 297858593 218386164 72019477 611152274 945512240 467810282 986259225 134779318 165746311 870804794 138706372 760131253 209789689 597101138 778394916 229424175 603570090 867295888 233108877 98873235 900271935 605198559 860300782 141536700 411463691 834841901 5749790 159982896 838319410 24424828 877005482 701556274 912193608 130555781 88785910 697961655 928680879 305073088 457155472 139066617 646011230 740950315 551999939 64679743 86064864 806946030 120362688 731822151 425998612 192033889 595139941 612455253 618696077 442521292 832042785 810451669 196481970 717239704 940571823 995531079 447067784 518440237 528705910 708669508 796603760 540975247 40428492 935648207 704355295 179836377 812598697 568428891 568845856 18854455 904513036 809963101 894468168 495636413 847874643 195168045 822919521 889293949 559835503 611116839 407478565 224894089 906560074 101488053 313292935 987356489 222968935 625869210 434449698 42120450 683694576 486185504 224884281 663651243 803294122 974653166 335903596 137411871 227499467 785755418 498942961 870673331 974829440 147573088 367749870 666831757 393714484 408679148 114461222 685250011 450223531 657408571 903143440 570141150 251255533 793986391 489831920 599537685 347758557 938125623 232205154 947389393 534244050 977803145 150020317 979079300 102255720 762178954 82647474 98500242 351616434 706496985 475614851 95854488 417740179 425212788 535550184 587709737 502559912 737071935 435329717 314656045 907389123 685828633 844830883 627783989 936516010 458913460 268944779 851397369 522161041 165745906 600279279 628090044 683043615 560472460 453849141 499904127 550346107 166755036 772996900 893470545 456486250 678676700 791127073 959246878 634745533 581676832 939323269 558730375 458766478 319305770 20307740 101384800 797443291 926756383 391684310 637977312 927024419 404851186 186040186 77882933 263753327 295347556 585455958 541958017 538406021 488469722 693862080 588014505 209952632 890969330 920588698 369304203 583763437 621715586 494790412 495695144 955074672 640673847 732557789 563132506 396567717 109982511 939489780 594894981 205038520 893100588 558291804 744428984 585391389 772841969 897356112 769574122 20428618 582401519 636305860 92985227 716076027 199573187 372625678 197675004 437433149 696313344 324757952 215812351 352182332 92997955 322691476 662650811 538734154 951887820 657881691 265227866 629699508 205620248 963820863 965180590 676466065 240784728 982720574 605303374 186455682 954684135 309795285 442928073 402043985 771828479 196530451 764716225 705177158 165209231 817426743 973746805 614621908 900941819 604625876 963547227 673207469 970406052 654402114 390484661 754358724 625454807 162996688 435861975 386606358 433562151 633476564 726871025 176184355 869643003 878815507 909793778 252523728 338584801 11436821 392025229 219162696 176519098 983914419 864571360 456760416 72217694 315210593 608994487 951757757 918023061 478865092 961678163 959141125 306015416 473093082 177537451 376939295 864004044 867913683 130531274 557621488 234264976 500391423 337835026 346171790 454250773 425452122 623727161 503272665 23376274 727482129 687231882 824018337 781755316 588760679 81203435 335909998 334746269 157250456 158314685 388583399 123461098 244871291 686363266 884230534 90395365 493676161 579043543 781951404 320470147 126854586 451535274 740368370 442155287 430013424 569274434 976001965 974775505 663797730 959716780 71564610 967518542 843983465 350901760 83004218 475070957 533804969 965564992 966286277 206430046 583129633 589818631 81775681 199913130 924759178 586276606 865968379 314278592 194556998 720181596 147592290 787582698 986830830 54818978 259090948 420968566 356227974 888640002 284172077 491858858 984551425 80955191 345216485 764166794 209081792 175300259 216404145 668208250 361987316 996208496 55413372 517632537 204577968 114581518 817097257 837144894 413278180 682266259 793557354 671405478 132953342 524962710 987932824 323253641 695627201 847056253 481842422 688180462 121272652 65143828 571033289 612150412 489699696 301836354 642637154 974258581 982330906 940817037 941879046 625854589 841225829 511305443 197434359 183048300 999309242 695877798 887635685 645267930 993874760 54263055 882332039 850469563 146043519 920790660 207617662 843863029 78645779 587153448 958187569 200668034 521469108 157451955 387239875 90886117 671307932 699793426 192558686 534116993 427601193 140827846 588051690 669591259 505151368 742397762 299265662 298641352 589441703 532883968 992806463 538532647 517172123 236154912 583545053 241096345 774155724 812510665 87097657 691125488 202200789 969631367 859398876 733270518 803700687 33764942 509195659 196057801 745976878 467991129 67626672 167444997 480031106 141074620 454182380 826856096 916422299 522078994 375404052 503466891 614090954 63667894 655554447 509881556 959046978 825001545 985602676 375666563 399836913 24219297 4336791 150517548 80350643 227381603 896136546 189247909 774618375 849911712 947829732 853900637 166841012 627030678 765200484 427951532 914939897 86458842 384448488 307567453 949739834 866305202 664786780 435677275 673735648 263933445 806150900 589680626 324131287 22843782 809573566 727257404 695435207 216315649 6970452 215888967 640858386 43026637 535029802 390873664 541614151 767585100 808028323 760801999 27806205 651250304 275212091 387443648 985969776 432123428 682912342 405904514 151140664 277348315 784315504 2177853 334722490 364566726 439392118 634999754 363487413 884093291 522751756 887211481 622521318 993984525 256278300 683931201 590262237 611199860 84555164 122571663 449862135 883531065 25578859 967763240 791713468 732700562 664598611 908646133 136376586 659574728 387902607 359223777 238926778 937024736 614559658 976027874 827987153 259581673 172062980 65196585 452945758 872294112 644397011 830193256 456631956 808039437 51825877 152087142 238903957 858712396 112190597 592015002 824618498 292861244 475674290 681243044 191015543 239027108 714213456 612122835 23972161 897554167 748182001 102962877 17725173 340003770 762774790 125579570 227735700 684395525 644488582 315089488 906018342 656756102 768739469 208539533 90786253 193162801 78125171 443130649 799025093 835316665 996101319 167912970 770655251 643815568 384262538 527752048 589402359 382314173 877992707 732452394 176038622 78296362 842166173 342125960 672856667 703284353 547791684 691924582 410725848 211091027 849995389 620067735 628264177 733921923 273473106 918918801 490062454 298737693 582536727 943767403 864236397 293409146 546327271 771088623 149380162 457112038 536979151 405908804 331735918 319443217 808082583 767689361 378802999 181091673 589718726 107545175 452993567 311496983 324347745 121941803 550038303 751710844 778005995 694172143 736281375 412262863 24779032 736182477 343438287 529356590 382494451 344923957 119281185 992658445 70680746 506836087 97765151 416158107 144421371 237573908 454864910 138759228 750388164 423549518 612383827 274141838 214365997 83436955 463933296 807390088 540081459 115630082 690931532 361408524 274267160 775617938 201447624 47347764 457934681 416209144 867781806 422686110 56885014 759947832 105096461 899479932 604112264 571729383 18459535 886057919 625146599 941513645 626544564 366574119 290892917 786753490 378582095 43631787 271046273 919413658 138318147 510471459 472472327 805512331 595800871 97456629 948582805 956177533 253927481 81685982 11896765 151993325 427654108 476321353 360150955 397211732 740975517 136994947 260908769 714161292 406118721 481521592 461348359 23290947 897480992 879812876 716349663 323023285 656658334 784192023 109248195 444500837 909902032 844784516 414654966 966744834 630664287 429078602 370848078 691817845 306063240 271422821 863636100 482218441 722184871 552147225 872687535 602394132 989445052 354321167 787205377 90420722 985352637 11228280 808310065 59767248 732370432 336647982 172351764 783048220 229973223 651580093 379094464 796423734 343540075 965102039 689772581 755301107 691735046 581430331 412655779 304530985 961168838 72917915 223043197 350810173 831197467 249688932 456146207 982390208 428828117 268701824 346867970 592420559 652098874 446697847 518927147 178767303 516046121 487610736 113554904 168761170 937223980 885115142 573951504 329957902 295256855 447027346 457636668 409331594 352954786 191371126 93996519 955143086 104368630 17184596 269496127 800647826 25018686 269538541 750696149 884080963 16778303 131886700 722609607 786930473 941173475 673658175 243202891 71764528 263090133 973051599 642614878 708173190 737255525 728320412 537921754 272009928 216688353 647591453 469728264 995212609 633676971 340691983 764057074 136034750 666789988 400755193 171441955 836832404 466043186 116474650 116379588 37437806 647049712 950563224 895851731 108878797 11599806 729394048 781474921 186044497 404619637 276969450 721199663 344397157 448835308 889358906 753645319 402664308 573773024 50542248 587813058 906496353 359247757 380870973 206806767 842289625 265859763 762022277 203665020 547391306 239260596 606983757 311807923 531800771 637255383 207194560 881416894 868511194 904365006 241576879 85048028 687480473 998590886 934875664 120096713 75333371 891039544 547401922 431717394 711301062 881482030 246579019 770872752 533786855 828325502 529422014 382915199 110754121 180576880 770949788 592308721 770198208 472277434 718672163 905915754 237716938 736500543 507515639 15174279 322785293 664540646 616348599 351530413 269528464 172458179 417148416 967876235 794185848 899500639 15976810 970347167 207946539 737589073 764446572 271374640 120971451 214755601 48722992 200473206 300783009 562756292 659213146 582313776 810866471 902287451 843019538 547506595 951233993 113050912 18975877 964048941 154624947 853377503 959021699 840057645 590301677 290161780 525430996 581474748 248361088 859214694 904390788 519538445 524421227 571658003 465910497 163445091 265469537 42310473 200036834 22864340 38342611 741113946 53354659 195197437 768441741 946494252 576610989 929826312 491856109 496423781 204543868 991842320 2377526 288698051 896130941 413339016 362986805 674675857 890536600 89754596 540603763 553624103 927865279 901444174 23617532 205964504 412335903 74610263 210569557 477818600 916650307 679400260 522301360 98540762 484497249 854726312 307142438 872541439 393236671 971691456 598755802 684878665 121862214 501500948 807021006 115378888 700092316 68321961 333653937 625575597 534803732 890999220 338688794 428310530 768908271 577364045 571699072 25380185 35608801 896736001 748005935 987511164 891968989 719628890 6622595 881698088 782503581 606067786 403613539 126469671 948621490 302738196 867992684 436627538 867308304 385133487 271141586 31993747 882475253 408590095 719604129 536471551 555151855 348441794 503510727 514098397 265172391 413984975 241425366 435661257 5802939 805399814 716354719 47080695 442931174 965887753 354326891 287263254 47866049 843344294 435343181 100049603 874221919 666751371 980689667 494126101 839126558 578797961 978338690 814035000 688920972 321288494 521889543 207323902 468532137 922381385 437967461 425351815 319408809 236192229 2325159 265519882 618624962 959699321 206631142 766077935 57021154 621353357 688046954 253329066 699967948 751354899 92602341 180139833 715239250 465366727 933116958 283540678 129511766 892995652 463582165 840083876 354994997 725832249 540318634 357620913 834674247 117057476 334649373 819068706 736809557 547387504 346398984 799561256 644723259 521233090 459220971 827436043 468687255 508264735 91317579 191294538 951555490 537444759 291049854 8423780 421668914 966368042 410090740 406242238 534613867 500862001 527219335 381589621 426695651 691925709 244252326 888443873 618817016 326457267 239872854 642656694 25681274 747449370 895325863 243937542 210538429 939674041 347053388 342851666 597989723 373054508 888859815 404516736 370304956 154972686 306818650 638877868 278885434 800028232 171294108 578361999 548450195 308572556 942664884 252456854 396985803 563819133 960386653 921449580 317096087 159674021 39062865 763265827 335551529 879971843 404640381 266158164 118159073 981818834 307701117 656108958 615149731 337832344 666871614 719148646 926398451 290063483 172011759 814488871 172055899 110413757 110073755 854345419 690098302 507613670 150285592 979044909 202588966 351719238 194500573 748933817 140963529 916021307 673127460 284088330 278998978 393785706 198907744 972305022 362448762 235548831 108675829 278425091 63182727 536465333 616477592 856826515 402775103 246698325 912173198 422810204 659326502 223234399 424875629 43098549 737958549 969760810 123492563 78189382 997470722 110351641 541459339 188721071 860740053 462770196 993669993 670946184 45110045 596650238 653174312 671818876 15678390 309509296 323558916 590451029 994945877 172067853 252037982 671183345 49695483 844740711 711676235 358127722 649337490 512944350 697732582 358339369 81374285 608461160 993695046 818703877 233515764 892384716 314867393 914802135 253019020 554567936 760122413 667073958 390548251 923939431 781654069 507751576 921117060 50971951 319668437 390730034 597516180 772059090 557586786 759187173 124507 889937134 507373318 956230877 124686731 710102663 310446942 225980255 370132354 755949973 760777589 962635033 13025954 171655145 446735362 237959613 71837597 622058498 996104845 3626715 917944265 664791053 819741056 716433110 873099792 577189355 152910927 466903584 512512987 279437661 487559635 660046335 246331113 41897079 765558366 522100959 596286658 752248436 389342548 869749630 476811101 830636509 75129595 874254312 364102398 759578018 261219888 99762740 257725245 838619386 281966665 529833110 378361201 104041934 584397602 10707905 577981604 386275177 530807526 910893772 981462318 186698562 996975585 914006015 535660930 829669102 225209334 284559734 32649845 68228534 888210070 802139384 497910413 256071272 894286789 348647132 165655533 606805357 486903262 576350581 205766560 14282264 235949671 236737474 565394765 361091820 861469695 120586119 83705480 247075000 414271547 470215768 662090490 319948886 756797787 936501557 547652566 632595014 287652064 250030831 401881613 945830875 630841940 872375775 109918952 544173336 423020636 917304779 383078141 791566281 731408474 208364241 627196852 377152611 791449681 778958065 412195870 370890360 848645430 841710950 179774397 975998322 402265959 765459312 423872669 564366366 690287751 685964921 604994197 629233414 436364168 497451564 877374098 212729384 286848352 169478495 902193005 41401764 206271395 875542672 718536130 932099393 169453372 223063234 128374922 738909054 149443322 138641495 682803702 840297138 470699662 509400092 35577789 4198717 681142556 468584617 950359672 368768319 41694308 168943120 891498565 465816690 84227091 191006027 88325460 400565690 605928789 636833475 867023823 444252770 473037012 634258387 791735491 804338282 9783885 473178341 265870499 490770690 203768039 355094649 231371321 123471393 84097856 873642550 743696209 413437438 695687578 846348466 670336386 956357104 297092599 443212508 848344869 563438892 669838126 299770629 623952008 193999404 260299020 737841115 220185272 877945799 833836067 285597507 123319527 628888906 922457074 38109996 740093215 107761665 25818025 29620506 309604777 225533914 293014688 40798713 63959259 969304218 185940481 733807336 358276903 988033601 956091981 682825982 523268704 105458371 12726134 764143007 658786629 336769767 961375440 58118909 879911934 812847926 161559174 587129737 540060695 46979871 301677642 839948767 270673854 85927710 484599721 832124065 402517145 512050093 86077421 254782024 635256831 297370557 354690116 456760627 459988115 150960996 283000393 252943270 35958690 765792731 879279752 232409761 235303055 283364175 780878961 207939642 239213095 425997467 250812902 400409675 389843705 748706135 585811747 92041601 3613757 599444083 654907635 449295662 604711189 584819490 258238870 233330080 774209556 477659505 777448954 340048417 199749316 54886446 402686539 420795078 491336574 862016759 850685314 200865177 901717009 624564860 562845486 48153378 239983852 117511468 969684 554096440 475408804 680307382 924692726 922245910 985089922 778084260 580831759 481740353 853255722 109762068 270835072 641520074 283220061 434739366 230093497 407070137 840836903 814675274 288145987 273539581 835212294 408290493 289072526 516596446 738030862 588875155 970122168 613582053 71867380 686866029 950573546 816221240 227131162 492813566 337870893 787303420 119359904 246070194 917092725 905520945 424488584 579862634 402738038 384970089 435932414 272824977 214046003 325165040 390542662 157618642 761036664 141694262 670615471 375461970 100613709 915722795 399928216 642236725 8280765 329368862 338706467 555696472 717798193 61277452 908001803 466786688 474008007 855655567 804865541 588378617 935900188 891778256 640467203 395297715 919817079 575149073 728999633 956336064 651193488 385943846 649500596 419974186 815426524 2787397 335585935 209139395 19645837 190698352 326793238 806188637 107549478 172984087 657204499 980930324 659001074 602033652 739506457 752293729 836530411 883216692 918293204 669878937 166801687 995039309 835532915 401550447 604028953 796645898 391677774 651762864 514616876 350921633 748359815 878449619 511750766 871020350 487166829 828515451 582342413 795823943 779078839 954964032 937587006 696342369 416438569 260910304 59147357 389453849 493146850 878367837 795037884 320546613 932516423 381225668 666863079 151018170 138653869 870398259 672593333 977060883 61919482 734479866 306089487 830436972 95913670 578438877 999660839 45479425 610778486 865240027 482325774 688261381 994355148 286010539 72492510 892640399 871287293 775498979 522704873 260821701 989051969 721105306 233311382 400228316 782442627 774832924 294993310 616325356 630657784 626554160 346184810 930577960 635116696 340001314 49026394 36109251 138357885 24290764 385455250 672772624 313701066 490161431 738588287 306664934 95672031 764046646 319339842 562583748 746155962 827107202 713909120 479663343 368913226 651371063 634333591 203537211 932069388 89427738 599896478 555105239 706964063 889228297 810703440 234005229 317140727 202384201 562065294 219013830 470880019 722580424 248105046 647018075 656908921 60548339 211483465 488155508 53589245 900514610 672210875 595469465 190993551 177439174 568935256 695278578 274528838 771453803 345192311 840455206 334863540 527956108 124709947 920932165 28564663 979491462 876390878 100203572 130053607 518245108 572194695 858729421 252892868 867779762 516294645 311859065 682685969 235094668 296627679 122345333 593616197 584573994 787833729 243777882 176331044 170766989 531230072 703283629 639997265 469726539 297154723 927373816 34470286 648615558 864576546 111257327 487571241 667383830 717352128 126605580 151744552 34441902 335450879 688359829 332925764 646643331 612952361 916323041 561675316 169631227 507043274 583142100 399361331 326245189 510656114 738155853 547941207 912864991 685602279 219706714 998725241 35559035 152089889 280780987 223464834 213678600 347187360 362509606 590653240 27933120 449785532 178732806 408204128 948466364 150255910 375019999 827190996 391488804 968635268 236585222 499822865 420063675 714174048 539556963 559954495 572564318 826021424 196809684 485488175 650872744 165222549 523994230 440112716 311376304 800901989 239542294 748667756 252500796 818053651 891801734 280183556 953452538 325582557 236764110 762279356 382217572 218888293 740176490 154302272 208254448 425982298 500554634 826869752 995914325 746964627 300845972 318727435 567691258 349667714 154047067 546447646 344235269 24419311 434558361 56520938 442646197 170011071 819637601 3473919 994592084 322794394 598543342 141272344 430629982 418732790 729312802 709589332 945260181 167926976 458379189 480856945 57887574 812760381 475964297 834317596 346291133 629185323 680555910 541484011 607496096 59799141 151631424 406889851 622570590 677472674 470731698 274650689 433046958 924707287 107936152 847709539 346459041 623334918 122955834 826304568 671746945 50762275 38739860 398747164 837949186 744696860 417166281 40185476 444144837 813421338 662478200 598850628 751713792 460117008 345935929 365134026 317997555 953762297 999835579 331683451 701826877 515607317 631221601 418929447 669576522 835495229 590889686 461328912 560699759 975620679 968394929 264972223 258233268 293502427 486510813 855204196 306785201 47470381 774927156 146237867 714737047 733650752 226782114 513659803 828875347 588408563 582217768 586840081 87261511 905411413 673327799 309581580 287367094 858070927 998533769 125441110 364079072 785355605 521810082 686846731 626942990 736030825 114802210 972413756 294986562 152562750 580543509 924933950 456594701 19228890 94056536 849188308 54084530 922751547 626728587 51174833 970804584 361537310 619108732 824322422 479129886 593161609 363670677 81442804 467226793 233666958 862354411 639150227 102656730 899630538 216286614 322956037 53123921 71747177 721030883 861967150 19656942 357661025 818603979 874428604 936041169 669342896 778783021 959276981 448886856 382930849 463184984 99017931 766076797 842231082 9241226 215724950 679351481 20815583 762687733 482973440 877779112 130071779 181856618 461228635 501175105 713467230 498293976 575507504 983556234 497472947 622739100 975554909 17952035 613982350 576076896 491880839 121414638 405802644 90597400 218070065 469191732 763497131 639076741 829483684 585852245 611139375 998481225 600814362 996307881 61694396 882527964 997898712 528340688 647052208 350758333 976565422 752289291 991074452 647985580 926900663 441050496 810558875 17247903 688240629 244820710 857718354 78740621 549340100 208494229 509876030 762078565 640812725 481787581 327077079 959669916 943450563 208177026 73291227 878673272 971638993 638069077 667803529 601265855 133016114 957571763 183702591 150972146 321762976 960611135 484111687 993955159 447350322 548875153 683199484 332875467 930027600 203450891 988100237 593024515 133934420 398162750 173752035 949959045 926486664 406304755 295103571 692357807 341397331 590968212 690040654 146401434 828390475 774594632 99737482 164968640 819110669 960439807 276281403 68946518 37978778 10166898 805480512 390480668 379495192 933250054 445057500 474047453 89382964 453979922 177846570 790661658 223776311 358666183 203612353 282391566 500355555 275000624 603778787 314843692 828393251 304217371 867757177 361172086 449742895 360365458 980455431 601392560 1849910 19078047 771691074 138490927 371891193 518618521 76617521 249721716 882128357 971255726 146373252 867953899 518169781 378436620 726686484 9856963 252795505 7593501 382510379 458955703 469263704 937328155 955573722 375095729 708243148 357552552 682871584 753786541 887729269 315595904 896252846 132089665 496946470 413560148 956421456 899587530 816492845 124149946 926749802 563076188 963596541 501397833 653783304 57724279 527564326 663305427 843286423 325706040 992973127 482662679 955885786 120819651 455097853 839060309 965515616 798705137 282251760 786755315 952745193 305241580 312596190 787716120 425709255 686151760 993473073 654997442 982378874 344389931 59769294 973530465 854534605 680478333 694431495 821999228 978397165 823868986 65065918 763661588 97790785 750988651 533745375 595488778 264890136 445546973 223805076 839081500 317409579 826003331 734600902 717479071 1472205 540419600 880947416 557345561 481000847 534129529 944944038 346096404 57951966 172322777 571673479 247829011 948516808 83903452 778721920 832705193 496272010 221667800 156213236 236345772 233316255 44563564 944878315 176155244 964370042 315356219 390706310 667583549 540549635 478209731 328060554 910763358 519289013 185109997 433981686 927829529 73116055 531206039 392918029 623586988 320250004 697822451 529105849 265852286 764824604 999471697 833250964 52817751 362151090 447673537 246859261 58948018 108382806 401134099 775421715 82063795 375096632 173298195 600973198 648897973 441891855 789608127 585430521 969716102 769818643 265647013 133920729 547277338 905648303 195776307 68674481 73949365 300184262 697673660 596664235 881753791 168503097 106282872 732173476 218900150 955913690 439528229 412131573 159073154 410466838 270393294 182974527 374702436 454801140 937961447 381547734 19405654 115445162 129940076 168699082 670364650 926281952 247125426 773636036 430322551 805155324 185151422 752714048 375238641 328063584 704719468 196548347 503221180 447620893 871774228 533616547 820998110 319883127 982153523 565310600 386142320 585940586 168921230 151348111 543136863 953856023 737859948 200635954 187046385 255017456 527056819 531714719 291316398 772826499 126153444 664896216 172495104 909139376 96754158 617327867 973820301 125263167 166439952 726728165 912064179 542616804 369774060 473707951 751156457 127153772 18346946 342220290 797224305 405713620 21628978 134086816 361095834 140203877 663790935 842498388 803257634 631843010 597974121 627978161 410578539 541151255 604465938 401273724 75087166 280840388 904680862 292686168 826109806 96493425 978987783 489794937 253516314 565226901 659754145 26906241 162754660 681660636 606853605 898068037 54063745 310212290 18093935 100391721 871962821 307793091 513083658 395041739 926153372 588564858 945451710 429524581 163957482 580428944 343357601 470645483 751328786 806029942 254517344 306874353 54206783 474172022 144521112 722186254 977864481 76979575 906847858 101595031 603460320 416133714 422994010 938652061 101168434 342707785 717685861 681938040 186822700 446928771 850067735 39440291 608076656 492026782 492661770 858341745 147770688 723898649 1030235 55882276 639795765 217615663 672926756 784319193 208514774 411891123 214492922 568311631 52357124 676810218 978795623 150968814 111685055 453801256 320918222 953653850 837948327 390525913 62725178 333825121 600824628 391179543 258232674 689858732 302903259 59194805 405321922 79831908 720572372 351452212 278633893 379885274 920716264 320488908 670515066 186383617 826147226 420432660 360262784 440046566 775888340 741678582 362158197 251667726 804169284 473970016 291091097 845742441 377915814 621862876 592331486 265942434 317635084 757886933 815509802 72946494 388713106 116544079 317081317 859021215 37099061 128445206 739961054 179236525 255644520 759456674 210576607 425485536 985339997 318264669 11807035 396755307 421945342 109530117 923396347 609540173 499215244 911929439 412079484 525130709 896724416 574441330 105770876 63174561 773178847 912060848 452109695 730978193 948114408 765119675 957933163 120196569 319638619 77002575 513850771 331325538 811953329 545939760 254768513 25578222 341466968 163938360 223731109 460599553 91679565 349555144 878564260 852120107 463325913 317038400 415888701 407118280 734900519 768564958 882150336 19415540 913704922 156924444 838355250 467616342 548015654 887008600 174141868 438781147 480544725 11490109 463162591 216966332 337867349 96916297 29866868 891323963 128712805 738626439 452881326 288948312 343309803 496626424 793898240 585412783 578859649 542637823 98761084 176644563 556116960 215638992 385782151 144252174 415635272 645148512 531286538 431051612 985789834 793030001 161691311 435028259 957614500 31613662 844248514 813247597 506392977 687643284 361358715 274567733 411460147 609767510 273493514 244578090 946280893 470076072 365396403 748682836 437341010 396832191 434209128 811994392 611716120 536777502 430045755 133127759 165447881 857817319 672044707 424715748 273331417 449687518 585705022 58037581 527626917 619511818 171701720 979604573 79770906 389631641 445621416 384588777 334725579 2848776 293144740 501299479 563665847 241071920 556609283 890926223 372718101 58321982 137639912 588801527 815440156 389581047 64335459 114111225 597776408 52056218 930121766 22497743 842057811 356635531 542921769 627790169 636921905 503599759 819406993 139123127 983857202 586019349 179081336 700096559 778451645 812225513 55481127 192697259 812856145 877421634 508395353 217136262 669572454 66589422 471827729 356264392 359644903 304041918 298437567 616491225 694912759 519866504 304029445 684550994 897127058 721774767 695031375 959029067 990284971 631286397 325172392 220642868 58845694 79559647 734157970 560890498 281768612 145346066 176572152 733439585 15810174 810722803 649490034 256756372 756844791 274106968 259777979 980169555 247608477 483338056 393987426 155455900 630557803 677531755 849110386 493553693 604852600 904290078 577879180 164184937 88331042 89778210 28305193 518257288 597654844 686952689 144076151 22137478 354486815 811778050 288857993 224677648 295727387 375475455 97891626 841068613 115810151 495133244 164263932 635321780 838199690 625681449 825304367 901060826 60902645 711202978 489001950 522677964 483485596 960653620 542865923 154078824 26906329 253109331 19559275 934830632 891480098 611738939 965630536 365420064 820028394 474458118 354568141 822320242 848398334 169199482 896908385 411099832 203103662 690604383 587300843 323664436 476957321 236709964 994606080 654792376 999981693 573083095 720239526 50693120 506402567 121840028 46044974 41149490 374278216 865651663 242588955 949646951 768020957 675273678 968904417 506149622 768197652 614526463 113393380 335330573 541540439 220944363 43624984 153443575 58506173 403656998 456346685 504198348 793629540 908543229 124423791 944021033 324194839 531185653 695750554 774673273 864089170 293882678 838562112 506673757 799300255 740816482 166189759 680829360 669755200 395369750 501013079 88406618 948864268 943148415 454229633 345582045 130270865 148913269 758486030 416677172 919565001 292461058 376650040 317892019 786367427 508701753 329185583 55105899 720149722 938675020 29136521 222357284 862139529 437037603 521211918 699207036 746449046 470709870 88635642 833505141 99693049 971435488 78115201 453523361 81685287 898312177 544204993 486253412 390788162 119552981 385009694 889971948 330291093 308482842 157119419 382358970 732198643 133275568 886814515 804031295 509990870 387546098 578812797 483398102 626007200 465095074 442297795 290867736 626141728 127222179 463203633 527806973 164129788 128316129 525146588 351479551 368778171 205942609 998022281 100230672 106459324 347365058 338772051 556586809 509809058 480379667 245590379 818540339 65031984 317094062 155221662 567167592 283092461 645188833 428126211 130940909 120508032 395122423 888850139 793541767 36448475 913633491 88385810 986359475 882719572 746486078 41757637 272659550 632629 111214943 590639285 128062971 389901951 712076665 944237095 131138995 854000424 557545247 950094579 236871661 609520213 421151720 403973195 29357067 212513536 305906515 185473460 224039091 76658525 374587140 472749347 221065202 850165963 177525230 850606130 44084385 205742020 915593694 703725450 725067661 785003863 300135536 363632400 589009859 672722817 992919334 115490728 930708208 744552165 912105872 895532237 619659582 460544320 732061308 539883111 138758732 651009775 209056485 941224248 612925546 279131671 863562869 886100864 980927930 112601937 539132748 972039736 857034889 82492278 320053748 238993326 679075184 112401696 252166918 867123081 332308363 624141062 922306155 804033242 911629478 782114574 581634025 348464078 135012095 189655723 354836386 528275609 289082202 394040975 734983177 870946786 719442097 942186206 739674428 27215949 79281949 456459862 29304498 149520261 161697889 574763297 62098169 111774406 993715730 399498122 239511080 444730818 655056919 483604244 301602854 331946191 173826398 898548547 50836356 852794827 388626883 399335250 301030704 568279305 553117752 447299700 753099867 25944696 116741532 726544023 670671213 529067625 702125057 990005676 943725683 543081250 8492882 421471193 18243754 351531584 19009062 125382910 142682643 78040181 139859370 349222554 465304314 494514331 341034743 845547798 483627400 243950432 780733040 508344808 803672673 895160466 383330273 404554301 223198203 193145367 426674933 951952891 182990836 735563073 469075971 392491454 987344326 49594434 214941020 555500225 344373886 814230380 499671459 12678399 477530235 859767402 425398605 474504440 265360481 684020148 517360419 303235911 58304596 900000865 974045632 289389825 917820558 617357251 831746688 42873499 438829713 780231784 18570101 337570706 474665894 97512605 202042467 623480353 65641953 388346303 55438797 535823136 583569351 252771912 41503776 766290930 489379332 276241376 328299067 224574828 814613269 453676533 671009920 384750112 574592740 49560401 282605293 52978997 37085048 526378964 168948595 197876669 827158547 316292599 797284777 533053115 891949614 831419209 302490399 395267033 795137607 669117498 303618529 512212215 686702040 317332995 875345440 499542067 299342394 394229249 746637683 988812664 533469209 617348253 784144831 627123896 239273375 166941639 959164307 841542661 550772066 252793524 301829865 17445274 611004408 182354525 56249742 849700849 502292004 623513587 534384200 915550767 737299657 377090312 216333553 550563645 144767164 469137617 861759483 964818451 479722395 79510649 447594196 85481031 918008874 121637267 986296025 500133719 145939227 936021351 592355693 628373226 128198235 582962374 851703996 846889252 634667571 350202109 903352200 475857160 756408729 449708872 580714550 411190554 977018909 369103144 444419321 651907908 390887465 307142221 210417764 9415361 836721978 244114656 35738047 5597075 350904374 121992986 802502002 308312604 465320454 295122583 831980546 434669181 870047328 567150819 573564618 836435244 353642033 571886005 720158362 593525884 924477442 392149564 868831258 422975346 418545638 958282717 854783015 332426854 938391233 567537533 334401705 307963413 155215442 809322202 94396814 181589803 658308789 801965176 796965597 349784314 29144103 340861103 408377079 337298498 246803293 827817434 840956676 699003075 610424002 507766196 969723493 555424462 824044050 425887041 65517575 715976531 449614666 445933131 302810668 71710302 62521114 593746731 149513654 256997014 6488600 243634967 964449199 332321991 710083357 532457130 153575967 590068974 273991397 995615931 150849871 326543287 698533152 42552460 901046886 84118522 728009646 559406736 190547497 659723592 54101106 39623597 330621804 992785388 664300362 579779228 930032380 329712864 673990172 96191234 110486378 936241782 618486847 654919145 424810653 2256626 422284119 841412810 362982328 761094333 872851953 341706180 908302853 897823692 407689529 978053181 852089859 870136248 817410434 236003174 443576349 178966618 775967358 327746147 311309642 756424675 483475954 318885271 357430057 385635851 398009253 155961240 93673996 271845861 237178418 979839704 492498488 254805078 903492800 554678590 174240465 163681790 781441329 320629267 99850038 538802761 892634633 972868850 476191989 253063315 19234604 280394803 976042339 298269583 962396416 909576552 990187233 883221858 850788631 35304471 609162946 600455927 763191060 182607595 598098809 121692805 53127749 771657298 673541042 138137743 684107660 554780228 300376642 15611346 630435356 472499039 600324937 812854010 208864760 682569417 783574202 109729537 803896276 897203582 224472631 486267200 452891435 608095843 507428909 748137693 302630068 902668457 367718432 286379711 475642488 124521845 118199461 135482297 242755348 174007858 848406721 470772262 676708523 716387915 461067092 931958456 184718554 824382902 501361926 920179858 936940603 232250525 651472981 607648560 469641441 724797112 177792714 233131625 263706265 678209425 328168079 146702116 928945288 115987987 663451553 439337634 819213349 474155539 99750974 338557508 644115638 12274359 199063732 639341553 969425576 377966523 628417288 98037276 424031226 78227440 522128626 902346812 31926798 199683413 538956331 796691287 159518711 85743768 69438138 844113752 2575136 32059247 862185779 76221665 63689062 671317276 703540034 140175492 932449130 702268035 713358974 18388133 459879178 216593818 45610542 702386483 646168858 705511907 108157013 692679080 944386109 205659843 187377635 720182230 171172932 5009555 521058816 858107228 390331704 763211555 656133087 911981776 166910267 22548735 87170146 464545927 113510733 85180501 925437985 291366002 260822860 978695070 418446465 287925268 207302599 641675868 92995436 209159940 507289799 71618004 962040894 332789029 148528551 148724798 76643546 442590038 567655778 996798692 683243929 826904159 725211724 897875018 48215295 32418688 100572106 942143630 360130180 705410987 622523865 240075633 66281850 339109055 489782373 317692527 867096766 842616475 660895525 352372168 704255307 279801061 341411551 299302097 592207494 278005104 395306624 752113618 78585237 397616828 830509919 649659529 186015094 474021425 748088284 408710942 72528456 690893824 888660025 215080180 629563597 682041412 732837421 870801405 44245664 105329953 221714626 409474008 202999704 352471691 446035621 777018434 462145885 745123498 492618039 213629565 637031098 364108182 934787062 408259636 948419527 78773759 117781025 54124232 804911210 313682903 144818575 254791227 914812068 430379560 66432951 553797347 27941253 973837537 491877606 302868217 176566248 380471516 66540226 766586571 574364210 680725844 922465221 947572435 433861612 209857634 930134768 584115332 279105237 593518097 42151448 737914050 10346838 64567110 421596749 170174553 175627450 482814553 323329287 219944345 212477665 552711584 533504416 200354783 861413036 435459406 357754828 941218417 265745684 758490425 146942087 512596938 388927731 414406845 896613737 967152281 759414414 305301228 600644552 537172609 218217227 862508468 275083673 752363347 693718930 126845282 971835801 177910562 934458166 181216800 18511015 704446423 369459540 335889484 729628668 651730802 517152388 360207111 68293111 218964029 158023647 852859083 790208968 839305523 602654954 884976407 924685290 666461713 507521633 581577619 381738009 323930760 41212349 82313791 930793770 578508786 987236930 427140532 626111544 929524664 575654983 186533708 603375924 601841113 249238838 32409088 657138424 424670228 14340679 347773335 808600680 361126599 88804959 899515416 739776789 648971662 818577067 921685365 742213872 902558287 725553088 285772744 211398238 429727411 576991807 228280811 921179555 37695654 861579256 269894053 431293481 238363689 678942058 339767074 703947395 699014745 914494774 100787800 834084759 822612700 679105602 664882712 542160519 983493884 706521141 977212910 617462344 76287805 337901800 245783562 672378348 857532165 855654446 812606131 631802609 225908095 949704450 822753785 963661077 277383274 144024395 986259840 479725535 90110995 29946901 242336050 918003313 808004301 989788607 723808202 855460507 560910611 416308733 779280302 939934269 14740292 789251162 911153379 818350723 272058159 753998628 331688659 207163448 188501891 104397364 494041128 88984344 625280779 708834016 207543258 83444248 821635838 466285814 887762233 788435820 871408938 816648342 673656576 794443644 255304430 616908543 67944979 700358120 185388605 998481298 485494644 78116946 580378835 675098726 712952297 757798995 147352139 40269399 369222828 8057239 453614797 372315026 454403982 897911825 165215141 153475621 709178941 929132749 651001569 564715958 187001692 278039445 685751786 226443657 161047039 754627310 664356184 156978710 623244038 414542728 382024971 616111236 506778830 280489045 194515807 479614471 823397957 832064888 288939613 902500624 333184052 854289274 821366149 436837181 755009099 180280078 267086394 630561286 445485364 493908086 330007588 159637369 761915459 725862699 280103046 412607940 848610494 613930456 249091770 27230827 234534843 663453002 465616379 994162449 78325029 827349883 145112882 591168755 66247327 5218015 693634315 504903241 508506041 240737442 865210192 141937152 204924715 106944370 19267795 841196186 820098969 729721076 401672386 874917634 678738187 437712308 235365199 574392058 551191640 933713890 555500733 623275220 916034397 23513729 313695384 89483537 36319658 108050740 191422968 175676548 708932184 325371584 574922135 131265146 639995209 12744354 105459492 52782737 82668307 713981800 194574011 648674813 43305040 318142040 260408959 956065341 649200181 683508972 586198914 782750402 611540926 368783791 750695716 461511448 407548303 137428542 122234259 574266044 732441460 437183930 589377755 563503598 425068773 106411063 209135594 459074499 896784037 931331393 604615131 531080056 168170940 217280290 319686281 451008553 763065228 447425260 901224345 559116497 960881683 228611836 188635513 409131597 538581303 807446097 225498299 181373330 775811843 937701517 507996116 579552580 130214756 960190357 820341609 890726492 920911026 396263310 844901240 515838286 443131974 90580332 528271462 780329493 826049360 756067836 671936823 373945533 420293567 935810331 323214125 319724701 10681050 672342716 678060567 153373823 401473047 965126419 548663731 229839361 725592195 857489944 364121819 756695916 919599701 252917784 493388345 571369372 108732379 914062071 881170330 630743347 58111912 222714368 960049966 211220322 992789317 453281632 975369581 308439834 540303152 283541911 807657815 543107678 740005184 569099761 507356854 634286935 17216429 413856174 266751336 120943863 264738005 494146559 936178286 676198105 216212213 416105395 698352295 539910615 182516876 151890587 559011785 542012825 653571236 987842331 623814109 852398301 999397517 24560544 707354144 732594357 48258633 552986941 99670090 257263633 775244013 472594788 196224955 815740547 316143069 885065717 803552196 753865344 916678532 83665141 616740981 283956962 222425035 971414693 379596577 916668010 801135756 665310354 590548429 403430155 567542765 625539779 407630199 228992077 585753279 678417567 520386240 545981586 755839260 206893715 362386558 930207924 588819682 479221151 865568117 646111468 638250830 863588358 7929081 392103741 762461249 273729080 461850147 757740786 909977975 174263062 65689663 577346635 173538010 619266669 513322825 503384403 125554789 48129676 3123000 448109579 907728710 503370648 447299804 461733810 860594894 510671448 148986723 19485937 330420593 511804942 830377875 737258490 923331063 24297435 430509963 370543954 221384887 626277496 402157737 41383060 850529473 527981600 450712316 234166264 625986587 153844478 682835064 643346641 508816688 500540404 248361498 601765601 633630788 568377852 443024835 542847878 187871075 602134209 466882581 564616972 504484423 819569190 848025917 372191463 945054819 147047145 374215077 381041068 382753695 184295081 166276812 153024386 58946519 57576430 186359392 154343329 960076822 822220885 935148395 236117475 385237689 269248402 942832166 928902022 985463394 119749150 528788815 20981639 139709116 153497400 924902996 379743119 464024331 83954982 295902881 786786729 487806071 46106228 279268805 720134288 711654238 975359643 458957763 817453425 758322483 512955297 333477650 827574715 545951811 360838560 769120239 383610030 514307095 907877537 833511190 326426116 220801297 976880925 777112314 451663242 308792265 76603046 767736778 854705780 370042110 192136335 206680489 536961153 610642818 700980486 12157761 555975224 103499052 639818054 429304550 440023752 463547635 908782961 694779124 573685429 906199026 731620678 14182716 208635049 454160799 633654301 7498699 764436644 964620544 192552140 487905724 264126325 475127715 818101525 739310569 719522021 500354763 940763549 406554525 888217380 43740427 907294367 996200099 360360526 787024828 833313097 332315121 332185094 547928835 82526200 704345063 628289732 710175501 464117746 874405160 49551332 905461135 147519719 643622412 84572821 87317935 255830105 26517259 632719177 850527496 373310929 71323140 809525089 250957501 819852632 934315891 970079640 335810696 855008866 219232963 183119920 330442499 765314377 580847752 234704110 791993212 36340443 383681172 247632477 442377553 841555997 721954450 765032956 880141671 994053127 33278201 510906072 109921626 377940275 236867930 864844777 841663452 468846853 169768859 892522532 148028808 723563624 933594968 947342443 591583855 991144179 120604291 157600515 139422353 8532006 957815421 899915429 790936789 926169978 397329346 133021862 27684079 827807706 730133719 763037976 960000486 700407464 475800665 86667841 582172468 147645714 216928575 792372371 602069012 214190700 23148115 826738493 734857725 791674479 228582438 49847231 303887 860542744 832921007 266047954 396587081 20252309 265274981 832309139 144173475 726305357 675558215 980665610 988541325 668071306 380001040 14399007 535078544 440988332 488917339 376598779 66507839 800928065 169675620 330049448 35468588 329406042 549237068 686757656 40299350 817196647 611263696 245303179 960029765 36673355 751994258 833494482 290005910 360702280 56209795 953983798 700446040 505266982 53895848 4899928 229287858 906324591 903572332 361123579 156728016 263512332 562469367 240607897 970137627 938045460 409486297 181068396 26814141 339552251 151330729 901044094 149894976 601812322 36647703 78441549 447336333 79509228 588351214 221523515 562210896 476264035 561183514 864540900 38097637 334924981 746270325 158224143 48199315 410877616 631084006 770298740 427123201 166883125 876998011 466019980 977869372 709422116 777584724 924994338 951136936 951429990 981797421 982565805 745611893 616594529 101161255 85406367 756935943 501522277 428286365 243504092 722951282 652903037 362318378 244193837 58702871 738405532 538078095 504650641 450093242 509330780 793930535 714714230 533625758 101593083 776263563 658263033 224923051 348151350 40709397 666082242 498002620 667852784 327842635 752080294 157170760 837096494 840255828 929779265 287280650 581850984 514166499 238307792 122171548 847110341 590696432 375763975 226355938 505808508 565922564 850659828 332877806 842690692 264480734 59957462 787289878 765012687 133379811 555537603 396966963 517084587 280795641 402091409 248199035 689783014 994526405 608018823 186188329 650687703 301209273 236210804 160723882 879617524 910903205 256366522 854208643 977654071 876808814 336183373 389099366 414080062 393211828 681962511 564957996 988023228 509483167 422207656 837704010 272696684 809749905 268609717 786061464 988087999 408839489 421135235 115314455 720468086 680307325 9182980 825376241 690498468 332619754 808977944 558360490 963278167 310211192 706592676 128605112 575648887 501786522 522655773 905750550 532029929 158883406 538735757 208276846 57812866 766995145 724351971 48358284 805932232 731770397 989580272 398732478 16398009 976690807 180880574 472230442 185402290 906655731 878316412 825906484 790763215 49005663 148127288 836434502 70151841 110282620 11671940 985831508 463522889 685570563 602423120 261476038 515552291 220481372 686288837 91179412 430829703 264711463 780114827 856530432 812719468 39890285 24676706 971057468 229424780 677774493 346405849 25466989 789785285 34826127 519899106 451936169 234261041 820610669 151194553 337518604 940518845 866197718 374683015 576889150 181656718 222267220 873432466 546911776 253154990 187697337 314689931 175632550 116194337 550577554 918645048 823779147 39963112 511109101 640912985 627724889 810860333 183346135 915964451 919481610 31379962 611833497 913130644 528114698 944661636 641692049 436291482 510867631 204660015 379510023 678184211 238389269 10414115 388246105 840834746 340381896 106577179 853135807 715352355 392287242 20991411 414502807 213886783 351067549 529757089 459139776 417351780 330008148 910308602 135047127 879677837 930536792 854404105 347694164 102984845 880872832 543952031 516474567 326701116 813159631 638775075 70183505 488639957 878087262 653903333 349042416 164154417 875937569 916800136 390568545 771175342 968479709 556587027 403513627 999065758 121761238 894275356 974534628 85783268 388101108 405780407 895060199 329041515 613263622 670450996 182355056 334148027 153087699 704128656 964542953 822817822 556670600 636854465 59902176 821390591 686176969 690240299 165933229 775474963 148144094 355527020 675144970 819331565 811823695 471378131 189025406 522103584 776027274 245255235 844999838 419209270 58112157 595161724 104234777 659073407 112115508 563216284 595781919 411138918 417656748 603930665 327829698 686504981 978014855 741928922 369636938 920783423 248342386 822245965 822095339 317486087 158695072 344931031 253713649 845732926 875534720 288991553 626057161 237855044 493616838 349245432 372057863 316646832 153856217 365408425 110343442 374828014 962789336 63838768 340515272 723473894 163066782 35919426 196697006 39669436 431874379 379538612 173274043 993023883 995862342 491292079 675082335 205673214 646379973 875239733 247951481 15943817 475335107 339361962 501440873 223809565 164775441 486689004 610689995 599707041 68686429 483225670 115244131 5877665 485272884 347550747 3150334 702120410 454202794 919811135 922866553 859758170 73553881 340196031 816496771 242350192 175250572 523422775 407652706 52767545 719297946 277141812 738403209 996966243 740971988 166622362 77813910 538295011 61483351 362109833 778411836 695805385 747874866 988386344 721931200 593978546 635929695 746204185 990490060 885619674 901731517 209713924 510184053 256022276 78957274 781521772 929286486 13802812 421850890 669427945 82919608 401799523 891023423 718006677 972830046 446937691 853566777 462823721 483824945 686981141 572955187 575998481 940436963 876526760 637520757 760228438 317069669 960066060 468733556 335654839 107263954 325872692 39847129 512500855 122550156 657011903 632772152 837963308 691111411 138438772 155721140 678643980 358111491 528155760 803416418 235446487 616402455 739584764 397716602 528890630 550901177 422261068 391507395 283950899 620131053 412342904 552479348 438888500 217823689 554221035 689463499 540360941 749258659 784982570 496471104 701941316 882342847 454269039 870333174 816435498 821855938 22275294 670405021 432299467 33986075 927067391 377852647 255817491 933582313 868703649 615831248 620345709 137704646 681574989 657505692 318814004 744494730 766592560 516534484 462405279 804929999 230493371 321854523 404032893 730224470 252846577 443257506 531056888 143350032 705070168 475791601 930851381 480087913 844061949 949775884 104067058 343593296 690357586 15747690 107506667 296036911 399022475 57608306 371610683 29904534 965457920 212497572 677254364 512837149 701165264 30259203 298498990 464325271 370421026 105609630 206901090 630454469 693699733 35892676 144366461 315500802 67753128 804084981 800209441 55939479 593797900 356061318 490843414 730878620 161859106 11014632 990471204 136616607 594248302 613223934 149143342 48779658 181013845 216774226 978450964 269361776 403260445 846111869 652974200 543442957 556054348 672170089 478095837 247699335 828772732 432199330 799366532 415151251 943865985 664172006 556374820 537055747 437268421 935609746 316564936 689347176 271269737 527033930 129734695 274821485 560461763 273932218 987892269 20227805 661889382 310973359 916944981 828399846 168203364 487764155 36856585 813175896 119666733 236580530 677765998 103107104 134461692 156035809 356691103 652688908 401921738 153354768 84234314 729917267 584500926 104050269 537884761 222827653 138981494 549057822 28456768 84578568 867803861 157141364 635362196 560363505 26107083 919023104 312011994 602954242 407936396 208024067 988148225 879773787 474167064 513516908 581164019 905968341 814269634 312987110 82730288 201941284 769808505 489034005 991897469 122364691 68312409 68902750 973566958 413067368 788456089 828818128 705956574 552104182 230329903 140711422 567347177 424365402 244107693 17861929 930174133 322112767 35732221 760504607 483481343 903068679 472393187 913651253 125485950 460104274 606314713 533803416 85181275 440762982 659307509 771777522 346555449 339574412 466778173 568524150 78419060 468569801 907499176 20597680 655306127 805452627 522904688 334692505 971975767 332534144 951827028 797339308 338632507 611133083 429048396 531850759 838576447 46804676 21741386 402859074 198414185 220844799 337519323 908865585 89071866 682666301 976803461 539069863 293789200 388521138 944130607 575901412 796329227 549583418 13154520 174774940 262248876 57542160 390565951 71424043 135688368 358646178 658468682 820658148 694172147 959416092 442472785 330631134 399697400 583968700 780064138 730725557 596668044 308919127 475734407 589800391 729681129 465823593 379508253 4212473 12911829 552617138 203032753 952108665 246101058 11330934 901407719 768982917 909909466 766917833 441162523 751923200 419161268 643286619 166991494 839186245 326624766 530456524 32490720 160285173 45167339 664381569 658239175 695514157 635874778 382854102 820214327 317705641 801640657 935245637 464549073 148536876 505288805 499823451 876359816 259591334 263974836 564800557 594765893 106852903 307333163 136367210 120247398 99258043 901153006 476538966 625484754 236982791 124391490 840666704 223977122 700287910 82199341 578606964 456944710 392470331 272938417 649522506 390048268 67297837 698021033 649930825 271498259 731081526 743845949 657712888 523150837 800128863 713475691 583673824 601300576 927736308 39014429 628682229 431249404 68634853 226136508 738214178 377080291 173768123 739350933 594030900 838326426 241527765 52577741 187506111 877089605 754549471 105920620 354855267 480082427 909241367 544277198 799718566 214394242 869836998 736417057 493828018 872695670 319985362 775540648 767581041 441419966 721977752 589727394 712724834 923785750 947617964 32006793 788438858 200796363 738239196 859583139 697217373 261104914 933201653 365109839 762658701 307078033 876949716 850183057 165412463 121050748 475390874 244191743 837563111 425761162 899874442 244097169 989643399 968815010 759031862 560582172 41383987 498694685 327819727 672879846 360321316 290823742 826058176 440568205 720052327 31542222 520531067 358201658 164715071 232844201 492794177 971660137 954026028 738959077 90601098 110912694 367198345 81784458 199822102 844270466 200646602 249500356 169783658 784220075 736325878 549765853 718362664 193067760 655764337 80910233 901796821 428884539 4599283 994248217 501948135 328752470 76301930 416312034 94877589 491365071 551697207 725128503 580434046 977809561 496398227 750557290 103190450 478963896 684490969 538745022 324721119 488829644 430048379 41601344 912970150 428099421 637208937 716793517 397922495 649285505 825354015 955652468 411864463 587562125 449078481 179700238 352905068 197066665 268478886 650839281 24717642 727771688 397909798 322461978 680321052 444115715 586793189 361943358 588684052 988735467 837942154 435287682 814558536 651161693 616727856 242072484 771205870 507236051 34519154 493293453 463299047 48268203 444238203 609380181 643727009 668388601 9750264 741811317 90142392 339737066 222128955 897018480 214258988 259718648 240658868 636618487 787753518 408130260 864950051 341370122 59657049 112045224 729314107 491946888 481644156 33232886 876080366 449939887 916366130 424199786 442555306 724887720 142979462 211395093 254309675 778091834 53305413 794436408 788819420 325564403 641714149 384376296 203740913 250868161 731982932 126575497 485323741 846636185 11286741 481371753 679507728 942614813 432077847 61249768 973863507 337075549 365426119 687557681 402846777 519794922 960458930 999289459 129945899 602940955 36393866 974252932 316687391 950511641 668094639 406209801 399402044 95786220 644095468 438530637 110345623 525511581 458142003 709928057 109288803 182087639 482837379 616267487 416362372 236150560 756759375 614483718 764169953 188584547 954904325 313999607 62616555 406749263 197869994 996790859 480036999 613306356 492405848 857513200 25247084 976643966 384486321 726981822 808502362 109713566 241508785 507910707 522519318 59697467 977170020 974024861 893534941 567361755 656038480 33061646 540414886 658853492 72873797 332173043 91145998 248113666 349538191 627192677 411807839 705573764 485406166 555021239 1835556 96385868 794750817 462910156 354476985 891976235 923784689 611457905 715019113 589873774 575944934 879764090 329589469 507896673 291617398 96872713 338826439 927001694 674306988 990818963 479808442 829858652 538445208 801935289 782250319 72001081 491922180 368433378 766690870 60482220 175962238 470615221 226162695 854889132 320446269 746107751 421967287 418421258 161707996 632633139 110059418 528384725 553878939 201437482 895928441 909467184 498565832 435280138 545052641 192769430 592426041 582851789 119095642 781591034 201845782 447941466 975867649 254013578 691279771 634404939 120727014 355694351 920643684 453868404 862280982 919910301 902464632 450493617 885927902 40785350 875142572 851359048 776832383 689804809 803943183 721719341 553834305 147059128 501980802 362870060 315548517 201872631 683596353 794710287 230578133 467506188 167500010 370916108 387646711 676531407 579222831 751314334 719418656 764770898 766269029 161547656 912709032 223112227 789718593 576000897 118775783 16021474 421593121 72728496 729540938 842404984 816548560 688803574 391089877 932847955 279557349 210367372 44455697 929883917 361270764 379062706 741587503 197202317 484625685 243021395 581727685 843215539 592369777 400221530 421015368 889749613 930733875 821725094 751655407 735584824 425467636 252079796 383979988 721898056 206195975 371134874 522401655 766657425 756823336 623646273 462795255 194303630 105140234 215292951 350698060 109801451 778043567 970412804 751131605 812015705 504691097 518963537 593457123 574461987 296411774 200312985 223169948 957962470 427771348 746067829 698707726 75458606 830464676 405609611 413459206 626738430 956105349 781042024 539971654 742557431 879674082 85068435 935723696 815050974 768166549 726600976 174008899 492677976 262554842 862257258 632277021 608010830 624710194 478886908 632507370 711629213 444101898 445321777 531335851 933058805 668624096 56250670 416489779 295475199 675884951 514723930 341669918 255709328 392963505 503763871 904030879 507890542 102782614 304997529 381031463 579349143 489771744 921848725 445036154 35847137 332293341 705100154 792530951 550997700 541172470 618277870 812800591 188704148 7255076 976193947 125508826 132584861 688488911 319066881 392867738 72548217 393232536 252911992 963146062 639550610 690804837 265602468 806646658 787883915 575598102 865888677 25458921 521047236 267401440 92113251 799990077 145477100 714298927 603146504 830574253 505362336 327385481 443089356 117183788 121059639 837788334 772753232 286418461 887702455 282276897 38609655 742827192 203125156 379681939 210157043 455154858 329615709 440659520 578805383 238296097 880913135 557340379 763773184 494429182 856099583 207690234 924247286 719635686 981056007 394265092 623910198 160347107 803134100 446238796 414810281 330363836 804046288 306933720 509864508 855822060 680480795 727068471 430973355 93417882 160604329 120721863 103437984 640335847 64370150 981904453 949114751 456093996 89413845 268064848 728995064 738737514 549568609 735361164 991273503 66967365 713616576 112166372 145598682 615868514 277390322 409101408 994234864 117811686 617352565 301207616 699879180 825410941 408364064 348382328 507857761 701061540 722013576 187013254 204795694 586947957 589265426 150735807 535567601 500873374 805697614 674138689 323027420 520398252 90585315 895425113 602857165 469537242 737700584 571372207 321091269 896726767 871767535 35674402 311112700 476844359 43661083 304519363 461608148 209642853 931557652 335122430 860607952 162003688 681278433 547677 570501516 795395241 461767027 624408871 319044376 638886830 797455471 297033493 687900198 780001689 808993617 498088650 733361875 876225179 873166195 595556998 494404938 741635414 915810746 56999210 436705765 530958650 721212246 958556440 59408512 877799005 468127928 458207936 92573604 790541966 802378731 194564026 430339985 936417460 69323337 153855429 11254127 336209919 195086036 441902300 37278709 86170500 404604092 67867876 32529304 315308871 899369897 995719964 483955668 811163499 464130924 899596270 181911192 995313001 598698770 612420484 208841260 8670108 541861264 277430770 641875505 60722767 628583858 868867291 618634784 411192635 132674552 497774938 652589649 583730498 10223695 809968481 194035944 625851414 664808036 372667185 22347574 246951108 985273167 918141483 270744527 494540105 949288333 667401396 584177923 637662907 404865128 990983919 640004225 39014194 973711483 943383040 741195842 127411622 172918806 778487891 153031183 532127816 663173667 758874865 784019746 68587059 584386465 392846877 273783679 784446061 511805383 121466969 550853134 553069673 100582452 335749077 444286573 756920351 854433907 422961646 621490959 171805741 302062505 775399137 922636891 870681755 511487641 201307790 181194463 990197222 471470137 29843819 231731691 7163690 280826259 340941153 441347038 384322784 864964786 84259225 461246055 774594140 53429468 267393366 873644563 875284663 405103594 74472217 631320476 72665070 452992363 127381918 347044500 101846559 721374082 532937464 66815515 389018179 212069018 582446018 588716278 615844872 4620067 232014211 419960785 812948237 515574890 227105759 22630423 672008783 451935827 584652819 34242304 606716554 407207333 685457729 142322813 123427518 423766065 17048313 9357557 346999004 73558178 757641833 987552159 262633867 791798209 646928915 127415770 469253003 728346592 10182607 486882425 724648492 219839363 553593708 470824786 984360505 985428625 434867197 573085319 701707007 491155463 484351040 641429509 88213709 884899446 949182787 787729101 775123344 408774528 679295338 738399818 990177037 369276567 773504634 265184192 584085103 495046487 579392122 77769883 936021029 582132508 563135343 582929813 106842806 559519089 864112554 680971353 717115133 699734039 146150300 341964664 365145785 348947725 498060125 724197147 108912220 75799697 933892475 744330607 93375557 252034293 168643070 679357229 191115573 512876363 360742774 574476297 648083050 508246094 957220011 536544585 928510842 270447450 525567158 547337382 397476992 409106499 919364836 305588065 613435757 138887096 219708948 216778921 182200767 441343425 409301699 6555463 603202685 498147268 327678202 121000101 54927987 531811256 657017580 440215227 585109054 836349325 834586590 956898308 320973092 222614417 87985290 962847931 238221023 832827137 859531129 230410569 970302776 263185749 75637861 757103377 500705041 605078596 687603697 731567622 822833617 198071300 323513131 837401772 173576023 153888839 673380384 351988579 686445060 632480026 361865573 875527330 494190560 553776876 847254117 498870910 339796930 370266422 678199989 473737933 212412075 282911595 462892910 2685898 403854775 339405278 445619971 664593447 566061992 296670660 99477943 587003096 301362406 111233448 640611257 421641817 364132234 562746531 123014929 47759062 375390984 653957118 217767634 494245452 665364613 711699540 193935587 117933340 118273461 747980327 434655030 661872972 890596146 183641717 208996754 175699634 186353653 128798703 16337213 542715742 878210322 66281727 628761891 798475173 815864052 841228922 953260297 401383948 875469750 815747676 673389914 707338797 334861937 197045735 638789468 595638840 769161542 972439834 136326739 655354515 59168011 106981128 911240771 318151687 163442939 608192666 836909821 770542839 921845577 365475086 481070858 385562582 177253776 665320787 935484353 749830517 275822757 87165483 78741022 717276288 278764306 408445884 932886766 131701721 793488221 444520294 234549762 59811978 5831861 396085455 30660965 642592316 792392273 708512244 153015605 265243598 555902612 437742286 891421529 133495755 505104514 558150833 281068262 34516797 768257767 895334052 758438202 622684626 12550959 164482497 685076881 85346139 648920274 120578854 90165817 402156512 356621580 515828567 365184114 480804972 966693536 452004171 192244691 120175927 776868693 212143445 730535262 28551354 123102329 738012508 157230123 54799127 118346622 626141662 517210089 172752430 231550929 442347846 194698162 51230826 314379055 362678009 496810881 411448715 838777957 122742960 838998301 938719267 759303004 134435588 244923094 898472819 553465623 903020508 100511908 846199374 456144982 809445585 688732073 314517608 550564463 819215073 27760490 299517233 47993640 770251240 256264375 605469427 992078500 731398610 850114864 643296674 663161032 398833083 24312425 19501838 948911755 135536558 413425708 480115395 361066180 58978455 656125588 316143482 5169357 793132693 864902001 893119644 625111058 348108079 349476237 537648481 350876561 714091024 710217484 836766130 697568814 856984197 156229876 467901720 167171211 184010084 332969999 799820249 131640497 424692541 371530089 225966382 651901861 738265681 476795654 997350177 395031304 588174396 899426762 837538260 402419787 850000229 272269543 875496726 889948858 183151318 117071391 791957803 874266503 137775543 15514089 930167444 21021306 44477128 374513790 903563470 831044859 567341415 545808744 305996209 291289319 278842110 377004266 834192254 405048743 621183592 795778819 697164930 298906428 676060639 341016440 330804181 393827638 392779973 2479676 651406077 775522085 162073396 851555933 266029125 262800730 734451798 486587414 366249071 343606021 893045064 511300720 139178443 990171846 47915464 114477149 427834300 915006444 476502199 36454948 913293213 216344064 380516176 131693059 818789750 382261638 584344420 394598620 924538354 923658926 917041286 528789891 561881058 923987281 545397993 568249514 94699929 382398361 480627253 566541493 598512641 587414198 220963108 661385122 854717848 402537314 643554459 891544073 73018756 396351368 174088291 702934680 739559807 25559151 372662077 706710692 217773486 904216372 892420594 355988591 285174838 340631378 267745737 206115668 726982471 32054108 286488832 590222992 145591016 215853795 880680623 153364217 158128318 774110325 474382067 896002639 475184493 954270865 543728014 68855239 541978323 484194623 380745658 55767343 638803217 247711670 274421854 843041779 265826285 766414095 663004255 458450983 619674418 312310143 858840388 20678430 223386771 800423695 347212842 622951510 337564693 273642570 396079166 608539196 617722327 679709273 615606236 510183864 226288703 689924827 874795794 631723955 358447133 4447630 7445074 353240928 114569208 896926613 691133503 465050211 590469352 208279580 99516902 321291745 805078318 858909147 616040886 253136761 629941143 892909427 808581895 258913189 470560896 344533156 282543149 227024509 373329266 522934874 573985413 158674705 125671912 533291730 910538477 239829008 454216146 154020982 830541642 393381618 147765919 333960936 881816813 339380081 373007801 828566291 158067283 248744878 93812455 65220149 694150774 51331293 294699938 608520483 325919809 248090486 522586517 880413673 556586296 210603716 570177668 189843821 802177852 507218015 96310875 7225405 708418441 595677086 475405178 397502987 593628663 479619597 230266800 256862893 837149737 12044921 907997855 621949461 805326801 759556063 707203027 951430713 177396110 301765150 90877218 930209801 479939421 742253845 25270568 442507325 931654511 227534268 937950195 454336080 235656776 984250427 282479606 37302042 116299484 724210925 423612676 791490528 382993845 693695206 761995066 146603492 588820010 341563704 38729688 137248405 247779791 688390300 333636645 745641891 403855065 686186827 919418721 375521050 693393945 429927052 871075949 992809977 458738674 803716251 670805619 50268428 796353409 197781720 243903077 558715828 224505438 161868666 486695245 582487468 987253312 321335033 234972907 96230327 574342709 353492976 854222171 467536136 765134856 762174873 666017748 224235465 258689658 822423109 889825275 988916648 78799079 177326330 932874476 879367239 276603987 221267785 869500391 182790533 318713471 293509533 146888361 976838191 232912888 94730734 2687082 605894823 983762145 952877551 62384685 60403492 444670510 148621887 52038918 260529255 621898700 10536257 401938298 814347160 284277409 143354099 391262120 400146428 858316691 29390720 970229742 188303817 841423068 740848059 919134522 435811343 980158147 14450135 160771782 989985810 845089832 869545903 814805518 14126440 449640371 588554877 306081139 994546607 236890885 846902507 394718094 475643064 923013390 904768124 468132970 869299721 791180836 760983810 885833987 974745025 924876623 925321417 401087559 363673296 651101837 162534569 220731525 44174610 364581684 470139289 496638850 246123294 106437866 901601922 912352303 3629669 346595762 748910221 63000366 863469283 812726389 332767945 741805772 494773633 878588574 949173226 636766661 713688760 551413546 496413165 8763491 19868213 565591742 565347510 422329777 359289157 778735857 728665474 116405572 625235353 853282989 931471146 591554174 363616666 291514179 202249083 180895380 857438774 850814496 543786007 627920475 179827504 380545962 128387347 872712050 832233546 237547844 773346146 958625013 963973184 266385214 285297869 503337159 585066816 740690786 587396191 197016916 572217043 303075272 12761632 451221467 794541517 380019983 976942482 142495595 225328202 78096199 899618703 520933395 108109991 322648252 47589207 384015555 426949176 22070272 631538649 319880324 232820986 639244246 216053026 673112767 509255673 956538985 660061089 538259843 700026622 901477228 945210568 309870412 301604296 293091288 584321630 96987117 614839575 344648702 714651721 893866934 962115421 635057905 894827158 742790725 446370480 451271471 334517369 850058042 678864500 992818633 41748894 26386540 57297689 628977386 875720708 136343108 263270783 676160321 419869870 352912204 49997006 966907682 275833132 73562742 668395947 544216597 831522077 253334046 605825759 946733504 502576608 579395690 901402684 646896493 130417064 718244261 220513809 948442076 293133528 675751527 195866970 717017429 113268763 330050238 836312310 502318822 635536205 149137504 488168860 262752983 615949000 636637352 850007503 229481062 229393142 355697600 12254594 996364117 236969837 813815325 47205388 532814301 774984019 526380614 672035801 627583572 794421256 104558209 152426479 931589314 286057530 879894898 920938122 217523327 980738048 935919362 294196999 582379660 586525447 901546892 294166865 596299721 665907882 298684878 426839361 380578159 99901689 665965677 101877326 517590403 136717417 657791918 142379871 155963530 710530311 486255701 628922155 309250932 463234193 750550092 119896093 188790768 412597325 84303944 914907446 814088786 425336948 588694867 717199679 826729838 89831319 782339790 960341026 99614412 425841913 527610462 197303009 195504207 827650623 409045753 114099810 575287372 277085508 148293108 155410284 348206639 345003343 650382400 862869059 692830525 210623960 457427736 385137712 907805294 806617174 866611162 169450561 733265164 212363137 85802161 662995139 676773250 199535143 464925014 310370218 36955654 997279442 627824788 574305347 899206918 746133721 525585664 237319563 708495406 926545675 807679465 918945968 703004146 414657400 908406000 595566614 143439273 842486654 476319224 784581893 96599112 769257365 335912580 452706732 373779554 203527795 748513115 790107022 17180847 585431997 572544776 439321089 341952387 423548457 999706571 3617503 957030222 995957008 587059558 672125309 198549204 251553769 739119615 81457511 194182295 21027016 383400198 413835791 696344731 583770519 507650516 394598603 367543579 620690338 962293424 644229734 557337595 564945942 293156323 568988395 471851803 27452853 564546367 768760476 507437405 98521667 475528847 317543842 940897514 723284330 924180514 950498317 787974757 577615432 318202158 130987801 803138012 266278893 793404559 402366819 23859884 234666624 218159204 428467559 207948146 35819700 531988462 18366089 615028062 245759382 56233352 860120694 866707867 572545420 86198946 53441276 998521635 957210583 173433931 633271489 142169583 600338364 253273439 868557990 491427467 324260828 593805357 938971274 850732046 84480236 821987811 253344559 561637733 784881414 560549171 324418959 357532706 922097926 893601947 497758034 596636363 656049254 423814280 975847799 488193676 12134789 987238487 917741606 272982989 511007340 317108140 748887224 651615166 284973082 474127105 638574543 414557887 115247000 963303366 663852999 96121327 261138991 928427099 864573000 676184881 931527121 670115899 6947751 910998124 817198608 468394439 633585073 25060714 135250969 624341175 985520315 487604777 666526175 433518607 754127256 839243588 642560070 482392248 753142183 469815922 270598650 151739349 418496523 922215152 63943962 766833076 53617855 826101553 761683810 222540391 796566748 805968239 130923233 615599499 522429306 632250536 796725789 990504345 797269406 687399036 305480347 797380523 217853732 222534236 644499948 146358555 259238459 36712951 752371396 953441416 678013114 680129697 690235396 205905086 332922373 833666417 73451953 499802600 433242296 205472866 740883071 368877271 369089716 395129698 417211879 933093655 851004995 24036223 972398691 581323930 152184902 326558510 541668864 178565233 683829973 536960167 275262192 246140621 994173198 891978186 164546343 278243217 733796984 23951494 266831911 922372439 220485608 451273475 133960297 106100144 612657040 248701062 295035568 17741816 270963252 193010688 332501997 894445093 663490366 160318811 323199013 773823754 711751106 399895695 459661930 803785531 839857944 818752382 548057139 37319192 513648561 745902574 169211856 164506692 223160677 9207749 608879605 591703520 91166136 753748229 918731160 672218014 260384521 116667054 627602385 752256948 289433781 63392942 928378216 578362681 804566553 416021938 284355276 240844908 939745144 625632157 413726778 760950703 576183756 427156571 281264681 263597145 822003704 385241285 275594625 645714819 572675857 215281547 374397154 117201739 891923643 282703370 184595109 566132040 613628799 906968649 993406068 403976791 652603694 382917027 890040581 364504815 802373295 422950951 450718605 342993178 141316768 330242656 897785201 74710261 598352174 512939415 739328612 287536237 122578899 407148178 295092734 378691847 783075387 413763033 251507284 728208854 444068042 542832695 479747188 92856560 418243219 825300549 165911724 463186771 556961139 712953639 867014017 657575337 251906564 962429096 70845789 401063713 40478252 242332305 184953872 839051963 273387124 434600312 71092562 310979916 25204781 145799724 867428422 926379999 879623157 684884793 839265496 845756663 889852122 572791200 669524545 109283132 754416415 798957233 955048615 880471030 442388608 405481477 975591386 217196239 878943255 73581350 997124352 178550555 568856056 261801542 159064671 783957394 162653695 244479355 683853635 979777286 75432808 231801448 362766542 323506062 414196073 938055187 373920766 365330740 57335238 472209930 602998223 258121817 489705773 115896330 535182463 982593129 905167592 683465560 19055054 129799905 341468351 639550867 857945539 132902317 358202573 492857415 13492880 491651028 866565202 941448063 403007103 34102676 86924549 792434353 44627589 885481361 996322308 804097351 411207598 549841381 730478908 856414805 452039684 68057088 238187099 392037552 675092031 59034907 94644912 995586501 386536887 617298678 345391501 227033849 379739175 6309390 220817280 887056896 371057458 494039563 18402171 286263008 152280851 797126171 228609395 717823518 757206351 797560404 543374525 83042207 697272684 823018042 547796642 290377345 533943280 329271195 746371410 151570607 225012594 552602109 13939354 599882393 977745764 842398794 61941547 775588701 751199700 804257441 456949572 283875115 619768048 331078799 878050446 426891231 864942795 566352760 421250596 232756383 709483796 522209325 415193392 817831935 510011647 578096932 81322826 923756892 150800431 721985859 737155444 208231728 284392222 168353160 755062104 620489783 332161039 334585955 339453345 353699045 131583739 668927005 25879513 190747641 773998621 473916811 886736160 31361852 808864470 543427776 7951095 86082028 931815049 190759129 920271591 262594483 298287149 912461943 422475724 886278434 639745476 806769437 385985859 245679974 329627918 308664748 437541568 354259508 122866820 443345903 537493987 866817103 786717654 816323704 752887423 308070564 364006089 588793837 352336983 644370531 391443947 205010954 738067694 193568797 126822928 573945736 504442386 7614375 840158775 54490245 227407468 16907700 698155346 400550623 870966910 907886439 995734162 145827663 932649134 211767483 38031501 763938966 819493933 950787060 984385415 414834323 194025610 627849368 438834487 607363027 288528585 237295324 389655870 312128348 473437770 346916121 976760181 201144225 401231530 642556563 434675397 192545854 36214939 968924245 41628992 78801996 24872064 240382927 25223178 829201424 880677155 821214392 592247921 274831643 987848435 761278069 65403752 514022741 609630439 539969065 765757812 999768165 742900215 478921322 394071565 582805743 144094267 145445175 240114497 214829379 239208977 466501529 462663724 342168870 545233543 138201524 715375227 865390690 938634154 788427444 375281945 316099725 608973713 512537425 461446971 339000621 842006202 92929543 619917051 721808623 716732547 183684268 401521884 978670579 535550501 605664412 327595359 921428027 539353351 983343357 112890269 740990705 239679609 145274294 476549700 884510789 879926403 600371188 277999333 4847780 239139715 702055547 647477059 975280470 305697465 191859488 354438650 961141861 332476751 565159260 434131583 942475374 78441278 644337387 921142792 733824821 884606513 750257775 616666634 186751146 93864208 981786019 727586513 265485975 894636913 29072407 876756372 179301166 734246308 112009697 582089018 96927838 464498618 783853564 596145281 438465986 607133017 879413030 5149704 530090426 289699616 686358 482908500 41460144 141689621 217530461 842609153 250466143 89142263 770682842 339566440 229926693 337108807 781462271 156607602 900915483 943113455 853789381 406530433 674577243 781034352 895002255 890472164 262068479 410788936 74780979 279935334 745485397 391136582 326191283 337772374 629769900 220388900 638505146 239236991 453871731 433388532 884904781 751945598 166824117 377929435 499330272 142385098 27572079 242324759 300638791 558445209 372668708 899406595 679878602 504519307 724981766 796060727 169615030 239339436 590861450 905836030 707480741 436378719 534138367 472374555 819882688 212521349 994892747 192064608 64950242 993278316 33183883 284261832 914324535 508278837 503045742 420448851 612854046 941281938 947144081 734284974 609800389 759798813 545335606 560530674 539086693 411926656 254822693 71133527 423823591 995027608 891973864 180770681 957483692 38701702 162339079 558444392 851293971 596174408 270917438 678445144 249758964 263348186 488201160 477591387 881928422 876676852 580853010 354582781 761496795 779743652 986589220 545661581 216299178 313003704 557443619 503778925 703851223 608672730 936970070 948713495 157236922 945866885 988293417 413939742 894974120 350259646 296234439 416508628 518116403 838269553 405870479 904649521 676444358 406783472 254379680 318092199 471157461 548335005 942622683 363374126 258650677 501009536 311399003 837579177 41071467 75877907 577124893 115365014 685767025 971495552 396278941 726648246 369986747 625957577 533950389 932184797 522150875 530628325 255427721 896232123 794058514 481464644 274518215 242939509 620877858 618111233 127094334 281275558 768350633 719653177 545908815 67521879 400823754 527244904 438640327 430641075 922657995 886361079 474532868 707427868 32275651 60017361 756592099 257220536 633859576 833824872 318386087 952446107 848625515 459216811 643126051 544858813 76843129 848355333 613428012 813615329 175928049 260925047 507668549 677660021 320608535 298037831 595738205 803760823 217559350 317077997 387267957 676589152 600972347 809390653 308929727 361015651 131005125 53923104 88378095 698602576 318717049 465411209 775089392 743888814 179011213 745118085 673599159 719137675 969661482 159570198 921522955 491593248 623454808 232297729 871913760 658197159 988231840 211066508 517249531 867647364 111978413 864086940 817974932 342582640 76338870 781317863 741845049 84377617 530637923 444671067 687750009 993803388 348748079 974759325 377887364 666109831 636000428 515157532 139870087 122574842 564484374 614232442 187433631 749083697 697261776 827207006 136856264 755072248 885594946 132602768 888800499 235490724 343673763 286680613 159428010 91952702 999260763 500841564 722292237 37883357 783653335 43826169 207466251 777898101 861399812 936475784 629186744 324167486 674184319 15302685 230018537 713086598 946241542 240343995 873561280 302466242 520973260 821236194 102917265 557188150 157686610 992251033 712965734 344538736 828740230 59774588 357273215 693637886 395372119 989523447 908894822 917067097 795847823 35945617 848465961 52640387 179646982 38605064 944346255 550105538 766260115 583291226 949143670 718179620 367008392 506550918 371212151 683835809 216486694 673540282 928912019 115294027 887079261 917871505 680708985 755243210 828354603 876240060 165569776 541363723 334431220 925298476 228657267 10980398 698842119 621382426 480777676 780488750 36009810 126792632 481929917 54553408 438980959 696600365 361934997 345417381 580806406 103842215 847300723 528381691 212957934 713819933 841062571 563592648 318403694 356463510 319272448 107317194 517596162 808717999 16679552 439225020 141812363 193191799 308776346 960329714 22262402 284578872 309587936 774339726 330438086 961452158 502466491 453065031 79975598 124976737 867819919 953485028 837435772 74313169 41415690 941399844 768584597 203719373 998969491 377618881 835651819 282887915 885283975 163819660 521487608 984617669 851623113 236715584 65181518 794929216 620292805 733539840 789178688 620586127 142472247 374692865 305948109 937123327 573430419 626342413 531699997 49115344 908072294 272333086 314051998 785947274 552302703 869454974 852090147 93829064 490479965 598535220 497791007 696171941 112511243 976425711 153155869 802975181 359231847 352409977 186877789 214980226 451434385 54313725 502455623 113313508 455765089 804225870 936262804 385996644 537139985 993185330 498016450 850595995 239816318 114796067 909101033 523246580 310696532 138688576 284913115 912153618 903560529 856161398 795228935 523877986 403208850 276097184 268453209 743562073 974182387 793287103 920687857 299405559 324902352 302049284 511388109 509853839 214853348 140681034 48105366 552922341 240836844 737071296 329881008 463220860 848351690 781104316 76744883 520865303 884703368 707501488 620546770 56983095 793994219 909405547 388385111 806163017 254517477 121288742 380130256 205099343 539702168 654678063 778326127 39321054 620829923 950582811 637061225 564280588 78008271 902550875 433902790 445174165 724785240 898081891 277717344 817865631 834552296 397034272 851268785 123876106 936785131 398504617 54028089 794588662 796660586 217119313 847997545 746904331 561819223 983248276 872359410 378036885 352897493 809834392 480444847 319362296 466910111 634170206 579792889 432095930 300769655 674501272 253551961 511676929 104230650 735173308 283759290 769773088 120972126 457127063 79915504 703383799 760207697 41031803 766304848 303083858 739807385 547145638 197381938 769085980 876159777 458714765 21959631 580051082 711518810 53895988 877493825 552610645 804221345 722200800 233554302 815064507 436465470 873409666 914229194 377948694 935226112 843446703 371865475 231198523 997752393 535907202 916366621 593425871 636339360 918603933 164384696 744531126 779807789 325892645 511163512 130199967 827419931 978179957 696690630 514249527 307664085 250673298 728551710 762810466 226355126 892978567 575196470 39724490 843713919 577660932 246497837 212572689 930571405 701653739 810795197 112087602 332143661 775722895 741084090 629931211 122748571 676631656 634730255 578895276 445186581 558216449 916889551 876790818 681939589 149942880 887817455 507463995 693963585 59216649 148907225 104293590 28897575 212638427 498569705 129842740 100655181 814763324 793912340 953031938 685170952 640844658 636013634 697021561 190131966 88874591 607327590 94621550 584591878 908146983 916801515 443784155 952190437 587849720 794043284 402827351 93043805 818434196 692396382 582143901 838283008 194623589 348798108 854039935 393942768 481349864 747702792 503394051 651557894 448789801 53790519 793306368 534236188 338414066 124945158 615965060 773311110 790237649 535113938 286294192 394494742 976534314 737920673 345022325 517370239 568445307 989334486 969681587 678898414 416245146 943997831 47971969 918278533 876444209 167294960 640015240 359735068 827710520 717085303 526280427 129461394 17400194 231253634 641733746 536200750 199876065 754090985 822796313 855427416 682058377 764786974 652257896 241122925 750244537 945753645 573480755 705490786 1306157 118973236 796569220 285122210 648769230 896815802 130683930 485687474 834817526 58879203 497144797 896645782 32932441 880124386 547064387 612838475 830527097 397682207 488599710 102360139 893673573 119555396 292959660 608979886 962796124 679361648 153437668 88612664 824061624 597808253 59673826 230176286 938009424 173480027 898541062 815290586 28716634 853146477 470828989 160144272 372449357 235234997 162924645 418843406 528955388 445690700 27438500 894364199 586050946 533353075 792030711 78414273 170357888 822231029 226490489 918072725 277983588 159175777 501773502 544478907 182348630 127953994 300178125 55979339 892669898 925027626 980485210 926062877 255060604 501454719 304913583 972346222 92249090 661246532 37027217 1377276 592539020 149471892 483654994 202005073 777254937 225578675 749325476 991932984 563169532 992568968 433653221 371807762 718121709 626720400 990773667 756758673 26811315 331170145 776512850 384471735 802330177 859360734 674238004 377835400 537375405 388322708 558151992 536031723 39072722 302027706 42207122 621557879 519298379 286897832 370937055 308927390 670002920 488843999 454686008 575248672 475457454 124352070 20044679 259981886 70511969 677758937 2775956 377322615 694051155 521744731 861876381 75767254 377772955 165861369 598041581 74981264 495479167 104773328 416170264 630493798 681267935 326691001 481789828 395662762 511941696 711882502 524483024 70774187 507538413 152276898 731880712 950731672 646094521 939075120 300917637 496545066 576432581 920142280 674153877 472366046 939191985 521984006 753507305 530209705 260091438 425374517 460579196 903333787 432655362 802761331 174059587 638390942 787726255 386893665 468753 576717560 315474481 909964978 803733418 803771549 823082492 750337303 124981233 954649892 739798590 78253614 364851191 253619925 729601201 6465528 746755072 698302980 208486189 863469607 976488160 765483870 880066085 244815797 376870103 844053567 372547491 609277763 361298157 788094514 177024955 251020917 924537864 604529879 530654389 511128197 616789941 417241523 192432921 425484538 400648036 876774626 425205821 749623499 518858912 393122983 814699868 131741884 274663771 209354145 276062795 789834104 534610319 552203017 23823249 193129585 701625892 623963028 26318673 741135531 80308626 359098684 506411624 813905039 849394518 210895570 80106828 397108588 470235407 924411189 288336648 963923408 479872095 4521699 271266799 92771039 163168691 793245223 88029244 165374381 820073747 472686506 879456523 219611431 638290163 455523290 522254152 729945000 75366283 212093823 433710883 147161566 152526247 560408637 916199137 141893728 434188081 302460293 25608414 599193386 156045502 357939772 363983515 852273357 848943269 513159900 490979105 637159676 887244730 219221615 880056023 596764775 432959623 912676529 95656435 214573514 158322528 519503029 383422402 460922502 649093182 668841186 574567321 618338697 118592890 347889062 603181154 195711677 937853496 148946926 300254327 1735037 700023631 970209708 944759198 13214783 628892722 722136578 539085964 501932121 39979653 428875337 341752664 57892176 458723239 427493684 581373503 991707101 74659639 863866274 980965628 817817262 9547232 985991 621738948 241305007 874903737 973989736 429622132 161802115 167288280 447420847 333322184 665693803 973283932 465158413 137771347 724283991 599218651 79272623 632542843 146813014 978239997 952711945 839437473 528098882 708382980 737398846 270759930 274737809 604210680 86630332 190367682 209904073 98614991 223511990 688540943 267767348 665292259 980523405 25665182 873743939 678286685 393398800 176245221 697599628 861003806 207219613 345111897 59931023 956278839 438590389 406096586 970641103 284688041 135037863 529570628 463299494 587820198 919840855 495493010 229879749 277659268 226086742 346232601 205361682 975982885 704505524 850867535 352960357 918347274 990637373 974475961 850776996 662429546 304660068 390596943 718962756 509218309 886261067 902730921 251063886 423356929 993485339 341794325 143549252 534036477 630057203 776865011 285317501 174609935 124006140 898471963 119882124 398061967 991653475 868209561 331115565 530643558 563843045 54902751 179513626 452504535 135859258 359247293 958437941 234060890 814185997 66716736 969615287 997400021 495140447 850407208 194041683 175325861 90749299 242391089 648813187 862941557 662340792 638910363 687751606 939396896 453405787 57871400 159948519 974264314 961186478 630669257 478639723 520282928 935440882 850478631 155142921 444490653 208271134 36470479 267062472 993866349 18905089 546556760 64231394 471552794 314613748 563953030 776143677 123917823 569243198 439195081 459520600 792609025 136345297 800631592 262170736 18077265 137438961 336819222 59374648 65835712 212505412 178475432 89672272 798988500 680749425 7791604 218031701 600147509 555356651 942882769 703839614 513609563 866427396 22007414 782768391 506288425 413451807 838426027 401182961 689150413 896486607 634724688 42542834 772702565 120438233 339130725 5788578 619441133 717413937 281143821 495261232 322720969 433196220 560368965 608097688 663765268 314485823 899498936 504920394 384350971 599474048 756029086 959431127 785979869 94823802 569056705 680098779 851212855 602167611 404396627 52986989 365279340 614300193 996212832 614394508 68523672 575925329 446933397 585034021 565939389 295687332 659212193 128957654 384977144 179962971 532984770 679826570 894933881 497167770 546519112 125106399 192657737 482015291 531834413 386169686 770196519 879194727 496129934 993275993 825919342 53351550 970624639 933126874 134235231 6029714 163195908 432587683 993128388 245506 525882762 397477797 107083239 956494181 789280036 889114991 652501487 581505293 855639764 78880666 309619722 428830235 826271136 563840066 399280171 678255727 899060228 395353093 778276760 235138353 246414666 753468698 410320324 982655445 246553518 161452875 268849721 958994225 912546773 97740776 727301629 95842011 235339916 541235740 150121390 831485598 48382509 551851134 568188654 54377192 913414728 471030430 357472577 2795077 530487271 909822706 919308744 928365862 7375593 669534769 160490981 533336669 620839854 785037000 175227097 387404881 219422126 826428742 846252751 835301941 635621611 789753913 102869524 268365842 994186291 158066991 409008414 537881772 613786818 371479582 455726881 275417810 141084335 753663119 596101166 16907591 619572038 334811484 221939954 521067833 818601821 843317706 955906908 808073556 443653260 479728939 834632158 777136995 691872 690737085 359359723 43057151 105143741 34628965 713963363 218490849 858268048 369867613 244362041 588886036 731498792 59361087 141842156 219022302 707004465 868630799 586165542 713173039 902606745 648440021 203918167 25619551 546849259 877084178 232073197 526078084 132130483 462330150 347484351 528486360 888367315 63242319 86528948 597305424 392309038 703917344 765746493 399854668 156383243 539248654 160653938 834317495 409435062 786558101 65892242 322727733 729936427 602827216 826046266 363244752 683152832 896831568 735894156 715890741 384263818 677430921 595770326 328431619 897554654 381345594 176899117 212822996 988260751 896153533 30046749 111000670 951359790 632112190 465305086 39827761 730369073 6458343 892274346 721154090 428701443 976614495 887675205 127856549 250216068 111472761 973010597 88240263 139166216 188574273 998120760 274741615 631360063 618375802 82449328 894667718 137463054 632335337 641541273 748264384 564987574 78104481 200882148 174240334 781707776 474604001 625762735 787242089 578900386 355654305 369234572 156844888 648743576 316993160 574468520 218778924 502734410 746947510 579900452 982930924 809712203 752962825 460768823 32562501 63451698 368180490 764169149 78998437 136203003 226268330 595346502 335081092 262493385 668815873 393321610 242219401 617009799 983128143 838322574 724754180 27771135 391589010 399962477 89941465 407993604 524943079 207322905 404770482 983008810 396272521 919681750 37827668 422967106 653655369 362641011 762755593 489245620 821550817 815309069 297117018 79945018 312693371 727139326 954272171 395119447 700219935 770099387 530253048 621920318 411809419 249657141 479664173 197469566 611738814 26770317 394723110 374199338 220555734 919093419 664649278 831679218 884352876 829419795 627336342 485311723 447633463 381894909 388339764 832979482 945640854 89951786 246668330 467376395 137920311 316196810 953473751 513101479 192235260 307039027 436318694 587259944 23793374 988846987 104662799 256110484 733850953 414381908 774820875 270229066 175344645 385487227 32634301 412921539 29848563 820118405 785489951 37001905 926679112 149294035 625589212 404817852 155040206 5271017 598323286 367852378 81069789 627069692 936465129 890542199 93118869 689145901 296665298 976288648 121020515 839290519 652839124 388195877 946779282 76903064 782048973 921170106 217527319 123252071 910395187 987291565 592804629 261819496 451051675 853600242 345090552 205572170 220265389 123060895 109916870 308467204 731262865 23179561 613866969 701753264 387219441 914246778 594154688 614374015 173148374 780892065 730742131 307520207 386673313 833359921 226982337 459785236 585463592 218553599 186067065 176535817 476668992 115208777 156697868 140039682 590132053 945212333 951766047 155632810 367818887 681144207 219635215 669551629 32411096 378882245 340786994 754069942 938895959 884848891 846309428 277543989 290989106 919934764 919997702 367260681 530262438 557939880 960608104 865191425 115906066 385404434 109077908 127427801 27025188 563069534 623966162 764070056 439288025 217023000 351398985 376169046 632789541 733173999 956338217 417709024 103139998 788525131 578315385 906356943 166137053 486234251 196982942 20601265 216777618 507440829 203351570 873216405 344190036 784384260 898195329 646667531 94293688 676832725 499323998 122132976 478060667 22460857 809326890 573001328 243452889 415470180 624234819 139107371 874297262 830954339 214170193 549541509 818673474 316728134 481703846 838459547 443136454 96158573 79882978 861482778 77426198 153244822 189990141 733205108 584220531 900766553 103018986 874133743 666017116 129735671 484464278 738074681 750201777 5947010 478809625 162565725 611272590 958066120 653366565 180605445 639952636 376208330 938095733 373962730 398857034 492468290 958954065 191542867 557182466 214190963 879341441 851802252 767413692 5872029 177305549 407632466 822159896 195281908 412313334 312667251 201643951 152767147 348294553 69385737 118616588 83398234 729084057 224434947 911094015 552967629 919263073 432230417 439401475 155225682 674277164 718932566 26898249 76985139 302520784 258094366 622489605 671653384 860051964 524973323 157779692 244614419 964248200 880460702 822830020 374177171 66650098 71085635 466064495 586876434 554135443 147409028 370211084 212642946 769597572 253640192 413623763 373655108 66734525 142903537 337788845 754127324 300337445 467009315 622590815 841621890 331342066 620149523 100441981 505277708 351694242 121990590 669225728 70797088 88620741 407226525 509383406 908060110 484784149 47165288 579620961 254769940 53348834 875730998 828037807 619947865 734809340 246415273 975134978 979466898 106654523 300547206 947161957 580189928 584519098 194902768 677895409 565407861 966289698 66819549 264111899 973344580 269886209 49559716 10545732 898422244 453359861 812530977 186149714 53527093 528955723 563205668 655605750 694210301 44201577 145407126 45763546 525100460 461114372 570635097 956640740 547558757 707610232 253223550 884545692 236361562 27945281 914129136 961386814 187720046 971002245 157983230 212591192 42411189 147812435 657743048 292160209 52092890 834775652 974958050 56133063 300306763 428017218 644280374 772254454 751520135 523914151 40058265 233299269 837982067 930838288 179113369 28410253 613338531 318714017 165836874 450094090 854477933 946313540 550767837 241058257 937690570 219396251 194483854 977448429 407484851 654289336 598140542 273652822 424382789 557317380 415082396 539421129 274301434 805407956 803820206 593381441 568216395 810511955 758547233 996078053 920025993 695809557 222650269 166219522 355343763 158058053 505301441 856593888 797722020 564649469 339899352 922735102 779478463 464699916 750706587 348202574 961026347 911185131 779005454 727689252 706908825 742047754 274430186 668136235 923870220 159148158 655889460 636180086 266751931 862289823 614216341 245546238 485840175 503833704 780160139 771023408 61584743 570927653 337314732 704045329 94058260 186228712 585728738 732337917 158157883 205214259 708117449 380767128 440670538 712562879 97626032 133918914 838965208 878452271 557592800 406694627 198792266 123174814 227728283 336349111 768161426 282934858 195605169 303692399 606748553 312933831 395120495 501548690 729477052 182201222 974235862 447789775 534057429 409463074 954299795 299874322 467762422 907909705 647534383 757440979 527588957 685958089 498212199 222915532 903882059 626375853 681664009 69522564 480709828 496068510 131984205 959463599 239525699 852465359 218646015 249689286 363749643 256464754 705742344 624285976 906813823 203591294 776782846 34018436 303874366 11202180 513780763 393153370 813244722 372020287 617640183 651274663 253870520 975727879 572469837 878040036 695197785 898899172 571093178 500646236 71618647 223536988 620353315 588205695 924405830 70389826 879783916 641383560 213074601 386269522 279290428 545183874 347946125 99173482 737507020 566199548 969852593 749099069 321079740 758051850 193786402 403428902 911335186 445433564 678326732 544192771 332712082 50534875 790559830 642330253 994073053 852187554 636030101 678624195 613749214 140542431 528950062 256442692 205703280 989990900 615810041 902032020 724036525 720512174 552268129 372370507 792588433 826630179 66624362 977576080 224755507 369488613 955887055 727678197 450317517 482196576 612923165 559520327 479141632 743533839 298882717 718641683 596622202 357097401 658914394 196679496 280879491 949198282 970591249 734744427 896819720 824030204 106600569 527432753 664090007 347011197 444483236 620164525 992736835 297377525 567588405 221144984 389931815 132937982 731533200 649516133 484159396 287563120 446841775 700641168 627429504 558982343 413636057 131510272 32724860 919326713 599998971 739059052 443353678 596576998 766397278 715577542 763331477 604294912 467319351 970566666 105454794 393277163 184563176 433060916 15448277 699586285 914411878 227684395 39326158 443919126 863136134 753579220 954914436 852796605 842759438 980507980 454624871 779898020 352267002 505894207 512677701 1526951 785334460 932808124 982171161 287048556 468170034 459021179 256570800 327403852 377340951 415845621 985457788 139200464 419701779 189629162 395648873 108491878 190583518 673254343 487725627 414409903 494704797 643985676 887472490 371095733 11411786 99925692 394037948 401324869 699538640 661734968 516390856 46126055 824102937 747343806 181868746 608876114 222855818 240470435 575668716 895330623 524894932 489643702 930883999 661343718 709904203 52376120 783020358 424598884 472644485 523788979 985293433 153923694 140149872 379055662 737842803 235883891 688043113 224116223 136540643 661104282 982940825 748875277 768116137 955961295 818478791 83374125 278201749 791810354 985666402 561624996 534608721 939236170 714436666 333647848 136618096 883633252 919595795 357475933 748086180 288211996 574010705 7720453 614600539 412460443 522393068 621886482 275559347 545194894 242343596 481152514 440457146 185974091 698822414 154580045 285676282 139954126 630895131 783923966 215627483 479119288 695474357 294176942 461226305 649282944 88502208 3341529 645168984 807860527 924100282 747413164 57732952 371138296 944668594 535571788 468081172 520922171 624392165 789160676 480676012 624226434 153506527 903734713 412157251 468747776 595998542 273175102 453754229 268649122 660079845 958408176 642748609 641411365 384159116 841267881 697503824 1001841 677056284 811642433 438500691 248039095 266402821 534062073 621601395 329940725 227655477 360589369 530685206 271441320 494808915 72266916 750105473 24883818 242053901 81943768 354237056 313414529 567078944 52500520 834999037 988156588 390017498 896461616 779766697 577453665 161971317 699494403 372179330 30832612 77720284 527393842 424669052 690751724 106270885 158158694 618828553 748552065 230256990 31608583 854866504 251771888 948130807 196562848 133811763 223452327 466262436 707870691 350175507 347203275 106285994 263421921 628102006 280715012 222354973 456109084 909859059 288340888 358492193 462781352 107402545 268561369 977751162 351223546 594220941 33066801 826925452 125855949 436241867 18112889 966026000 406976245 452385505 589030642 90051374 374162081 897072673 537798244 401891375 121264033 704122600 516511474 813345617 905883053 656791758 244970795 953991853 127864403 327504510 194216113 574859120 112429620 367656173 317937253 777060127 595503996 209359013 696992793 671515375 23052361 678702366 295130099 967082569 870201768 254627888 688420262 298383183 321666285 923438368 982507291 799791202 527567410 265731007 600285963 832187135 66080984 897311896 526266826 933002203 134043319 31053546 400628253 114282627 268934426 402397808 972732575 842759334 259386728 661803482 176949784 8368558 370932700 906010772 339228025 993221748 715120873 427243067 193968265 578637673 266724092 170723491 821648751 720484506 252553143 505181626 589281056 701738137 246715779 894682292 547433412 463397054 282161292 623975120 175062886 816971155 857960978 418236863 92508754 577692429 112645659 93485392 565315161 580138839 743948237 121196595 544285357 215390027 397329796 494983634 350513502 844059384 456456956 40924440 602456782 268797628 860638945 172634110 519594953 498404845 268286035 117217756 71486751 901972943 549781240 475394881 679056653 823495352 120345822 314312208 281403734 643136084 145893192 268663124 523315773 202977906 29207376 926983282 412499029 310720795 348911443 383470070 573369105 426065963 39397327 338665320 17813282 1993062 321455290 854105293 351811132 370055825 200692601 231615828 589359651 97457254 10100995 883682930 765878364 486367180 601564935 449789235 997817714 110713372 202489521 759192679 707682667 584994304 254444539 945200004 859907304 823541553 43775967 858996527 115518877 967719381 666734933 983140002 715863670 648403014 349677003 88563112 925564505 938372153 437504183 233654493 80542194 911632604 491965834 570294269 49118658 882568869 624229339 837459987 922391691 158998124 802034058 387798969 114717720 113879468 400868799 753073151 225314531 396356573 379356153 330507814 952555541 83309635 491931269 929290746 6381762 508545153 697831679 644265295 894021474 543143647 795938439 256479236 480719225 840061326 900396021 319874621 115606984 145877668 843594061 432791927 923926731 702691998 199072886 91333722 818018284 844744800 118785700 501447034 497941061 296828294 86134627 602096071 342019602 631741657 120973993 966422522 402274995 924233962 26496511 919068885 741875905 180573498 390257331 97739488 846291595 357993671 743410472 841083681 665010735 632926046 810123478 468901888 545983071 962330855 897673302 9700439 332302760 310545934 610563573 95841436 664782012 524604814 586652278 795852008 792140769 551152632 394459966 51952869 341438396 235133742 956643592 333763314 598198710 306332490 33826722 321353206 197925694 344252227 380452392 480422382 14535176 940302612 159462240 989542679 691582707 478141847 45380134 923563082 458549563 214755397 194249785 366135271 162762515 171457909 226176580 382738516 937968877 125871382 764706542 813535643 604649627 392775238 875244110 624967632 649824134 45147475 975332516 833692343 663301125 604022357 115602214 781871277 506408760 79555380 823689999 860419074 90293747 255552721 895880812 734858382 915380815 368348756 453262335 285827149 177453409 193305895 937444041 576684911 881417252 12188788 358365853 40375936 668516546 177952097 200125718 415875227 757635363 99876437 323388581 372658171 31435639 355439372 305623457 455553667 667391805 133198499 927153334 422353150 567554029 684135233 346392200 408923079 188223179 36584166 784938812 187005283 376089261 777988304 730995738 566844745 555750690 445721983 416041642 13298376 705569585 56561823 843239010 161252560 840779078 76792591 858858903 708856191 736998340 954341215 719394044 856834965 723007877 841921251 822099176 944276864 157621765 308814759 787541927 228481112 903740493 522438376 587776798 555293250 730586364 428266920 63091480 406755687 813268164 322485197 452133437 13329324 380378445 20727535 471631583 669725774 832062833 466700058 822510853 743515350 807626917 371957470 142591805 63390244 682755173 319103500 548799880 655564517 166348644 457242840 221601318 71502912 512133288 371864018 886893304 218053654 247496268 502321861 93881814 266141993 752711869 304066138 622661371 45259058 309171380 202377405 961943418 582488587 852001271 279321542 548464563 256958728 634642237 994372842 414794291 456889085 116490371 889502638 312605785 787982119 664852826 829946059 441055893 415947107 742453023 344344480 71089440 349100339 908909960 725059108 412276426 505043237 798611005 285372817 987445724 542036433 764045336 149986570 789057213 433055794 343069926 928750399 444646335 615644114 664388950 495883648 232330365 997922128 419075092 358745549 22722427 328604978 135856991 41390820 805525715 90679987 933872654 495817025 903217551 840765999 184220248 727582776 80616290 121274876 785240464 896149915 779488032 741333194 559898508 981526884 542200811 994017414 370034796 104452654 493689666 768310164 753383407 84232043 273875030 653959931 977086811 73340565 944737409 711711178 391287070 172520507 784644985 751983914 474886600 489226712 655163529 659150113 371733174 978144091 776512692 30588675 953653378 321874238 892509121 400397692 841667043 189578411 257227347 24544668 111920757 434793199 104494007 806388321 582260609 436002671 882428231 955573713 982905623 836714521 354059634 272630638 458513703 675008023 686500082 995678129 882854311 976373318 84055803 526632524 321558943 899184002 273731748 733215773 793507988 431645707 536427693 981994699 735473525 407811834 902584138 968379002 850905152 981699194 364292726 895032816 490245433 484062693 832206764 476546383 469221889 392903531 500186593 478143943 874499666 839621603 562514605 142842432 493350229 626516367 832753739 222988297 542524814 621502014 148154391 28738135 506712018 780452913 848326480 305029886 467561949 891857006 749384217 957375805 801273803 751933023 746801121 973158490 815593179 689734681 773639883 597318588 174938424 979623681 930292678 58534460 877598307 367038955 219500093 237806080 339755151 673485777 343588710 197494463 647794580 71999095 207457834 20832610 612723119 707022365 113390316 370100671 605002528 326502777 243181957 129267608 766674265 977984934 506302626 536230740 797421191 149660606 656029822 901221314 598092576 615429896 380329484 616189495 75491910 792008946 233188189 999017970 693702191 208333955 828056650 641079267 77783713 668671926 124559134 174447528 439092280 496962586 472162175 685337883 892131488 889888695 971084976 760747906 829464598 640938156 271473056 166737338 958207515 584883268 118784206 572903807 799991906 802245452 733524086 854395935 491847428 371356554 115183775 521360064 474485175 291224311 261329005 266646398 406137377 619830917 673681030 522570076 120130713 898174647 133821212 225050298 545534937 353964424 161641023 711392560 933966873 435053938 302765968 161817632 226845365 45212356 53569977 299514798 971305803 964162294 719669488 553228241 170315355 298662686 665106136 422721757 648547943 345127480 465286780 334784704 391841829 660229016 839652549 471250621 405816766 321253554 253094696 241290494 55038167 292311110 917745668 318338735 962779366 163484397 955049603 576010486 699464531 387470618 563455227 638599493 557623175 815544286 957713933 501195152 671972032 937633480 459121255 34837857 832870907 711872648 307863958 628822186 433276466 851884673 474522999 621936284 720773570 976833612 795211163 878723339 794510993 233601641 520487237 446783299 431508641 93837128 823754851 108495026 595680627 919640635 519164578 681710034 880666024 228878226 800391684 706541402 545456374 493022030 365093546 560444112 244902259 633460384 682503193 527920010 952630284 523607608 426293736 352099309 92559339 977180133 12811458 804596139 92471676 447385355 731934263 797678173 249241370 603227655 301094061 317257443 445934308 953125185 35645277 144111831 957605825 527156038 266232742 410732693 177807459 116031873 170625866 728870686 569422135 670732083 922834717 840518956 40118680 958360187 261214908 651772452 807093471 784199478 539925024 369272434 942434536 750869244 158933178 226040078 488786295 855743277 445489321 799962749 524446394 737808261 161032872 84411188 630356263 174683419 550955853 768617968 348508845 66435878 416434793 213950430 786564763 749257387 50450121 139559756 641221218 630898213 410248780 467179067 802503317 269589008 824732088 498049826 256449357 84221705 37307904 151577653 178185176 73751481 211129744 502558788 637764954 654902962 764541323 450002832 689541828 954094816 864294903 642574965 428799801 76595968 700991046 45196982 465568901 518983 1000933 582315300 719488887 244280138 184650738 223954351 640585457 951991866 585678834 587746626 133026836 465130184 756269353 44936308 526871580 428238716 349294058 56991223 181575544 780342465 749646868 229502860 415066303 83721379 947241234 572742518 10899581 103104727 677250902 253657013 464715909 851025612 650150209 633304307 684030137 726824575 588343113 67628393 204122154 55262343 486935463 24896473 780601146 243004040 166106492 169341149 299143718 528477987 377190006 645426495 743051848 462118727 101557506 368889490 4351790 195307197 93313625 602409075 552982378 39550432 196769667 336161291 971625463 168475140 401754521 78275638 440143790 772549199 354709520 250624147 886348806 905595805 274473888 111235897 519045631 606383676 631220099 491133950 41049755 677509488 378064371 269436930 371392587 830119421 127851783 281501203 23429874 731827438 988947866 609346388 668622009 765132507 789161841 933804659 217543181 497182195 631316085 808158481 375787024 868165271 759502271 732861768 182015652 281620749 373768265 903330622 260373744 291028798 209756950 60150964 171069637 65332437 733048078 854033395 750634892 706930567 216914176 476544087 267384713 523895430 304117677 31878695 937457821 993346417 664107343 562196623 64371183 242405351 782222247 708092107 9445037 100014121 221664457 229317916 675066626 216090557 905955770 162203002 973984871 726972778 898607464 480126116 382903681 349184732 605975658 307085409 968673724 52667958 376175756 136957470 223611504 147118248 185318720 615797495 320099222 921022165 479546855 908300949 218095248 859162140 540511789 192248427 323117710 899556728 957112726 297589144 978387530 375017913 179059009 451818276 768552703 50439539 898078948 358795162 350748149 602368911 351086345 541295588 910060799 437421792 923838066 411596031 864617449 303726930 350435628 621799167 834105463 373268084 785980744 348460334 203870536 471270042 977137829 362604892 551209639 520273456 752898075 968963025 506378052 29739785 314355133 866462643 397145102 976852967 873600120 291101920 133337800 444682484 181084863 128898925 198751016 692160743 921044148 763913537 695896205 596247394 609522743 664962020 907356187 376960795 204638094 706124702 250756074 85509726 360699027 562519059 105136829 732955484 17158155 781372022 257018722 144317864 832226979 489340161 936124762 229413561 356546672 46040447 595684898 785902333 757629333 427757795 526563830 378280336 14898661 839648813 616583369 833195272 437762587 153204266 550457981 333273458 498139244 795567379 912931729 472930798 829705969 337922196 685774438 545846418 860916999 980329230 984434333 783470006 73025654 533528242 739094983 795308136 583349856 259156226 427232876 770328393 202241671 960085993 281525313 221484934 26266956 457316359 382092440 988379669 411471034 478375220 719206430 67876295 863528206 66699345 796797934 133437640 43260919 20916945 332294573 434414404 30804372 304519558 494437256 596367441 679052754 109452809 480140410 733952782 806986582 907829785 623308509 111680988 113828126 902040986 837231452 131926037 292563448 454200438 19603491 260184871 383901161 491147491 546612762 49451283 810582675 768494527 185041762 481740609 79578441 553522619 181823699 194163535 149641735 320192146 663279266 824771731 807091764 621772151 93364963 62679848 619098729 4157030 242405956 167463107 394886886 927425299 638130131 28406517 37887428 42278687 732630656 730068880 342733874 318548318 594474756 94810826 155823779 922831956 380180898 801343988 701651861 198749813 165605635 47237625 298739659 67677262 328881115 972261723 184234012 804779704 115952878 726862851 869820283 119976163 292796684 620239904 887317399 462395178 617216768 573020930 596325417 344720280 482569206 37208859 347573718 761986129 328565467 47028816 706641954 758923115 424352511 742061422 27856884 627114891 371897250 269899432 954205270 698608822 573138595 95973627 799334952 551330826 298605179 334934126 69573732 530549186 666414535 20936644 995005738 483650950 722375286 785515020 480721202 138940486 445037846 209991047 860868181 867337026 791661635 241237994 529333094 80097622 637680159 48890517 595600867 347988348 581683398 540439861 175762411 988094531 990488825 902110657 860723809 212428228 791997319 138046557 478781359 425862798 351597523 388781185 152768974 419099991 113698722 246128100 36936415 940410593 267589202 615251510 9236419 780408364 159391908 829388439 862087371 899501854 865784829 904368416 35117729 14827816 331764415 814262587 412657283 873426607 677717145 997642241 28271863 636983712 562286258 388138523 145720892 124076009 100771147 799235336 977740279 898166009 994922093 96947320 85603887 123491479 185102339 974211887 428399938 257186962 383486397 66967938 828168946 97450119 957999562 270994496 844887714 521250310 364339588 419024755 921353197 561306610 535369512 318137192 200786204 967952207 99837383 597340173 172224114 486408715 50598593 499063241 700659695 99930097 797726814 869699135 917670966 175763621 734633438 515491105 623921471 431449076 136584856 709794306 225872636 601171309 260232857 103201591 521981361 528955543 294459875 480529000 344083894 413436294 705607542 847128676 283323443 936949862 541104552 709222023 799364535 613687673 247790558 845517420 293294990 471389449 222989269 449601643 843489705 965618583 532610152 635398580 582652579 190236972 266387526 655695890 831869126 934750857 412571575 170061309 330867870 165548733 151473058 710749484 505622792 366868710 863309075 517239483 253690622 450276065 183331045 765695369 680276624 628162819 879726603 556063992 144240154 266214533 474383663 591843966 902934781 524725134 839082043 699600380 75409692 599420061 745825231 228984854 540064920 569146994 419444963 934237348 484139193 40492231 589616236 399356135 947871844 240500732 818960801 323750539 451433950 925493551 399759161 332414823 825494640 99483940 562749978 379113671 339974359 656820790 76904193 388755270 48270336 790753899 161658481 274967976 947809308 858217563 787386107 322513511 58446079 209670172 302661626 171722972 346060366 977075361 131394663 712869882 598395475 122721961 233307525 555878142 357481748 313181784 575462569 503406314 440791098 167430177 598738352 698534 312318686 460506320 682089832 417313026 601021604 813609788 714712369 993824606 268270029 107312659 87068912 498558719 650659835 193066372 704834808 436440368 871320720 408819478 500542070 107113918 197162420 958618852 479557729 948249487 181723231 492595768 706245951 858804869 178483742 862905211 309737500 877687553 776835703 858965605 281841219 957296526 514882965 302299234 563270968 613577806 500608229 70304708 414073162 952453295 990059435 890873861 202812092 463343784 666223648 465225667 234036779 127325640 572713050 89514978 428191722 322489942 223833959 750617504 89668121 135548619 195193360 473400034 773895493 38702277 352879862 109976585 19748921 792624767 872532333 487829498 688562981 423107393 389839410 476947985 940827102 362455130 310366116 103342506 346765186 129193101 995595082 471346346 373239553 199294087 747293481 739117137 413999596 719190540 236903569 146865007 932532913 906978144 334437460 753565492 682849201 475051421 296478947 517962905 217739912 242101622 665932236 875217066 56914180 985647255 112866771 550335344 812190608 349568158 958235937 258694405 166368817 544310059 444864898 87021180 676929993 928113790 94248026 568652008 209765664 728928582 311978187 492912292 426953883 824867566 154108322 192353248 830103302 346957275 468276316 563391148 108024540 196019143 531123242 799526098 715625244 505193444 474151100 672305694 376389433 54488725 469183158 534702414 402598328 500798534 492215416 518462298 222639861 310714173 347086449 779910771 33690482 215908968 751348540 418638806 884240250 939440060 997755931 855046620 725369665 472233266 6834489 942100591 826797820 787859092 523763980 319480863 781330073 523382945 622545968 116283388 261821667 153874667 27875085 116008990 471381876 136319067 750716740 445223637 31896517 699632172 536921643 695834622 627926530 887460361 859478004 665171535 8098742 123228914 882846505 357960044 881083165 702471966 818444808 896520462 138425202 500678094 311864665 261064678 618465021 361627097 626466270 749622076 937038114 41089784 634265129 671663317 734153114 125678922 768140481 792431375 800246055 417720584 835581012 859283334 301382014 821697831 60999991 556307808 18253046 749262704 226838732 534467726 209801306 281830555 128098898 682904402 742577864 65922923 110924576 320885926 869186787 258410978 856782714 518618757 117033238 684714007 623497235 258657424 517233236 655915042 836380 598819522 398260276 109277884 47006341 73604165 936834686 578888280 67832151 184398755 440806875 819827042 922977912 451309263 12069156 669277622 608597407 469005936 417895833 35853103 290510116 338389239 328424265 464163489 831235303 404912938 628607944 424279404 298033979 447301919 706983661 822215855 921337434 372113890 276829677 279512879 345032129 328801746 866586864 9077281 909536070 794386658 816186490 223625548 646158893 927118556 691444327 644267711 813403544 352299112 300598675 147836253 902029203 961681789 393563380 461094385 115028729 896086717 102081770 806844843 711856660 782866719 94358666 147558261 641255799 155683509 67592982 215593312 704018129 862494076 144249910 481568624 457047664 927683011 630261747 49046377 27516590 145492440 40442113 283962456 165759882 778770395 274060760 267609093 691399407 456603129 200962993 290959873 569441033 511154968 984831918 747937717 164712983 262012216 317553061 71228439 757241133 253254281 772931169 654233501 179582642 387139711 976944163 363452256 309519433 495038481 471451854 6911776 124531590 952842577 805368159 840435769 630373172 40239062 368516710 17011803 502266107 347424294 100623018 340686437 504069629 554366602 305799239 328173527 993861073 233262418 695184999 241705804 161096820 776257766 873780781 700755596 509449758 241672996 614755671 448325468 820085529 635701759 981186498 976679496 444832825 75529244 43992266 315624346 731936681 985239482 514410184 856934354 917822893 21500628 220632089 479956275 74096773 765280871 6305876 891988809 835581474 332646129 912840162 662095414 497067679 567897310 974873143 878556199 609773753 383657824 533460123 765766990 220831486 309558293 136113327 646380203 942344009 469808825 256137484 120788499 605402295 953318588 104431330 245661368 199114705 522397089 250952115 957785538 889902044 479936408 578378834 404259449 654687145 25672590 779259524 453860250 735984287 510956793 503354772 442449426 630354115 666709367 703827427 786651936 223411971 979969103 925121668 225670112 78194674 759049550 508405127 335784324 877411370 157801908 329300707 718016987 80887867 975633048 910272120 709747541 189148745 536105607 914262687 513671080 574826074 192433001 1627524 338096966 505556894 257000390 198882729 478788065 443128113 144040016 727170619 669492650 528512848 748646247 153769270 679543936 11908216 486154281 614326201 430620471 148435566 901583634 408311810 181912315 220748005 328125911 24569804 35639687 345757657 825240240 358515319 18795504 869807950 603064165 279247539 105088878 155984544 461573184 927501925 677475461 10001139 381135480 505635512 260741908 641439573 100598819 870272061 201846147 863097249 449917550 991501821 444519141 348759065 328193414 968288671 569655409 466735389 79380100 156871823 636968096 827747689 314506335 154843139 326666599 461968834 153443521 861471534 796760096 975082459 53830983 153039781 85184154 360060170 31914951 668360992 224730140 246463837 388615659 802914036 769548969 336434971 681373588 282737326 64352283 977995401 546768390 767676329 346709247 17461062 604291115 330938013 703974760 751546321 688602528 535792928 765557457 488597691 681269213 127334231 299313811 839472658 786024618 426729491 821452416 223397043 816649789 680634489 267905336 967962145 832417302 474538876 79565033 369175937 492791121 593080579 510415122 773952205 138232167 72714519 897988626 71655968 504622494 981066971 968460852 962186464 518059527 94139584 143441402 848355467 281904069 276009942 906152773 200121756 83711914 774702740 378166096 870858803 371983928 176664918 865242353 122217044 625911053 732858373 389684702 95055064 935296218 913789068 86125007 410027477 702049748 447982343 703614778 632725227 758828421 95691889 451425282 293507748 103127097 539627 64289562 606520452 732042453 957650431 302680926 718460905 76925752 227877255 398721015 600199801 598185231 887648832 538023210 747196782 329864039 168083547 884401104 684919083 604919652 401499925 366194701 820369355 633792388 113309594 286754216 637235844 687886454 226904701 934333859 304993109 610648123 756730600 965992774 789069083 30247860 649392153 599752342 370744076 479204981 333611772 75039986 383265504 32850671 449824090 459056583 788472658 162132519 372382110 850536346 610386443 524592260 966300867 938299240 795977523 853619583 681817745 1214100 589358157 252181362 301381455 198167463 325225760 229083217 571038527 330612714 148450682 115949349 7673249 167927713 718792181 941529140 392578331 287479274 207322217 593281461 551280683 75243401 153970415 716827675 720170745 892585935 916630471 408949330 900718682 776327353 850985024 310803253 440996543 63191445 185190130 37411159 918431580 192414317 750530896 9836886 53809864 235686734 890757499 567385310 656147727 380897146 977471521 295109975 739920396 634293381 796645302 220162039 54448704 960756854 239304576 320254805 685639440 280487699 599929840 64796567 113078892 94612159 803691841 111765624 735745207 159042804 87103099 775018177 204241643 337033450 506681360 598239390 699313046 954975265 666413998 605595925 610773479 803584569 543263483 721178253 719514839 786067758 910381432 718987639 521546622 140323241 384603347 264311255 842297386 696595826 434369760 933243685 36668422 249270682 907645429 894382382 577309999 711904709 959364821 34620200 300646368 368939641 96302958 546187363 209869084 937414941 804300662 262611670 830576157 992404259 875155504 489566515 809589540 856032429 415990377 881943164 704851537 204329094 866065557 626526243 208080406 841105936 247827329 884635130 75693547 254298493 84046385 487979203 823131275 271120247 781143739 861426147 608501970 89773406 436964915 886189086 783299076 693161858 712841218 981850088 187520378 362779807 952734546 987290088 353334401 378875396 77395248 994255846 172573495 135761715 52411226 503178552 487233419 150458168 269790236 556077984 975849787 243380460 414355929 457871338 177775027 604986594 646401650 119129193 205387188 410435382 463569951 178092337 580784828 874898519 868127291 247984697 498746695 112606784 183501733 122450718 677615194 969802937 853853478 934878496 556343901 688683988 660686589 674508661 405351105 773707417 13832912 516880975 226336946 318123194 612762983 396445665 527488617 697204336 179202325 215057274 725105589 337643735 28587781 587103004 314052259 748272512 346370819 229262466 383082292 666654316 409566430 749135707 476420518 905268850 158395975 43275747 530741263 276174781 927713655 777752414 493353056 127271077 629814331 728731371 503179006 436932250 144390752 883836972 999414004 894855619 273042331 315002590 159730368 705837168 439292297 25189355 688353659 20445778 399147623 973544326 124762459 518371652 712262461 336356657 174135394 443976024 347055342 111193130 802729804 108090334 267890131 863271134 155050461 725444047 177337162 199076564 481311562 884186750 142706286 191088848 688732142 185711941 928422002 833370560 910957811 208125468 679711586 16903713 987352790 687184317 742493316 333749058 889903229 107178573 556985263 18815557 947022145 720894345 311838787 922210212 853464241 121862835 666968886 954917100 332903661 418079584 375531249 391973409 439058917 763574984 214217618 883379284 761030775 310501843 313309919 15882432 513447330 878202733 223811603 77734081 37450242 772520430 491693362 862290768 32509003 115505213 789024354 647051591 997342599 952144116 823334656 709191439 254527240 703251557 350132154 622315280 576991107 64785011 186079482 87528622 140509395 768996889 327081917 837540406 571002853 458471744 90766450 16878284 481640950 264632927 831111523 667752157 764696223 879505295 565444819 860661861 700839215 958208125 204478883 79472861 17898196 486729211 466838851 433538174 96378537 991753609 114009938 886589545 766958929 644719850 473031228 299165903 863584729 251628894 49794938 463630797 368996757 468192709 207672930 66478375 90556389 803024138 149477423 383284410 487746753 330449826 753959821 733278675 345170633 1770350 278965911 562197235 693019492 926888832 275229273 533710571 147380850 2319824 768872871 562288897 397684777 722439941 902918999 493304072 839703016 410458752 213005198 666493431 947422573 111014572 316542018 8866440 677735580 866045590 382635555 148606221 721644638 270421367 766232709 191279834 644718159 3076703 728680712 64506910 91893760 129655171 502493874 371158895 580422435 712236946 811082657 82716084 242872841 176374725 959532740 62918565 687180797 482996442 671441039 504401943 919730725 511423367 374869698 443232438 763937577 526622647 61934774 878704634 287896314 880506734 549958448 100470586 276708596 693274176 910806325 40591778 73092971 66948179 271705117 160116494 179069581 527800263 208492691 162749770 829045074 459345125 969853823 278967208 734480552 259086282 139521398 462500225 338332031 439625048 976671663 807744241 734786926 670987513 761538263 929461214 658821478 919877747 378465544 240200446 226629992 59323397 961391892 521971820 863530349 385509711 329323385 24685459 134739029 627557794 542008360 392687241 138565939 506106175 373523323 524124391 181998541 146228260 675753981 397828004 503824372 646197707 269205556 556209080 166366226 205521519 841394717 158818308 711717260 277347998 123846984 406420411 700546018 407592622 741475138 183890267 362924769 321990109 352215018 821910757 612116813 54644499 67081712 133097861 754470956 903750144 734636061 510635219 593191121 280662673 196365772 256696422 299735507 636509413 195513855 880304372 266959241 193719309 641213704 249501104 855478173 187584583 265051110 560518337 617557261 921921824 196303813 627553102 12688795 452476410 383901591 945632005 457709149 566123279 863507303 967474530 497034572 260869129 113615369 469177375 454706455 993367712 221976524 484667152 501898417 778114358 629424695 3776812 328312359 415386517 134964293 919725445 384592712 903581900 140676917 550759792 150553407 71633345 197432126 349048072 605630422 826733841 94041823 497483547 77686619 930585240 179203604 245132417 142218131 587811585 279836588 15525973 157716671 811593193 736810095 837678428 891524076 918864773 183857261 338747091 958536162 182508506 18249881 175229330 967182393 443673054 102030452 581227808 53438435 418564198 159377312 698570136 122170717 829013402 978566088 817269492 229408521 772591189 435684374 839713513 961327283 575551581 609349894 643921634 512121613 371167365 269032321 291171879 76344294 869142417 300044946 627700800 891631988 549633937 920444319 135082277 936832412 965744256 966374344 796491158 346166649 225360174 82900954 148173216 757693903 856305528 893843056 599683680 378791039 308508143 711904134 874108499 740970517 925792855 953419653 794129215 686053920 72894114 207202832 416640950 511939011 414394953 819650457 849095019 266111453 308847465 505168154 629091244 76426935 219757734 160484342 399928561 299340131 221442167 414190404 375286 685493680 496301182 409047223 216680426 922864770 920880534 423305332 337537605 296201361 822628923 304853017 406865291 98801515 819716089 521916721 805242933 534783045 683055880 698678752 252678231 655800373 323967074 437266151 139880930 241752621 618235689 458050557 373713173 639484791 728025399 225461064 724625472 925827356 168829559 600610061 351516817 866098858 146187592 323158439 33346742 74075586 723481345 10429516 93780316 404348118 634599647 151594612 732253493 370901770 530177226 117866907 509145411 812633478 236620683 698562665 841363054 26401984 119925591 662950225 558816855 576301221 130153420 289769236 329148467 329487757 106114660 584299515 683470000 921667607 588278372 244882065 354944961 860735450 41811047 645674917 181155007 242224047 27856631 792485440 734726664 767882514 58030357 719698206 497499577 503223595 329252368 570567220 531298205 652819819 212243679 185578978 110913906 913113492 898853309 663328297 313455469 821012629 12052600 277805243 825255033 141148463 624129378 95298267 401720994 372348715 483359890 954231895 64444746 543988203 570689733 667421408 236345842 608934491 468341682 228274837 95514170 37236687 37361009 600160062 594062630 312063382 14821978 376444216 872984674 781697474 589236944 568476247 519252372 462112087 173011576 820210553 680631843 75198523 628744984 13897964 183228794 110720203 613881176 421481768 791881297 87903503 326958104 306855145 331732599 93254771 189211247 381636977 723096463 837558929 923524213 416308661 459333776 675514384 800738269 733946070 643281457 907495600 958734653 699854054 926688493 179358207 216929442 83504780 213279214 948035687 598956410 907655193 801839088 843350212 751893617 217008663 15887017 366751858 853454877 768211156 983967885 913992567 393088063 476770376 567980020 362629577 497474700 344481805 376445590 339792256 670510370 365380070 679375043 583177786 71279045 590067192 726678756 539810223 33658777 684078799 570343549 231249936 198429279 217317606 849938066 841090345 119782517 398322228 351687647 627529981 23005690 750943595 192739051 240749027 193102957 834634158 890673656 906648701 431119096 603112950 997870661 539018508 501186973 626132522 376092916 966647600 275132288 368891387 532421504 292174265 493204532 736570067 94744356 50440660 504641852 156626437 170453409 352705112 700964038 70783751 365497946 140976108 976099257 887935620 339955651 236334275 16326864 266863743 412435233 918388220 210392945 436753244 101409723 248846552 202598556 764764607 195599335 249176386 732762488 765980530 905894235 170052084 841064097 468632442 29268836 733791450 245556801 424869625 789878874 17415623 348436819 933900718 396633732 217097011 414992746 665800816 413008746 181849380 7675384 240865623 239936696 682378129 264246153 582306423 576604953 286066240 406536427 322654102 91318844 299043855 956644686 193596224 109167893 925792176 871061773 386786744 288557261 219213004 599080290 928582659 539153492 671947029 961826926 843926028 691322808 463064199 293617781 104057292 606413476 967231425 642273559 715225168 899563773 726188791 750134783 33465853 913115802 333922492 118933635 278663981 40288810 793532489 66043552 869815342 758757330 476767044 29005080 597281506 147038906 278921589 850986323 859170584 847863 7487226 371388896 340497684 558169226 924584268 390669072 237943163 857511487 958980511 340485841 136088349 486431708 753699396 943298555 950862978 184843154 660707809 156098128 981040194 925322772 748727553 541073015 537237252 955790963 145677273 485748779 482560399 840260353 463369554 374364702 395263365 228188753 778195906 428580605 699443290 828505395 40712843 231159103 538275502 904156311 934578691 995795524 827142972 548133222 396031136 565927441 988210503 207912513 413127451 996980086 232399740 830682645 524119613 342703893 505653391 456033649 40342062 47516628 447793032 387299704 761066567 562412735 253110325 42579132 358721018 863105357 935741786 697273724 145797080 377495734 453851383 157606220 28247668 469013481 469890306 67904752 981785 34630953 437775367 767141249 858041266 575368986 92598419 885600390 37413418 904683351 841292306 846460456 42277488 736424827 243092373 610984619 241431412 53510590 227267095 274298661 948063337 37455586 241649639 96342038 885659736 128962137 543752261 775944492 893095934 276534605 316733109 940064579 530526544 529952132 728309164 527305915 622445264 246673400 78373501 905999032 135351330 376821442 551967090 13104901 450670372 719920569 403181469 318840723 962632687 844980106 581088599 345272429 844720314 18413302 481881935 860994387 854623415 600782102 21102366 509385127 12910815 579137183 652975434 442165936 677309019 883549093 942694502 263675020 47647887 193779409 883839130 531633240 5460822 587313315 960649600 958474174 215396368 58028290 680661458 733738377 484156423 720197552 287143342 919322578 194632039 751698312 866336573 414322275 989901367 793299428 261388302 231022901 517368009 63545327 86909177 338645969 500334082 251936712 382219715 560233798 59470068 856465386 733420572 464624860 689222755 343837930 676830164 649290029 32728175 274444590 698970005 391110884 912813175 203648527 307383984 102141208 841622401 770335293 95377435 810549794 494148400 561396439 403777616 372008719 557285521 655652808 470579962 204817947 956512036 653414921 119139707 696847056 358583441 442642435 17792039 805809553 853928002 664187831 765728642 493999616 642317078 451665922 768086512 164035237 64937886 526503990 183927341 801894431 432032870 437410500 729067285 843594265 455985980 26509250 817129492 303370642 595886806 508261844 248033835 799146398 772147534 58750702 73085742 762552476 891632423 636337394 873127746 426255832 914280075 264145889 609562652 737000704 269773444 135060983 443191207 16958165 71619642 967474893 242930485 317195434 23231655 414163368 93844641 261964337 851144517 502043155 336997308 220677615 308755532 256144486 78330175 977036303 85172276 225096221 661784973 81416374 361491534 929440365 762945029 429763712 587720498 707297528 463311261 428820830 321354366 6141108 37175423 606373318 360858441 122108681 324864010 802911104 974929631 321441116 98203952 877641235 672780285 607385651 413860690 997199132 763171365 668432194 915679101 334413517 238699948 316314056 526581139 298277568 671058240 961048045 698876169 806192241 455581568 90843293 591332277 950561602 281602786 816743647 391850344 896594628 840108469 651872238 446974324 609585896 765008942 592823593 526201648 480073853 424364019 90078099 736615910 714196224 663486792 393774251 284932281 18655493 944815953 901437077 531326614 390569514 106284766 637175344 207820355 702149625 84851094 417185289 631738697 379981932 679687447 302719677 179748916 436175240 735587205 653843709 829688060 193089375 380247107 241350696 315561728 472136085 131101954 774655165 954412394 893097893 838522186 108087849 725576130 222608789 100731037 769196097 677000630 621426739 858748595 671218055 153979356 893399130 117966469 158912389 280092642 596743115 196149763 45575215 667203357 258414726 154416552 346246296 937566744 254005460 580492064 454111286 488342669 719095213 104256799 593490692 973699914 801441469 552864245 688826171 486983114 406095486 244051584 182492565 924499845 116423472 203387281 826899534 773026944 970341407 633628729 989726498 146079445 170801077 482871982 823517158 127217112 601205713 552401502 823574175 306427851 657986618 965141152 137854401 393502318 771530036 340690339 724243226 930137975 772433420 178716569 992787774 712208233 74089555 911038424 660662048 478989459 27438453 132315094 575804036 302422398 494664608 623895383 531560274 194309996 805532186 424679427 498572839 409444986 677192247 610370274 528823727 220391913 757725376 402030207 453700310 74700093 152012968 498494706 782722230 878113211 331619387 985475895 969294266 784149069 886721842 313149757 387828963 282097707 248157988 657855927 488623289 816720512 473224736 57092376 991574629 255698386 638180889 802686308 929288503 990793245 964539143 936384915 495565379 421792355 730529500 789670772 753138690 300978838 507854521 170216398 198900825 882233084 693388823 563294513 790786038 535807368 365518409 375179115 452837890 271975232 912239454 782299366 917974221 3632080 309516353 670363475 321774695 435343271 700699632 55368620 993721255 659594643 351969014 636903778 549983422 273012117 631230148 616172057 226783515 986329615 4639788 473282957 815222526 855081668 588333903 691437628 545907805 818092682 458462036 925162598 53292163 797186120 953129383 752540812 5528966 584847897 177406075 730590863 980497660 399498479 325991472 208294817 284580917 967469 832712043 921050768 342360876 716729701 111867521 320821290 787092628 487770145 425798248 966815421 472891678 3588860 219438416 370160787 519396369 65817543 258091318 895317691 878060617 270021339 771200924 591496654 977063952 324713884 653830722 758665407 503125415 928057466 426172527 815438372 354872451 56603111 399538688 189837494 758685016 523154046 703906328 516959919 154313697 733043965 636514992 839385323 554626059 701108351 813145809 153371102 899725353 604408338 522194780 998531975 896767706 251791160 477075919 990116524 260907596 810480755 616113816 890687044 343032719 141573132 521818003 875832053 169860522 88662116 458098444 155639340 213646914 82095343 910867177 144169439 795211563 99843380 782833839 275445003 247961162 335027736 519209802 356096613 991291432 468612031 725659541 997800976 695101090 599195283 442950019 799461632 401765460 971719099 675139668 78952235 719215174 676962488 967339835 141183410 227826297 669417014 227854260 886905635 638082434 652522264 225765577 315556096 242129279 971499207 558297224 591647115 430663544 296186378 786331821 855617758 603313290 180888569 197035701 846589996 444259891 693535107 870714654 202515487 672376472 256681233 126351555 790792509 816611955 666759275 224472217 272573892 686253670 283184795 596721821 644875948 312607199 565600768 97097773 557288032 123568189 633560871 721995635 769323034 972196849 950303117 721725190 731533599 954538543 761168450 990009847 588009604 497267720 107238959 574990336 168546774 409690796 164801484 194906009 312083053 689796891 628192758 853616768 695842091 889325269 248184441 623706160 950191732 639605267 607498915 118984956 748182720 683168837 818130930 567339956 736838988 497912653 614176770 262934259 593976632 549414024 613974214 610010514 526089089 160315020 103643310 886968082 675338331 947461262 645489714 688879566 112123926 553484512 375194582 560585044 138788819 406806629 645330725 246160675 476656148 230698819 929707387 726739968 711310518 853899813 357948496 219130087 502036587 586198200 35633459 201884950 451220350 526392434 298561553 42874233 992660630 642111211 860011331 178769923 301827643 69746241 348328127 108030715 637982473 869169278 464460239 235652406 218860285 130340982 583866073 813056244 469598843 272394339 63377424 840143201 467672584 439580584 439209729 31345441 777120123 9464823 853267691 477022546 90948888 265109233 606018618 480621012 946806046 390109498 954420191 496389950 167842839 339119064 3950430 758903684 713730380 928288444 143465818 877199295 809804362 165093135 840939908 292173396 212065240 425675972 17713778 732981915 267155113 723980799 86208883 651626032 175055476 155654932 995358358 711805482 311727071 938422179 762548140 887900343 300227999 981405980 403413743 434078611 239208381 345142062 216228119 598144576 167274761 801062993 303912438 907548364 400768066 546994538 810799665 290182478 512109537 331059477 96230068 447404265 277150322 810676784 218260075 968076519 717553957 995446644 469714867 331756914 348788895 408332938 196709888 624375026 30129904 545376301 357967005 310329012 288195627 420777095 728079109 668811933 408315217 835950138 66536098 960493124 512195219 579434406 990024634 870248809 651940848 593971393 522185120 809386714 927518188 182176651 773354957 329638379 934654277 425175545 421189213 279685169 501911534 147210434 907416455 618725446 408523710 38592426 809998242 675947996 45971231 515922043 399994727 323133986 13984172 632275890 924716871 598033308 854928913 614028781 564942446 393376429 90152684 460043531 350771649 772570064 145955874 143259017 650051702 583325504 124930300 267087061 494423332 591366435 904076306 368067156 326214337 602377039 622024910 254882432 165797764 530902586 377392363 369386077 120216819 189664919 524787710 133825482 744223386 409407024 987820213 371309439 499113083 306057162 645838016 523750324 2384272 854742928 697798673 862427088 894206470 621738039 84795686 398104213 234632962 287652120 210496672 353296792 11262953 733779669 398415791 860743555 60481828 52113660 397229978 525833835 457132270 914008668 604590371 3908649 363142972 931807261 612119056 716291771 648382986 471175703 662155321 742918400 434887609 498166735 876704063 626217030 925552233 76855145 231968009 737754879 68728087 937175672 63799951 6118726 837589872 273807003 555503050 829825661 658712499 334238235 600388168 39299427 155167220 564587368 46514049 550897974 757437826 770469739 64688123 771220735 495017733 808830026 115821783 660055483 844946825 756555270 119319690 302232882 517685734 468371041 905809005 878985581 863003187 315265532 875424696 444350780 646903893 511492073 310130850 73553846 210095724 73417131 212776215 970140150 417875740 780467675 286041576 562851956 95865782 884020832 807377226 405365792 444446451 660718108 398153052 558067033 552192997 322215452 522669329 7567867 358540005 827292399 438054023 467359600 401697573 680073866 917365294 197600041 685942114 350216739 534682686 284021098 517314798 593986699 333337761 227034061 218736873 946096815 896324091 350768875 329289540 237732474 167412019 742350583 471594727 553355737 625525357 609685629 946675454 308864828 395803364 415050708 646180676 946280892 765176657 138631556 748060951 136628091 615192517 143500967 586982749 204534990 903892036 500980162 921065625 617038239 955930831 771900661 776987572 457328958 416846599 78430354 110486051 308695451 371180609 493258778 807978931 474169952 420277606 21769660 5702885 679469545 987703360 519413754 293020418 504398919 830711956 36479295 556854961 792465870 517970441 274819379 539841239 808278726 439418647 578273664 494951878 739781132 956508727 670520167 542766027 38332985 132749681 8384752 870597012 671299613 373570697 480075340 360032014 834529905 291440289 566906521 215739175 394577941 261041937 702568810 272728686 820519315 830847272 672533984 718741445 217221616 395861971 673228940 217941511 732428162 651203044 328646099 762404876 860039484 330321475 790909363 693497859 44359440 494872813 783988104 456408026 753989742 521861952 719472846 68582817 797704429 88764542 205169044 426920954 595024412 814491133 178657686 889808670 749894848 895235560 662966990 37841429 801131845 220078795 450449659 304326490 634532798 670303028 382271719 93146525 249216636 12698583 604253617 662111410 43494496 482829141 843713299 946481286 519600860 131181101 811525021 338512519 187594026 985634498 545833535 685735589 155681352 865997158 610937986 194442467 68222947 481522257 853869419 326659695 34019602 537148159 336359234 244905433 654272711 685835840 609152742 380951159 949051755 841264677 445557312 633185530 984716744 471611094 981392396 634194031 805401311 614284087 928812087 991149018 972420099 944917191 227147209 197569581 307708308 748873830 352640009 919439410 277136697 371506509 35835491 587289865 201090910 370612031 386949957 20224485 299547016 148533428 382456688 22257839 610999162 360597402 953497656 726067972 542532082 443127194 271039559 924924285 777546437 628363927 436049680 272842803 69077479 920484938 337149312 534635859 863194096 171683819 765607351 400871555 894655804 54528861 132857048 625790296 73690608 13909127 373129428 466971916 775533944 491748047 277658489 648350371 10193164 573266459 702969010 984701203 59216879 464280862 698081467 811295191 749480913 430435879 932314849 968982350 783544403 589618036 34952578 357041165 986268865 295410826 403821666 744785253 566059184 475085837 90119650 79164861 909382463 540748467 32949817 795438838 79558582 366211921 949294346 521431742 801705459 372865532 331179586 516144902 794740359 717922678 722072058 954037400 25633249 131859621 287111066 934431347 918584223 89978467 539271657 953132899 281097673 95425898 880410817 241052630 951448680 324434066 287351447 416327682 964450344 965277379 152213874 695338350 648615109 662632160 190512699 602511414 595571469 340657785 451385240 58966607 758388908 848853392 615139153 176817107 763342874 491192441 695463079 230516306 659670734 518428622 668195702 758928079 633806477 913935645 235706992 188304635 571682176 397456281 414587773 928072549 146007494 428580977 502126083 535843379 241103268 349692832 806372367 658610750 623820021 966890681 107921506 906686282 757492783 969728925 667889738 347421203 907693035 674987620 98375570 103451324 902345788 186270952 765056135 69639326 398995262 313601733 566946070 138434436 951873096 173023119 739514010 308710190 763504585 16396600 740285856 875730827 208207476 767702900 45608755 310337057 943890775 221927008 55218469 16799224 859497137 790779173 653489147 357430219 80091289 811332817 611653055 909977552 314250089 377711102 517035028 208569866 257243023 562397244 178252888 521672075 457322938 101197881 565710625 602204572 192133549 445048559 324041812 978276747 672629580 313668797 995600150 242586639 550749679 486528974 137422461 261464905 979184486 485553224 853890430 754456966 849531268 688044679 563950050 779263545 644706865 774020099 359370125 60131690 101954457 90220430 156467312 823097223 479626504 867660939 556944114 819639610 177114555 671130387 993475633 971814828 838403843 562782694 458697814 299476770 922203938 22859497 680589977 402061539 403114913 992984562 497831004 401482158 565695674 704619213 802915604 175113 881645252 594176020 302755948 887012434 912573045 549414699 754911860 87396066 642617437 199976503 455814756 758664593 550225728 138082148 847987832 897439004 344200722 670254260 799830667 383368292 138182946 90826186 523507282 9019802 202387307 792657956 364106932 886251531 558231239 633215990 744602294 169842651 781027224 402692174 326453068 77532424 922902847 331963511 672659350 504323490 627299273 462255261 192262236 352745450 168767848 947467404 870192215 954703793 759140451 540924301 196593912 587187478 245615912 7051209 563729919 337283699 858345839 700601278 948316835 534004953 927153268 827152054 192245617 889739317 366500754 316898289 395651326 357964649 266011022 947081832 542079646 871883740 811088440 624265250 689367032 53737527 485466794 711006941 752158174 833304314 84950091 316372633 954532166 872771592 292289087 582729521 457876256 271188059 150324748 275591986 781454657 988888749 583829710 200651754 690315480 233655754 566210452 98767596 878907735 722257393 518068825 703914270 372023629 621307795 90920754 4715234 337707975 406075628 462236022 728486082 304524094 366412291 4733720 683291686 675693025 213149484 592504811 241013637 738894735 607582031 740915697 938838069 354402412 381179532 814785327 135088401 164819941 45101025 841564203 899112254 749575796 47700884 790867952 210134855 710217197 591200128 641956915 912825880 611815651 685586267 537249127 116405544 379740595 927559053 962261757 964702565 931732962 850274033 922917514 598129970 998791823 295530996 659589245 292768020 500846635 794190207 132877701 59315797 904787175 810814468 869547313 736786777 730724311 388883304 332692744 192556483 965556877 858484273 911860869 485498335 42129027 724391396 803497176 310083830 800557979 767487895 101352543 88666560 597336698 405730599 25833284 597408493 310339677 878686236 831595476 789628113 938116077 117900991 667816914 328695833 172139194 707262535 533878067 605883896 938495235 29027781 942141517 696020573 412551546 993461268 781993341 918922740 410389939 465451971 336077364 401640809 207316728 17217968 977113774 757038900 268295154 22770121 176243568 899855240 725903111 155501604 48982483 850339132 155139029 138183127 844577408 831318751 159823815 725697841 223981655 213619893 668548174 284195282 285416132 627193589 199432828 572735657 545981805 983326300 737578407 424257496 416360708 140792189 310269839 914218391 987073481 265182026 976973253 322227611 992904630 893027996 458792028 190994065 738220530 849419934 247947142 891014464 113935869 592873954 350009617 214979478 421967091 196464911 439966372 726489881 115106183 713957594 263875613 742054911 682993235 441427172 372509020 356496154 923227194 385063622 727415046 580420802 513469143 396030645 48375375 611022798 967556489 287384298 12672812 936196521 290401443 120515824 845924256 803775624 768017868 817208074 548419654 53905990 16710638 481370523 582982202 246866638 188890195 938719743 930150214 590849104 839904308 917887872 42605891 312273518 693794089 211385541 510777659 357631217 652121989 745903068 188983358 430025523 195182643 463181014 249599571 71036945 760649066 383432427 778931606 953600271 625103963 960166170 957121117 214108832 530279659 888175149 741400151 538734414 396366936 659150768 91746111 226261805 549725127 565686984 983196094 88265614 312355105 973349674 491575183 332285250 489659472 601302622 122894309 125019016 350591180 874386850 678942490 333680019 681669498 323984674 608172105 757637076 462003882 826022369 573549774 822465704 301443845 345474706 5627930 623985073 427098018 808363731 480817781 899850085 781565791 237780641 467242063 772739993 154931140 660994347 75015613 654982856 503735379 806493573 130553429 255192192 856127167 403562800 103149804 415489285 780824339 121579475 268753303 408852365 429966553 899647347 972875448 176668768 923985124 796699660 54206156 615471256 821552500 643707425 551314940 378822755 815056473 199729475 264603340 25906028 819746166 139690027 219267419 551918264 98892447 853590062 542134761 86668222 360584078 840035951 636730364 917350887 427478529 797160092 944777267 817360664 541678791 751876476 190774410 584714201 591503852 730021327 822406727 316129793 598398971 950366013 274773407 544950356 181786305 40434437 251549976 837062942 562939883 894387459 486576289 349135518 434288594 218657057 470636595 768163841 855815355 943435303 423124295 273540042 375440986 727845680 957572572 414327669 248032991 758943271 261182951 101242831 201914828 805065773 601959430 882814294 986033142 323025780 925424119 942926864 772233665 160236044 861378687 735783916 751418411 371488213 362823567 28593697 859581976 163343490 290268703 517524371 646816832 1888299 44290167 987161110 78490227 988919794 341915708 326857858 652495293 417558401 183375996 792270600 857902464 856527661 121355768 149062566 567134846 553498565 761912636 64467638 10502112 147363360 553637580 836337685 666694762 156878351 249114558 195333301 195575129 921743349 86053797 347977583 205201042 524328668 318939096 35443029 975985021 29471582 446471363 998301237 346761060 209701017 823541064 36851210 361795085 705619009 474894730 731773124 886584887 376890991 943323638 122363748 793660737 89550644 412709636 726072034 325498043 833547349 784476748 290413800 340875757 790879960 500517461 333344604 630389772 777013461 993265480 460455777 207701712 833700247 415340929 678103311 846428015 779619856 681502564 643661194 884241405 582428624 479156395 801879741 990063229 818518033 784306982 441666642 98906630 774748842 320476804 436862219 644989141 546220225 770642124 333926540 9162641 543148009 93183345 374714681 572120577 284992204 173540279 547404489 47461612 569501890 775141081 604587191 131704005 68535360 198460541 449799828 988087066 138561777 566146788 287537330 356292678 572293747 569224553 245774153 782250833 568464379 334104905 981580773 218890208 542807394 440205172 856280336 754708609 235849855 909443426 531657468 933122198 388392931 816141277 679311116 313732380 304856570 276864931 442442990 389028220 658171683 318822008 4435684 784619854 859658031 161889774 322496564 342831569 49699006 910659499 905402197 654483324 350891888 157193774 251767548 225679330 473465195 985898464 911088636 432036953 158829477 41017471 358872170 489384895 681282531 522939237 603513856 514899112 508755375 224478804 361663204 984350405 652586730 556205771 937821146 921837059 846265462 119479799 882106081 845648253 410964858 443332572 790536806 870235395 521850028 631831253 228999301 348482688 523558394 59687016 788464784 798710127 469863275 127346321 885591528 565048905 194842090 779748540 43299624 189416532 207588469 442375448 958917751 461564031 896383575 328461939 53823897 709246555 500978444 607650917 59456420 259535357 175442980 798976232 638351332 378561410 41454828 943279358 234213563 558509762 60488724 730672206 661742475 700621482 684709263 76967579 285330515 236483043 56995216 450900527 150888797 191535202 276227538 888703459 995480650 603706441 273280890 251684979 707689517 586674945 809016861 894498529 996806570 441288009 979316708 106161951 924487777 630593633 455866203 886420705 754305626 23406094 448478277 446470115 249570349 919965150 84900672 993018770 21312054 228203048 761431526 314315234 586922458 590076447 327315534 787303629 765995591 589410029 274325028 795942687 87186503 905434302 946124947 571450747 785014790 783718402 511149951 766549452 230687523 567777423 101302304 775318607 55018738 823667870 628635910 992351912 495086654 124605135 638220550 479114648 512835491 663290706 817722017 983647429 493167656 229581788 577234480 944281099 919071367 175434728 716475951 398191104 526076533 129294698 637524929 578544680 507841775 90222103 895349689 845135276 239166953 619684344 135844104 333469906 106098706 796997242 843090638 528133419 617040141 885576101 523358206 724348400 826693676 993138052 238169290 402451597 134340262 990823052 285856089 797187500 54132754 1082959 975711194 115542728 620997410 677780726 917020687 443649280 417297074 187764966 969754789 305769594 3497856 962749093 842905771 754381065 198839758 181624011 390760320 983384647 921730975 191352407 659597556 390566032 178541055 349801724 139284332 418018426 505801073 230326475 795026857 822316560 269632615 178538416 270914911 811411629 820047092 129780045 198496132 52297455 500613759 29664667 360347042 369413748 601549378 22558816 862908719 630233046 498740230 975908431 304546218 928917901 907521135 688314309 261279872 166989380 904460121 312845445 405095985 52798691 564708359 667446748 895094181 927381104 9652491 692937207 160259921 186608612 206939987 860925749 488530236 800739508 49629434 265156676 200972416 363446092 26158855 376313300 47128147 660201113 903343542 749257700 591537020 214116006 487601972 814352411 953850158 592659423 825718191 344899479 784090564 827018749 575009596 274498197 215674102 32671952 976240550 913261150 649962651 77594495 693429575 993363326 264198847 50132290 840463867 100029185 402329297 386382253 887896067 764841439 150033023 167276764 175520403 967542392 258566814 813630212 273848032 672606598 123381026 572072925 564431968 113665545 150616468 482836881 372340868 253709765 703787569 16977333 368788706 653749837 280020156 908613085 644247604 717740633 130032366 852506504 765420554 777273495 832445887 54669216 86018355 702036324 771671588 764302335 713898629 257573536 149402876 877480267 212410001 101325554 272995933 593332016 713794445 89209657 750623598 552124000 478507386 626101632 460238002 830025025 355891486 230410087 412028779 588999703 456464248 706063314 695233299 891874407 369645612 923309701 917002487 355680365 804419408 498377268 561367107 612833418 262414290 26678626 372109053 219421166 153673122 511527979 956117215 918062704 549725601 817807724 727084564 410397360 959941532 824349979 997944601 980125848 119895110 758174726 162701142 689779372 25906551 364562897 828436380 710108041 871161162 146203233 978693618 524135992 837890651 550998964 893203272 149857184 41837964 215924506 609262200 364725772 748148619 706687940 963454643 246143025 372434028 734084385 731419612 360096038 914758456 275140619 206695687 564486514 747497395 72051973 338541157 603762935 422592503 367971572 102465501 546290188 53652092 258915316 805710201 508084040 441076165 482637652 861366254 98565482 535018745 772407239 252412867 598605409 908538439 250166381 811347880 760612971 997879636 553752374 211057295 600042068 82526830 766586739 965777934 753564682 553310279 381476051 86339462 864281773 733386917 621790418 668920005 111419591 521173968 424251332 403136300 560113631 874971048 142358412 818423824 351005381 305281221 545848461 4625492 750308755 963681845 727860157 778220893 528237670 356892114 433765279 894435203 720296491 317199959 441582496 573055057 700199526 987821132 529314769 612687802 77092858 602144159 375032566 302036780 242807347 730537902 385391197 158154554 718787895 866705555 209894240 415681425 826605195 592161362 335428850 528356105 536259215 238482920 176933447 651229964 765826221 441405002 492926108 996668914 816987712 330504502 248576803 454707182 162891575 879696379 811618981 998335253 621386148 947253142 694946176 844365995 429985157 738052387 329779881 509394785 748553466 796105883 677633507 434212729 656366153 648717065 626085434 408735812 835543827 443538960 352242644 158502922 152271303 681966769 684741370 912088566 508423816 518670537 587948466 961355619 825370990 612990872 575379790 375226385 1254853 79669094 148528278 585306920 248284478 44033275 240728293 173852139 712892916 364031980 709663038 325544461 945448530 382461478 456343957 656200045 937185266 575831986 390930181 394647896 215341191 266241007 538872735 180776710 205101788 838576073 856774907 381747547 972193525 387338184 374804741 775953443 679194089 639222459 69176918 605662430 571093180 343360251 868052881 144172801 571393527 321258503 215486171 902419622 944999571 212117647 90012031 397819850 65948941 756810171 200304694 236695770 682579478 676038654 184635232 828811821 799711514 578033350 82591545 619114616 888168583 519848470 788112831 996167725 351065566 971810780 540306684 151763963 441431491 823916527 461777039 459013273 980921877 255949569 18275780 999444831 527246727 94385443 55334925 285768450 229571895 164145108 488450945 599505092 994242623 932267639 689476646 847509508 742722733 140787755 528580577 309297986 173551555 876883586 554809255 443952147 273287446 950087526 261623134 335770585 837963567 847185257 783338611 116100328 64408745 788521364 386879463 642464379 214745601 316625580 330224388 733949870 462530160 41472143 833637534 748700789 719365107 345038434 593232261 747259490 357133441 769163064 927713400 281099901 320546823 911374441 833031039 613483718 392098417 7482454 647740961 419732671 706557484 904566928 615655058 426652880 641328101 188506121 175492765 241414723 59910628 527833845 896408550 947425081 684869574 663203127 982410640 446839716 451310531 202606107 981436716 30077759 47988744 797216140 403181702 562586438 627228965 379446592 872199992 156951265 980164895 758864634 725016921 96019958 201757161 963143491 14446967 250358588 227466954 362076202 635391130 290530729 526381858 812876795 956664635 376500122 627391738 519107899 436066634 517993527 228657028 525658429 233956402 959732730 348632365 535339 658590078 95279178 152103173 2369140 550632634 797209584 541850447 621805242 354770839 29920162 601426548 424443161 570100092 48967542 647733330 31299556 62410069 438067038 686760784 646038101 888186651 265133034 160904521 300261683 236597592 268750120 53357626 667488683 368485592 593385571 848079661 792338077 434638608 716585515 741874807 564605918 277567877 947809377 728841928 422831579 555037115 240877748 128509552 888547319 365189180 57384066 764818343 47039096 436481918 762725582 928355427 153553553 519427102 692352625 703979621 574829338 827932828 692653649 706780447 591614888 190092288 291020946 26109217 665997679 286636300 911596132 321283495 305363413 898399661 661278245 29421886 392417194 155371918 693788479 618351381 338914982 349969019 817215759 186847618 702539924 815229289 272903541 624733424 376081494 193368996 614528678 52345040 614052404 765767208 601941642 603306526 453785209 994877725 15196793 453894308 297697741 953018280 407241151 195516273 650271897 965703544 292346402 946499162 651593312 511387687 165486211 407138182 155231182 315649086 221282026 975702965 871934882 275672324 479048827 802490932 517480175 729251417 839759811 996830947 136077348 321298084 929717742 426500048 176879702 735612960 68387956 293715199 804124688 833190971 249306292 803371402 964190160 922323612 990001186 242235752 327516656 70205447 249238608 694253561 684660264 875299152 516090785 706344899 926213963 197207216 669760852 21114807 564516776 976958262 153558432 325103704 228190881 254902515 26914577 784949468 402296318 825760369 277853910 635107150 882141517 657951483 139961875 923131888 916745616 943846934 231537692 353596037 343444536 526645492 353664044 429665601 789804467 117900669 299853868 290586367 37496 335779405 135323801 816760690 357765815 556254043 610954632 25709051 957372674 615924158 470582976 552371018 974926425 644390324 25388591 224283672 867413442 457711107 361540968 971555937 449778664 462992021 427767263 45335454 425606303 26102729 144299697 472360819 117517057 249245086 919767629 52370477 999177026 376291206 334268982 55217659 9800536 347921209 550029786 927300465 652084382 573213982 292075450 565363906 192956086 980069493 848750325 655979568 93376908 615297203 466480972 10494055 550714502 291849282 996526403 582138522 679225822 732265032 744088302 659957484 510682631 13334844 221188616 116758422 594792403 664018369 918852714 328894265 630102019 369296197 756599176 539300185 267616702 539375850 214363616 222524616 656285383 639742557 109526778 998987785 335503085 519240049 12415275 56402765 847518603 775026636 470092618 408859018 716226547 588065295 399340870 298314057 903656896 963596780 283702112 391808783 384965792 783837190 56603105 692405551 479999603 8727568 99858899 927165305 64757604 876577842 217441867 322079445 742188041 943536931 438847169 570377433 248846827 109746356 838661529 736856379 940413564 167578456 847241524 269661028 211958510 984074790 470687526 17229049 846506665 984404427 221814158 494422731 139728847 269296729 296430099 888902569 501236992 993356313 746200305 572110357 641808912 670068689 239017342 993512817 430021556 413900894 691795277 955636588 996862723 2173707 752565237 480730137 602599781 483195569 491148284 23412652 916770653 567383136 499153659 196682636 608443322 714337844 371474241 337686633 685265304 98398507 25757470 741311335 516849474 932767412 548472109 639174321 343201004 384425509 978429123 320980046 643276718 925434341 176692333 471807202 484730510 684286209 161948817 41583081 634664111 548273616 915748044 829396359 756541661 782346265 215151485 900771755 979925238 998962257 29695487 575818181 723459715 559391955 674448820 330794395 578843752 428100450 843198452 699468660 541638729 499348235 654348299 493519572 351493194 776865345 376336400 889695057 678677037 764793095 231553519 825237116 749622136 687488142 735756277 244440308 982821640 684146521 348134923 83410194 461315940 868455559 279727279 757243878 855795915 641206908 736212271 784038016 78075192 767656531 348444248 474179766 205249551 938699317 632047371 388629222 665014434 755954390 306650199 504232826 771776751 167645018 782626628 253150342 734110684 754551032 717015930 854102561 864718273 573563530 10437249 651483344 583332230 626775124 596845030 251003491 169770339 497785618 910817731 100594056 885809276 784175680 906310079 733838932 959750604 468235948 178403300 166119923 170440769 939282191 928353287 386042747 661878809 123054487 669858402 37655856 910731442 218735336 826978740 245922124 912528157 612449669 918393407 947339556 858424690 379539838 361840589 486990653 101453649 710265614 834506832 119383544 168006586 493488737 570790104 74437132 310434516 249303069 714810162 380068179 984209188 147948349 318456991 333692269 610121310 645548124 923969155 959742773 603159237 985503687 698860986 532924866 957700653 504822319 489273166 393345678 188066257 835431076 781871788 143541821 503658999 482053364 466452829 41158328 513410532 953670358 409941261 551442060 722580195 981154784 502796811 260747879 687745899 330825951 205751347 884028073 582598647 185665831 797429803 982955555 196944397 758057741 672452252 490660343 253385364 66642209 995049865 60144531 131903462 823935630 610253299 549965911 507744224 161745280 959359941 731653812 898912961 106934333 255587202 16500581 714040359 682937377 667151760 730492067 930528580 55381445 636235664 402344129 117536557 868533888 276307552 465913283 483480601 298712542 403063787 150042524 424281325 820396436 679477963 416162794 888541289 585681794 216260305 620945210 135017778 252292555 371602626 997539462 282218990 46547590 156309613 568047820 15199960 822939933 950894999 191579151 157315060 138892849 459422933 370657279 636087116 984987145 195365807 401901083 309753020 518913657 906520191 460652581 992267188 367316067 4992671 482929418 681672242 717566939 319979564 669914317 581152743 979580309 577432162 872719358 764636762 915474131 630863729 766551825 713913512 736198874 156851697 468764555 522494583 862506329 438978090 868413423 790530508 118650012 281618286 174321140 50983644 75752059 294985413 836427791 877620977 968386840 795623356 844068441 625177940 323289907 114208244 32307988 508361635 316566050 447199525 812368477 289828562 400435235 316206221 913224062 412041581 188854263 318170838 941445654 933335181 652066019 282977949 695401883 890032024 38731250 84052452 808909810 285640969 811718303 483100433 645465520 400993235 153051069 702828817 776227559 669489294 844338122 764130315 941927460 158345482 809985546 310935984 111261841 980326857 854025892 95269392 505696864 280582887 638730999 268996308 628234154 252499586 633074906 436471790 77134099 417179928 444392780 113425982 4922603 488976235 788711027 692787105 464608312 213099776 437722883 407739784 376057820 593973890 659106452 1376539 775936122 127529653 350222642 558447637 308589626 181125825 506419899 694326948 489604217 897786569 59381435 812811980 474520789 765224340 16454436 681003894 65782985 465607771 186810973 931280266 509346664 160140333 705262442 917166399 578143901 817511674 826251961 424144411 87033466 579844612 218807270 271829625 993851132 258860013 500708567 170911766 822483994 885468502 854079223 312216306 131951190 553779593 951384985 32186266 877463701 351477231 135357770 41418560 418090586 681992600 965724363 888919353 50736198 630363215 553639970 162375660 239060893 134358793 180774388 729855383 805211430 669708499 597346008 490238937 605491090 309113425 498763590 675271627 735940698 139636688 598340850 529367667 904776461 151524876 85777749 204765138 470752189 779459639 676901756 300865319 751272052 89408553 450286568 251824150 692256133 344049962 591052551 438742825 52773524 950667591 883681286 382805186 56513486 130703201 350227810 396223125 718218577 883112452 534588855 82129997 63882104 242537225 3274099 970602868 597370518 579286132 223984990 651994042 432106975 94892863 280057563 803528329 802391715 329816742 524888356 875395390 208503924 450554181 863832806 744866219 731079746 572953693 991833503 505654293 216691098 296380465 13011097 231833510 420515770 997582265 861172464 764507172 741591401 162577759 448113891 558043216 630426148 210426683 52329146 801720541 346963646 719106184 713966272 816587639 207332120 860150822 806397677 710552337 791087041 608929998 64085414 90477130 888691319 516639280 996756192 50151046 496578321 609662931 373246359 584718352 82116129 269764893 309482641 786766206 100682922 26300589 982657626 984843880 580582623 115838305 595599264 976341874 282560779 900999386 451928454 257335398 766722278 573076024 68730325 734472965 952345595 674899884 35775418 808833710 537230922 44344815 816257741 281851860 312969824 120659345 835877022 15150046 136929013 497269200 233245429 749803687 18956119 351446178 47114741 845416088 11627360 182446663 951553399 480043348 524751691 654051597 758072746 950404046 289484712 411050133 366024067 815795668 310494274 75578378 464507754 831199685 889184668 56187961 242871576 670246485 653180710 609289948 357381747 181687970 396106349 934904211 924897250 873128369 344429247 34340769 4433280 87135490 869834665 72684483 99458868 345604883 494906798 533899988 386473462 27704724 694038868 745727907 544946337 917342044 857937037 692045854 401186344 252769250 680571386 186549037 445191818 422171986 202654432 538469098 980726379 139173844 832042988 592135507 335025939 120436092 953318044 316845176 322787156 573210827 189687512 73266539 895561206 332091452 619790964 677387670 469350456 432234247 614472400 490773651 189409933 895891189 68167558 752879060 331772907 332549933 898049742 207705237 311217486 628178820 465234985 773952954 884696845 28607092 956486048 991850319 390574444 409947259 433082332 667049159 411313664 725351632 899166758 756891262 492944046 127633547 360265038 8790595 602946548 907930289 90210452 589356295 316309566 305603168 453895893 423807875 319829007 142021717 580231882 620888324 310745593 450571242 111633325 999316125 308379739 857137525 665160248 131071486 246333948 618373771 167783895 241197245 778168099 777936977 709686540 93208276 240359308 996305706 515095551 183837130 700280469 996666947 538660011 605074169 374749631 953948410 768044629 353888047 248001099 787314337 212862909 123274660 847526859 369944189 960283939 786742535 500552548 738121593 478818303 800678623 304805124 695834040 650065378 120221673 190080577 814699222 163021228 556047405 292086717 525528950 893739462 127987398 443560392 435455314 553913494 252422071 124579893 181187373 349029070 601391498 808933240 366369480 317513282 417661388 446484999 762053667 562255135 297019767 880248328 468885970 833528492 800508837 335456479 546715162 202427198 44295406 243517995 699953514 500368303 781231220 185957546 724082991 475549274 16032968 391537201 733707938 531859123 181618665 377946551 192115611 421417290 87575496 671354316 567331803 847156122 914742152 559310455 30508493 406062913 771844477 711462739 29353548 698416640 235001768 227363380 438610017 503198227 904993199 342233311 680905708 350953510 262475457 702174155 979668946 256940798 882252985 181404793 697698443 109810333 337301822 322437923 624041337 592102310 67285037 722011965 702930236 291933344 257011746 291444198 693101126 12214441 111389548 693424916 308736421 325286961 937998144 673547128 626495512 95155859 168001847 24220625 645387041 871512721 750509435 444653893 885743086 271328651 145575359 993497513 622063961 41652267 890014738 45120712 959246793 960990108 307887066 525279203 251011763 724746177 832211019 921422816 137034053 229267250 549501257 691720474 770537259 981072889 638599407 277066434 642683676 722410624 511646986 870523798 793491138 51961564 866535762 137796918 710744258 208093340 836216431 139745216 588331903 921288178 275280447 79648504 679487161 721890749 259683397 772991617 504787507 17367043 264549970 657962440 985522792 236499182 228451996 241542492 662265219 930618090 606838970 997199744 714810049 358089934 242310312 758046057 999176555 934496441 400815138 606176774 562207344 251823880 360143146 279948643 353471069 193778990 656901402 42772597 448270119 649379082 605963504 929540422 273770639 935335251 374886570 712195686 510864569 784383456 95946045 86887543 186071822 879047831 900807590 436463551 29992546 871226955 56437332 698702617 457231601 843951567 439224109 339891534 774859006 786581227 71495975 834715631 571518844 705550529 950345660 292587766 492540955 386851285 135198315 544626281 409323875 376465939 371888812 35795301 624048732 420006830 752350115 894025973 323159076 721333883 340474255 157414923 946108964 229329963 725924989 238811567 459166993 225979966 719121636 290795113 857370420 14140430 428706616 636427567 274628327 150720613 63523397 768837467 270172895 634316049 862532713 831141527 34671068 468569803 818293822 864653068 674406646 999456430 543818626 62501890 834169352 645843530 643127025 807810438 864248811 214862223 297853197 777534646 510211061 266690042 835429525 480537146 498908289 561032350 604788549 521923291 877375866 556791890 313873221 986310391 546773532 714764102 82499593 410062833 630810783 163149990 762038190 748320417 312166769 449810521 281683451 362040913 42219485 637311855 197905212 647565194 389251578 68288077 384091345 970752037 953134352 669141054 288149771 52067556 191645220 148505071 641893443 760161338 317962223 191855831 980786293 531565467 224918693 96678889 166571799 431962131 793754293 181561941 599871841 333563647 974432427 77121875 719902934 944991385 372026784 70894431 184394725 837377461 640055682 87006943 938045404 301820154 861173137 514493152 104190647 918591398 507856700 748965060 938768314 729221005 700434513 460835091 169951397 980029121 696548588 760142307 672634259 185495413 771694388 631507723 917274988 367918343 518344120 723354717 170081179 658202997 853104045 683928632 140064654 626687145 412816439 993844855 738706742 394123044 150009730 787198209 778858839 490026236 702380884 505159398 719806866 402064212 306645601 774276229 534285547 120639454 557867236 652318258 381253417 395232502 134063320 341477792 269189534 381128055 268289248 63358400 52543556 174651334 132502900 725499090 444128026 765420329 690580833 896259869 3112292 274732412 707051817 334271737 67316776 30321562 659515415 173881860 102141319 569437386 57915465 383169368 324875353 719660952 836501719 772581345 459138526 184973328 15065919 443229536 462925202 195415033 24170999 990320259 547763522 587549412 629820270 291052274 850698632 368809652 326088271 809152443 879529509 35941304 939444976 134267282 355156961 481520517 453154276 389475345 211474368 184207358 476563988 614877643 984861831 813940444 257797314 25019940 424073407 271354006 488309588 394334234 733549165 34504108 415350594 43328535 502014542 463181526 245334397 698810567 479880847 494242096 144110864 91862809 771074783 599045835 742050056 397139545 555804211 982363362 605036420 779837803 748888625 483472204 184452923 775921789 703388099 723617882 161740338 361262191 505235796 243336232 33130533 396305491 341161852 384940648 403818129 202009134 37616960 59272824 595451128 358496110 692251322 780800345 904409231 274241718 486280354 16410352 815555381 99589029 939565573 719157027 825064907 522474493 168760114 975764532 318257747 523239902 489421338 85459666 938559115 890688448 976717445 908272021 599349238 806984043 288219465 575526771 926843992 225935011 348780678 626075652 121758518 63588673 362766335 949041554 178614009 191808713 48628891 322935957 640565039 721589616 393874039 395937406 554490705 285174275 162516770 627118971 212628260 735444571 590622997 225337142 359510481 540941321 230553762 402457451 371518631 761662483 838546525 828855775 743879893 880660638 995390935 343249597 734422711 713973573 370630401 707745261 478491632 424397439 536852457 13244962 980323011 431741742 388926749 966784750 354762411 735805895 412756271 384518101 154587674 703910836 780073059 977711654 539881047 93747602 712104633 937759374 8630348 63685534 618164846 939713976 896094663 961832512 553564607 413299203 717774582 371750018 927274877 711336064 248970313 234557318 20661705 460197265 493817586 814086663 349410001 876916161 265547571 296564561 680534139 580020432 699847891 478533642 470892808 946681889 434489088 740258033 630694509 300770669 150863092 169884268 251730043 107711674 69928111 465206898 231209235 631965306 635137489 824207649 694867734 673089263 221787999 454920972 437109535 922860088 809402174 881908171 435863585 44368003 526769037 385243705 631573484 539320502 525033447 362980659 550871286 756824360 764382130 812956777 148188493 13373396 742290962 99462296 33631691 185883790 478110166 737601255 518659873 94380841 641882815 145541825 678870253 400903810 417571166 813754388 265058815 159462236 604843484 143056611 259066756 721633640 928147821 66332455 359469367 90321568 620261362 464107478 208052872 341707771 83782754 702891586 194390438 714098281 42246108 192387789 979649379 272679310 475043062 137004886 175186357 864059150 236631110 649613705 943207739 725585694 345588794 357753518 307057498 217854109 908709152 530453348 80205252 388161593 276057885 847341111 187583718 388969114 70123275 966337228 679825855 824580934 75209109 915514955 489922528 503901647 752694359 262060836 941559985 288915380 352667087 858675007 236842933 202367847 654900870 244900046 347721687 554864137 406233320 334022144 619145428 706328955 523137894 614195135 22327263 222028389 171895991 703118345 209163511 546999590 807360051 181463919 620474753 652501682 306709485 996135604 420220918 134856556 843760141 501615471 714341588 68426390 214276315 775251425 307885714 453788139 415687416 960081938 537535112 622036021 276571745 826094405 276655160 39933671 985484409 736661512 846097237 905567001 609357854 26042013 573358770 593675077 609921189 315733411 820737408 236685225 706816633 750754801 943064301 488483674 269028117 899938462 969782409 410344774 279236293 234811442 805790087 956419519 499399971 462352662 586232812 354320882 560862858 845586716 866327793 149026952 186104967 105795185 985851328 993069391 790653694 27648811 811028430 989195912 579521991 20298382 638665893 474237973 226084514 941166055 654388775 615364013 960246450 673332862 401394735 509099028 421052152 856802300 659060157 695268765 698486962 825123955 267629178 875811828 674015468 261188510 523121665 25967168 879258592 736617541 743828303 3425655 151058119 150699225 920865420 350434199 381859312 506480552 50132965 812438478 343862611 112634740 596503880 540015713 581111689 52464046 968114314 664971392 485644204 981917560 429698431 883642156 667939572 132857222 820903322 784182975 488549525 90801688 174249085 494316277 807665425 490874242 220858260 887233730 547464490 965800942 376791552 177015052 475364528 2490402 222766636 249068668 214391057 912904478 692391036 998444835 365776753 995615458 190865202 29248293 258509962 267051939 713901852 321529410 389782509 244729288 737067965 4056589 294657568 524795640 270571871 351426479 718600461 969339432 265259393 91660584 957368570 675357045 739603889 335760091 767418875 362374871 163700287 943804755 471398650 588112025 374896710 431989261 184048277 336383645 389040489 196011473 158239435 231552100 933663797 205391363 601617128 596729215 905375049 434081686 617654972 445006917 664115183 752747836 187113751 798416671 750783066 653547836 223438374 726102341 96894796 358279678 892581131 654904985 966645152 512459594 657878225 942210105 878212043 47063244 724841943 478611699 735542340 349053865 149888718 728716108 658316485 632630692 132701784 455335205 874072020 433565077 712562541 405052781 850985557 279811592 490556215 940931052 336067795 929807928 242222012 215053237 795681385 782540937 27758661 384316498 639914028 857729558 183312096 768743272 274251095 165104888 537687673 966066595 616339255 447995804 733500221 166516426 479569626 8017604 702403886 282810160 303416583 307675576 660567511 957612086 70101114 199523015 985359411 17341086 992156171 203852510 618576069 412653174 609028633 105439713 144415458 782439321 410166596 631915171 290882245 498171004 674065890 3612509 49242790 972219415 289554678 543968272 98440440 953247137 90227400 285328057 220203754 205522449 32080158 464419323 475228639 69067406 100114958 245874953 831477031 68356672 766366586 63621996 232251940 192289468 104261358 957586305 754800257 608498488 632239731 114563564 892678060 934340052 458160196 199960048 924454400 989212938 584798620 806900797 792762228 499937991 230217445 18722450 600764282 457382598 385061612 153477219 513571264 397495972 220563170 79191260 100329425 854740703 631942628 910319524 510953795 934420139 482655991 802131752 110568024 802995012 252317408 795000300 873561443 836952808 795247366 549854129 578250755 36136535 386483271 912094250 797727256 461245429 907639619 109759544 296685543 622994495 326153661 337665526 441309706 808356199 417858397 9725005 443361575 428735145 349417299 267149821 751493151 44973170 528585792 285935461 787649012 448051108 407866582 365640267 126102469 908815749 230445294 897520866 650760611 150307150 548952661 882919790 791444208 377198542 857164596 624526683 825018658 324528122 276970284 494001595 347461366 592289660 643791957 482797322 578193331 865019972 497726604 991116227 465181740 914687020 274769186 827346580 198107158 877565380 342928558 691390173 427303923 199209316 512203607 802522618 438173790 528667982 883599011 781313075 890919528 988565456 114789200 533046810 948606214 135151644 900908188 45345570 733674460 874286689 263728475 81447731 86624388 461152359 501746401 971015832 961505253 737400032 536719783 859992788 751873168 695163174 157646516 16340813 331223320 624848068 152825268 41463591 437646109 546898449 617581357 650205516 49239433 679535446 959034613 115542253 289105848 221239664 55191114 150060331 35350581 184718420 689397917 235375432 739397025 234119496 809094129 974463019 673037117 165124420 680523318 934291089 614789897 598910100 391192202 666269739 7165987 618624663 765712954 6896690 124003016 163657652 887938678 552439513 783373600 846573499 400433926 761644740 149846668 870584890 819167710 875216281 323870896 124715778 863148849 5301668 343414605 930514151 160919932 711029174 533347555 355516603 288311367 624101933 267325435 766715900 236201340 532670987 991905022 28129732 561520713 19610635 26889343 433037947 515034558 867054377 208824963 617715092 230338316 56860707 400793301 169588929 234180873 270013173 873072589 32540814 816243819 3438614 191920120 443566825 138164472 946645714 402198027 595064125 902874367 862874833 151195901 269847352 887982933 433980046 397743009 364541623 244365244 994017604 210774169 452050749 470913265 364508806 11173617 460721195 749503008 874441779 976226770 820570407 620866244 419701369 800268047 712159515 364944031 396021502 993846762 58474915 165735984 5111596 369384227 969029116 244277059 205606002 314201315 954361346 136343967 401261819 978195132 158284136 73087199 765375928 114105821 824250129 660797274 79034833 856679433 861250315 848843811 600534725 179904170 134572119 635364692 794765453 934409458 345275983 632439464 112224763 96739502 197387930 90180723 425121750 227809479 409550221 208630692 546954809 719888050 951888625 835855569 692666861 191695287 428692158 857990796 994313193 483048116 45312214 551985444 836806512 997834874 239372534 167976292 481108135 695610353 397149191 142717557 991830892 390209962 428535062 773179748 7327938 685425043 47208156 904287161 807379505 875457678 982321553 585585145 114480692 819170920 671212269 996302470 675096741 792313809 88931555 89450843 163539281 257613693 966571354 575442564 402515474 337919924 163737728 492454397 69013232 455784163 632040581 261283473 628361202 433171397 652356510 135193216 312790698 896980419 437736939 535733982 475959610 527343332 945657818 880335606 462662565 491568176 770588704 13254542 477228211 817376095 762372916 467607809 226380163 949228738 57488093 275653630 972915749 388296781 375566952 974117129 936601639 743502391 19979048 464177890 696888369 752203198 374020872 537133133 178991569 785583224 346086433 673037156 700947094 854775665 162158073 697398859 297746457 272708734 82131421 138284264 777434875 898696159 454758530 155782577 948360051 303576009 952599206 827588592 818678821 989725433 209827659 126030451 983129713 516686327 450866324 396868905 653189414 94468535 549699160 610241593 615750940 800519084 495594319 250539889 583433806 64260436 279048919 94879785 354006049 809379218 5695830 208790292 131273912 800319769 611264544 202057480 759859609 278264756 173198389 140240795 819973267 100088254 371699169 393137028 324408880 706481205 377283824 990933283 345591633 497074260 316500409 153524277 619967776 693366138 196634001 583009559 855011087 241172709 802002855 513092693 85731232 710011416 956770340 397724751 402750652 359856639 509303749 684882587 497088473 222118598 85195494 82387626 393553261 522828750 480978637 313229469 532432492 407811311 945665188 412770229 464366781 375503193 344930171 347851219 526564390 960415114 687307611 983685058 914646588 347524985 454963495 851771192 593062815 904765442 180107211 564990207 620570615 211362738 94947298 495069159 604720754 291034571 829135449 88084544 187711177 2413120 789873961 104554361 210470743 148558903 113167356 865403822 719827355 743984863 12923391 593712900 803249775 942317101 27097441 210164959 340669936 548494752 636574468 965666287 191190966 284437910 426859027 899111091 318293832 324264504 975555805 398553954 385553014 421321616 303756103 237043647 850409471 42316926 835610315 4800697 919509599 907918923 906093022 231025259 931715869 226191763 44713592 512375438 660517240 7339894 267374688 344035460 45854205 482492718 582813306 649762256 473731251 712027528 754686169 76776739 336694879 653844322 716542612 495064996 58478016 907095909 891042274 681993042 289649312 717803343 608660142 897540153 957281726 97701693 49487212 374760234 573148733 930305213 640969187 477851508 138380174 133579547 611578335 529178681 734515962 967912660 782207679 474848615 516269229 897925772 515260674 540853525 509336694 335211949 819246447 606522629 377343815 167896531 421150643 525839220 194834044 121625768 718656046 935195063 981082338 585837149 789835715 252998851 461866374 280426959 668225522 884632162 846736373 237159923 759844201 526959495 385904195 719107370 145952965 526876115 941913055 207379606 968141377 142073364 33460661 233029473 639391703 963590083 655640847 98714144 662353855 970774537 442514758 589861222 874784702 326207432 989038979 77891034 150467548 922461033 948458626 639802569 516686546 682603974 97206722 765244826 206731224 680532376 412307619 640312998 777443100 838331994 517191197 164058572 511613112 678870099 926029854 65396134 80561470 416625003 892315581 86852685 873879844 255017625 365097909 259151712 531986260 4249048 350057483 575783700 32923763 316477694 757237175 51852222 83282631 801366022 538798910 804105875 449493782 713317228 804041793 410045660 542851149 633969701 816812313 678315289 55315895 655944382 61943873 133949161 267384506 70669845 794690641 452771641 313300699 5012742 106434216 257235139 289467873 705145815 248604981 903162864 323610266 277753613 789291503 448322467 336657613 164159592 769033521 767433361 79757487 409822379 966419683 255833084 339958077 633945572 133842419 868018394 955660090 141148346 106499067 763511202 587836978 120904856 275719677 130147245 204688618 46817182 780278281 131103891 135055539 345186525 641871781 914794053 330870254 722927635 247905051 636672399 809192827 596105337 219760900 675137516 719825811 745692845 750488438 990587835 284921631 656076211 841875638 550951743 661531603 755727476 933571697 589186081 416966097 353302985 779003703 479847024 773854749 675530920 829705551 66932677 97876756 270269002 648233883 738378292 547504413 923437406 612042240 903351596 213928276 365529928 468181918 757580026 909648070 322305655 215955183 204330215 624944638 496017900 845999887 885016060 497724851 8362721 234242046 87128331 441182448 153376004 254994429 720979932 855603524 381770341 958152265 748496420 484458140 675780040 208772233 536686598 355747001 602778406 110968778 532649937 243128652 738746571 429283924 804508087 392702713 46926490 175880029 135120024 126246621 746664794 104536846 946866086 914651225 484955868 915858288 946388163 312116132 424073712 600129822 14520801 396077108 956935791 277515618 45097470 610849757 146512994 93906435 328476124 405962593 93226230 230770085 465142819 546200121 412335266 279858820 204567515 653318284 488350385 827672695 362664226 831424407 894954470 486357007 789716841 339607584 466372017 310352197 93205150 239956826 959562911 408906824 1822580 351573674 991293994 43287238 49360981 197310835 363339535 314864374 920769169 992052120 104061021 528532228 539804305 868823403 592360590 940308654 541733672 10224869 51008174 499003040 572705468 701068872 800748778 328599791 187848845 443144614 862687378 636087423 894008351 906391752 103108869 276539984 332642894 471440455 886236303 738572565 56995180 980235721 356885629 952694006 233524077 107477212 917794161 346185491 936574306 700310902 679250794 913466382 68009355 815078229 274946826 74678410 95986585 253174373 763952403 289671839 819014087 451273889 165006454 166829533 669539554 131302835 890623722 798041138 605335822 735511311 723309229 652066671 957664695 856719475 52167295 205375988 522574257 527760518 637973813 206192208 558869434 443042401 794835655 62596607 756029852 221136062 156627955 849635186 137617054 627951381 571483201 828716207 166104035 250718768 232913353 786793233 850113698 374379767 142523133 861030504 993510211 604712828 125228830 617029741 538784247 839563762 797611414 522535033 102058696 677673649 46509032 526002858 901369431 864871545 62314932 128689874 845121449 905461035 741181045 182794144 514501318 49185257 492296392 780225487 911190253 20300246 537698278 978807394 338447566 476894989 996970684 411107595 674973709 574895248 746457159 181587122 612206395 431341018 660921153 954497830 84580218 850435969 822972830 945569337 638559825 477527986 578993254 141326526 825373074 841476754 788907710 817888607 2311933 125252090 408952955 183342062 809697633 46507026 823179137 389638001 413868987 949832165 341522411 331304332 201315822 898898493 150243570 910261616 580179352 845238095 790898154 288583106 592826449 959426215 835818914 90268512 416962658 265494110 289687802 680926692 889478123 478965208 834322894 896057626 826422740 434776293 2378906 242956137 785053918 644358755 584194877 73727953 883911601 64605298 844278461 121805871 860910259 454268637 229166703 371591199 672672888 28738728 12751830 702234991 339059295 600392300 414119758 657700479 30012485 500211235 858099881 512272025 711114254 992878677 966506737 561634180 885000150 355631653 3677593 409632295 834897319 215120456 150294968 448713051 799987461 271479749 269168121 16298584 302350541 805131682 618280327 250940385 72069954 324794386 864797652 565130674 365971158 355818967 239144139 288731078 771392272 428357377 624623466 263776749 228394441 288744968 468193479 983220310 265930599 587144200 127496773 94154198 899302113 208857821 721669257 658467463 595205306 789450573 284754431 373727249 889882014 116000878 218709650 497887074 274787499 249851799 30897975 818210298 774249169 178884831 628521986 66879513 100041907 81973177 397295435 954839873 805081486 356406099 72123609 689581096 572070018 605691036 765888393 617866493 31068130 327910647 311565939 431700988 451845904 717512361 796916597 89536999 515202430 783915785 42981456 668315308 996655163 86941001 420840011 829216290 679407051 100194363 21310027 192459373 67059208 828956404 579340308 838634262 434635593 226884999 948006300 855556588 516860461 641633374 827904422 780861029 364292581 358144778 920948126 911126100 359298962 816717105 204981343 109388483 627591665 290964514 214670645 592238252 962489942 228431120 221782872 639964317 703696535 21023131 291282034 317261360 233383838 931983225 547475864 615372649 80437134 877526962 751843405 533721272 228625841 4837977 332665862 491637359 368598052 4371974 34021965 349245106 197123636 901649950 80879263 449608260 519704022 941113578 857539237 326155814 659340043 466186103 879248500 301576391 863261171 481864418 531809731 278716127 690099640 729686754 559092695 992616495 853478998 399681792 253930841 274649249 903176834 95046864 627842270 572799729 104594630 770959239 444427662 11138619 849347726 93457057 487759907 366860981 423123172 537418384 35114109 105421348 299949275 864273877 754283798 125004306 38539357 585943910 264922405 79942917 696923403 929513065 998054286 559230491 505719414 845848157 12749634 830277278 872185210 113776769 201527053 28475868 481817228 476338725 795074643 219779713 350078923 972734635 66597138 800336949 709236406 397476616 596373211 624992608 970357118 575637329 750396977 586003105 152571739 8464055 696662545 608124399 559018348 255832023 972039672 418407032 900752285 809461919 788007543 985665420 986043866 725031759 124932481 658988414 686840595 988944621 194956879 422624217 671152077 280965424 28925994 599177387 674169728 889443513 951683395 373896395 412867514 681861231 414571942 499341680 538870102 870832795 967326181 218906992 980352698 317826578 157660669 967901534 198992167 461242805 919747643 637894308 921922927 113995486 713233454 536404795 139280677 670774101 492427124 815304929 957765707 993078526 428702869 284928280 882451947 647129569 104596806 173368336 667933928 89983716 661940917 756893698 776646766 154565392 564441548 433918713 528648972 5272676 966313354 600202516 912876157 458484287 344310852 487085224 150576239 697416278 561491379 554735741 609926192 603788630 873155777 670552214 940925816 500056717 956221522 839197660 766104914 276629144 933870526 152361129 534219070 203260769 674677084 83456786 43542938 808870812 716107576 621209115 809343099 320242714 307655320 305162328 921452355 627007892 639747330 974869720 183813212 6990047 712930953 332577096 333152766 807422443 776403116 921890217 780222938 586245817 515560204 956842639 193146165 356088368 905549654 345784909 604175699 925301974 676741315 703299034 449664150 392937002 582510545 718512767 139407188 756146559 790316450 195474647 637999242 876914614 360003505 423622693 545288979 516034269 760946898 856778640 985937914 658200030 366802585 814284029 801608439 190880104 956999000 877274425 23391112 147226542 497721756 697081195 396391288 953887815 13909378 93009959 832474054 355808136 779839950 512205500 259964839 422112541 21574661 384133094 741764564 398190872 358486022 635410722 283593675 979048811 102200287 675650994 14678553 869026220 980543183 779667031 678595412 437818207 389929597 913276321 481437061 745013815 611825428 992298575 986146647 619710497 565084800 17769574 543268303 536632146 888644563 816334650 949898500 938578700 234857300 99558207 967574821 647029772 677392968 120012375 313511828 609719877 766428873 350279019 517728609 837227197 43006176 705831128 47655330 673854670 383430293 164239413 812403508 446974642 848568020 323082799 423389812 414118299 964986897 874767726 495937501 248972647 99684025 791324966 124853305 719500861 417326157 529605873 860904421 417437894 581912862 659691168 283836256 133006034 373469390 697559369 758420011 309688329 964512628 577575069 136451809 727603253 10728536 424118657 333012613 904072789 30704817 624903546 47777804 771123922 192861548 658917829 329070001 576359590 293914708 736351044 955168048 557460493 494660338 307093147 137358722 458069542 60574831 605212961 343989057 586904654 47874720 434785724 658815443 978088128 279654056 914021355 787407968 154903138 521666187 388162033 710627333 184040554 566678273 999195465 589928431 627428671 439451358 428142673 614846878 170693063 89290257 250071888 58906741 675201290 740669102 830108212 397741002 799360977 18520346 173942973 833556243 760643676 859662284 678060137 204158623 958088783 233856353 496851016 985136374 298219818 306846820 717880418 12863197 405395858 348113702 221624612 648894605 4246633 640784975 345738269 948506255 476420278 752693704 522205107 941277866 374067613 561554795 115353968 422514556 553790217 159944213 604901359 557871025 808630523 740105866 289905956 478672765 144059098 274183310 184176463 640189604 395003997 258469537 72899577 443121799 979674160 61384181 392130530 695121262 808802339 893994739 626125868 977005144 931714172 230050597 101974612 312493443 269871598 299254732 655181126 127021133 661882423 387791998 171166859 635159092 456037079 60300392 801717440 700702403 402126215 718843627 800545459 819129261 91352671 663077326 261409251 460702810 462446964 125355725 831765791 277492837 380770517 772330753 459075601 695629207 416702188 858471041 816560694 866918830 640927730 287052942 293593973 453708653 625570072 670069750 159659624 755998461 750717341 692108820 159765376 576719442 735897508 298788162 968746549 839174791 389346951 863449792 848069301 101328904 763007941 175149046 37594607 770355832 384104306 919174296 477749496 232285238 930015215 573412029 519961737 978672032 890891109 674247362 853686696 418514516 64934315 205631985 181826289 396649210 159185678 818905860 796948702 857771676 648380402 193556531 447371651 760959329 465173979 636379151 759197491 948806611 157589768 626550959 21379486 639684283 771049427 335192104 731232311 2143176 243022507 391196205 115639274 179043826 269153335 625078193 536601033 422955450 478173496 570650512 194615599 536024964 601822415 919392265 35919839 972505134 266664263 3926371 575631966 764505085 6910403 928971551 440197433 932481037 890680066 530785000 779001018 120546673 707227059 481309869 480199938 315250300 461820209 344267732 946750350 283703557 326959868 940063467 908838628 146368127 189712264 200552532 915804588 334058812 541963685 102619336 196110222 19797309 968496948 780451713 245090072 404292134 455733720 909489407 139960037 147798824 704836408 891067289 122128559 168560711 745081469 414891000 783019045 662232269 131472533 369686949 799921662 550426565 850686635 816616810 581083685 248170062 6005617 782586693 582704558 705340279 91536637 45250856 130187864 795180930 606397206 612225446 687640747 275711069 358736424 80276001 726745297 241096429 83549253 242067068 941975846 963322801 616027288 121282628 965803474 4019940 910610217 415713946 3352600 951581341 906613247 70158366 23842180 138122362 995727551 412490816 894587826 726636008 843620215 761200150 534356718 884762261 64737970 233344717 333781592 580215085 134458943 332929038 23132554 596526304 755852230 617274188 659043129 933006916 833281057 804323803 838040198 971166237 45676208 273423418 456758127 181506008 769152371 50983653 401502582 361044776 952648781 450772525 939922586 584079325 718525421 292812317 728784943 483073509 964880150 284462920 273419431 980991808 320360794 915694801 902646882 622930414 984822723 707344511 923445631 507922012 366638769 122386920 116666529 360468709 434865866 747518978 109406088 636150409 151904562 274202410 355738718 312049662 829986668 30812407 162253805 100274317 738128485 710309870 858558968 285855538 276535883 96321641 441885318 965018131 169832204 689177770 138444743 976481016 386779014 133068746 631122621 47566688 689671030 109973079 962706173 690546183 417285276 2415433 504521528 872821011 871911045 255482104 823710869 529200618 988922084 133007830 4093161 1077451 498762025 514084427 938463217 827476627 406718934 846771996 524154290 508941389 778842683 902680341 28987148 157146687 976904101 86209222 809682299 171224957 27650037 285944572 259516163 276529574 80286257 150978826 444767760 397308214 861655364 70884518 463826704 730312097 192486865 761254420 596808766 543844965 563380948 100803023 301438993 108060529 359922766 790442000 897478515 896040575 357989158 710597793 134772476 109780290 603765550 596801503 660606757 42653067 711643486 625438841 36833302 643050980 503279656 992396154 13945416 239053874 366545519 769795839 571036857 444654503 127637265 986973620 734255619 542827298 690058719 645005374 910022215 195886164 265822858 952533205 373428737 237932557 81683777 27489175 108002859 765992818 563894942 432388367 309184440 477779211 171913519 658956776 628123037 902439046 919705041 594884551 434141349 997684092 82898542 525388876 824675415 772488743 159304179 378008307 287203979 715365112 627349327 190370833 714956375 730584812 398592504 941964488 216478374 783943031 976370563 142148451 894714218 232008212 40375773 159330628 665097331 212004040 152056517 590414733 339748274 621710831 70064626 795443164 222263067 405817971 570672955 542971171 281454766 410974578 696815877 184224070 654596373 581982011 609758550 699252161 386490069 228757927 147772557 488699287 491293914 590124743 253268725 436996525 498308211 442989050 998959012 35158008 737438388 810955928 211947357 117555352 114746122 394388124 694719920 729265211 100884403 574508836 65169789 468592260 204606092 608446624 244393377 40828957 212297164 280903367 858932184 168593213 887982432 258289575 53932007 935740228 797945009 460338155 28408455 681243989 236245569 963997814 666563431 437154916 600568668 790545471 790239454 289614470 476447470 918522614 634213785 477848059 651046473 508766009 264188084 817500593 861551028 911658228 907178308 92867228 827349889 644784901 45216176 488635302 811500456 98124734 825546696 786136481 359713313 220811763 663947892 779058276 199455077 800558088 731643994 254837787 301258323 114531040 372586145 706189322 709009803 375202230 152329533 946169536 537406205 642802602 601906587 376526178 965105133 620506613 321086301 814357219 257735985 960232670 957893663 116471661 895468802 508920089 657862353 329911575 791849030 728741525 375734327 60515963 945553620 701683797 964834240 685841439 919509684 588288878 354171035 236626946 437397991 401689349 78142347 247229565 367361167 496136741 594102816 415051290 122875260 469627279 195513153 998483830 324985350 409801354 816279421 560547203 405013945 115166346 48345863 496135422 829890882 323276265 29139884 816603492 24954197 654760178 275222182 632931308 417177060 589116584 744223291 395448732 555532979 365229683 926192055 268288827 888916430 917674280 449223696 283492452 417234262 462467086 753574884 349401671 102258832 327373678 693458769 790108817 940955225 404268079 376799650 125214986 288513900 19106555 403277574 992743890 743653219 795544383 551038780 34302221 887714467 133484831 800954747 770648724 369336917 250532542 364458532 503242329 261707884 254008171 225565515 263644934 199925975 408128464 490303157 78724984 262615983 508014764 123275275 74625832 886689770 648818127 244544525 261490592 520589900 83049764 891108096 224426123 523036363 862200818 680052246 43373842 391286152 414418073 182586759 665718428 141941089 812678991 758199666 953967329 346741599 651206806 662140341 312514391 900528871 466613911 567059235 799317822 466166142 385615112 802440432 125770689 810975307 763730379 419827299 675220072 38153582 332552879 415357701 693068023 541129030 769349590 141366159 958471032 914868563 575511285 328482828 960425486 741227668 804566453 905049824 115517358 452993983 60135811 145837211 833235 504335458 394639029 408936992 842098980 444212364 828937335 664444363 75672986 998671703 924359830 890696073 180090397 367420791 37283196 247186388 791144282 103910780 388694484 207612817 132401633 958180634 375715539 46789430 515818384 756833895 919165138 709149034 452515078 974989118 233742416 968974442 252242493 648261808 643069601 74292638 262798889 923811719 596344018 554516806 593712566 816537660 725262262 440560696 204888883 499116930 84022387 635288695 29633764 163907421 370051444 916912386 84152127 333720892 191599180 144476514 466007695 305062496 834947486 922031333 621480359 889531468 469880726 234473462 411598572 695923740 687974415 110281780 378433885 838500900 362181367 727825988 344959359 16081603 958611343 485795122 573833764 782869644 854847395 378057697 831900515 898407005 437917589 847376611 262648333 191504088 256799027 121226523 991075177 933369316 6606327 918872186 892820944 310601246 122568839 203924465 686727936 654778714 922611931 430584781 560151305 507201553 123725059 430961910 160773646 314038350 439908727 215349875 41115619 121869459 310078950 371274579 357717443 556115610 287317864 626325357 485439513 35546722 463901045 679574558 468465895 690557824 20176888 792476268 320851867 968050498 144628694 708966822 21655710 876387958 747514469 855686047 5242130 51134476 139566244 366118317 253751544 47140052 195863668 36852643 887355875 107224905 625489052 159959211 316204192 602313940 302052677 701917860 541199120 802785966 698577747 828888803 866230056 585447534 894694039 63705567 256615328 794896522 874914964 869901204 153576072 902762680 300070402 671872851 629310440 95394246 967922916 145780985 581570245 886826273 648761635 345412973 397570707 142933246 371926890 507967743 781429685 467533443 54663238 659373191 534423228 215018860 125965510 559865256 464160758 30037000 252907273 952569537 875769909 850970170 280276283 708935438 369140319 738134173 35704902 306409248 889011068 984356363 884801820 552263344 395783207 151823275 511118371 697073851 800263696 305968039 222114324 632437110 977115566 278712160 642016623 306136168 389197622 778196018 406642765 262378642 643078748 556632358 7654767 870894846 680688963 617765122 648546272 307580049 640282392 817016602 26150044 68359848 241148032 141499359 515887245 230479687 582149065 949787867 806278435 756948389 220078617 75438130 783131800 88917012 693028319 184329399 665873007 747812079 849066826 131370024 477270567 848853292 897506273 377922051 474865281 397790810 199700959 313548435 670631238 456258048 442466499 124523000 455588349 876026607 612668543 669388133 76693705 327458254 973080082 536480156 685770083 308726233 281833766 225409694 237308908 182588521 580523735 729646949 913464989 142751932 319022914 977812757 685528148 699051998 448089715 107237643 715434044 891507151 381000310 241022268 477755741 59544445 981221161 459174464 290649739 431176992 158689307 221051311 97839438 760124034 817317256 797977777 821755889 843875868 674424780 263447817 274828193 9222193 59513929 648118910 617171617 977631229 966536413 494839493 841911912 323621038 52928915 724121593 564319219 412383124 363999061 840660133 365445136 117613476 37270179 442996568 830940553 729379058 608670123 207416352 800561193 851575748 963802990 187020511 68167889 664345148 438728106 715689156 871979579 699237604 423066019 429967304 160189403 712597628 102214772 27083957 697134577 443545326 304354731 19264653 996561870 196982788 979639817 658847328 81583451 758668285 698526141 650043297 556965368 566285074 204211068 498117452 5045578 845619120 108942401 869740782 531600790 136136009 489389929 197256362 208688875 251541397 144663587 942732949 389745194 820654832 571803124 448650308 587616024 715525771 268340708 953186997 93742198 659752694 7964058 26829273 612064097 548023378 453454482 801619122 492979185 136111426 626650200 760189641 230935416 665385841 239334476 219206995 394372033 872132378 543121320 281117775 459212938 416636931 337039960 649277854 572442692 552943886 244900810 999238146 219453949 311215436 768309818 680469951 264892296 998567995 226693733 71949982 357299892 393489352 621939235 129489281 118705408 381280583 317010899 755844049 473879375 979862019 564469864 546365974 733713161 952746071 113014183 950470255 929226130 231653394 500048826 416315557 596719307 525101069 814260637 610794775 191161245 689597491 641395755 17311990 267765528 91104533 998042927 515098334 667467001 567836065 471695768 258240245 930540674 935186780 89269834 709491707 789123789 567448337 421634105 241543147 481858052 814852640 194425339 256822526 209091431 955259271 555339191 78541168 119369102 540285870 655439118 384544945 546929317 93662736 329667698 340275098 755295907 334336263 844343673 82966028 971243387 160336977 301336858 21836186 36640844 453826935 756307579 568530761 364738549 984738181 458866596 430349655 480750164 182831371 746664931 447765253 368118377 559701449 173038797 674922523 901985384 963792096 929264554 27098694 389238481 218899791 149538331 449518929 222731892 329373530 920479369 149248561 45923340 638169982 776907839 507500681 787690886 565930245 540916980 774506151 344732519 953265567 118842359 348389137 90980202 483706081 88964344 499319333 638694273 31076918 819156397 655173189 227437723 599245781 88657215 224862827 882142423 717586251 98920672 919166665 623053766 339059853 344578002 651242478 876311181 718672517 778283901 230135201 557318262 825842397 431065370 246866791 557230685 357995914 790864514 85873424 635372752 309332480 906236217 198328690 929674880 172293168 631260621 495972768 887152197 166746842 625699503 918322076 217742173 498892784 594134469 430993291 687963335 815035857 527416663 203302498 493241664 349897662 958078731 242229294 595944817 229770222 618742542 434804159 468304752 169053399 755487916 644499139 885305389 473214138 551419583 231348688 239682555 983388539 141406540 237527556 700090239 495831205 884553693 535008108 347684281 138584284 80814899 150132922 366202897 573675975 548333313 366246973 372304057 92409405 789331478 931271676 17293965 10321644 753133936 904529068 417703964 834305075 127448134 952293054 290252419 918564012 383883695 821850301 412101198 493503829 718514652 45604928 78407441 634164413 881036463 849838528 350453117 101653830 397827400 702354513 243006109 33587626 543179289 97034728 672112480 976088761 74055223 861741207 287386358 43062244 951269058 691545915 558997805 850812956 257741238 468201021 771228206 350889883 243828967 276297239 203512181 113606882 426770132 381028637 120904315 203075865 842306274 129023105 995519868 769797584 951848194 381885178 789177664 800782588 543902037 256926875 448748397 435316276 176399219 963359290 485488434 219782420 874825160 222498710 207945696 759784581 304380670 676444386 603361689 50248072 283345569 813811016 746062883 748419349 521685161 32671095 76379286 914474341 252185780 851587366 379886665 701750328 10582500 242077731 903429019 428464561 514370261 583376837 38104480 160789649 66764089 562563452 533295130 245763836 247122821 475901812 63300976 950321193 318864990 97583787 121294212 602977652 448028788 650505869 473941687 711344193 608336476 88781388 548750021 922767221 99241804 943889666 560754639 493400149 134647339 117205003 235141626 331875240 243871885 812048222 292338669 904636957 169349409 212033742 550989881 222012354 831992338 861410760 199041712 286566765 952940470 40934927 117322001 802459659 943573184 749095391 595285773 312912985 792248555 392477691 473437193 342491506 87446913 541856085 725204337 873362580 205301763 519082003 93399895 985228971 309425855 969370332 213507406 337249462 645206944 348521380 341477994 639936879 524908308 652615262 619964313 453077341 63783387 663514519 680696540 92814137 227134610 154683047 445797949 755167050 765891843 286844926 753360669 762906166 936168696 25363101 740582088 803936635 693926579 771088228 513189097 139322084 634629152 715618819 963995314 734149895 420682287 374065001 907792602 878903286 104083649 467750559 433431305 469258700 752603163 265004259 617674273 956214238 752480346 32374394 895677650 527089183 966788194 912068704 102874802 684168674 38019877 323020635 306389387 417120867 96759690 466375067 543396367 69265341 183923194 220897112 972906510 583153911 903623278 846216467 604340795 324857897 274197842 153741667 824460156 176557936 512852817 897918979 324504818 571598564 451174005 848918723 857549849 833275107 204623412 12861456 554450793 668586193 141302724 182240713 579106772 200042570 532484816 209267784 36175418 335139600 456718534 318000418 777982118 677760119 500208916 77978690 718706231 328822060 924549746 77636503 291557704 701128972 256080333 438271221 803507610 960837641 289259912 950159015 465279769 457074255 520316045 503289038 529859118 729442003 824505665 653927717 411698131 582184904 97042941 524069757 827908316 383729635 962181960 179552385 50457833 907877689 651468460 116079434 511117031 956537659 412768443 276573874 110760826 308002747 914535000 10254857 569663465 434068537 803054222 630813779 481710449 923309729 335423126 918770979 389700068 451538500 832130480 43622864 527244909 603649202 320076344 914371431 428465344 670567466 861351868 995302960 620788328 329172418 137852123 676505361 469614467 36100376 337178437 900530800 169837765 228533568 790366711 616275477 214109938 271360710 111954720 672443252 259670577 738041642 294490916 448493135 757344339 280028489 483297977 82686110 718813026 369041070 103961131 710708641 53936575 689958629 734275767 485021213 193803316 407116601 24603485 545548604 404705806 772888202 32844704 32493426 585987312 112267610 284335378 65145780 642771266 2656362 1682687 274909874 87477951 888064445 71748880 617929904 67182476 825164491 360763321 699945471 481062085 638600075 970991467 792564688 949973718 611722648 165476095 521695424 201501073 841561846 298985169 704436416 930305290 957650718 697797273 21548258 432439284 827979304 487186684 978688744 10683200 353448366 646399260 342187263 73545703 78979786 942958127 592842782 514987334 835289717 550480158 609144226 263552948 525217022 823104976 156816331 985745185 323442598 818067135 506903444 124306781 753516465 437516706 851185869 10088331 843811772 533642438 167028776 145879845 670283848 874275767 736384647 357224152 940915353 683089570 735905951 527550828 803748008 512341884 782571149 420805223 550944981 551841768 3219780 357770674 790141432 193230385 894094189 844159955 763212105 188214283 265710807 270153640 353970526 374672984 995137259 777636423 4884398 38938630 975899472 371499756 583856256 22918052 903043614 209070559 508274986 858495872 448077154 829068998 755826710 489699746 716753102 839902187 632927211 900085669 550666469 189354781 819676842 780269768 7218468 50582113 516005342 602590242 86268949 849311367 113037118 623126650 247417032 163936113 912188200 125260825 411321910 991762131 739723632 813880707 455958669 976762953 313594912 764162389 432042057 123599391 802214840 286123656 498321033 501532367 814564610 177677599 215732720 916233862 233508322 610750915 940049859 592752194 354750369 535976919 114278242 8579543 781200566 919294368 279670230 281338051 74181930 700695567 986465678 702389358 611459784 141285024 713288645 527629923 321382419 134836202 789344423 567853183 798102001 562375517 814347906 674225441 948837309 869642647 87049018 841073372 860777236 991806801 718039778 240527913 326594444 269021989 300944993 968591749 282292053 542529088 873156945 171543360 863358717 156321506 208082646 74025593 319221781 378036817 904782338 364238201 539349907 226915978 177559995 420897289 196809213 459969955 967785368 584079462 921673264 47019376 390989675 279666165 167138361 663105236 176236551 395042241 373769515 969117290 322806954 319766000 624327113 900005496 26073175 179950832 828255445 866809051 680209615 898763996 756034670 935284680 321417340 656556595 219962 93067522 801786907 977281890 39511128 802988630 949452875 365872651 695181974 370948957 764858365 224044239 385442215 76410633 376574742 98882996 259531347 507713477 114727778 654758478 79393924 68154336 935402608 151584567 322650366 234348778 117007431 52777457 35991426 532128206 472762848 142993462 156106909 980375416 147529605 811082831 78300947 196834004 989627956 814085722 74258860 182423568 191637409 836945672 711525159 567130693 728227707 933780702 777339518 824359059 869742722 538046284 820965012 647990404 566029387 274870383 902520803 655026671 499039339 264146982 526756170 581977029 888469653 507642487 519844372 519619175 462984555 660393835 672874606 871095541 399335703 944504881 883039321 38993854 759937488 367472959 580870231 569981632 828359244 172317579 878260023 54656499 507648901 519883371 884904585 242065050 831298278 257799136 882533714 552233706 843246458 644036056 286147639 143704581 641114280 187235725 668596828 616812541 798706222 249219481 248177484 231420657 243514221 408416991 507405793 483936379 569479217 400712405 809887200 376682603 213302283 632354443 246153526 320307563 417636599 374700556 535691691 214572585 275736578 416284104 865899957 916696535 889841039 248676222 114045656 903151082 470724508 275833805 434671015 409095334 65334800 108367823 743802294 493322984 762062647 202926292 698929322 764217528 138808448 371443212 554428307 516404965 438525474 567830721 874193588 456509721 699026165 286224 876770721 553653335 840862809 624224755 110065183 893462264 114293442 40318784 819303208 201436545 22704922 418768661 439523054 155771094 954690373 944936476 329342224 292008983 956164888 873338487 869454756 193920786 521480972 740555997 249037844 789542229 734404707 281829361 85887508 565289457 602365866 664689007 607825019 13350690 370206568 708546642 190210610 991411964 267530194 419718278 631120801 644917146 613838797 907141407 430824449 943709971 90326879 199355990 869081430 494517821 566748962 177880281 156995566 87616486 435673606 302258539 147438494 866607362 720764658 552800023 432813281 556578919 385081263 601552107 974597858 800883119 712046124 91044137 162681678 343579419 479364099 947645517 872778896 804175510 824365751 408881145 632441723 709846721 162617806 11265714 432764666 366130919 662823531 903099080 163749210 643304469 502528759 591156697 972452618 997231891 802705518 458750714 971665369 712023675 944907188 543514721 395136653 913775246 181573287 125693078 538340741 226299748 594906947 570540937 750660945 984725053 822643402 80477469 745099126 336713970 607182089 685628041 241618999 250075579 907903033 119280546 749694747 838712270 499904668 89634800 555744397 477114400 126155843 95284164 404387739 959244283 659702436 979496852 666707418 222889065 818963353 101254591 960440131 711121718 728571995 271363367 112233749 132294795 970326795 642730174 273510581 255921504 792298404 236474622 599907679 312818815 167882219 209284415 50635989 614605106 499843392 388576476 381805869 148066104 176334941 232386858 696980733 285005580 296714874 770889502 186303945 434896296 909982625 35189148 642495008 61159478 958080284 806485518 333287595 744487917 663076184 399150065 791513934 980127026 937552721 958657989 912163866 925719681 490988056 179909151 941382226 616281200 125247623 602742719 326650195 781938012 419209614 667599178 216561485 637171539 522542187 739892344 773300224 580029073 169157056 939188061 231242232 536218748 286769753 921194691 827704736 315645560 900214763 230182234 176308178 894522245 861614963 155089797 671438078 168309568 395202629 147795695 869154405 447490901 266658799 937121233 296289612 401892009 185174840 201842722 350661671 610620516 345586766 120494805 2188019 637098037 434674560 380337911 58660437 646658212 703016076 372524437 12139372 487220744 81988585 139255022 289066726 158073826 818373285 18931413 468520189 941978064 307170785 903927445 302597588 613611637 441952292 944026744 448876747 423021024 432053215 725326654 738992973 240792464 781586547 141729827 970112919 706057989 852032168 469321676 567202980 993901228 172029007 369927992 647084971 662844650 953335861 280947975 472744768 85259896 802481936 139004486 599561932 515598727 747227545 204450245 956219870 368521394 213562 713687101 487249085 921350921 218818763 287899768 787684755 115380077 822043940 269719633 520142555 450325055 755199566 501551195 924721615 234785705 456002095 801985525 868425078 331575340 179553827 831527341 613425419 996294483 953258616 311651686 879596022 302292765 950582839 855789526 418142141 110371494 95219114 87621032 540772924 864725040 738646056 520885295 116032978 601813992 852481476 95001262 244422455 763614672 339804108 403881818 181850459 931719196 110141599 470779779 696183968 23957033 76348232 817638563 531761221 818448603 685945908 214069402 80193360 473115426 645193634 102878308 466004304 505161547 257981311 415700239 333332794 695810483 298703977 771914782 212929781 236999928 274392759 756674205 892141727 183651352 441528584 597663699 626167211 461329125 198355460 82908673 236557138 305670862 391861717 526906498 815553225 507456304 150413246 108010213 392863061 647405719 916404341 219584770 327991904 468962325 300676737 489928939 941739969 132083316 856818098 183757208 201796402 6209957 204848260 124951288 908269186 504306496 238158408 315010953 247411685 182732970 775823355 60150481 487994596 607991735 440512007 80410967 424162340 600304326 225336858 316880732 703120900 450502465 70098647 764906213 507249915 939508763 78684561 957910883 852147473 195094348 896470065 916297041 519830335 366484632 500285458 43115839 936600151 22181707 648438795 537828322 450215289 55265656 412847152 821602854 777369324 945315011 802087972 635209603 208518142 1851118 788729767 998307442 637955100 997802211 559252001 797786927 234288965 536923892 667150506 304213790 439731928 118289655 194610663 529424245 202027603 592095042 66105061 75831983 210618779 737520020 674811379 36485807 756681192 529286571 292426188 601207017 893419703 461322322 286234374 553889694 666669015 319925137 173749136 274296766 465951661 868965194 768348021 891810485 910677822 690344304 786962657 848044860 947037216 305574371 817468788 850868537 418124594 468766120 215443390 676855581 7581322 553221450 716330530 733184920 762222016 595004102 155404100 546164896 391325493 442117890 16086317 386478269 482615369 721852067 275291138 160595743 122582278 268025458 916368087 184051394 640539542 415461324 485308253 947665959 349411001 316640016 481785906 828131380 65159189 471890528 273403751 815287208 479470809 505534701 571732632 923159420 238845535 947515977 608885096 41431434 118784498 671095021 93892592 484220762 267312429 656150880 22402932 326361771 433499538 534360082 572354124 881187735 926335987 924926305 659913083 424110648 853069909 552285014 381349860 209519404 415191632 218330112 860168568 229039102 118481689 467642565 104039152 26859920 159765 98661628 824651654 926334386 315440050 11825562 714338764 556569242 309161452 448595813 467542330 917107621 515937433 419442410 375987420 615130574 634968414 33695907 124074106 984992845 954320641 582278558 724740445 966715403 919321175 416449225 905575243 584632033 174165701 134729759 107417367 836267590 230346055 912829981 805593346 591052524 559704673 832203925 500984967 63657863 574157117 110921664 583117844 777764115 641588920 549663242 779445246 665214681 809028860 149527864 601736746 404408581 929723651 175776774 338196386 266931960 632173872 325217752 378253841 132484560 636641636 815430208 959854642 642590528 844551610 655135863 529380190 102506851 799755745 241188875 442253716 614309683 831211686 463784333 351502503 112276802 290733561 223145166 674310320 572285821 297121321 123565715 413524432 223082079 482796828 788138946 711681000 908956514 465707092 332505666 621626049 789720882 485198984 113580461 683565403 405080277 520010711 491668308 721529473 230226749 549305586 638589298 123843120 650317487 909635455 721214213 131295683 315397407 85671716 734397916 740156159 879328882 585339175 490531409 821398285 459073605 643851794 793017705 674818506 133384275 640838694 519113445 828636811 153495080 752668690 565710432 416889024 93554746 81916995 986229958 315131857 444522612 405934455 924399065 367513671 188037600 467087534 907336908 978303146 802102316 793853233 806590805 726771328 751911493 102456090 968510328 290274448 729581625 604058258 683712373 38904911 251949644 633974621 516755083 3411358 121407478 169182678 207644110 147265022 809606346 759292225 596901518 404839817 276157975 199673586 549031861 441165356 384052852 503011160 112535870 700053155 822729092 778445314 238102405 83290026 140459305 110602551 112050216 218696055 465257257 154289077 466906307 870666116 565598854 58292841 91656278 336052456 838731462 682548489 867239668 511106675 268714316 110095821 105386181 692028259 825140757 480088304 444016600 320469530 827007752 565139287 980284159 48345373 449227829 293234566 674385855 523816774 93043331 114853574 697724493 767266001 446275491 173663410 683275408 313525956 164042473 803358690 982541700 866300939 86601036 443050453 617088105 243951179 725209034 945530678 953988463 266631864 351694588 926715585 462231120 976958547 876965587 960494962 737095744 282121843 481737582 208148263 635735108 899983329 127025743 68125424 639868475 36879462 423236086 620091062 559484012 203311528 827629578 830327011 415701194 844946303 808921017 137011281 822322600 288659736 728765108 670429528 232302259 721514397 278135963 599183189 568435610 330289002 105327558 414603929 341955070 726202131 326179330 160772701 457572700 738353229 158192013 651540683 742759792 142483679 233653930 548796260 881563725 642280289 574436794 202775854 528082844 258406652 184453795 879192814 610125724 677263220 817582123 880249229 943205379 904175731 519782631 655109980 453257041 224883717 704557327 233398649 407794982 572689124 241729340 968545900 73574018 291566356 874066269 261446151 186682366 545198408 710511692 777296096 565445149 283754652 406937778 225649911 593431968 859268489 762293087 458337285 83173741 392753966 130758671 725391032 107213453 914601570 649449733 264336821 916414673 122549109 922271291 632697923 10406115 4086051 296330765 422280572 461404674 412100702 504141220 418401724 289084217 281431767 384685825 282148812 358424320 158966626 673216858 186280100 472257252 933459331 254777416 354842819 250270306 372571403 467098397 724050115 826324114 49019761 948554758 553128565 454876906 103240844 534378314 297273070 938662692 641288629 225391237 466347559 730310028 852870513 841441583 349933550 443926346 933773138 282720984 88612288 893631912 928399306 81591183 218921514 501470385 498051154 339877776 626407049 161565274 888173588 756901926 116167826 317174769 69816476 260501619 9681081 510555600 98506333 277800441 986643024 277012378 503878021 644930679 961975475 453922167 527927089 249876511 264573538 743824065 763699402 201909140 947493355 893746471 805098624 961441355 12144038 572077920 922304998 710782766 489131919 812674512 420986936 184385921 845792135 257834292 798337526 74358933 130148333 108827163 566024266 419421655 829357293 222140481 671192634 338985365 227021220 901488529 784220125 171928087 459695881 201927920 630947225 186484763 467292105 961118107 73778313 209576067 466617898 885091980 434209480 816156736 485046125 633145548 104776475 531585212 380829116 74482283 35501179 137243798 423887610 696867263 404804061 220515023 942130006 133541619 54175561 723204067 546171721 654150520 830925212 732958747 300418852 406251774 156804476 768992846 476463456 229071146 395950716 907080609 763797777 979430066 854684692 615719991 683567920 166043003 411994081 159351291 945380117 921481499 823211553 780755301 41874399 393650144 37274645 952682663 969862418 595029572 359904283 320780357 785652608 935556104 907847291 333683200 84442837 360306173 243166660 723377149 808680999 60601921 395888876 375640375 70821429 225270565 67937630 848948337 907173218 58429572 52290887 855677996 796905739 704199196 793204075 255031618 46822266 879250028 795433237 236783081 142243788 728524674 974914505 56610941 684354915 501158403 589994417 49171645 310388713 258273329 117249720 599129962 217587838 641858297 545769756 603143575 9243647 539540192 307449060 294418846 205445954 209386675 975648105 836267624 279216602 253073934 829164666 444644893 219900301 426385392 327522869 568544486 606980402 770602929 35851409 406130349 444308209 641063995 658870335 399449944 576916458 806439851 252372402 498579346 113321097 44046883 698940236 7325473 665559174 607441772 628194818 892623469 935183220 670839750 707123105 308104633 500652617 849255955 777915308 438882789 133231429 381695517 42400284 956315278 672938141 696653731 840061260 794826667 626306268 382528240 567657170 736519690 418987874 456791386 324517626 673736063 940844869 698919967 511518431 733040201 605489342 618378135 459853404 735280150 963623518 660427933 950220191 725887247 911086044 944926851 505890302 734343587 953613352 210558264 793541896 953724369 960931964 959314355 377957795 935420607 762127826 635718 309952654 332961483 15923985 517699269 361431978 661309907 459957203 352971829 961896626 904148013 84577781 478748540 635511101 241160302 297215878 569519352 162335391 168313861 994076666 42363645 442810991 856340370 962968020 255163927 793396769 126939482 743389657 225905237 305807756 583695712 544157510 549641307 349109674 261037608 217413359 563760849 719247165 656078392 127724771 348226068 827991080 335507311 971771191 985397276 34609792 297051604 51456167 698031166 66009437 920891613 832188983 474480875 548557071 568084438 953124265 986500932 774578122 462222878 275665273 875003493 122415209 545356934 286758562 119799229 931891506 310125096 508729021 681588255 574407477 520965984 109728437 48103975 571754492 339202900 44656851 227886583 150465303 166997159 705519707 457709245 333850004 351303283 860673070 438865369 678840218 40202211 945126674 424355140 431482275 345709181 602766677 911293527 185298116 404580016 498933568 613970830 650267443 453431810 253051722 915684330 564929483 688673905 271971006 802669809 885614253 264424030 564528550 797957184 636950778 357949148 307116413 859513519 727850568 457635303 679249817 182778087 408852246 706597121 426527931 64503292 327695827 415201566 515166623 553881897 435238326 115628232 57567813 153092465 552889711 627635244 867895368 132278267 315698928 838627903 8447831 488093519 745524600 795699063 739338917 518120860 182309285 675712419 787600726 773163265 66157330 907512193 101677291 342192166 540368501 156643203 418113185 532968686 26899226 310329503 683471562 173017727 666248377 663382292 68275208 512999580 128072648 423640753 501721007 96819022 129218535 334712007 713863140 853399197 979190674 426714733 729912653 459670787 122520925 70063969 679476303 325613792 451989827 856242409 214889650 795476986 606906865 133678810 400325748 322749925 930636223 936860059 842551752 126498948 597660470 114746251 662786970 721667583 982106487 370524756 963745756 619567180 204856989 868090044 307943038 633622432 315567883 140411413 175970880 559321142 854243689 201283643 221078329 213425759 152033850 552838132 383742906 820607947 299192267 96099757 22459268 531293337 383149725 295845629 960133350 693065817 927970480 787873911 782522167 481816105 237974320 688238501 26365965 754670569 762893068 42463716 411652318 330012734 383368240 987957003 277501795 571930264 811386801 984493507 412192637 944250122 796360871 876500953 150303205 3121580 617950611 262469544 609048703 143756571 331832680 382596085 980564366 10532975 40023765 924763722 465610789 299754597 404143858 133071255 6064805 711828021 453287238 974114665 724478952 70351510 950735227 547532754 709675596 52402367 994777205 83845777 309565897 485500703 69742685 721716016 499685749 182505617 945859215 671676733 333242800 362730822 748925130 856133185 93350315 514139329 453819801 685755784 122185867 94478402 528889243 849985356 171664114 493622089 879449842 534153066 169809771 31712479 782149406 484605173 941340075 387565173 89059437 853635907 262294179 833732129 871897003 439145192 719703490 108960235 744376996 351247057 661178776 237000614 34245171 275499824 737702526 939150271 680091525 897308203 41610475 986014459 983604584 789931389 767915487 862744264 773753928 343985232 249278906 321313121 74196255 782956630 166404791 341639030 200515938 29964594 337313912 142228143 781554877 343264676 353439179 34182938 443317903 98706073 762506931 455096028 629037704 167361324 782019324 243646019 658064144 765002530 826185324 235213250 493849927 222616136 318436849 873360097 736309166 712303658 115939904 518212567 815755771 151204930 606458293 638781841 4399322 873172187 245884913 792645876 248041078 654501414 27920425 391370014 830997009 513124749 118267678 495233750 153589346 589193706 25994669 981557209 269875941 760472399 816882252 910705204 738861055 263124684 822921050 690767431 625037730 539153454 786053524 4798 131554203 783136923 787148373 990908065 632025322 917014275 651176756 790934674 420522486 209779758 789770515 893140318 912956075 300689518 140182866 862662465 460844422 12540930 180896905 691095876 870463671 146011576 222037435 129606026 93244057 521042655 986045055 385606890 450820901 637696500 238875946 211186453 251526728 102076164 983505783 903010732 737701255 751112781 547964551 380212104 64341842 215844800 857715543 287254088 167054666 915416017 597022438 799384956 713583352 320871564 204255635 446362963 886465607 520919733 5816138 234821093 771908441 81962641 26999543 69569048 53448714 689086451 358498753 738738870 610599603 242909917 822800534 834745593 841212694 151005257 600416492 795688663 845328059 905794242 520684682 920274071 881923698 858844190 262166509 559985420 932105598 371568198 182730301 569013916 283931571 253172829 292941970 417330211
